//+-------------------------------------------------------------------------------- Разделитель ---+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); // ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
}
//+-------------------------------------------------------------------------------- Разделитель ---+
不起作用,新的高/低点将不会考虑到它们。
这就是它应该有的样子。
这似乎是它应该有的样子。
Khai可能会上升,直到达到一个低点,而且应该是从一个最大的高点到一个低点,即像一个之字形,但根据指标的条件来定义极值。
是的,它是一个有条件的常规 "之 "字形。
但是,也许Azolotta并不希望重修,而是像真正的交易一样:一旦买了,就一直买。
所以我理解。
大家下午好。
尝试
尝试
非常感谢你的代码--我现在要去尝试把它装进圣杯 里,同时不破坏任何东西,)))))))))),但如果有什么情况,我会回来的。
这是对录音的侵犯,是对系统的禁写。
非常感谢你的代码--我现在去尝试把它放到圣杯中,而不破坏进程中的任何东西)))))))))),但如果有什么情况,我会回来的。
删除这一行。
double sl,tp,tp_v_R;
下午好。谢谢你的答复。那么这个问题的原因是什么呢?问题是,在我的终端中,这个EA调用指标没有错误,工作正常。我朋友的EA用同样的指标也有同样的错误。在哪里挖?
这些是Windows系统设置,有很多选项。
我建议伙计运行"/portable",这样就不会有问题了。
尝试