マーティンの水切りをしないための準備の仕方を教えてください...。

 
プログラム上、通常フラットスタートで失敗する1~2個のマイナストレード(マーチンは適用しない)をスキップする方法を教えてください。というか、最初のトレードでフラットへのエントリーがうまくいかなかったり、新しいトレードへの反転で起こることが多いのですが......。
 
Сергей Криушин:
プログラム上、通常フラットスタートで失敗する1~2個のマイナストレード(マーティンは適用しない)をスキップする方法を教えてください。というか、最初のトレードでフラットへのエントリーがうまくいかなかったり、新しい軌道への反転で起こることが多いのですが......。

OnTradeTransaction- 負けトレードをキャッチしてカウンターを増加させる。

 
Vladimir Karputov:

OnTradeTransaction- 負けトレードをキャッチしてカウンターを増加させる。

回答ありがとうございます。しかし、履歴や最後のマイナストレードの取得については何も書かれていません。これは、マーチンゲールが掛けるものです
 
Сергей Криушин:
回答ありがとうございます。しかし、履歴と最後のマイナストレードを取得することについては何もありません。

よくお読みください。

今はもっと細かくなっています。

STEP1:マイナストレードをキャッチ。

ステップ2:カウンターを増やす

ステップ3:カウンターが1か2である限り-マーチンは使わないでください。


最後の取引に関するすべての情報を取得するのはOnTradeTransaction である。

 
Сергей Криушин:
回答ありがとうございます。しかし、履歴や最後のマイナストレードの取得については何も書かれていません。これは、マーチンゲールが掛けるものです

OnTradeTransactionという 単語を検索してください。

 
Сергей Криушин:

ここにすべてが明確なコードがありますが、最後のトレードをどのようにキャッチするかが明確ではありません...そして、あなたの難解なドキュメントでは何も理解できません、彼らは難解な人々のために書かれているかのように、それは読み、再読することは無駄です...私は自分で2回それを読んで、何の、何から何を理解しませんでした。

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает флаг убыточности последней позиции.                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
bool isLossLastPos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  int      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)) {
    if (OrderProfit()<0) return(True);
  }
  return(False);
}

次の不採算を獲って飛ばすとはどういうことか。ボットに信号がないことを伝える。

 
Galim_V:

次の不採算を獲って逃すとはどういうことなのか。ボットに信号がないことを伝える。

このコードではMQL5ボットに何も伝えることができません)))

せめて話題には気を配れ!

 
Vitaly Muzichenko:

彼はこのコードでMQL5ボットに何も伝えないだろう)))

せめて被写体から目を離さないように!

私もそう思います。私はMQL5から遠ざかっています。 このコードで彼にとって重要なのは(OrderProfit()<0)) です。

 

"負けないように..."- というのは、儲かるEAを手に入れるにはどうしたらいいのか?

それが、ここでみんなが考えていることです。

;)

 
Renat Akhtyamov:

"負けないように..."- というのは、儲かるEAを手に入れるにはどうしたらいいのか?

それは、誰もが抱く疑問です。

;)

何が心配なのか?丸刈りで入らず、時間通りに退場すること-ストップ安を待たないこと。以上、5コペイカでした(笑)。

 
Galim_V:

同意見です。私はMQL5から遠ざかっています。 このコードで彼にとって重要なのは(OrderProfit()<0)) です。

間違ったアプローチ -OrderProfit()>Spreadと する必要があります。

理由: