Доработка ботов (советников, индикаторов) vol. 2

marattmb

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

Вложения

  • sniper.mq4
    sniper.mq4
    2,2 КБ · Просмотры: 89
  • EURUSD.png
    EURUSD.png
    25,9 КБ · Просмотры: 310

MERFY

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

marattmb

Гуру форума
Марат, как вы с пользой применяете рисовку?
От восприятия зависит. А оно у всех разное.
Ну а если конкретнее, смотрю на старший таймфрейм. Если у нас появилась стрелка, а цена на старшем таймфрейме находится в зоне перекупленности(перепроданности), то меня уже не интересует, исчезнет стрелка или останется.
 
Последнее редактирование:

MERFY

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

domusns

Активный участник
Кто подскажет как алерт в коде по умолчанию отключить в mn MA Osma v1, в конструкторе нервы делает)
 

Вложения

  • mn MA Osma v1.mq4
    mn MA Osma v1.mq4
    2,7 КБ · Просмотры: 27
  • mn MA Osma v1.png
    mn MA Osma v1.png
    164,2 КБ · Просмотры: 229

Cash2020

Активный участник

Вложения

  • mn MA Osma v1_corr.mq4
    mn MA Osma v1_corr.mq4
    10,7 КБ · Просмотры: 39
  • mn MA Osma v1_corr.jpg
    mn MA Osma v1_corr.jpg
    167,1 КБ · Просмотры: 94

Capital Plus

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

Вынес в настройки
Alert_enable = true; // Использовать алерт
Interval_in_min = 0; // Минимальный интервал в минутах перед алертами
Pravilo_reversa = false; // Правило реверса: алерт будет игнорировать последующие однонаправленные стрелки

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

Индикатор намеренно не использует свойство стандартных буферов запоминать и переоформлять индексацию на новом баре и просто каждый тик пересчитывает 1000 раз (1000 баров) по несколько циклов какие-то формулы. В результате, в каждом тике перерисовываются не только стрелки, но и скользящие средние. Поэтому, они на истории очень "пунктуальны" и не запаздывают.

Безымянный.png
 

Вложения

  • Безымянный.png
    Безымянный.png
    40,4 КБ · Просмотры: 58
  • sniper_alert.mq4
    sniper_alert.mq4
    9,3 КБ · Просмотры: 92

FxMen

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

Вложения

ИванМН

Местный знаток
Всем добра!
Возможно ли отредактировать этот индикатор?
В нем обнаружены расхождения сигналов.
Я прикрепил скриншот, на котором видно эти несоответствия.
А что подо что подогнать, где правильные указания? Панель под алёрт или алёрт под панель?
 

FxMen

VIP-участник
А что подо что подогнать, где правильные указания? Панель под алёрт или алёрт под панель?
Я вот думаю, чтобы сигнал алерта соответствовал сигналу в блоке! Покупать, значит, покупать. Продавать, значит, продавать. Как-то так.
 

ИванМН

Местный знаток
can you make an EA from my indicator and include the indicator settings in the EA
Индикатор Ваш слабоват, расстановка стрелок при набросе на график и при последовательном прогоне разная (см. обведённые прямоугольниками места на первом скриншоте). Но, если вместо этого индикатора дивергентур в советник вкрутить более качественный, а особенно не только лишь по RSI, а и по другим осцилляторам, то вполне можно получить околограальную картину. В общем-то, и так получилось неплохо: почти удвоение стартового депо 500 за месяц при очень агрессивных настройках и без оптимизации.

Я вкрутил Ваш индикатор в советник и кое-что поправил и убрал по мелочи. Разберётесь и переведёте сами. Первая настройка - период Вашего индикатора, вторая - время в секундах, в течение которого советник принимает сигналы от индикатора после начала нового бара (индикатор далеко не всегда сигналит строго на старте бара, может и задержать сигнал, поэтому, чтобы не упускать сигналы, добавил эту настройку). Но не увеличивайте чрезмерно это значение, иначе советник будет работать и оптимизироваться очен медленно. Остальные настройки - сопровождение позиций: перевод в безубыток, трейлинг, пропорциональный лот и т.д. Дерзайте.
 

Вложения

Последнее редактирование модератором:

Valecastro

Новичок форума
Is it possible to make this indicator not late. force it to appear on the first candle before it forms.
you can also make it EA
 

Вложения

ИванМН

Местный знаток
Я вот думаю, чтобы сигнал алерта соответствовал сигналу в блоке! Покупать, значит, покупать. Продавать, значит, продавать. Как-то так.
Первый проверяйте. По второму: а Вы уверены, что он на панели показывает неверное значение? Цена ведь скачет вверх-вниз, последний скачок был вверх, индикатор и показывает "Buy". Если свеча медвежья, а показание "Buy", то это ещё не значит, что в индикаторе ошибка.
 

Вложения

ИванМН

Местный знаток
Is it possible to make this indicator not late. force it to appear on the first candle before it forms.
you can also make it EA
Там нужна куча библиотек для импорта функций, без них не будет работать.

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

FxMen

VIP-участник
Первый проверяйте. По второму: а Вы уверены, что он на панели показывает неверное значение? Цена ведь скачет вверх-вниз, последний скачок был вверх, индикатор и показывает "Buy". Если свеча медвежья, а показание "Buy", то это ещё не значит, что в индикаторе ошибка.
Вот описание кода, который я сделал в чате GPT. Если это, конечно, вам о чем-то может сказать.

Похоже, что этот код представляет собой скрипт для советника MetaTrader 4 (MT4). Советник называется "HFT Arbitrage" и предназначен для высокочастотной торговли (HFT) бинарными опционами.

Давайте разберем основные компоненты скрипта:

  1. Комментарии в заголовке:
    • Код начинается с комментариев, содержащих название советника ("HFT Arbitrage"), информацию об авторских правах и веб-сайт компании (CompanyName), которой принадлежат права на этот советник.
  2. Директивы препроцессора:
    • Директивы препроцессора используются для установки различных свойств и включения необходимых файлов. Некоторые из директив препроцессора в этом скрипте включают:
      • #property version "1.0";: Устанавливает версию советника равной "1.0".
      • #property indicator_chart_window: Указывает, что советник должен быть нарисован на графике.
      • #property strict: Включает строгую проверку типов и синтаксических правил.
  3. Включение внешних файлов:
    • Несколько внешних файлов включены с помощью #include директивы. Эти файлы необходимы для работы советника и предоставляют различные функции и библиотеки, которые использует скрипт.
  4. Глобальные переменные:
    • Скрипт содержит различные глобальные переменные, объявленные с помощью extern ключевого слова. Эти переменные предназначены для изменения пользователем при подключении советника к графику.
    • Примерами некоторых переменных являются pips_u (Частота сигналов на покупку), pips_d (Частота сигналов на продажу) и frequency (Временные рамки в миллисекундах).
  5. Определения функций:
    • Скрипт определяет несколько функций, таких как init(), OnDeinit(), OnCalculate() OnTimer(), Start_Painel() и многое другое.
    • init() Функция инициализирует советника, когда он прикреплен к графику, в то время как OnCalculate() является основной функцией для расчета сигналов на покупку / продажу на основе ценовых движений.
    • OnTimer() Функция представляет собой обработчик событий таймера, который запускается периодически и Start_Painel() используется для создания и обновления панели с информацией о производительности советника.
  6. Определяемые пользователем функции:
    • Скрипт определяет пользовательские функции, такие как mouse_event() и SetCursorPos(), которые, вероятно, используются для имитации событий мыши и положения курсора.
  7. Лицензирование и валидация:
    • Код содержит подтверждение лицензии и проверки, чтобы убедиться, что советник используется на правильной учетной записи или в течение определенного периода времени.
    • Если лицензия недействительна или срок ее действия истек, советник может отображать сообщения об ошибках и перестать функционировать.
  8. Оповещения и уведомления:
    • Советник способен отправлять оповещения, звуковые уведомления и уведомления по электронной почте на основе определенных условий.
    • myAlert()
  9. Панельные и графические операции:
    • Скрипт создает панель на графике для отображения информации о работе советника, включая сигналы на покупку / продажу, частоты и местное время.
 

