Как сделать в советнике трейлинг стоп

 

Уважаемые, подскажите как сделать в советнике трейлинг стоп, но чтоб он работал по следйющей схеме-

1. При получени прибыли в 100 пп, стоп переносился на уровень открытия.

2. При достижении прибыли 150 пп, стоп переносился еще на 50 пп.

НУ и всё. Чаще модифицироватьть стоп лосс не нужно.

 
Возьмите мой тральщик. Установите размер и шаг трала по 50 пунктов.
 

Спасибо, посмотрел. Насколько я понял, этот трал для закрытия позиции использует только стоп-лосс. При модификации ордера, он не устанавливает тэйк профит(установленный моим советником). Или я где-то накосячил(((.

 
ArTrader:

.. подскажите как сделать..

Вот так: Учебник по MQL4 Торговые операции Модификация ордеров .
 
void Modify(int LevelWLoss,int LevelProfit)
{
  bool   fm;
  for (int i=0; i<OrdersTotal(); i++) 
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderType()==OP_BUY ) {
        if (OrderStopLoss()-OrderOpenPrice()<LevelWLoss*Point) {
          if (Bid-OrderOpenPrice()>LevelProfit*Point) {
            fm=OrderModify(OrderTicket(),OrderOpenPrice()
            ,OrderOpenPrice()+LevelWLoss*Point,OrderTakeProfit(),CLR_NONE);
          }
        }
      }
      if (OrderType()==OP_SELL) {
        if (OrderStopLoss()==0 || OrderOpenPrice()-OrderStopLoss()<LevelWLoss*Point) {
          if (OrderOpenPrice()-Ask>LevelProfit*Point) {
            fm=OrderModify(OrderTicket(),OrderOpenPrice()
            ,OrderOpenPrice()-LevelWLoss*Point,OrderTakeProfit(),CLR_NONE);
            }
          }
        }
      }
    }  
void start()
{
Modify(1,100);//так вот вызвать
Modify(50,150);
  • }
  • вот трал Игоря посмотри может подойдет, а профит твоего эксперта он вобще нетрогает....
Причина обращения: