Стоп Уровни при ручной торговле должны оставаться неизменными для позиции - страница 2

 
-Aleks-:

 

Откуда ж мне знать, что Вы употребляли...

Попробуйте уточнить, что именно Вам не ясно.


неинтересно разбирать бред чужого сознания )

 
Alexey Volchanskiy:

неинтересно разбирать бред чужого сознания )

 

Тогда зачем пытаетесь привлечь внимание к своей персоне бессмысленными фразами?
 

Уважаемый Алекс. Скажите, пожалуйста, что такое "Стоп Уровни" ? Есть стоп лосс и тейк профит. Стоп лосс - это стоп потерям. Тейк профит - это стоп прибыли. Хорошо, я думаю, что Вы имели ввиду, что Стоп Уровни это - и SL, и TP. Как понять "должны оставаться неизменными"? То есть перед открытием позиции я ставлю SL и TP. А потом в ходе мониторинга за ходом торгов я их не должен изменять ? То есть "оставлять неизменными"? Алекс, кто ясно мыслит, тот ясно излагает. Извините, я не хочу Вас обидеть, хочу лишь понять, осознать смысл.

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением...
 
Victor Ziborov:

Уважаемый Алекс. Скажите, пожалуйста, что такое "Стоп Уровни" ? Есть стоп лосс и тейк профит. Стоп лосс - это стоп потерям. Тейк профит - это стоп прибыли. Хорошо, я думаю, что Вы имели ввиду, что Стоп Уровни это - и SL, и TP. Как понять "должны оставаться неизменными"? То есть перед открытием позиции я ставлю SL и TP. А потом в ходе мониторинга за ходом торгов я их не должен изменять ? То есть "оставлять неизменными"? Алекс, кто ясно мыслит, тот ясно излагает. Извините, я не хочу Вас обидеть, хочу лишь понять, осознать смысл.


Вы правильно понимаете, что такое стоп уровни в данном контексте - это TP и SL.

Читаем официальное описание работы с ордерами:

"

Если срабатывает отложенный ордер по финансовому инструменту, по которому уже была открыта позиция, происходит модификация этой позиции: наращивание или уменьшение объема. В этом случае позиции также присваиваются Стоп Лосс и Тейк Профит ордера. При этом, если у ордера они нулевые, то и в позиции данные уровни будут удалены.

"

Так вот, на практике крайне не удобно, во всяком случае мне, что при срабатывании отложенного ордера при уже имеющейся позиции происходит изменение(обнуление) SL и TP. К тому же странно, что при открытии по рынку стоп уровни не меняются, а при открытии через отложки они изменяются - в чём тут замысел - не ясно. Да, я практикую торговлю "в один клик".

 

А ещё было бы удобно, что б SL/TP позиции учитывал отложки между SL/TP и позиции при визуализации планового финансового результаты при наведении мыши на стоп уровень.

 

Чтобы SL/TP позиции не затирались, устанавливайте точно такие же значения SL/TP в отложенные ордера.

Пример:

//+------------------------------------------------------------------+
//|                                                         SLTP.mq5 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Trade transaction                                                |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {
//--- check if it's a pending order placed
   if(trans.type==TRADE_TRANSACTION_REQUEST && request.action==TRADE_ACTION_PENDING)
     {
      //--- check if it already has SLTP
      if(!request.sl && !request.tp)
        {
         MqlTradeRequest modify_request={0};
         MqlTradeResult  modify_result={0};
         //--- prepare request for modification
         if(!RequestPrepare(OrderGetTicket(0),modify_request))
           {
            Print("Failed to prepare request for modficiation");
            return;
           }
         //--- send request
         if(!OrderSend(modify_request,modify_result))
           {
            Print("Failed to modify the order. Error: ",GetLastError());
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Prepares Reqeust                                                 |
//+------------------------------------------------------------------+
bool RequestPrepare(ulong ticket,MqlTradeRequest &request)
  {
   if(!OrderSelect(ticket))
     {
      Print("Failed to find pending order for modication");
      return(false);
     }
   if(!PositionSelect(OrderGetString(ORDER_SYMBOL)))
     {
      Print("There is no position by the order sybmol");
      return(false);
     }
   if(!PositionGetDouble(POSITION_SL) && !PositionGetDouble(POSITION_TP))
     {
      Print("Position does not have SLTP");
      return(false);
     }
//--- fill order modification request
   request.action=TRADE_ACTION_MODIFY;
   request.price=OrderGetDouble(ORDER_PRICE_OPEN);
   request.symbol=OrderGetString(ORDER_SYMBOL);
   request.volume=OrderGetDouble(ORDER_VOLUME_CURRENT);
   request.order=ticket;
   request.sl=PositionGetDouble(POSITION_SL);
   request.tp=PositionGetDouble(POSITION_TP);
   return(true);
  }
Файлы:
SLTP.mq5  6 kb
 
Alexey Petrov:

Чтобы SL/TP позиции не затирались, устанавливайте точно такие же значения SL/TP в отложенные ордера.

Пример:

 

Спасибо за ответ!

При автоматической торговле - это не вопрос, но как это сделать простому трейдеру, не имеющего ничего кроме терминала...

Решением, конечно будет написание советника, который будет мониторить стоп уровни у позиции и подправлять их всем отложкам, но если бы это уже было интегрировано в терминал, как опция, то многие бы подметили это удобство.


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