Тестер: как пользоваться?

 

Написал советник, который прикреплен к М1, но решения принимает на Н1. использую такую последовательность:

   RefreshRates();    
   Point_EUR      =  MarketInfo(Symbol(), MODE_POINT);
   Digits_EUR     =  MarketInfo(Symbol(), MODE_DIGITS);
   
   Ask_EUR        =  NormalizeDouble(MarketInfo(Symbol(), MODE_ASK),Digits_EUR);
   Bid_EUR        =  NormalizeDouble(MarketInfo(Symbol(), MODE_BID),Digits_EUR);

А затем:

     Ticket               =  OrderSend(Symbol(),  
                                 OP_BUY,
                                 Lot_EUR,       // Кол-во лотов
                                 Ask_EUR,       // Цена покупки  
                                 slippage_EUR,  // Допустимое проскальзывание при открытии
                                 CommonSL_EUR,  // Стоплосс
                                 CommonTP_EUR,  // Тэйкпрофит
                                 comm_EUR,      // Комментарий
                                 Magic_EUR,     // Магический номер - тип входа 
                                 0,             // Срок истечения контракта
                                 Green);

Запускаю советник и получаю вот такой график:

Мы видим, что цены, по которым открыты и закрыты позиции, лишь иногда имеют отношение к графику! Проверял этот график печатая цены open и ask - они соответствую графику.

Что не правильно? Помогите!

 
EconModel:

Написал советник, который прикреплен к М1, но решения принимает на Н1. использую такую последовательность:

А затем:

Запускаю советник и получаю вот такой график:

Мы видим, что цены, по которым открыты и закрыты позиции, лишь иногда имеют отношение к графику! Проверял этот график печатая цены open и ask - они соответствую графику.

Что не правильно? Помогите!

Не надо так заморочено рассчитывать Ask и Bid. Просто подставляйте их в OrderSend:

Ticket =  OrderSend(Symbol(),  
          OP_BUY,
          Lot_EUR,       // Кол-во лотов
          Ask,           // Цена покупки !!! 
          slippage_EUR,  // Допустимое проскальзывание при открытии
          CommonSL_EUR,  // Стоплосс
          CommonTP_EUR,  // Тэйкпрофит
          comm_EUR,      // Комментарий
          Magic_EUR,     // Магический номер - тип входа 
          0,             // Срок истечения контракта
          Green);
 
paladin80:

Не надо так заморочено рассчитывать Ask и Bid. Просто подставляйте их в OrderSend:

Получаю ошибку - нет цены
 
EconModel:

Написал советник, который прикреплен к М1, но решения принимает на Н1. использую такую последовательность:

Тестировать всегда лучше на меньшем из периодов, применяемых в советниках.

 
EconModel:
Получаю ошибку - нет цены

Значит где-то в другом месте ошибка, адназначна. Посмотрите, в примере OrderSend стоит просто Ask. Не видя код невозможно сказать где ошибка. Кстати, а ваш советник запрашивает данные по другой валютной паре, кроме той на которой он тестируется?
 
paladin80:
Значит где-то в другом месте ошибка, адназначна. Посмотрите, в примере OrderSend стоит просто Ask. Не видя код невозможно сказать где ошибка. Кстати, а ваш советник запрашивает данные по другой валютной паре, кроме той на которой он тестируется?


У тебя графики правильно синхронизированы? Историю М1 и Н1 брал из одного источника?
 
paladin80:
Значит где-то в другом месте ошибка, адназначна. Посмотрите, в примере OrderSend стоит просто Ask. Не видя код невозможно сказать где ошибка. Кстати, а ваш советник запрашивает данные по другой валютной паре, кроме той на которой он тестируется?

Аск поставил.

Использую только eurusd.

Вечером увидел одну более интересную вещь. Если сейчас повторю, то выложу.

 
MetaDriver:

У тебя графики правильно синхронизированы? Историю М1 и Н1 брал из одного источника?

В ветке "А такой график видели" выкладывал нечто подобное6

Разрыв более 100 пипсов на М1. таких разрывов у меня много. Счет реал.

Ранее после обновления разные несуразности исчезали, а сегодня нет.

Сейчас вернусь к советнику.

 
Кстати, советник вечером не работал, а утром работает. Это не совсем советник - просто код для оценки моделей по структуре "советник". Работает уже несколько месяцев.
 

Ну, вот. Картинка такая же. Вот она.

Получена следующим образом.

Советник прикреплен к М1. А это результат из тестера, но получено нажатием кнопки Н1, так как советник торгует на Н1.

 

А вот два окна. Одно из тестера, а другое обычная котировки в терминале. Они совпадают.

А цены аск-бид в тестере не имеют никакого отношения к котировкам в терминале.

Вернулись к началу ветки.