告诉我如何准备一个马汀,以便不耗费...

 
请告知如何以编程方式跳过1-2个负数交易(不对其应用马汀),这些交易通常在平仓开始时不成功...或者说是第一笔交易不成功地进入平仓,或者经常发生在反转到新的交易中......
 
Сергей Криушин:
请告知如何以编程方式跳过1-2个负数交易(不对其应用马丁),这些交易通常在平仓开始时不成功...或者说是第一次交易不成功地进入一个平坦的地方,或者说它经常发生在反转到一个新的轨道上...

OnTradeTransaction- 捕捉亏损的交易并增加计数器。

 
Vladimir Karputov:

OnTradeTransaction- 捕捉亏损的交易并增加计数器。

谢谢你的回答,但里面没有关于历史和获取最后一笔负面交易的内容,这就是马丁格尔的乘法。
 
Сергей Криушин:
谢谢你的回答,但那里没有关于历史和获得最后一次负面交易的内容,这就是马丁格尔的乘法。

请仔细阅读。

现在它更详细了。

第1步:抓住了一个负面交易。

第2步:增加计数器。

第三步:只要计数器是1或2--就不要用马汀。


正是在OnTradeTransaction 中,我们获得了关于最后一笔交易的所有信息。

 
Сергей Криушин:
谢谢你的回答,但里面没有关于历史和获取最后一笔负面交易的内容,这就是马丁格尔的乘法。

搜索OnTradeTransaction 这个词。

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

这里有一段代码,一切都很清楚,但不清楚如何抓住最后的交易......而在你的深奥的文档中,你无法理解任何东西,好像他们是为深奥的人写的,读了又读是没用的......我自己读了两遍,不明白什么是什么,从什么来的。

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. 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