Новые сообщения · Участники · Правила форума · Поиск · RSS · Вход · Регистрация ·

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

grimaxДата: Вторник, 30.07.2013, 13:55 | Сообщение # 1
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 15
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Привет expforex!

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

Прикрепления: FST_117-5.mq4(133Kb)
 
СообщениеПривет expforex!

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

Автор - grimax
Дата добавления - 30.07.2013 в 13:55

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


[Бонусы за сообщения ]

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



Программирование на заказ || Наши Разработки

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

Автор - expforex
Дата добавления - 30.07.2013 в 14:01

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


[Бонусы за сообщения ]

Вот оригинал

Прикрепления: FST_117-5_origi.mq4(132Kb)
 
СообщениеВот оригинал

Автор - grimax
Дата добавления - 30.07.2013 в 14:08

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


[Бонусы за сообщения ]

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



Программирование на заказ || Наши Разработки

 
Сообщениеокей я посмотрю

Автор - expforex
Дата добавления - 30.07.2013 в 14:10

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


[Бонусы за сообщения ]

Благодарю!

 
СообщениеБлагодарю!

Автор - grimax
Дата добавления - 30.07.2013 в 14:14

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


[Бонусы за сообщения ]

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

Прикрепления: FST_117-5_expfo.rar(64Kb)


Программирование на заказ || Наши Разработки

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

Автор - expforex
Дата добавления - 30.07.2013 в 14:34

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


[Бонусы за сообщения ]

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

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

Автор - grimax
Дата добавления - 30.07.2013 в 14:35

expforexДата: Вторник, 30.07.2013, 14:36 | Сообщение # 8
Главный Администартор
Группа: Администраторы
Сообщений: 8956
Награды: 29
Статус: 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);



Программирование на заказ || Наши Разработки

 
Сообщениеосновной алгоритм : 

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

Автор - expforex
Дата добавления - 30.07.2013 в 14:36

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


[Бонусы за сообщения ]

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

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



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

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

Автор - grimax
Дата добавления - 30.07.2013 в 14:57

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


[Бонусы за сообщения ]

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



Программирование на заказ || Наши Разработки

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

Автор - expforex
Дата добавления - 30.07.2013 в 15:03
Форум трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Просьба по доработке советника FST (Функция контроля открытия ордеров, при просадке)
Страница 1 из 712367»
Поиск:


WebMoney Яндекс цитирования.