Оптимизация кода MQL - страница 2

 

Hi! Can we answer a question for you?
All the advisers are tested for a long time in MT4, even simple ones. Why?
Miroslav Popov has joined the chat!
Hello Alexandr
The experts contains the FSB Pro backtetsing engine in order to provide more reliable test
If you need faster experts, please refer to Expert Advisor Studio
And in the program there is an opportunity to make, that advisers are quickly tested?
Yes ,the strategies are extremely fast for testing. We may say - in real time
This gave us the opportunity to create the Strategy Generator
We son't relay on testing in MetaTrader because it is a piece of crap
However, as I said before,
if you need fats experts in the MetaTrader, use Expert Advisor Studio
We specially designed them to be reliable, and  in the same time, fats in MetaTrader tester  
Is there anything else I can help you with?
I'm from Russia, I do not understand what you wrote. Do you have Russian support?
I do not understand well 
Я не могу писат по Руски очен харашо
если хоче, пажалуйста посметри ето уебсайт: http://fxbz.ru
Как создать свой трейдинговый бизнес? — на FOREX, CFD, FORTS и управлять им из любой точки мира!
там ест руский съпорт
Ок. Спасибо.
Thank you for contacting us!

 

В Яндекс набрал Пере и выбрал Переводчик с Английского на Русский. Основная их фраза (там описка: вместо son't должно быть don't) переводится так:

Мы не сторонники тестирования в MetaTrader, потому что это кусок дерьма.

Посудите сами: если бы у них был инструмент (их генератор) для создания инструментов (роботов) для заработка, чем бы они занялись?

Однако, идея хорошая. Сам хотел заняться такой разработкой. Генератор просматривает историю (предлагает скачать последнюю) и оптимизируется. Надо сразу пускать на Демо. В настройках есть по тикам или по барам - второе будет теститься быстрее.

 
Alexandr Gribanov:
Всем добрый день! Столкнулся с одной проблемой, создавая эксперты в программе ForexStrategyBuilder. Все созданные советники в этой программе очень долго тестируются в тестере, даже если это просто пару машек. Может существую какие-то утилиты, программы и что-то, что помогло бы с оптимизацией кода эксперта?

Это конечно не панацея, но поможет в тестере ускорить тестирование и понять стоит ли на этой стратегии задерживаться.

Замените (void OnTick(){ ... }) на этот код

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(__symbol!=_Symbol || __period!=_Period)
     {
      if(__period>0)
        {
         actionTrade.OnDeinit(-1);
         actionTrade.OnInit();
        }
      __symbol = _Symbol;
      __period = _Period;
     }
     
   int expect=-1;
   if(MQLInfoInteger(MQL_TESTER))
      expect=30;                 // время ожидания в секундах
   static datetime st_tiMe=0;
   datetime tiMe=TimeLocal();
   if(tiMe-st_tiMe>=1)
     {
      st_tiMe=tiMe+expect;
      actionTrade.OnTick();
     }
  }
//+------------------------------------------------------------------+
 
Lilita Bogachkova:

Это конечно не панацея, но поможет в тестере ускорить тестирование и понять стоит ли на этой стратегии задерживаться.

Замените (void OnTick(){}) на этот код


Спасибо Вам огромное!!! Все советники теперь раз в 10 быстрее тестируются! 

 
Lilita Bogachkova:

Это конечно не панацея, но поможет в тестере ускорить тестирование и понять стоит ли на этой стратегии задерживаться.

Замените (void OnTick(){ ... }) на этот код


А на работу советника это не повлияет? 

 
Alexandr Gribanov:

Спасибо Вам огромное!!! Все советники теперь раз в 10 быстрее тестируются! 


В разумных пределах можете изменять значение "expect=30;", это изменит время тестирования но и изменит результат теста. Хотя на больших периодах H1, H4 это не должно особо влиять.

 
Alexandr Gribanov:

А на работу советника это не повлияет? 


это влияет только на тестирование

 
Lilita Bogachkova:

это влияет только на тестирование


Ок. Спасибо!

 
Alexandr Gribanov:

Hi! Can we answer a question for you?
All the advisers are tested for a long time in MT4, even simple ones. Why?
Miroslav Popov has joined the chat!
Hello Alexandr
The experts contains the FSB Pro backtetsing engine in order to provide more reliable test
If you need faster experts, please refer to Expert Advisor Studio
And in the program there is an opportunity to make, that advisers are quickly tested?
Yes ,the strategies are extremely fast for testing. We may say - in real time
This gave us the opportunity to create the Strategy Generator
We son't relay on testing in MetaTrader because it is a piece of crap
However, as I said before,
if you need fats experts in the MetaTrader, use Expert Advisor Studio
We specially designed them to be reliable, and  in the same time, fats in MetaTrader tester  
Is there anything else I can help you with?
I'm from Russia, I do not understand what you wrote. Do you have Russian support?
I do not understand well 
Я не могу писат по Руски очен харашо
если хоче, пажалуйста посметри ето уебсайт: http://fxbz.ru
Как создать свой трейдинговый бизнес? — на FOREX, CFD, FORTS и управлять им из любой точки мира!
там ест руский съпорт
Ок. Спасибо.
Thank you for contacting us!


Жесть)

1. Yes, the strategies are extremely fast for testing. We may say - in real time. Да, стратегии достаточно быстро тестируются, мы бы сказали - в реальном времени. 

2. We specially designed them to be reliable, and  in the same time, fats in MetaTrader tester - Мы специально их создаем,что бы они были надежными, и в тоже время дерьмовыми в MetaTrader. 

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

 
Lilita Bogachkova:

это влияет только на тестирование


Только на тестирования, но при этом ведь возникает несоответствие тестирования и реальности.