[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 712367»
Форум Трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Просьба по доработке советника FST (Функция контроля открытия ордеров, при просадке)
Просьба по доработке советника FST
Дата: Вторник, 30.07.2013, 13:55 | Сообщение # 1 Написал: grimax
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Offline
Привет expforex!

Просьба дописать функцию в советник: при просадке в "N" % - не открываются новые ордера, того направления, собственно из-за которого просадка. Заранее спасибо!
Прикрепления: FST_117-5.mq4(133Kb)
 
Дата: Вторник, 30.07.2013, 14:01 | Сообщение # 2 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
привет, 
Это оригинал советника? без изменений  ?


Мы лучшие
 
Дата: Вторник, 30.07.2013, 14:08 | Сообщение # 3 Написал: grimax
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Offline
Вот оригинал
Прикрепления: FST_117-5_origi.mq4(132Kb)
 
Дата: Вторник, 30.07.2013, 14:10 | Сообщение # 4 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
окей я посмотрю

Мы лучшие
 
Дата: Вторник, 30.07.2013, 14:14 | Сообщение # 5 Написал: grimax
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Offline
Благодарю!
 
Дата: Вторник, 30.07.2013, 14:34 | Сообщение # 6 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
Попробуй так. 
но код большой....
Прикрепления: FST_117-5_expfo.rar(64Kb)


Мы лучшие
 
Дата: Вторник, 30.07.2013, 14:35 | Сообщение # 7 Написал: grimax
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Offline
Спасибо, сейчас попробую.
 
Дата: Вторник, 30.07.2013, 14:36 | Сообщение # 8 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
основной алгоритм : 

 
   
Код
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);


Мы лучшие
 
Дата: Вторник, 30.07.2013, 14:57 | Сообщение # 9 Написал: grimax
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Offline
expforex, а можно сделать еще, чтобы отписывалась функция в журнал, когда сработала :))

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


Сообщение отредактировал grimax - Вторник, 30.07.2013, 14:58
 
Дата: Вторник, 30.07.2013, 15:03 | Сообщение # 10 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
он заполнит журнал ................ а так то не проверить?

Мы лучшие
 
Форум Трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Просьба по доработке советника FST (Функция контроля открытия ордеров, при просадке)
Страница 1 из 712367»
Поиск: