i_tdtl_v2_456Приветствую всех. Можно ли сделать в этом индикаторе кнопку включения/выключения? Режим мтф?
Snow23Уважаемые ! Пропишите в индюке буфера пожалуйста на бай и селл!!!!!
DeMarker Alertsдобрый вечер. если не сложно, хотел бы попросить. Добавьте пожалуйста уведомления или алерт от уровней 0,3 и 0,7. заранее благодарю
Большое спасибоi_tdtl_v2_456
Snow23
DeMarker Alerts
Вместо "квадратные точки" прочитал "инвалидные точки" . Долго смотрел на рисунок и пытался понять, почему они инвалидные и наконец-то досмотрел "квадратные". Жаль, зрение уже подводит.i_tdtl_v2_456
Snow23
DeMarker Alerts
//---------------------------------------------------------------------------------------------------------------
double LOT(int OT)
{
for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
{
if (OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OT==OrderType())
{
if (OrderProfit()<0 || OrderProfit()>0) return(NormalizeDouble(OrderLots()*K_Lot+P_Lot,DigitsLot));
else return(Lot);
}
}
}
return(Lot);
}
//---------------------------------------------------------------------------------------------------------------
Эта функция одинаково работает для бай и селл - возвращает увеличенный лот, если последний закрытый ордер данного направления был по профиту не равен 0 (if (OrderProfit()<0 || OrderProfit()>0)), что бывает крайне редко, и такой вариант ошибочный. Нужно либо здесь какой-то другой вариант проверки последнего ордера придумать, либо вообще не включать эту функция и обходить ее где-то в коде после закрытия всех ордеров.выставляется только sell 0.1, а buy дальше ставит с увеличенным лотом
Хм, надо думать. Спасибо за подсказку.Эта функция одинаково работает для бай и селл - возвращает увеличенный лот, если последний закрытый ордер данного направления был по профиту не равен 0 (if (OrderProfit()<0 || OrderProfit()>0)), что бывает крайне редко, и такой вариант ошибочный. Нужно либо здесь какой-то другой вариант проверки последнего ордера придумать, либо вообще не включать эту функция и обходить ее где-то в коде после закрытия всех ордеров.
Не совсем точно выразился - редко бывает профит 0 у закрытого ордера. А в таких алгоритмах обычно делают увеличение, если последний ордер закрылся в минус - изменить на:Какой бы другой вариант сделать.
Изначально было так.if (OrderProfit()<0) return(NormalizeDouble(OrderLots()*K_Lot+P_Lot,DigitsLot));
всем привет
посмотрите почему выходит ошибка
Посмотреть вложение 492272
что в настройках надо изменить чтоб не было ошибки
лот стоит минимальный 0.01 ..он открывает несколько сделок и потом выходит это...в чем проблема?
это подделка под грааль)))Уважаемые программисты! Прошу в прокладке (kuchinn) добавить функцию отправки аллертов на телеграм бота.