- Помогите с кодом MQL 4. Простой советник для открытия ордера
- Ошибки, баги, вопросы
- [Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2.
Наберите в поиске форума ЭКСПЕРТ МАРТИНГЕЙЛ и получите кучу примеров такого кода. Вот, навскидку:
https://www.mql4.com/ru/search#!keyword=ЭКСПЕРТ%20МАРТИНГЕЙЛ
Можно что-то поконкретнее. Например код такого типа: логическое условие - если предыдущая сделка убыточная, то лот удваивается, если прибыльная открываем ордер по минимальному лоту.
Вам здесь помогут функции И.Кима https://www.mql5.com/ru/forum/131859
например, Функция isLossLastPos().
Эта функция возвращает флаг убыточности последней закрытой позиции. Флаг поднят - True - последняя позиция была закрыта с убытком. Флаг опущен - False - последняя позиция была закрыта либо в ноль, либо с прибылью.
https://www.mql5.com/ru/forum/131859/page4#434231
саму функцию скопируйте и расположите в коде вне ф-и СТАРТ. А условие можно задать так:
if (isLossLastPos(NULL, OP_BUY,-1)==True) {//если посл. бай-позиция закрылась с убытком OrderSend(Symbol(),0,2*Lot,Ask, ... ....);//удваиваем размер след. бай-позиции }
double Last_Close_Loss(){ double Last_profit=0, Last_close_lots=0,Last_Type=0,Last_Open_Price=0 ; int time=0; //--------- for (int i=OrdersHistoryTotal();i>=1;i--){ if(OrderSelect(i-1, SELECT_BY_POS, MODE_HISTORY)) if(OrderSymbol ()!= Symbol())continue; if(OrderType() <=1 ) {if(OrderCloseTime()>time){time=OrderCloseTime(); Last_profit=OrderProfit()+OrderSwap(); Last_Type=OrderType(); Last_Open_Price=OrderOpenPrice(); } } } if(Last_profit<0){ if (Last_Type==OP_SELL) Last_Open_Price=Last_Open_Price*(-1); return(Last_Open_Price); } return (0); }Функчия возвращает не только какая позиция была закрыта с лосём, но и цену открытия той позиции, можно возвращать не цену открытия, а любой другой параметр этой позиции. Знак возвращаемого числа говорит о типе позиции тоесть бай или селлл.....
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования