Обсуждение статьи "Разработка системы репликации - Моделирование рынка (Часть 05): Предварительный просмотр"

 

Опубликована статья Разработка системы репликации - Моделирование рынка (Часть 05): Предварительный просмотр:

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

Можно подумать об этом так: у нас есть файл со всеми торговыми тиками, выполненными в определенный день. Однако, используя только содержимое этого файла, мы не сможем получить действительно полезную информацию ни от одного индикатора. Даже если мы используем, например, 3-периодную скользящую среднюю, которая как раз и используется в системе JOE DI NAPOLI, сигнал не будет сгенерирован, пока не будет создано как минимум 3 бара. Только после этого скользящая средняя отобразится на графике. С точки зрения практичности, до сегодняшнего дня эта система совершенно бесполезна и неработоспособна.

Давайте представим ситуацию, в которой мы хотим провести исследования в 5-минутном временном интервале. Нам нужно будет подождать 15 минут, чтобы 3-периодная скользящая средняя появилась на графике. И пройдет ещё несколько минут, прежде чем появятся какие-либо полезные сигналы. То есть систему необходимо обновить, и цель данной статьи - обсудить, как сделать эту актуализацию.

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


Автор: Daniel Jose

 

Привет, Даниэль, прежде всего, поздравляю, каждый день ты превосходишь себя. lol

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

Поздравляю.

Я могу управлять в visual.net с основами.

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

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


Я пытаюсь сделать советника, но у меня проблема с переменной, я бы хотел знать, можете ли вы мне помочь.

В этой части кода вы передаете

IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

но в этой части ошибка говорит, что это должна быть двойка

IndicatorSetDouble(INDICATOR_CALCULATIONS, 1, (double) open_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 2, (double) high_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 3, (double) low_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 4, (double) close_price);

переменные были объявлены как double, я даже пробовал, но все равно выдает ошибку.

Я пробовал INDICATOR_DATA вместо INDICATOR_CALCULATIONS, но все равно выдает ошибку.

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

33573.43 33573.44 33569.979999999996 33569.99


Извините за беспокойство, я даже не знаю, могу ли я опубликовать это здесь.

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

Андерсон.

 
napalermo IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

но эта часть выдает ошибку, говоря, что значение должно быть двойным

IndicatorSetDouble(INDICATOR_CALCULATIONS, 1, (double) open_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 2, (double) high_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 3, (double) low_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 4, (double) close_price);

переменные были объявлены как double, я даже попробовал, но все равно выдает ошибку.

Я пробовал INDICATOR_DATA вместо INDICATOR_CALCULATIONS, но все равно выдает ошибку.

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

33573.43 33573.44 33569.979999999996 33569.99


Извините за беспокойство, я даже не знаю, могу ли я опубликовать это здесь

Если бы вы могли мне помочь, я был бы очень благодарен.

Андерсон.

Две вещи:

Первая: когда вы публикуете код, делайте это с помощью ALT + S, так код будет более очевидным, и мы сможем понять, что это код, а не комментарий... Все это будет выглядеть так для всех:

IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

Так будет намного легче понять...👍

Во-вторых: Вы пытаетесь сделать код советника или индикатора?!!!🤨🤨🤨 ... Потому что я не понимаю, что вы пытаетесь сделать ...

 
Daniel Jose #:

Две вещи:

Первая: Когда вы размещаете код, делайте это с помощью ALT + S, чтобы код был более очевиден, чтобы мы могли понять, что это код, а не комментарий... Для всех это будет выглядеть так:

Так будет намного легче понять...👍

Во-вторых: Вы пытаетесь сделать код советника или индикатора?!!!🤨🤨🤨 ... Потому что я не понимаю, что вы пытаетесь сделать ...


ЛАДНО,

IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

mas nessa parte da erro dizendo que tem que ser double

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 1, (double) open_price);

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 2, (double) high_price);

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 3, (double) low_price);

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 4, (double) close_price);

Я попробовал INDICATOR_DATA вместо INDICATOR_CALCULATIONS и все равно выдает ошибку.

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

33573.43 33573.44 33569.979999999996 33569.99


Хорошо, спасибо за помощь, я всегда буду делать это с помощью кода.

Я создаю советника.

В реальности это должен быть вневременной график, настроенный по цене.

 
napalermo #:


ХОРОШО,

Я попробовал INDICATOR_DATA вместо INDICATOR_CALCULATIONS, и все равно выдает ошибку.

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

33573.43 33573.44 33569.979999999996 33569.99


Хорошо, спасибо за помощь, я всегда буду делать это с помощью кода.

Я создаю советника.

На самом деле это должен быть вневременной график, настроенный по цене.

Прочитайте эту часть документации: https: //www.mql5.com/pt/docs/runtime/running, это поможет вам понять, почему все идет не так...😁👍

Documentação sobre MQL5: Programas MQL5 / Execução de Programa
Documentação sobre MQL5: Programas MQL5 / Execução de Programa
  • www.mql5.com
Execução de Programa - Programas MQL5 - Referência MQL5 - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5
 

Уважаемый Дэниел
Благодарим вас за ценную и достойную восхищения работу, а также за то, что поделились ею с нами.

С уважением.

Daniel Jose
Daniel Jose
  • www.mql5.com
Trader's profile