Стоп-переворот с увелечением лота

 

В данный момент Советник успешно одновременно ставит OP_Buy и  OP_SELLSTOP через дистанции Hedge_distance. 

Подскажите, как заставить Советник открыть OP_BUYSTOP по цене выше текущего рынка, сразу после того как  OP_SELLSTOP сработает и превратиться в исполненный SELL в стакане? 

Затем, если  OP_BUYSTOP сработает выставить новый   OP_SELLSTOP по цене ниже текущей цены?

Уважаемые инженеры, если найдете решение, то мы бы могли контролировать лоссы в единой зоне hedge_distance, а все остальное профит, независимо от того куда идет рынок! 



int start()

  {

   if(last_bar == Bars)

      return(0);

   last_bar = Bars;

   if(OrdersTotal() == 0)

     {

      OrderSend(Symbol(), OP_BUY,      Initial_lots_size,                         Ask,                          Slippage,  Ask  - Restart_Drawdown * '%' * 2.7 *  Point, Ask + First_take_profit *    '%' * 2.7 * Point, IDENT, MAGIC, 0, Blue);

      OrderSend(Symbol(), OP_SELLSTOP, Initial_lots_size * First_hedge_size,      Ask - Hedge_distance * Point, Slippage,  Ask  + Restart_Drawdown * '%' * 2.7 *  Point, Ask - Further_take_profit *    '%' * 2.7 * Point, IDENT, MAGIC, 0, Red);

     }

   return(0);

  }

//------

 
Chyngyz Shermatov:

В данный момент Советник успешно одновременно ставит OP_Buy и  OP_SELLSTOP через дистанции Hedge_distance. 

Подскажите, как заставить Советник открыть OP_BUYSTOP по цене выше текущего рынка, сразу после того как  OP_SELLSTOP сработает и превратиться в исполненный SELL в стакане? 

Затем, если  OP_BUYSTOP сработает выставить новый   OP_SELLSTOP по цене ниже текущей цены?

Уважаемые инженеры, если найдете решение, то мы бы могли контролировать лоссы в единой зоне hedge_distance, а все остальное профит, независимо от того куда идет рынок! 

Если вы на той стадии, что пытаетесь создать что-то сто́ящее используя функцию int start() то никак от слова вообще.

Если-же дойдёте до изучения MQL5, то там есть тип ордера

ORDER_TYPE_BUY_STOP_LIMIT

По достижении цены ордера выставляется отложенный ордер Buy Limit по цене StopLimit

ORDER_TYPE_SELL_STOP_LIMIT

По достижении цены ордера выставляется отложенный ордер Sell Limit по цене StopLimit

 
Alexey Viktorov #:  Если вы на той стадии, что пытаетесь создать что-то сто́ящее используя функцию int start() то никак от слова вообще.

Если Вы считаете использование OnStart() большим преимуществом использования stsrt() Вы в большом заблуждении.

 
a007 #:

Если Вы считаете использование OnStart() большим преимуществом использования stsrt() Вы в большом заблуждении.

Ну что вам сказать… если вы не понимаете отличие советника от скрипта………

 
Alexey Viktorov #:

Если вы на той стадии, что пытаетесь создать что-то сто́ящее используя функцию int start() то никак от слова вообще.

Если-же дойдёте до изучения MQL5, то там есть тип ордера

ORDER_TYPE_BUY_STOP_LIMIT

По достижении цены ордера выставляется отложенный ордер Buy Limit по цене StopLimit

ORDER_TYPE_SELL_STOP_LIMIT

По достижении цены ордера выставляется отложенный ордер Sell Limit по цене StopLimit

1. Чем Вам start() не угодил? 

2. Страшная тайна: в MT4 эти ордера тоже присутствуют. 

Насчёт скрипта не могу не согласиться ( 
 
Алексей Тарабанов #:

1. Чем Вам start() не угодил? 

2. Страшная тайна: в MT4 эти ордера тоже присутствуют. 

Насчёт скрипта не могу не согласиться ( 

1. Всем, чем только может.

2. Ссылку на документацию пожалуйста в студию. Не надо быть таким голословным…