Ошибки, баги, вопросы - страница 2339

 

Мне нужно протестировать корректность работы синхронизатора виртуального торгового окружения с реальным.

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


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

Прошу подсказать индикатор (не советник или советник, не сложно переделывающийся в индикатор) для MT4, который можно повесить на окно визуализатора и с помощью которого "пакостить", руками отправляя в Тестер торговые приказы.


ЗЫ Если у кого есть такой EX4-индикатор - просьба помочь в личку. В Маркете много подобного, но это все советники.

ЗЫЫ Искал так, индикатор найти не получилось, но нашел библу. Разберусь, спасибо.

 
fxsaber:

Мне нужно протестировать корректность работы синхронизатора виртуального торгового окружения с реальным.

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


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

Прошу подсказать индикатор (не советник или советник, не сложно переделывающийся в индикатор) для MT4, который можно повесить на окно визуализатора и с помощью которого "пакостить", руками отправляя в Тестер торговые приказы.


ЗЫ Если у кого есть такой EX4-индикатор - просьба помочь в личку. В Маркете много подобного, но это все советники.

ЗЫЫ Искал так, индикатор найти не получилось, но нашел библу. Разберусь, спасибо.

В индикаторах запрещено использование торговых функций. Т.е. они не могут торговать.

 
Andrey Barinov:

В индикаторах запрещено использование торговых функций. Т.е. они не могут торговать.

Даже в MT4?

 
fxsaber:

Даже в MT4?

К сожалению в любом индикаторе вызов торговых функций запрещён. 
Вы пробовали мою библиотеку,  что нашли? 

 
Vladislav Andruschenko:
К сожалению в любом индикаторе вызов торговых функций запрещён. 
Вы пробовали мою библиотеку,  что нашли? 

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


Возможно ли в MT4-визуализаторе параллельно к тестовому советнику прикрутить (запустить) бесконечный торговый скрипт?

 
fxsaber:

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

Окей. По случаю обновляю библу до последней  версии. 
 
fxsaber:

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


Возможно ли в MT4-визуализаторе параллельно к тестовому советнику прикрутить (запустить) бесконечный торговый скрипт?

скрипты в визуальном режиме тестирования можно бросить на график тестирования, но он не сможет торговать

ну и в целом по вашей задаче: напакостить ))) , есть где то у меня ф-ция которая получает в качестве параметра время в секундах до закрытия бара и результат true/false если осталось меньше секунд чем в параметре - был заказик, заказчик просил убирать лимитные не сработавшие ордера за ххх-секунд до закрытия бара, в режиме все тики работает как часы

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

 
Igor Makanu:

скрипты в визуальном режиме тестирования можно бросить на график тестирования, но он не сможет торговать

ну и в целом по вашей задаче: напакостить ))) , есть где то у меня ф-ция которая получает в качестве параметра время в секундах до закрытия бара и результат true/false если осталось меньше секунд чем в параметре - был заказик, заказчик просил убирать лимитные не сработавшие ордера за ххх-секунд до закрытия бара, в режиме все тики работает как часы

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

Мне с дебагом каждой ручной ситуации нужно. Поэтому автоматический гад не подойдет.


Разобрался с хорошей библой  для моих целей.

На основе хорошей библы (Автору Спасибо, его имя не свечу на всякий пожарный, т.к. связан с Маркетом) для моих целей выкладываю короткий кросплатформенный советник для ручной торговли

#property strict

class EAPADPRO
{
public:
  EAPADPRO()
  {
    EAPADPRO_LIBRARY_OnInit();
  }

  ~EAPADPRO()
  {
    EAPADPRO_LIBRARY_OnDeinit();
  }
};

void OnTick()
{
  static const EAPADPRO EAPadPro;

  EAPADPRO_LIBRARY_OnTick();
}

void OnTrade()
{
  EAPADPRO_LIBRARY_OnTrade();
}

void OnChartEvent( const int id, const long &lparam, const double &dparam, const string &sparam )
{
  EAPADPRO_LIBRARY_OnChartEvent(id, lparam, dparam, sparam);
}

#ifdef __MQL5__
  #import "Lib - EAPADPRO v23 LIBRARY.ex5" // https://www.expforex.com/_ld/2/210_EAPADPRO_LIBRAR.zip
#else // __MQL5__
  #define ORDER_FILLING_FOK 0

  #import "Lib - EAPADPRO v23 LIBRARY.ex4" // https://www.expforex.com/_ld/2/210_EAPADPRO_LIBRAR.zip
#endif // __MQL5__

void EAPADPRO_LIBRARY_OnInit( bool = true, int = 0, int = -1, string = NULL, bool = false, string = NULL, int = ORDER_FILLING_FOK, string = NULL,
                              string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, bool = true );
void EAPADPRO_LIBRARY_OnDeinit( const int = 0 );
void EAPADPRO_LIBRARY_OnTick( bool = true );
void EAPADPRO_LIBRARY_OnTrade( bool = true );
void EAPADPRO_LIBRARY_OnChartEvent( const int, const long&, const double&, const string&, bool = true );
#import

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

 
fxsaber:

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

Набросал вариант для отложек

 

Если на сайте на MT4-бесплатном Маркет-продукте нажать Скачать, то появляется такое

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