エラー、バグ、質問 - ページ 2202 1...219521962197219821992200220122022203220422052206220722082209...3185 新しいコメント pavlick_ 2018.04.29 11:36 #22011 Комбинатор: 何がそんなに難しいのか? 結果ファイルを見続ける+ネイティブスリープで問題解決ところで、そうなんです。一番簡単 ))) Sergey Dzyublik 2018.04.29 11:47 #22012 ファイルでは提供できない大きなオーバーヘッドを持つ同期オブジェクト?嘘つけ。 Konstantin 2018.04.30 01:58 #22013 Alexey Navoykov:はい、そのような問題があります。 オーバーロードされた演算子に参照でポインタを渡すと、エラーが発生します。 この問題は最新のビルドで発生し、以前はすべて問題ありませんでした。 数ヶ月前からサービスデスクにリクエストを送信していますが、いつものように沈黙です。 返信もさようならもないのです。 ポインタ配列の場合は、参照で送る以外に方法がないため、特に重要です。 というわけで、1554ビルドのままなんです。最新のビルドでは、ポインタについても同じことが起こりました。以前は問題なくvoidを渡すことができましたが、今は参照でうまくいきません。私のライブラリのいくつかのコードを修正する必要がありました。 Konstantin 2018.04.30 02:00 #22014 Sergey Dzyublik: ファイルでは提供できない大きなオーバーヘッドを持つ同期オブジェクト?嘘つけ。テスト中にファイルに書き込む必要があるのか? メモリに問題があるのか? romachandr 2018.04.30 04:31 #22015 Alexey Navoykov: Kernelからの Sleep()についての情報ありがとうございます! romachandr 2018.04.30 04:40 #22016 Комбинатор: なぜそんなに難しいのか? 結果ファイルから目を離さない+ネイティブスリープで問題解決。テスト中のMQL Sleep()は仮想時間をスキップする(つまり0.6秒刻む)一方で、実時間は1ミリ秒未満スキップし、外部プログラムは実時間で実行されます。 でも、Sleep fromKernel ならやってみようかな)。 romachandr 2018.04.30 04:42 #22017 Konstantin:テスト中にファイルに書き込む必要があるのか?確かに、テスト中にファイルへの書き込み の代わりにメモリを使用すれば、ある程度の時間を節約できますが(正確に試算したわけではありませんが、1サイクルあたり最大30ミリ秒と想定)、それでも最も時間がかかるのは外部プログラムです。 ですから、今のところ重要なのは、外部プログラムが動いている間はテストを中断することです。 Konstantin 2018.04.30 09:23 #22018 romachandr:確かに、テスト時にファイルへの書き込み の代わりにメモリを使用することで、ある程度の時間を節約できますが(正確に試算したわけではありませんが、1サイクルあたり最大で30ミリ秒と想定しています)、それでもほとんどの時間は、外部プログラムの実行に費やされています。 ですから、今のところ重要なのは、外部プログラムが動いている間はテストを中断することです。一般に、ファイルへの書き込みとメモリーへの書き込みでは、速度が2倍程度異なる。 pavlick_ 2018.04.30 09:45 #22019 romachandr さん、私は課題を誤解していたよう です。テスターは使っていませんし、EAを停止してもティックの発生は 止まらないかと思います。ここで無能なのは私です。 A100 2018.04.30 14:16 #22020 そして現在(ビルド 1809)はその逆です。 https://www.mql5.com/ru/forum/1111/page2181#comment_6765277 3行目(OnStart内)はコンパイルされますが、4行目はコンパイルされません。 言い換えれば typedef int (*fn)( uint ); #import "Test1.ex5" void f( fn ); #import "Test2.ex5" int g( int ); //(1) int g( uint ); //(2) #import void OnStart() { f( g ); //Error: 'g' - cannot resolve function address } そして、(1)と(2)の行を入れ替えればOKです。何が違うの? Ошибки, баги, вопросы 2018.03.09www.mql5.com Общее обсуждение: Ошибки, баги, вопросы 1...219521962197219821992200220122022203220422052206220722082209...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
何がそんなに難しいのか? 結果ファイルを見続ける+ネイティブスリープで問題解決
ところで、そうなんです。一番簡単 )))
はい、そのような問題があります。 オーバーロードされた演算子に参照でポインタを渡すと、エラーが発生します。 この問題は最新のビルドで発生し、以前はすべて問題ありませんでした。 数ヶ月前からサービスデスクにリクエストを送信していますが、いつものように沈黙です。 返信もさようならもないのです。
ポインタ配列の場合は、参照で送る以外に方法がないため、特に重要です。
というわけで、1554ビルドのままなんです。
最新のビルドでは、ポインタについても同じことが起こりました。以前は問題なくvoidを渡すことができましたが、今は参照でうまくいきません。私のライブラリのいくつかのコードを修正する必要がありました。
ファイルでは提供できない大きなオーバーヘッドを持つ同期オブジェクト?嘘つけ。
テスト中にファイルに書き込む必要があるのか? メモリに問題があるのか?
Kernelからの Sleep()についての情報ありがとうございます!
なぜそんなに難しいのか? 結果ファイルから目を離さない+ネイティブスリープで問題解決。
テスト中のMQL Sleep()は仮想時間をスキップする(つまり0.6秒刻む)一方で、実時間は1ミリ秒未満スキップし、外部プログラムは実時間で実行されます。
でも、Sleep fromKernel ならやってみようかな)。
テスト中にファイルに書き込む必要があるのか?
確かに、テスト中にファイルへの書き込み の代わりにメモリを使用すれば、ある程度の時間を節約できますが(正確に試算したわけではありませんが、1サイクルあたり最大30ミリ秒と想定)、それでも最も時間がかかるのは外部プログラムです。
ですから、今のところ重要なのは、外部プログラムが動いている間はテストを中断することです。
確かに、テスト時にファイルへの書き込み の代わりにメモリを使用することで、ある程度の時間を節約できますが(正確に試算したわけではありませんが、1サイクルあたり最大で30ミリ秒と想定しています)、それでもほとんどの時間は、外部プログラムの実行に費やされています。
ですから、今のところ重要なのは、外部プログラムが動いている間はテストを中断することです。
一般に、ファイルへの書き込みとメモリーへの書き込みでは、速度が2倍程度異なる。
そして現在(ビルド 1809)はその逆です。
https://www.mql5.com/ru/forum/1111/page2181#comment_6765277
3行目(OnStart内)はコンパイルされますが、4行目はコンパイルされません。
言い換えれば
そして、(1)と(2)の行を入れ替えればOKです。何が違うの?