Функцию Sleep() нельзя вызывать из пользовательских индикаторов, так как индикаторы выполняются в интерфейсном потоке и не должны его тормозить. В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды.
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными параметрами при вызове функции Bars() еще не сформированы в терминале, или данные таймсерии в момент вызова функции не...
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными параметрами при вызове функции Bars() еще не сформированы в терминале, или данные таймсерии в момент вызова функции не...
他に誰が協力できる?ティックまたはローソク足(バー)で一時停止を行う 方法、眠りに落ちるしない(スリープ)、すなわち、例えば、トランザクションが100バーのために閉じられた後、取引しない、何もしない、その機能は、テスターで、実際のアカウントで動作します。
履歴の中で最後に閉じたオーダーをマジシャンとシンボルで探す
この注文の締め切りの時刻が表示されます。
1ティックごとに現在時刻を確認し、クローズドオーダーの検出時刻からこの時刻を差し引き、必要なものと比較することができます - バーにはオープンタイムとタイムフレーム、または秒単位があります
唯一の問題は最初の注文で、最後に閉じた注文を決定するとき、それが履歴に見つからなければ、0、すなわち1970.01.01を返すべきです。
私はコードを書きません - それは最後の閉鎖された順序を見つける方法KIM関数にあるはずです。
履歴の中で最後に閉じたオーダーをマジシャンとシンボルで探す
この注文の締め切りの時刻が表示されます。
1ティックごとに現在時刻を確認し、クローズドオーダーの検出時刻からこの時刻を差し引き、必要なものと比較することができます - バーにはオープンタイムとタイムフレーム、または秒単位があります
唯一の問題は最初の注文で、最後に閉じた注文を決定するとき、それが履歴に見つからなければ、0、すなわち1970.01.01を返すべきです。
私はコードを書きません - それは最後の閉鎖された順序を見つける方法KIM関数にあるはずです。
どういう仕組みなのか、教えてほしい。
int WaitXBars = 100;
datetime signalTime =TimeCurrent();
if (iBarShift(NULL,0, signalTime) < 100) return; // スキップにする。
テスターでは動作しません。そして、書いてあることは複雑で、反吐が出そうです。
どう使うのか、教えてください。
int WaitXBars = 100;
datetime signalTime = TimeCurrent();
if (iBarShift(NULL,0, signalTime) < 100) return; // スキップにする。
そして、あなたが書いたものは、複雑で反感を買うものです。
待ってください、もしかしたら誰かがもっと簡単な方法を提案するかもしれません、私は最も信頼できる方法を提案しました。
どう使うのか、教えてください。
int WaitXBars = 100;
datetime signalTime = TimeCurrent();
if (iBarShift(NULL,0, signalTime) < 100) return; // スキップにする。
現在のバーは常に0です
そして常に100以下です、NULLはSTAより小さいので
最後に閉じたポジションの時間が必要だと書かれていました
そしてどこを見るかまで指定しました
バー番号を返す関数さえあります、あなたはすべて設定されています。
私はそれに対して何も持っていない、多分誰かがそれを容易にする方法を教えてくれる待って、私は信頼できるように提案した。
もし可能であれば、取引上のコードで例を送ってください。
可能であれば、トランザクションコードの例を送ってください。
https://www.mql5.com/ru/forum/131859
あなたの現在のバーが常にゼロである
そしてそれは常に100未満である、ゼロはCTA未満であるため
あなたは最後のクローズ位置の時間が必要であると書かれていた
とさえ見る場所を示した
バー番号を返す関数もある、あなたはすべて設定されています。
保留中のバーの 数はどこで入力するのでしょうか?
数は どうなっているのでしょうか?
解らないのですが、その時待つ小節数は どこ ですか?
あなたの例では、すでに
、時刻だけを変更する必要があります。