Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
EconModel
337
EconModel  

Написал советник, который прикреплен к М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 - они соответствую графику.

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

Paladin80
703
Paladin80  
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);
EconModel
337
EconModel  
paladin80:

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

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

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

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

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

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


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

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

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

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

EconModel
337
EconModel  
MetaDriver:

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

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

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

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

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

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

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

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

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

EconModel
337
EconModel  

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

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

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

1234
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий