Как заставить советник работать по ценам открытия.

Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
Бонус за сообщение 0.5$
Ответственный Модератор - Haos

Как заставить советник работать по ценам открытия.

Сообщение Рэндом » 12 авг 2013, 03:15

В теме про тестер я писал, что самый лучший способ тестирования это тестирование по ценам открытия. Для того чтобы пользоваться этим способом советник должен быть адаптирован. Прежде всего в нем должна быть проверка на новый бар. Лучше всего это сделать проверяя время бара.
Код:
Код: выделить все
//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                                           Рэндом |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Рэндом"
#property link      ""
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
datetime tt;
int OnInit()
  {
//---
   MqlRates rt[];
   CopyRates(_Symbol,_Period,0,1,rt);
   tt=rt[0].time;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   MqlRates rt[];
   CopyRates(_Symbol,_Period,0,1,rt);
   if(tt==rt[0].time) return;
   tt=rt[0].time;
   
   //Код.
  }
//+------------------------------------------------------------------+

Следующий важный момент. Советник должен анализировать только сформировавшиеся бары, т.е. последний бар, для которого мы имеем только цену открытия мы не трогаем.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Вернуться в MQL – теория и практика

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 72

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron