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

 
fxsaber:

Кто не в курсе, чтобы создать такие данные, нужно нажать CTRL+C во вкладке Настройки Тестера и сделать CTRL+V в редакторе. Работает и в обратную сторону.

афигеть, как здорово то! спасибо

вот бы такое проделывать с советника с чарта... и что бы кнопочку пуск можно было жать с советника на чарте

 
Andrey Dik:

вот бы такое проделывать с советника с чарта... и что бы кнопочку пуск можно было жать с советника на чарте

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: MultiTester

fxsaber, 2019.11.12 11:41

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ru/code/26132

void OnStart()
{  
  MessageBox(MTTESTER::GetSettings()); // Текущие настройки Тестера

  string Settings = "[Tester]\nFromDate=2019.09.01"; // Задание даты начала интервала Тестирования
  MTTESTER::SetSettings(Settings); // Установили соответствующие настройки
}
 
fxsaber:

там используются dll... а хотелось бы штатные mql - команды управления тестером/оптимизатором

 
Andrey Dik:

там используются dll... а хотелось бы штатные mql - команды управления тестером/оптимизатором

Рабочий функционал нужен единицам людей. Работать же сейчас не будет только в Маркете. Так что 99.99% задач уже покрыто.

Пока не могу придумать себе сценарий (акромя Маркета), где для данной задачи был бы удобнее штатный функционал.
 
Ошибка при расчёте пользовательских символов. Если в формуле присутствует функция вида ask(EURUSD) то в расчет берется цена ask только для вновь пришедших котировок, для исторических данных берется цена bid. График получается неверный, меняющийся в зависимости от того был ли терминал онлайн или нет в данный момент времени.
 
Lyuk:
Ошибка при расчёте пользовательских символов. Если в формуле присутствует функция вида ask(EURUSD) то в расчет берется цена ask только для вновь пришедших котировок, для исторических данных берется цена bid. График получается неверный, меняющийся в зависимости от того был ли терминал онлайн или нет в данный момент времени.

Для исторических данных берутся цены open, high, low, close соответствующих баров для пересчёта open, high, low, close синтетического бара

 
Slava:

Для исторических данных берутся цены open, high, low, close соответствующих баров для пересчёта open, high, low, close синтетического бара

В следующем билде будет исправление.

Если используется функция вида ask(EURUSD), то при построении исторических данных синтетики будут использованы значения open+spread, high+spread, low+spread, close+spread этого символа (в данном примере EURUSD)

 
Slava:

Если используется функция вида ask(EURUSD), то при построении исторических данных синтетики будут использованы значения open+spread, high+spread, low+spread, close+spread этого символа (в данном примере EURUSD)

Это будет все равно очень далеко от точности. Например, low_ask_EURUSD всегда много больше, чем low_bid_EURUSD + minSpread. Т.е. у синтетика будут получаться значительно лучше аски, чем на самом деле (по тиковой истории).

Возможно, имеет смысл предлагать часть истории посчитать точно - через тики.

 
Slava:

Для исторических данных берутся цены open, high, low, close соответствующих баров для пересчёта open, high, low, close синтетического бара

Это и есть явная ошибка , это цены bid. Всё что описано здесь https://www.metaquotes.net/ru/metatrader5/news про индекс доллара и т.п. считается неправильно на исторических данных. Вообще про историю цен подробнее написал здесь https://www.mql5.com/ru/forum/327330.

"то при построении исторических данных синтетики будут использованы значения open+spread, high+spread, low+spread, close+spread этого символа"

Это тоже неправильный вариант, согласен с выше написанным замечанием.

Что нового в MetaTrader 5?
Что нового в MetaTrader 5?
  • www.metaquotes.net
MetaTrader 5 build 2005: Экономический календарь, MQL5-программы в виде сервисов и API для языка R Terminal Полностью обновлен встроенный экономический календарь. Экономический календарь — наша собственная разработка. В нем доступны более 600 показателей и индикаторов 13 крупнейших экономик мира: США, Евросоюза, Японии, Великобритании...
 
fxsaber:

Это будет все равно очень далеко от точности. Например, low_ask_EURUSD всегда много больше, чем low_bid_EURUSD + minSpread. Т.е. у синтетика будут получаться значительно лучше аски, чем на самом деле (по тиковой истории).

Возможно, имеет смысл предлагать часть истории посчитать точно - через тики.

Да, имеет смысл считать через тики. Но неизветстно когда реализуем