Capital Plus

Активный участник
Вот описание кода, который я сделал в чате GPT. Если это, конечно, вам о чем-то может сказать.

Похоже, что этот код представляет собой скрипт для советника MetaTrader 4 (MT4). Советник называется "HFT Arbitrage" и предназначен для высокочастотной торговли (HFT) бинарными опционами.

Давайте разберем основные компоненты скрипта:

  1. Комментарии в заголовке:
    • Код начинается с комментариев, содержащих название советника ("HFT Arbitrage"), информацию об авторских правах и веб-сайт компании (CompanyName), которой принадлежат права на этот советник.
  2. Директивы препроцессора:
    • Директивы препроцессора используются для установки различных свойств и включения необходимых файлов. Некоторые из директив препроцессора в этом скрипте включают:
      • #property version "1.0";: Устанавливает версию советника равной "1.0".
      • #property indicator_chart_window: Указывает, что советник должен быть нарисован на графике.
      • #property strict: Включает строгую проверку типов и синтаксических правил.
  3. Включение внешних файлов:
    • Несколько внешних файлов включены с помощью #include директивы. Эти файлы необходимы для работы советника и предоставляют различные функции и библиотеки, которые использует скрипт.
  4. Глобальные переменные:
    • Скрипт содержит различные глобальные переменные, объявленные с помощью extern ключевого слова. Эти переменные предназначены для изменения пользователем при подключении советника к графику.
    • Примерами некоторых переменных являются pips_u (Частота сигналов на покупку), pips_d (Частота сигналов на продажу) и frequency (Временные рамки в миллисекундах).
  5. Определения функций:
    • Скрипт определяет несколько функций, таких как init(), OnDeinit(), OnCalculate() OnTimer(), Start_Painel() и многое другое.
    • init() Функция инициализирует советника, когда он прикреплен к графику, в то время как OnCalculate() является основной функцией для расчета сигналов на покупку / продажу на основе ценовых движений.
    • OnTimer() Функция представляет собой обработчик событий таймера, который запускается периодически и Start_Painel() используется для создания и обновления панели с информацией о производительности советника.
  6. Определяемые пользователем функции:
    • Скрипт определяет пользовательские функции, такие как mouse_event() и SetCursorPos(), которые, вероятно, используются для имитации событий мыши и положения курсора.
  7. Лицензирование и валидация:
    • Код содержит подтверждение лицензии и проверки, чтобы убедиться, что советник используется на правильной учетной записи или в течение определенного периода времени.
    • Если лицензия недействительна или срок ее действия истек, советник может отображать сообщения об ошибках и перестать функционировать.
  8. Оповещения и уведомления:
    • Советник способен отправлять оповещения, звуковые уведомления и уведомления по электронной почте на основе определенных условий.
    • myAlert()
  9. Панельные и графические операции:
    • Скрипт создает панель на графике для отображения информации о работе советника, включая сигналы на покупку / продажу, частоты и местное время.


У Вас в индикаторе разные типы сигналов. Для алерта один, для панели другой.

Для алерта: когда текущая цена продажи (Bid) пересекает заранее определенные значения Price_Pips_D для сигнала продажи или Price_Pips_U для сигнала покупки. Когда это происходит, код имитирует щелчок мыши в определенной позиции на экране, что фактически выполняет операцию купли или продажи. Из индикатора хотели сделать торговый советник.

Для панели: Если рассчитанное значение Frequency_Buy больше заданного pips_u, или рассчитанное значение Frequency_Sell больше заданного pips_d, в панели отображается "BUY" или "SELL" в качестве сигнала соответственно. Если ни одно из этих условий не выполняется, в панели отображается "NO SIGNAL" (нет сигнала).

Ещё поставлен запрет на визуализацию в тестере.

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

Посмотрели (310) Посмотреть

Отслеживают (1805) Посмотреть

Верх