Обсуждение статьи "Как написать модуль торговых сигналов для Мастера MQL5" - страница 8

 
ginoit #:

Привет, Троллейбус,

У меня такая же проблема. Вы нашли какое-нибудь решение или идею по этому поводу?

спасибо

Проблема вызвана самим мастером MetaTrader Wizard. Почему-то он создает объект сигнала не с помощью класса SampleSignal, а с помощью CExpertSignal! Найдите:

   CExpertSignal *signal = new CExpertSignal;

и замените его на:

CSampleSignal *signal = new CSampleSignal;


Будьте здоровы, Зарик

 
Longsen Chen #:

Здравствуйте,

Когда я скомпилировал код, я получил три предупреждения

объявление 'm_open' скрывает член samplesignal.mqh 42 23

объявление 'm_close' скрывает член samplesignal.mqh 43 23

объявление 'm_expiration' скрывает пользователя samplesignal.mqh 52 23


m_open и m_close были определены в ExpertBase.mqh, но с разным типом.

m_expiratin был определен в ExpertSignal.mqh.

Закомментируйте три вышеприведенные строки. Предупреждения исчезли.

Джордж


Причина предупреждения в том, что эти свойства уже определены в ExpertBase (m_open и m_close) и ExpertSignal (m_expiration). Переименуйте названия свойств в другие, и проблема будет решена.

Будьте здоровы, Зарик

 
Как в итоге из Модуля сигналов генерировать сигнал на закрытие через CheckCloseLong/Short? Не увидел как это делать в этой статье https://www.mql5.com/ru/articles/367
 

Только что скачал уже готовый Код вашего Сигнала и сделал Компиляцию. Мне выдаёт вот эти ошибки. Как их исправить чтобы заработало ?

Причём эти же ошибки выходят и вашем файле, который лежит в архиве и я никак его не менял просто Компилировал.

Если посмотреть как эти параметры прописаны в файле ЭкспертБасе там они со звёздочками, если я в коде перед названием поставлю звёздочки ошибок ещё больше будет. В чём причина ? 

https://photos.app.goo.gl/2rPVRPfBDhb65aZC9

 

Выставите пожалуйста правильный Код.

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

Ищу хоть какой то советник рабочий с ордерами на покупку и продажу, чтобы экспериментировать с настройками или добавить свои идеи. Хотелось бы иметь простой Шаблон, и просто иметь возможность добавить Условия1 и Условия2 в Код, чтобы на основании их исполнялись сделки. Я просто раньше писал в другой программе (Изи Ленгвич от другой платформы), здесь же простому пользователю очень сложно разобраться в написании своих стратегий. Даже когда выходит ошибка нет возможности по правому клику мышки найти вариант её исправления в Справочном руководстве и приходится искать в интернете и все равно не находится решение. 

 
FINANSE-BOND #:

Выставите пожалуйста правильный Код.

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

Ищу хоть какой то советник рабочий с ордерами на покупку и продажу, чтобы экспериментировать с настройками или добавить свои идеи. Хотелось бы иметь простой Шаблон, и просто иметь возможность добавить Условия1 и Условия2 в Код, чтобы на основании их исполнялись сделки. Я просто раньше писал в другой программе (Изи Ленгвич от другой платформы), здесь же простому пользователю очень сложно разобраться в написании своих стратегий. Даже когда выходит ошибка нет возможности по правому клику мышки найти вариант её исправления в Справочном руководстве и приходится искать в интернете и все равно не находится решение. 

Попробуйте вот это - https://www.mql5.com/en/code/32107

Universal Signals & Universal Trailing Modules
Universal Signals & Universal Trailing Modules
  • www.mql5.com
This is a module for MQL5 Wizard and Standard Library, which allows you to generate expert adviser based on arbitrary set of indicators and conditions.
 


Важное замечание:

Для того чтобы мастер MetaEditor Wizard смог найти сигнальный файл (файл samplesignal.mqh), дескриптор класса должен иметь следующий вид:


// wizard description start
//+------------------------------------------------------------------+
//| Description of the class |
//| Название=Сигнал на пересечение цены и МА |
//| Вход на обратном движении|
//| Type=SignalAdvanced |
//| Name=Sample|
//| Class=CSampleSignal|
//| Page=|
//| Параметр=PeriodMA,int,12|
//| Параметр=ShiftMA,int,0|
//| Параметр=МетодMA,ENUM_MA_METHOD,MODE_EMA|
//| Параметр=AppliedMA,ENUM_APPLIED_PRICE,PRICE_CLOSE |
//| Параметр=Limit,double,0.0|
//| Параметр=StopLoss,double,50.0|
//| Параметр=TakeProfit,double,50.0|
//| Параметр=Expiration,int,10 |
//+------------------------------------------------------------------+
// описание мастера конец
//+------------------------------------------------------------------+

Тип должен быть SignalAdvanced (который отображается красным цветом), поэтому измените signal на SignalAdvanced в вашем исходном коде, и тогда мастер MetaEditor сможет найти файл сигнала (файл samplesignal.mqh).


и, наконец, метацитаты должны отредактировать эту статью.