Ммм. Случай явно умеренной тяжести. Для начала советую прочитать учебник по MQL4.
Full-Zero писал (а):
Подскажите, как?, мне посчитать количество убыточных сделок??? {
//----
for (int i=0; i<OrderStopLoss(); i++)
OrderStopLoss(); возвращает уровень (цену) на которой находится стоп-лосс. Вам же нужно перебирать в цикле сделки из истории
bool OrderSelect ( | ..., MODE_HISTORY) |
OrdersHistoryTotal ( | ) |
void PostLos(){ datetime oct; double b,a=GlobalVariableGet("seriy"); int j=-1; int tik,tikLossProf; if(OrdersHistoryTotal()!=0){ for(int i=OrdersHistoryTotal()-1;i>=0;i--){ if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) continue; if(OrderSymbol()!=Symbol())continue; if(oct<OrderCloseTime()) { oct=OrderCloseTime(); j=i;} if(OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)){ if(OrderMagicNumber()==123){ if(OrderType()==OP_BUY||OrderType()==OP_SELL){ tik=OrderTicket(); if(tikLossProf!=tik){ tikLossProf=tik; if(OrderProfit()>0){GlobalVariableSet("seriy",0);} if(OrderProfit()<0){ b=a+1; GlobalVariableSet("seriy",b); }}}}}}}}
lovova Спасибо!
и goldtrader Спасибо!
за
OrderStopLoss(); возвращает уровень (цену) на которой находится стоп-лосс. Вам же нужно перебирать в цикле сделки из истории
bool OrderSelect ( | ..., MODE_HISTORY) |
OrdersHistoryTotal ( | ) |
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, как?, мне посчитать количество убыточных сделок??? Я тут начал, но не понимаю, как продолжить, мне нужно посчитать количество подряд убыточных сделок! Если допустим у меня 7 подряд по SL и 8-я закрылась по TP, то счетчик должен обнулиться! И выдавать количество минусов АЛЕРТОМ!
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
for (int i=0; i<OrderStopLoss(); i++)
//----
return(0);
}
//+------------------------------------------------------------------+