私は次のように実装しています。これは、前のポジションが損失で終了した場合、反対のポジションを開くという条件です...前のポジションのストップロスに達したときに正確に反対側のポジションを開く必要がある場合、https://www.mql5.com/go?link=http://www.kimiv.ru// の Kim Igor Vladimirovich は、ストップロスによって正確に注文を閉じる方法を決定する機能を備えています。そこで、この関数を接続するときに、ストップロスに達したときにポーズが閉じていたら、別のポーズを開くという条件を規定する必要があります。
int Sig=0; // Количество стрелокfor(int i=1; i==Signal(); i++) // Цикл перебора стрелок
{
Sig++; // Счётчик стрелокif (Sig<2){return;} // Не менее двух стрелок. Выход из start()
}
私は次のように実装しています。これは、前のポジションが損失で終了した場合、反対のポジションを開くという条件です...前のポジションのストップロスに達したときに正確に反対側のポジションを開く必要がある場合、https://www.mql5.com/go?link=http://www.kimiv.ru// の Kim Igor Vladimirovich は、ストップロスによって正確に注文を閉じる方法を決定する機能を備えています。そこで、この関数を接続するときに、ストップロスに達したときにポーズが閉じていたら、別のポーズを開くという条件を規定する必要があります。
トレーディングシステムのテストプロセスをスピードアップする方法があれば教えてください。何に依存するのか?
はい、できます。しかし、この場合、コードは速度によって最適化されるべきです
はい、できます。しかし、その場合、スピードによるコードの最適化が必要になります。
コードの最適化とは、余計なものを排除することですか?
私のコードは最も簡単で、モデルはすべてティック、履歴は10年前のもので、実行には10分ほどかかります。
ストップ高の水準に保留注文を出すだけならどうでしょう?それではダメなのでしょうか?
いいえ、1位にはタケプロフィットがあり、それに到達すると2位は冗長になるからです。
私は次のように実装しています。これは、前のポジションが損失で終了した場合、反対のポジションを開くという条件です...前のポジションのストップロスに達したときに正確に反対側のポジションを開く必要がある場合、https://www.mql5.com/go?link=http://www.kimiv.ru// の Kim Igor Vladimirovich は、ストップロスによって正確に注文を閉じる方法を決定する機能を備えています。そこで、この関数を接続するときに、ストップロスに達したときにポーズが閉じていたら、別のポーズを開くという条件を規定する必要があります。
PS: ちょうど思い出したのですが、このストップロスでポーズをとるためのclosing fiのコードは、数ページ前にこのスレッドに投稿されていました...。ご覧ください。
返信ありがとうございます、試してみます。
2つ目のインジケーターのシグナルでポジションを建てる 方法を教えてください。
つまり、インジケータに1つ目の矢印が現れたらポジションを建てず、2つ目の矢印が現れたら建てるのです。
そうしています。
私は次のように実装しています。これは、前のポジションが損失で終了した場合、反対のポジションを開くという条件です...前のポジションのストップロスに達したときに正確に反対側のポジションを開く必要がある場合、https://www.mql5.com/go?link=http://www.kimiv.ru// の Kim Igor Vladimirovich は、ストップロスによって正確に注文を閉じる方法を決定する機能を備えています。そこで、この関数を接続するときに、ストップロスに達したときにポーズが閉じていたら、別のポーズを開くという条件を規定する必要があります。
PS: ちょうど思い出したのですが、このストップロスでポーズをとるためのclosing fiのコードは、数ページ前にこのスレッドに投稿されていました...。ご覧ください。
動作しているように見えるが、なぜか2つの異なる位置が開いてしまう。
シンプルなリバーサルを実装してみる。停止位置に到達したとき→反対側の位置を開く。一度だけ 反対側のポジションが開いて、他は開かないというのはいただけない。アドバイスをお願いします。
1. まず 、前のポーズが足で閉じられて いることを判断します。
2.その後、 がすでに反対側の位置で開いて いない ことを確認します。
そして、 まだ ないと判断した後、開く(停止時に閉じた位置と逆の位置)のです。