MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 658

 
アフタヌーン!!!

j=0からj=OrdersTotal()までの注文がうまくいかないことに気がつきました。
また、0から始まって数十を飛び越えるとは限りません。
ほとんどの場合、新しいティックごとに再開されますが、なぜ0から始まらず、いくつかの数字を飛び越えるのか、その対処法は明らかではありません。

この問題に遭遇された方はいらっしゃいますか?この状況を解決するにはどうしたらいいのでしょうか。
ファイル:
test.jpg  82 kb
 
Algotrader18:
アフタヌーン!!!

私は、j=0からj=OrdersTotal()までの注文を通過することができないことに気づきました - カウントはずっと迷走しています(前のを参照してください)。
また、0から始まって数十を飛び越えるとは限りません。
ほとんどの場合、新しいティックごとに再開されますが、なぜ0から始まらず、いくつかの数字を飛び越えるのか、その対処法は明らかではありません。

この問題に遭遇された方はいらっしゃいますか?この状況を解決するにはどうしたらいいのでしょうか。

注文はティック毎ではなく、ループで列挙されるべきです...。正確には、1ティックが来て、すべての注文がループでカウントされました:for(j=0;j<OrderTotal;j++)

OrdersTotal() は、未決済の注文の数 (保留中の注文を 含む、すべてのシンボルの注文を含む) を表示します...合わせて...ターミナルで開いている注文の数-これが ))))です。

注文番号は配列のように0からOrdersTotal()-1まであり、これは最後の注文で、おそらく存在しないチケット番号[OrdersTotal()]や他の情報を推測することは困難です。

 

こんにちは。


注文時の コメントは何文字まで可能か教えてください。

 
Algotrader18:
アフタヌーン!!!

j=0からj=OrdersTotal()までの注文がうまくいかないことに気がつきました。
また、0から始まって数十を飛び越えるとは限りません。
ほとんどの場合、新しいティックごとに再開されますが、なぜ0から始まらず、いくつかの数字を飛び越えるのか、その対処法は明らかではありません。

この問題に遭遇された方はいらっしゃいますか?この状況を打開する方法は何でしょうか。
また、なぜ全注文の情報が毎ティック 必要なのでしょうか?分おき、5分おき、...、1時間おきなど、視聴順序に制限を設けた方が良いのでは?
 

一部のVPSでは、EAインターフェースのフォントがMKLコードでプログラムされたものよりはるかに大きくなっています。

どう変えるか、それは誰にもわからない。


 

Question: OnTimer()はティックが入ってきたら計算をリセットするのか?

私のOnTick()関数では、非常に大きな計算を行い、データは生成されず、しばらくしてから、時にはほとんどすぐに、時には数分必要です。私の知る限り、これは計算中にティックが来た場合、すべての計算が停止し、再び開始されることに起因しています。

でも、頻繁に作る必要はないので、タイマーに入れたいと思うのですが?

 
Roman Sharanov:

Question: OnTimer()はティックが入ってきたら計算をリセットするのか?

私のOnTick()関数では、非常に大きな計算を行い、データは生成されず、しばらくしてから、時にはほとんどすぐに、時には数分必要です。私の知る限り、これは計算中にティックが来た場合、すべての計算が停止し、再び開始されることに起因して います。

でも、頻繁に作る必要はないので、タイマーに入れたいと思うのですが?

どうしてわかるんですか?そ んなことはない。

そのティックの到着で開始したすべての計算が完了するまで、それ以降のティックはスキップ されます。

 
Artyom Trishkin:

どうしてそう思うんですか?そ んなことはない。

ティックが来たときに開始したすべての計算が完了するまで、それ以降のティックはすべてスキップ されます。

うーん、逆だとどこかで見たので、勘違いしています。
同じ計算で、EAをチャートに置いたとき、結果がすぐに出るときと、長い時間待たされるときがあるのはなぜだろう?

そこで登場するのがチックです。

 
Roman Sharanov:

うーん、どこかで見たことあるような、逆もあるような、つまり私が間違っているのか
同じ計算でも、EAをチャートに表示させたとき、すぐに結果が出るときと、ずっと待たされるときがあるのはなぜだろう?

そして、チック症が出る。

コードがなければ誰も言えません。

 
Artyom Trishkin:

コードがないと誰も教えてくれない。

また、CopyClose()の呼び出しが 多すぎるという重大な欠点も発見しました。

通貨ペアの配列からループで気配値をコピーする方法を教えてください。

それはダブル配列のように見えますが、MQLはそれをサポートしていません、%のように。

...
double all_data[N][];
for(int i = 0; i < N; n++){
        CopyClose(Pairs[i], PERIOD_CURRENT, 1, Count, all_data[i]);
}