Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 888

 
В одной программе может быть только один класс? Просто у меня индикатор перестал считать всё что в первом классе после добавления второго

MQL5
 
Все прошли мимо. Я ещё не решил эту проблему. Неужели никто ни знает решение этому?
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2019.06.12
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 

Здравствуйте товарищи трейдеры. Подскажите пожалуйста есть ли в тестере стратегий MT5 настройка изменения спреда? В тестере MT4 можно менять спред без проблем, а в MT5 ни пойму как это делаеться. Заранее спасибо.

 
Kolya32:

Здравствуйте товарищи трейдеры. Подскажите пожалуйста есть ли в тестере стратегий MT5 настройка изменения спреда? В тестере MT4 можно менять спред без проблем, а в MT5 ни пойму как это делаеться. Заранее спасибо.

Спред поменять нельзя. Но зато можно тестировать с реальным спредом - для этого выберите режим тестирования "Каждый тик на основе реальных тиков" и тест пройдёт с динамичски изменяемым спредом (изменяться он будет именно так, как это было на реале).

Также ещё очень рекомендуется проводить тесты с разной задержкой исполнения.

 
Vladimir Karputov:

Спред поменять нельзя. Но зато можно тестировать с реальным спредом - для этого выберите режим тестирования "Каждый тик на основе реальных тиков" и тест пройдёт с динамичски изменяемым спредом (изменяться он будет именно так, как это было на реале).

Также ещё очень рекомендуется проводить тесты с разной задержкой исполнения.

Получается "Каждый тик на основе реальных тиков" в МТ5 == "Текущий" в МТ4 Ясно спасибо.
 
Kolya32:
Получается "Каждый тик на основе реальных тиков" в МТ5 == "Текущий" в МТ4 Ясно спасибо.

Нет, не равно.

  • В MetaTrader 4 в режиме "текущий спред" для теста берётся тот спред, который вернул сервер на момент запуска тестирования. И если спред плавающий, то он в тестере может оказаться любым - 2, 3, 10, 100.., но всегда постоянным - тем, который был на сервере на момент запуска теста, и от теста к тесту спред будет разным при условии, что при запуске очередного тестирования в данном режиме, спред на сервере поменялся.
  • В MetaTrader 5 в режиме "каждый тик на основе реальных тиков" для теста берутся исторические тиковые данные - именно те тики, которые были на сервере в тестируемый период. Соответственно, если спред плавающий, то он и в тестере будет плавающим - меняться так, как менялся на сервере в тот период, на котором вы проводите тест.
А это две большие разницы.
 
Artyom Trishkin:

Нет, не равно.

  • В MetaTrader 4 в режиме "текущий спред" для теста берётся тот спред, который вернул сервер на момент запуска тестирования. И если спред плавающий, то он в тестере может оказаться любым - 2, 3, 10, 100.., но всегда постоянным - тем, который был на сервере на момент запуска теста, и от теста к тесту спред будет разным при условии, что при запуске очередного тестирования в данном режиме, спред на сервере поменялся.
  • В MetaTrader 5 в режиме "каждый тик на основе реальных тиков" для теста берутся исторические тиковые данные - именно те тики, которые были на сервере в тестируемый период. Соответственно, если спред плавающий, то он и в тестере будет плавающим - меняться так, как менялся на сервере в тот период, на котором вы проводите тест.
А это две большие разницы.
Кажется начинаю понимать. Спасибо большое за столь подробное объяснение. Буду дальше экспериментировать и разбираться)
 

Как эту запись 2015.06.23 00:00 превратить в эту запись 2015.06.23. Убрать 4 нуля. Я думал так сделать

datetime Data=D'2015.06.23 00:00';
string   Data_st=(string)Data;
Дальше с помощью строковой функции обрезать 2015.06.23 00:00 до такой записи 2015.06.23 или заменить ноли пустотой

смотрел строковые функции StringAddStringFillStringReplace но они то типа bool то int и так и не понял как они работают. Можно ли их использовать если да приведите пример а то я валенок не доходит.

 
Seric29:

Как эту запись 2015.06.23 00:00 превратить в эту запись 2015.06.23. Убрать 4 нуля. Я думал так сделать

смотрел строковые функции StringAddStringFillStringReplace но они то типа bool то int и так и не понял как они работают. Можно ли их использовать если да приведите пример а то я валенок не доходит.


string  TimeToString(
   datetime  value,              // число
   int       mode=TIME_DATE      // формат вывода
   );
TimeToString - Преобразование данных - Справочник MQL4
TimeToString - Преобразование данных - Справочник MQL4
  • docs.mql4.com
TimeToString - Преобразование данных - Справочник MQL4
 
Alexey Viktorov:

Ну ваш вариант будет лучше.

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