Скачать MetaTrader 5

Как повысить позицию в Хеджирование счете?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Только что поставил MetaTrader 5? Изучи его подробно!
Henrique Vilela
1231
Henrique Vilela 2016.09.09 01:51 

Я не скорость России, этот текст transated с помощью Google. Я надеюсь, что это имеет смысл. Извините за это, но я в отчаянии и не может получить ответы на английском форуме.

Как повысить позицию в счет Хеджирование (без создания новой позиции)?

void OnTick()
  {
   if(mode!=ACCOUNT_MARGIN_MODE_RETAIL_HEDGING)
     {
      Print("The account must be Hedging!");
      ExpertRemove();
     }

   MqlTradeRequest request={0};
   request.action=TRADE_ACTION_DEAL;
   request.symbol=_Symbol;
   request.type_filling=ORDER_FILLING_FOK;

   double volume=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);

   MqlTradeResult result;

// Open a 2x volume position
   request.volume=volume*2;
   request.type=ORDER_TYPE_BUY;
   OrderSend(request,result);

// Get the position Id [OK]
   PositionSelect(_Symbol); // I know that I should select it by ticket, but for this example it's enough
   request.position=PositionGetInteger(POSITION_TICKET);

// Reduce the position to 1 [OK]
   Print("### Selling "+(volume));
   request.volume=volume;
   request.type=ORDER_TYPE_SELL;
   OrderSend(request,result);

// Reselect position [OK]
   PositionSelect(_Symbol); // I know that I should select it by ticket, but for this example it's enough
   request.position=PositionGetInteger(POSITION_TICKET);

// Increase the position back to 2 [HERE'S THE ERROR!!!]
   Print("### Buying "+(volume));
   request.volume=volume;
   request.type=ORDER_TYPE_BUY;
   OrderSend(request,result);

   ExpertRemove();
  }

 

 огромное спасибо

Andrey Barinov
39238
Andrey Barinov 2016.09.09 11:33  
Henrique Vilela:

Как повысить позицию в счет Хеджирование (без создания новой позиции)?

Никак.
Vasiliy Sokolov
21693
Vasiliy Sokolov 2016.09.09 11:42  
Henrique Vilela:

Как повысить позицию в счет Хеджирование (без создания новой позиции)?

огромное спасибо

if you work with hedge account, it is not possible.
Andrey Dik
11227
Andrey Dik 2016.09.09 13:42  
close order and open new from bigger of lot
BlackTomcat
245
BlackTomcat 2016.09.09 14:00  
Andrey Dik:
close order and open new from bigger of lot
In that case he will pay additional spread for closed and reopened one half of lot.
Henrique Vilela
1231
Henrique Vilela 2016.09.09 17:48  
Я хотел бы, чтобы держать его организовал с одной позиции на Expert Advisor.
Но Хорошо, спасибо за ваше время.
Alexey Volchanskiy
16755
Alexey Volchanskiy 2016.09.13 18:56  
Henrique Vilela:
Я хотел бы, чтобы держать его организовал с одной позиции на Expert Advisor.
Но Хорошо, спасибо за ваше время.
You have to open netting account.
Henrique Vilela
1231
Henrique Vilela 2016.09.15 04:46  
Alexey Volchanskiy:
You have to open netting account.
I'm migrating from a netting account to an heading account just because I'm trying to keep one separated position for each robot in the same symbol, so a netting account really can't help me here.
Sergei Vladimirov
8764
Sergei Vladimirov 2016.09.15 08:53  
Henrique Vilela:
I'm migrating from a netting account to an heading account just because I'm trying to keep one separated position for each robot in the same symbol, so a netting account really can't help me here.
The only difference between hedging and netting accounts is that you can't increase or reverse a position in a hedging account. ) You can only open another separate one.
Alexey Volchanskiy
16755
Alexey Volchanskiy 2016.09.15 09:03  
Henrique Vilela:
I'm migrating from a netting account to an heading account just because I'm trying to keep one separated position for each robot in the same symbol, so a netting account really can't help me here.
It's my opiniont about netting. If u use foreх, please use heding. My rebater that I'm developing now use only heading. 
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий