[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 915

 
ViktorF:

こんにちは。

テスターについて質問です。

EAをテストする際、S/Lが破られた後、テスターは価格の処理を停止します。対策はどうしたらいいのでしょうか?ストップを超えた後もテスターにEAのテストを続けさせたい場合、どうすればよいですか?


もしかしたらEAではなくスクリプトかもしれませんが)))、テスト期間はどのように設定しているのでしょうか?

問題なければ、EAを投稿すれば、誰かが教えてくれるはずです。

 
gheka:


もしかしたらEAではなくスクリプトかもしれません))、テスト期間はどのように設定しているのでしょうか?

タイムフレームがOKなら、EAを投稿すれば、誰かが教えてくれるはずです。


主に30分。

一番面白いのは、強制決済でストップロスを回避すると、さらに価格が処理されてチャートのカーブが描き続けられることです。しかし、同じ注文をストップでクローズすると(EAコードを少し変更)、テストはストップのブレークダウンの後に停止します...。テスターの 設定で何かパラメータを変更したほうがいいのでは?

 
gheka:

皆さん!注文を決済するための確定損の値をpipsで返す関数はないでしょうか?

OrderStopLossがあるのは知っていますが、負け惜しみです。

私はOrderStopLossがあることを知っている - しかし、それは損失で価格の値ですが、私は何も見つかりませんでした、私を助けてください

検索はこちらから...:)

 
ViktorF:


ほとんどが30分。

最も興味深いのは、強制終了でストップを回避すると、価格がさらに処理され、チャート曲線が描かれ続けることです。しかし、同じ注文をストップで閉じると(Expert Advisorのコードを少し変更)、テストはストップの内訳の後に停止します...。もしかしたら、テスターの設定で何かパラメータを変更したほうがいいかもしれません。

 
ViktorF:


ほとんどが30分。

最も興味深いのは、強制終了でストップを回避すると、価格がさらに処理され、チャート曲線が描かれ続けることです。しかし、同じ注文をストップで閉じると(Expert Advisorのコードを少し変更)、テストはストップの内訳の後に停止します...。もしかしたら、テスターの設定で何かパラメータを変更したほうがいいかもしれません。

EAのコードにエラーがあり、ストップで決済した後、新しいポジションを開くのを止めた可能性が高い
 

押忍

戦略テスターについての 質問 ログファイルのレコードとジャーナルテスターのない結果でテストする場合、端末のログエラーの記録でもない......テスターで、ロードバーの終わりに、厄介な鳴き声があります。

 
artmedia70:

検索はこちらから...:)


ありがとうございます!!!
 
artmedia70:
EAのコードにエラーがあり、ストップで決済した後、新しいポジションを開くのを止めた可能性が高いです。

チェックボックスの値は、ストップによる注文の終了後(つまりEA自身によるものではない)には変更されないというエラーがわかったと思います。どうすればいいのか?
 
ViktorF:

フラグがストップによる注文の終了後に値を変更しない(つまりExpert Advisorによるものではない)、というエラーがわかったと思います。それをどうインテリジェントに回避するか。

EAでは、ストップで注文が終了しているかどうかを確認します。そして、もしそうなら、フラグの値を変更してください。

Igor Kimの既製の関数を使用して、最後に閉じたポジションがストップによって閉じられたかどうかを判断することができます。

あるいは自分でやるか。いずれにせよ、まずはお手本になるのではないでしょうか。

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия последней позиции по стопу.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   ocp, osl;
  int      dg, i, j=-1, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
            }
          }
        }
      }
    }
  }
  if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
    dg=MarketInfo(sy, MODE_DIGITS);
    if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
    ocp=NormalizeDouble(OrderClosePrice(), dg);
    osl=NormalizeDouble(OrderStopLoss(), dg);
    if (ocp==osl) return(True);
  }
  return(False);
}
 
artmedia70:

EAでは、ストップで注文が終了しているかどうかを確認します。そして、もしそうなら、フラグの値を変更してください。

Igor Kimの既製の関数を使用して、最後に閉じたポジションがストップによって閉じられたかどうかを判断することができます。

あるいは自分でやるか。いずれにせよ、まずはお手本になることでしょう。


ありがとうございました。試してみる)