Тестер закрывает позицию по takeprofit по несуществующей цене

 
График EUR\USD. Скажите пожалуйста, может у кого-то уже было такое и как с этим бороться?
 
justabig:
График EUR\USD. Скажите пожалуйста, может у кого-то уже было такое и как с этим бороться?

Они по-любому - знают, обращайтесь к ним - напрямую!
 
Roman.:

Они по-любому - знают, обращайтесь к ним - напрямую!


Что тут знать-то?

SELL закрываются по Ask, а на графике Bid.

 
justabig:
График EUR\USD. Скажите пожалуйста, может у кого-то уже было такое и как с этим бороться?

Учите мат.часть!
 
PapaYozh:


Что тут знать-то?

SELL закрываются по Ask, а на графике Bid.

Поправочка - на графике позиции BUY ;)

Синими стрелками тестер показывает именно их, а красными - SELL. Да и в названии топика фигурирует слово "takeprofit", который у SELL находится ниже уровня стоп-приказа (стоп-приказы на графике тоже изображены).

К топикстартеру: мало сведений, чтобы что-то посоветовать. Вас поэтому и направили в клуб телепатов.

 
Scriptong:

Поправочка - на графике позиции BUY ;)

Синими стрелками тестер показывает именно их, а красными - SELL. Да и в названии топика фигурирует слово "takeprofit", который у SELL находится ниже уровня стоп-приказа (стоп-приказы на графике тоже изображены).

К топикстартеру: мало сведений, чтобы что-то посоветовать. Вас поэтому и направили в клуб телепатов.


Во-во! Так что всё норм!

П.С. Тем более, что стартовый пост - правленный автором. Когда я писал свой, там вообще один текст (лажа) был...

Не смотря на это и в настоящее время отсыл стартЁра к телепатам - уместен! :-)

 
Scriptong:

Поправочка - на графике позиции BUY ;)

Синими стрелками тестер показывает именно их, а красными - SELL. Да и в названии топика фигурирует слово "takeprofit", который у SELL находится ниже уровня стоп-приказа (стоп-приказы на графике тоже изображены).

К топикстартеру: мало сведений, чтобы что-то посоветовать. Вас поэтому и направили в клуб телепатов.


Какой цвет в OrderSend() указан, такой и на графике.

bool  fl;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   fl = true;
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   if ( fl )
      if ( OrderSend( Symbol(), OP_SELL, 1, Bid, 10, 0.0, 0.0, NULL, 0, 0, Blue) > 0 )
         fl = false;
   return(0);
  }
//+------------------------------------------------------------------+
 
PapaYozh:


Какой цвет в OrderSend() указан, такой и на графике.


Вопрос был о ТР, а значит это два бай ордера.

Или же сам автор ветви - тупит. :-)

 
PapaYozh:


Какой цвет в OrderSend() указан, такой и на графике.

Да, изменить цвет стрелки можно. Осталось только показать код, который меняет цвета профита и стоп-приказа :)
 
Scriptong:
Да, изменить цвет стрелки можно. Осталось только показать код, который меняет цвета профита и стоп-приказа :)


Т-с-с-с... Это - Грааль! Его палИть нельзя! :-) А тем более, в части касающейся замены гризонтальных красных (стоповых) полосак, на синие... :-)

2стартЁр: Вали с этой кухни и чем быстрее, тем лучше для дЕпа! :-)

 
Scriptong:
Да, изменить цвет стрелки можно. Осталось только показать код, который меняет цвета профита и стоп-приказа :)

bool  fl;

extern   color clrOpen  = Blue;
extern   color clrSl    = Blue;
extern   color clrTp    = Red;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   fl = true;
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  int tk;
   if ( fl )
   {
      tk = OrderSend( Symbol(), OP_SELL, 1, Bid, 10, 0.0, 0.0, NULL, 0, 0, clrOpen);
      if ( tk > 0 )
      {
         if ( OrderSelect( tk, SELECT_BY_TICKET ) )
            OrderModify( OrderTicket(), OrderOpenPrice(), NormalizeDouble(Ask + Point * 20, Digits), OrderTakeProfit(), 0, clrSl);
         
         if ( OrderSelect( tk, SELECT_BY_TICKET ) )
            OrderModify( OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(Bid - Point * 20, Digits), 0, clrTp);
         
         fl = false;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
Еще что-нибудь показать?
Причина обращения: