Главная
Форум
MQL программирование, помощь, доработки

Для того, чтобы использовать все возможности сайта, мы рекомендуем Вам person_add Зарегистрироваться или person Войти

  • Страница 1 из 7
  • 1
  • 2
  • 3
  • 6
  • 7
  • »
Форум » Cтратегии и программирование на MQL » MQL программирование, помощь, доработки » Просьба по доработке советника FST (Функция контроля открытия ордеров, при просадке)
Просьба по доработке советника FST
Дата: Вторник, 30.07.2013, 13:55 | Сообщение # 1 Написал: Автор grimax
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Оффлайн

Привет expforex!

Просьба дописать функцию в советник: при просадке в "N" % - не открываются новые ордера, того направления, собственно из-за которого просадка. Заранее спасибо!

attach_file Прикрепления

FST_117-5.mq4(133.4 Kb)

Дата: Вторник, 30.07.2013, 14:01 | Сообщение # 2 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9905
Награды: 42
Статус: Оффлайн

привет, 
Это оригинал советника? без изменений  ?

gestureс Уважением, Владислав Expforex

Дата: Вторник, 30.07.2013, 14:08 | Сообщение # 3 Написал: Автор grimax
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Оффлайн

Вот оригинал

attach_file Прикрепления

FST_117-5_origi.mq4(132.2 Kb)

Дата: Вторник, 30.07.2013, 14:10 | Сообщение # 4 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9905
Награды: 42
Статус: Оффлайн

окей я посмотрю

gestureс Уважением, Владислав Expforex

Дата: Вторник, 30.07.2013, 14:14 | Сообщение # 5 Написал: Автор grimax
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Оффлайн

Благодарю!

Дата: Вторник, 30.07.2013, 14:34 | Сообщение # 6 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9905
Награды: 42
Статус: Оффлайн

Попробуй так. 
но код большой....

attach_file Прикрепления

FST_117-5_expfo.rar(64.3 Kb)

gestureс Уважением, Владислав Expforex

Дата: Вторник, 30.07.2013, 14:35 | Сообщение # 7 Написал: Автор grimax
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Оффлайн

Спасибо, сейчас попробую.

Дата: Вторник, 30.07.2013, 14:36 | Сообщение # 8 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9905
Награды: 42
Статус: Оффлайн

основной алгоритм : 

 
   

Код
double buy_e,sell_e;  

    for(int Q=0;Q<OrdersTotal();Q++)  
      {  
       if(OrderSelect(Q,SELECT_BY_POS,MODE_TRADES))  
          if(OrderSymbol()==Symbol())  
            {  
              if( OrderMagicNumber()==MagicNumberLong || OrderMagicNumber()==MagicNumberShort ||OrderMagicNumber()==MagicNumber)              {  
                if(OrderType()==OP_SELL)  
                  {  
                   sell_e+=OrderProfit()+OrderSwap();  

                  }  
                if(OrderType()==OP_BUY)  
                  {  
                   buy_e+=OrderProfit()+OrderSwap();  
                  }  
               }  
             //-----------------------------------считаем---------------------------------------------------------------   
             double PrcSELL=NormalizeDouble((sell_e*100)/AccountBalance(),2);  
             double PrcBUY=NormalizeDouble((buy_e*100)/AccountBalance(),2);  

            }  
      }  
      if(PrcSELL<0-PercentToNotTrade)SELLTRADE=false; else SELLTRADE=true;  
      if(PrcBUY<0-PercentToNotTrade)BUYTRADE=false;   else BUYTRADE=true;
 
   

Новый параметр: extern  int PercentToNotTrade=25;  // Yjdsq параметр процент от Баланса просадки когда новые позы не открываются

дополнительные переменные
bool SELLTRADE,BUYTRADE; 

Делал модификацию здесь:

Код
//dblPrice - не используется
int fOpenOrder(int iTypeOrder, double dblWorkLot, int iSlippage, int iStopLoss, int iTakeProfit, string strTradeComment, int iMagic, int iExpiration, color colorOrder)  
//int fOpenOrder(int iTypeOrder, double dblWorkLot, double dblPrice, int iSlippage, int iStopLoss, int iTakeProfit, string strTradeComment, int iMagic, int iExpiration, color colorOrder) {
     
    
    {
     
    if(!SELLTRADE && iTypeOrder==OP_SELL)return(0);
    if(!BUYTRADE && iTypeOrder==OP_BUY)return(0);

gestureс Уважением, Владислав Expforex

Дата: Вторник, 30.07.2013, 14:57 | Сообщение # 9 Написал: Автор grimax
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Оффлайн

expforex, а можно сделать еще, чтобы отписывалась функция в журнал, когда сработала :))

А то так трудно разобрать, работает, или нет.

Сообщение отредактировал grimax - Вторник, 30.07.2013, 14:58

Дата: Вторник, 30.07.2013, 15:03 | Сообщение # 10 Написал: Администратор expforex
Группа: Администраторы
Сообщений: 9905
Награды: 42
Статус: Оффлайн

он заполнит журнал ................ а так то не проверить?

gestureс Уважением, Владислав Expforex

Форум » Cтратегии и программирование на MQL » MQL программирование, помощь, доработки » Просьба по доработке советника FST (Функция контроля открытия ордеров, при просадке)
  • Страница 1 из 7
  • 1
  • 2
  • 3
  • 6
  • 7
  • »
Поиск:
Expforex Expforex Идеи для Форекс https://www.expforex.com/1NEWDESIGN/NEWLOGO/LOGONEW.png expforex@meta.ua Украина expforex2