Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1083

 

Пытаюсь модифицировать позицию, не не получается.

Подскажите что не так?

void OM(long const magic_number)
  {
   Print(__FUNCTION__);
   for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of open positions
      if(m_position.SelectByIndex(i))
         if( m_position.Magic()==magic)
            m_trade.PositionModify(m_position.Ticket(),SymbolInfoDouble(Symbol(),SYMBOL_BID)-1000*Point(),SymbolInfoDouble(Symbol(),SYMBOL_BID)+1000*Point());         
   return;
  } 
 
tabacmaker:

Пытаюсь модифицировать позицию, не не получается.

Подскажите что не так?

 Вы не определяете какой тип позиции: BUY или SELL - а ведь у них прямо противоположный принцип выставления Стоп лосс и Тейк профит

 
Vladimir Karputov:

 Вы не определяете какой тип позиции: BUY или SELL - а ведь у них прямо противоположный принцип выставления Стоп лосс и Тейк профит

открываются только позиции типа BUY
 
Vladimir Karputov:

 Вы не определяете какой тип позиции: BUY или SELL - а ведь у них прямо противоположный принцип выставления Стоп лосс и Тейк профит

Сделка модифицируется, по только на 1 пипс, хотя я ставлю SymbolInfoDouble(Symbol(),SYMBOL_BID)-1000*Point()
 
tabacmaker:
Сделка модифицируется, по только на 1 пипс, хотя я ставлю  SymbolInfoDouble(Symbol(),SYMBOL_BID)-1000*Point()

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вопросы от начинающих MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.07.03 05:23

 Вы не определяете какой тип позиции: BUY или SELL - а ведь у них прямо противоположный принцип выставления Стоп лосс и Тейк профит


После выделения позиции необходимо определить её тип - например для позиции BUY

            if(m_position.PositionType()==POSITION_TYPE_BUY)

и уже потом пытаться выставить ей Стоп лосс и Тейк профит. ВНИМАНИЕ: Стоп лосс и Тейк профит нельзя выставлять "с потолка": необходимо анализировать цену открытия позиции и текущую цену позиции. Нельзя просто так с бухты барахты брать текущую цену Ask и Bid.

 
День добрый ! Планируется ли сделать в MT5 раздельные сделки как в MT4 ? Без объединения. 
 
sbr080:
День добрый ! Планируется ли сделать в MT5 раздельные сделки как в MT4 ? Без объединения. 

планируется, планируемая дата выхода 2016.03.25 :)

 
sbr080:
День добрый ! Планируется ли сделать в MT5 раздельные сделки как в MT4 ? Без объединения. 
Уже года три как...
 
sbr080:
День добрый ! Планируется ли сделать в MT5 раздельные сделки как в MT4 ? Без объединения. 

В MetaTrader 5 уже несколько лет можно открывать два типа торговых счетов:

  • неттинг - на одном символе может быть открыта только одна позиция (или BUY или SELL): Была позиция BUY 1.0 Lot. Открыли BUY 0.5 lot и стало BUY 1.5 lot
  • хедж - на одном символе могут одновременно существовать несколько разнонаправленных позиций: например одновременно BUY 1.3 lot и SELL 0.8 lot.

 
Vladimir Karputov:

В MetaTrader 5 уже несколько лет можно открывать два типа торговых счетов:

  • неттинг - на одном символе может быть открыта только одна позиция (или BUY или SELL): Была позиция BUY 1.0 Lot. Открыли BUY 0.5 lot и стало BUY 1.5 lot
  • хедж - на одном символе могут одновременно существовать несколько разнонаправленных позиций: например одновременно BUY 1.3 lot и SELL 0.8 lot.

в хедж можно открыть несколько позиций : например BUY 1 lot и BUY 2 lot по разным ценам без объединения  ?

Причина обращения: