新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1362

 
MakarFX:
不起作用,新的高/低点将不会考虑到它们。
这就是它应该有的样子。
 
Aleksei Stepanenko:
这就是它应该有的样子。
是的,这就是它本该有的样子。谢谢大家的提示!
 
Aleksei Stepanenko:
这似乎是它应该有的样子。
Khai可能会增长,直到它达到一个低点,我们应该从最高的高点到低点,即像一个之字形,但极端值应该由指标的状况决定。
 
azolotta:

MakarFX:
Khai可能会上升,直到达到一个低点,而且应该是从一个最大的高点到一个低点,即像一个之字形,但根据指标的条件来定义极值。

是的,它是一个有条件的常规 "之 "字形。

但是,也许Azolotta并不希望重修,而是像真正的交易一样:一旦买了,就一直买。

所以我理解。

 
DanilaMactep:

大家下午好。

尝试

//+-------------------------------------------------------------------------------- Разделитель ---+
double stoplevel=MarketInfo(Symbol(),MODE_STOPLEVEL)*Point; 
if(tip_sl==en_po_atr)                                                      //ЕСЛИ ТИП СТОП ЛОССА СТОИТ ПО АТР ТО ВЫСЧИТЫВАЕМ ЕГО ИЗ АТР
  {
   sl=NormalizeDouble(iATR(NULL,PeriodForWork_sl,atr_sl_period,1),Digits); // ПОЛУЧЕНИЕ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА
   if(sl<stoplevel)                                                        // ЕСЛИ СТОПОЛС МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО
     {
      sl=NormalizeDouble(stoplevel*1.5,Digits);                            //СТОП ЛОССУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
     }
  }
else                                                                       //ИНАЧЕ- ТО ЕСТЬ ЕСЛИ СТОП ЛОСС ФИКСИРОВАННЫЙ В ПУНКТАХ
  {
   sl=NormalizeDouble(razmer_fikc_sl*Point,Digits);                        // ПЕЕРМЕННОЙ СТОП ЛОССА ПРИСВАЕВАЕМ ФИКСИРОВАНОНЕ ЗНАЧЕНИЕ ПУНКТОВ И ДОМНОЖАЕМ НА ПОИНТ
   if(sl<stoplevel)                                                        // ЕСЛИ СТОПОЛС МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО
     {
      sl=NormalizeDouble(stoplevel*1.5,Digits);                            //СТОП ЛОССУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
     }
  }
//+-------------------------------------------------------------------------------- Разделитель ---+
tp=NormalizeDouble(sl*tp_v_R,Digits);                                      // ВЫЧИСЛЯЕМ ПРОФИТ УМНОЖАЯ СТОП ЛОС НА КОЛИЧЕСТВО РИСКА
if(tp<stoplevel)                                                           // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО
  {
   tp=NormalizeDouble(stoplevel*1.5,Digits);                               // ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
  }
//+-------------------------------------------------------------------------------- Разделитель ---+
 
MakarFX:

尝试

非常感谢你的代码--我现在要去尝试把它装进圣杯 里,同时不破坏任何东西,)))))))))),但如果有什么情况,我会回来的。

 
MakarFX:
这是对录音的侵犯,是对系统的禁写。
下午好。谢谢你的答复。这个问题的原因是什么?问题是,在我的终端中,这个EA调用指标没有错误,工作正常。我朋友的EA用同样的指标也有同样的错误。在哪里挖?
 
DanilaMactep:

非常感谢你的代码--我现在去尝试把它放到圣杯中,而不破坏进程中的任何东西)))))))))),但如果有什么情况,我会回来的。

删除这一行。

double sl,tp,tp_v_R;
 
Sergey Fionin:
下午好。谢谢你的答复。那么这个问题的原因是什么呢?问题是,在我的终端中,这个EA调用指标没有错误,工作正常。我朋友的EA用同样的指标也有同样的错误。在哪里挖?

这些是Windows系统设置,有很多选项。

我建议伙计运行"/portable",这样就不会有问题了。

 
MakarFX:

尝试

所有启动和小便的管道))))))))))))))))))))))非常感谢你们的帮助!!。