Библиотеки: Tester - страница 3

 
fxsaber:

Нужно создать "живой" символ, как в примере или на основе Tester. Далее запустить с Tester-строками советник для отладки.

В данный момент для этого понадобится немного дописать код, чтобы работало из коробки.

А оптимизацию можно вставить в эту библиотеку тестера?

 
fxsaber:

Все верно. Посмотрите на этого советника

Красным выделен весь его код - пустышка.

Да, я понял, это для ручного тестирования на кастомном графике. Но, с библиотекой тестера можно и полностью автоматические советники или полуавтоматические запускать в режиме тестирования. Так ведь?

 
Реter Konow:

Да, я понял, это для ручного тестирования на кастомном графике. Но, с библиотекой тестера можно и полностью автоматические советники или полуавтоматические запускать в режиме тестирования. Так ведь?

Короче, только режим в советнике менять и все. Захотел - поставил режим теста в советнике и запустил на кастомном графике... Далее, тестируй как угодно. Хоть автоматически, хоть полу-автоматически, хоть вручную.

 
Реter Konow:

А оптимизацию можно вставить в эту библиотеку тестера?

Tester-библиотека - это просто визуализация возможностей Virtual-библиотеки, в которой есть собственный Тестер без GUI.

На основе такой Оптимизации делал Автооптимизацию.


В Tester можно многое запихать. Код открытый и довольно простой.

 
Реter Konow:

Да, я понял, это для ручного тестирования на кастомном графике. Но, с библиотекой тестера можно и полностью автоматические советники или полуавтоматические запускать в режиме тестирования. Так ведь?

Пример запуска автоматического советника

Автоматическая торговля

#define TESTER_CUSTOM // Запуск советника в пользовательском Тестере
#include <fxsaber\Tester\Tester.mqh> // https://www.mql5.com/ru/code/24848

// Подключили MT4-style советник. Исходники менять не требуется.
#include <..\Experts\fxsaber\TesterEA\TesterEA.mq4> // https://www.mql5.com/ru/code/22770

void OnChartEvent( const int id, const long &lparam, const double &dparam, const string &sparam ) {}
void OnTimer() {}
int OnInit() { return(INIT_SUCCEEDED); }


Если добавите строку

#include <IgorM\TradePanel_C#\TradePanel_C#.mqh> // https://www.mql5.com/ru/code/24829
то появится расширение GUI Терминала, в котором будете видеть все торговое окружение и сможете еще руками вмешиваться в торговлю.
 
Igor Makanu:

если хотите чтобы рунет заметил это, реально крутое решение.... имхо только пример демонстрации работы Илана

Наверное, лучше, чтобы не замечал. Спокойнее.

 
fxsaber:

Tester-библиотека - это просто визуализация возможностей Virtual-библиотеки, в которой есть собственный Тестер без GUI.

На основе такой Оптимизации делал Автооптимизацию.


В Tester можно многое запихать. Код открытый и довольно простой.

Насколько я понял, суть Вашего Тестера - проброс тиков на кастомном символе. Это действие заставляет рисовать график? При этом, на чарте работают индикаторы и все остальные механизмы и функции (таймсерии, предопределенные переменные)? Скрипты? 

Тики пробрасываются через Таймер и строится история символа. 

Если я правильно понимаю механизм Тестера, то его можно установить в самостоятельную программу, независимую от пользовательского советника. Например, в индикатор. Поставить и он будет двигать график пробросом тиков, а советник в это время будет тестироваться. Так можно?

 
Реter Konow:

Насколько я понял, суть Вашего Тестера - проброс тиков на кастомном символе. Это действие заставляет рисовать график? При этом, на чарте работают индикаторы и все остальные механизмы и функции (таймсерии, предопределенные переменные)? Скрипты?

Да, все будет работать.

Если я правильно понимаю механизм Тестера, то его можно установить в самостоятельную программу, независимую от пользовательского советника. Например, в индикатор. Поставить и он будет двигать график пробросом тиков, а советник в это время будет тестироваться. Так можно?

Механизм запуска написан таким образом, что он вставляется только в советник, не индикатор. Если пробовали запускать примеры, то, наверное, заметили, как это происходит - всего один дополнительный входной параметр: время начала теста. Нужно было сделать все простым в использовании.


Помимо технических ограничений с работой тестера через индикатор-загрузчик, было еще одно препятствие - никакая программа не видит торговое окружение. Т.е. создать ручной тестер еще можно было через индикатор, а вот полу-автоматический и автоматический - нет.


Однако, есть возможность создать независимый живой символ с возможностями его управления, как это происходит в Tester. Но при этом он будет без запущенного советника.

Далее на этом символе можно запустить обычный торговый советник, который несколькими строками переведен в Virtual-режим. Тогда да, советники будут торговать на искусственных живых символах.


ЗЫ Еще можно любой советник оформить в виде индикатора несколькими строками, подключив к нему Virtual. Тогда уже в текущей Tester-реализации "советники" будут полноценно работать.

 
fxsaber:

...

Помимо технических ограничений с работой тестера через индикатор-загрузчик, было еще одно препятствие - никакая программа не видит торговое окружение. Т.е. создать ручной тестер еще можно было через индикатор, а вот полу-автоматический и автоматический - нет.

...

То есть, торговое окружение синтетика видит только та программа, которая его создала?

 
fxsaber:

...

Однако, есть возможность создать независимый живой символ с возможностями его управления, как это происходит в Tester. Но при этом он будет без запущенного советника.

Далее на этом символе можно запустить обычный торговый советник, который несколькими строками переведен в Virtual-режим. Тогда да, советники будут торговать на искусственных живых символах.

Не совсем понял, что значит "независимый живой симол с возможностями его управления" и чем он отличается от синтетика.

Причина обращения: