Помогите исправить советника на MQL5 - страница 2

 
Tatiana Antonova:

С 6-го раза получилось вставила пробел в коде и пробел после кода.


Более православным считается, вставка пробела или одной, двух букв, ПОСЛЕ вставленного блока кода. Например так:

#include <Expert\Money\MoneyFixedLot.mqh>
//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
//--- inputs for expert
input string             Expert_Title         ="tokn";      // Document name
ulong                    Expert_MagicNumber   =468;         // 
bool                     Expert_EveryTick     =false; 

ds

 
Vladimir Karputov:

Вам нужно написать свой модуль торговых сигналов (или немного изменить стандартный модуль сигналов индикатора).

Примерно так, как я делал - вводил параметр "Reverse": модуль сигналов SignalMAAboveBelow


Так сложно? SignalMAAboveBelow нужно подключать как #include?

 
Tatiana Antonova:

Так сложно? ***


Это не сложно. Просто нужно понимать, что фраза "сделать реверс" на самом деле подразумевает ИЗМЕНЕНИЕ ВСЕЙ торговой логики модуля торговых сигналов. 

Tatiana Antonova:

... SignalMAAboveBelow нужно подключать как #include?

В описании кода написано, что модуль сигналов SignalMAAboveBelow нужно положить в:

ВНИМАНИЕ! Файл модуля сигналов нужно положить в папку "Каталог данных"\MQL5\Include\Expert\Signal\". Самый простой способ — в редакторе MetaEditor в окне поиска (справа вверху) ввести "SignalMAAboveBelow" и дальше действовать по инструкции: Как бесплатно скачать торговых роботов из Библиотеки MetaTrader 4/5?


Дальше нужно сгенерировать советника при помощи Мастера MQL5 и во время генерации включить модуль "Signals of indicator 'Moving Average Above Below" в свой советник.

То есть нужно на базе модуля сигналов SignalMAAboveBelow собрать в Мастере MQL5 свой советник.

 
Vladimir Karputov:

Это не сложно. Просто нужно понимать, что фраза "сделать реверс" на самом деле подразумевает ИЗМЕНЕНИЕ ВСЕЙ торговой логики модуля торговых сигналов. 

В описании кода написано, что модуль сигналов SignalMAAboveBelow нужно положить в:

ВНИМАНИЕ! Файл модуля сигналов нужно положить в папку "Каталог данных"\MQL5\Include\Expert\Signal\". Самый простой способ — в редакторе MetaEditor в окне поиска (справа вверху) ввести "SignalMAAboveBelow" и дальше действовать по инструкции: Как бесплатно скачать торговых роботов из Библиотеки MetaTrader 4/5?


Дальше нужно сгенерировать советника при помощи Мастера MQL5 и во время генерации включить модуль "Signals of indicator 'Moving Average Above Below" в свой советник.

То есть нужно на базе модуля сигналов SignalMAAboveBelow собрать в Мастере MQL5 свой советник.


Не нужно будет переписывать ваш SignalMAAboveBelow , и менять на свои индикаторы? Нужно просто подкличить ваш SignalMAAboveBelow при генерации нового советника?

 
Tatiana Antonova:

Не нужно будет переписывать ваш SignalMAAboveBelow , и менять на свои индикаторы? Нужно просто подкличить ваш SignalMAAboveBelow при генерации нового советника?


Нужно или не нужно - это зависит от того, что Вы сами хотите. Я привёл модуль сигналов SignalMAAboveBelow в качестве примера, в котором ЕСТЬ ПАРАМЕТР "Reverse". ДЛя того, чтобы принять решение - использовать его или нет, Вы должны сначала прочитать: "А какие именно сигналы выдаёт этот модуль сигналов"?

А Модуль торговых сигналов "SignalMAAboveBelow.mqh" на базе модуля сигналов индикатора Moving Average  генерирует только один вид сигнала: цена выше или ниже Moving Average.

SignalMAAboveBelow

Использовать его или нет - решать только Вам.

 
Tatiana Antonova:

С 6-го раза получилось вставила пробел в коде и пробел после кода.


Да, у форума есть такая бяка - надо после вставки кода что-то написать, я обычно три звездочки вбиваю.

// какой-то код

***

 

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

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