Вопрос к программистам и знающим толк в mql4

 

У меня эксперт написан, но загвоздка вот в чем если цена вверх идет активируются BUY ордена , если вниз SELL.

Вопрос вот в чем, как сделать чтобы они одновременно работали.

И если кто может помогите в этой теме https://www.mql5.com/ru/forum/222109

Нужна помощь в написании
Нужна помощь в написании
  • 2017.12.09
  • www.mql5.com
Собственно столкнулся с такой проблемой Есть прибыль OrderProfit()+OrderSwap()+OrderCommission(), она постоянно меняется в зависимости от цены Зада...
 
активируются BUY ордена

Простите, Ваш коньяк сколько звездочек?

Вот сюда обратитесь:

https://www.mql5.com/ru/job

Фриланс-сервис на MQL5.com
Фриланс-сервис на MQL5.com
  • www.mql5.com
ОИСАНИЕ Робот работает на пересечении 2х линий МА , если SELL идет вниз значит открыть ордер на продажу и наоборот для BUY - - после пересечения линий определенное количество пунктов срабатывает ордер покупка/продажа (устанавливать в настройках сколько пунктов) может быть открыт только 1 ордер на покупку или 1 ордер на продажу (срабатывает при...
 
Мне бы принцип узнать в чем проблема, а написать я и сам могу
 
CrazyGreedBoss:
Мне бы принцип узнать в чем проблема, а написать я и сам могу

ОК.

Значит Вы в силах самостоятельно разобраться в своем коде на предмет того что служит сигналом для открытия BUY или SELL.

 
Renat Akhtyamov:

ОК.

Значит Вы в силах самостоятельно разобраться в своем коде на предмет того что служит сигналом для открытия BUY или SELL.

Если бы я знал в чем проблема то не писал бы тут.
 
CrazyGreedBoss:
Если бы я знал в чем проблема то не писал бы тут.

А я уже ответил - в коде.

У нас то его нет...

 

Чем стебаться, могли бы и сказать в чем проблема может быть. Или хотя бы принцип вкратце описать.

Сигналов нету ордера ставятся от цены, отложками.

Renat Akhtyamov:


Значит Вы в силах самостоятельно разобраться в своем коде на предмет того что служит сигналом для открытия BUY или SELL.

 
CrazyGreedBoss:

Чем стебаться, могли бы и сказать в чем проблема может быть. Или хотя бы принцип вкратце описать.

Сигналов нету ордера ставятся от цены, отложками.

Ну раз отложки, то любая из них станет рыночным ордером только тогда, когда цена пересечет их уровень. Причем SELL сработает по bid, а BUY по ask

Соответсвенно нужно учесть спред при открытии отложек

При этом одновременная их активация возможна, но получится лок

 
CrazyGreedBoss:

У меня эксперт написан, но загвоздка вот в чем если цена вверх идет активируются BUY ордена , если вниз SELL.

Вопрос вот в чем, как сделать чтобы они одновременно работали.

И если кто может помогите в этой теме https://www.mql5.com/ru/forum/222109


Наверное речь идёт про отложенные ордера.

Не понятно что вы под этим подразумеваете: Вопрос вот в чем, как сделать чтобы они одновременно работали. 



https://www.mql5.com/ru/forum/222109 - необходимо входить в цикл (при помощи -  while

 bool closesell=false;
 while(!closesell && !IsStopped() && !YES_SELL())

if(closesell==OrderClose(OrderTicket(),OrderLots(),Ask,0,clrNONE)==true) if(!YES_SELL()){closesell=false;break;}


) при наступлении условия для закрытия ордеров и выполнять до тех пор пока все ордера не закроются. Ну и  примерно так проверять есть ещё ордера или нет 

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
bool YES_SELL()
  {
   bool Exist=true;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL){Exist=false;break;}
           }
        }
     }
   return(Exist);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+


САЙТ ГЛЮЧИТ(
Нужна помощь в написании
Нужна помощь в написании
  • 2017.12.09
  • www.mql5.com
Собственно столкнулся с такой проблемой Есть прибыль OrderProfit()+OrderSwap()+OrderCommission(), она постоянно меняется в зависимости от цены Зада...
 
Vladimir Deryagin:

Наверное речь идёт про отложенные ордера.

Не понятно что вы под этим подразумеваете: Вопрос вот в чем, как сделать чтобы они одновременно работали. 



https://www.mql5.com/ru/forum/222109 - необходимо входить в цикл (при помощи -  


) при наступлении условия для закрытия ордеров и выполнять до тех пор пока все ордера не закроются. Ну и  примерно так проверять есть ещё ордера или нет 


Да Вы правильно поняли , дело с отложенные ордера, но почему-то они по очереди срабатывают
 

Наверное ответ тут