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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
CrazyGreedBoss
69
CrazyGreedBoss  

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

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

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

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

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

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

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

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

ОК.

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

CrazyGreedBoss
69
CrazyGreedBoss  
Renat Akhtyamov:

ОК.

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

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

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

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

CrazyGreedBoss
69
CrazyGreedBoss  

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

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

Renat Akhtyamov:


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

Renat Akhtyamov
15466
Renat Akhtyamov  
CrazyGreedBoss:

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

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

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

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

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

Vladimir Deryagin
590
Vladimir Deryagin  
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(), она постоянно меняется в зависимости от цены Зада...
CrazyGreedBoss
69
CrazyGreedBoss  
Vladimir Deryagin:

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

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



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


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


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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий