Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
На MQL5.community есть возможность хранить исходные коды в MQL5 Storage. Попробуй сам!
dr.mr.mom
38
dr.mr.mom 2015.12.02 11:19 

Приветствую, ну полную ерунду в тестере выдает, как бы не видит бары в истории

 

//+------------------------------------------------------------------+
//|                                                   aef_151202.mq4 |
//|                                                      Micky Mogol |
//|                                                   https://www.ru |
//+------------------------------------------------------------------+
#property copyright "Micky Mogol"
#property link      "https://www.ru"
#property version   "1.00"
#property strict
//--- input parameters
input int      BackBar=14400;

int       inBAR, ainBAR[3];//бары на графике и массив под back 
string    liSY=_Symbol;//символ графика
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
  if (iBars(liSY,0)<BackBar)//если не хватает баров на графике
  {Print("Мало баров на графике"); ExpertRemove();}//напечатали выгрузили
  ainBAR[0]=iBars(liSY,0)-BackBar;//отступаем в прошлое
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
  inBAR=iBars(liSY,0);//баров на графике
  if (inBAR-ainBAR[0]>0)//если хватает баров или есть новые
    {
    OnBars();
    ainBAR[0]=inBAR;//до этого расчитать в истории и новых барах
    }
  }
//+------------------------------------------------------------------+
//| Bar function                                             |
//+------------------------------------------------------------------+
void OnBars()
  {
  int i;
  int inB0, inB1;//номер последнего открытого и закрытого бара
  
//---
  for (i=inBAR-ainBAR[0]-1;i>=0;i--)//цикл по истории и вновь пришедшим барам
    {
    inB0=inBAR-i; inB1=inB0-1;//номер последнего открытого и закрытого бара
    Print(inB0,"]_[",inBAR,"]_[",Bars(liSY,0),"]_[",liSY);
    }
  }
//+------------------------------------------------------------------+
//| Tester function                                                  |
//+------------------------------------------------------------------+
double OnTester()
  {
//---
   double ret=0.0;
//---

//---
   return(ret);
  }
//+------------------------------------------------------------------+

 

 2015.12.02 14:23:26.939 GBPUSD,M1: 1 tick events (74195 bars, 733836 bar states) processed in 0:00:00.062 (total time 0:00:00.250)

2015.12.02 14:23:26.939 2015.09.11 00:00  aef_151202 OnTester returns 0.00000000000000

2015.12.02 14:23:26.939 2015.09.11 00:00  aef_151202 GBPUSD,M1: 1001]_[1001]_[1001]_[GBPUSD

2015.12.02 14:23:26.939 2015.09.11 00:00  aef_151202 GBPUSD,M1: 1000]_[1001]_[1001]_[GBPUSD

2015.12.02 14:23:26.939 2015.09.11 00:00  aef_151202 GBPUSD,M1: 999]_[1001]_[1001]_[GBPUSD

2015.12.02 14:23:26.939 2015.09.11 00:00  aef_151202 GBPUSD,M1: 998]_[1001]_[1001]_[GBPUSD

2015.12.02 14:23:26.939 2015.09.11 00:00  aef_151202 GBPUSD,M1: 997]_[1001]_[1001]_[GBPUSD

2015.12.02 14:23:26.939 2015.09.11 00:00  aef_151202 GBPUSD,M1: 996]_[1001]_[1001]_[GBPUSD

 

эксперт не видит бары для теста в истории, мей би файл для теста криво собирается??? 


dr.mr.mom
38
dr.mr.mom 2015.12.03 06:25  

Я так понимаю есть в тестере ограничение в 1000 баров истории, как его обойти? 

 

khorosh
8048
khorosh 2015.12.03 21:00  
dr.mr.mom:

сервис/ настройки/ графики  задайте количество баров на графике.
Victor Nikolaev
Модератор
14072
Victor Nikolaev 2015.12.04 04:59  
khorosh:
сервис/ настройки/ графики  задайте количество баров на графике.
Но в тестере все равно будет доступно 1000 баров
Boris
3883
Boris 2015.12.04 15:59  
Vinin:
Но в тестере все равно будет доступно 1000 баров
Но в тестере (F2) загружаем принудительно хоть с 2000 года начиная с М1.
VladimirSh1967
161
VladimirSh1967 2015.12.05 07:00  

Историю котировок загружает, но не видит.

Yurij Kozhevnikov
4374
Yurij Kozhevnikov 2015.12.05 18:16  
Для того, чтобы использовать в тестере историю больше 1000 баров, надо просто в советнике предусмотреть проверку на доступное количество баров. Достаточно баров - начинаем торговлю. Ну и начинать тест с более ранней даты.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий