У меня такая же проблема. Вы нашли какое-нибудь решение или идею по этому поводу?
спасибо
Проблема вызвана самим мастером MetaTrader Wizard. Почему-то он создает объект сигнала не с помощью класса SampleSignal, а с помощью CExpertSignal! Найдите:
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
Только что скачал уже готовый Код вашего Сигнала и сделал Компиляцию. Мне выдаёт вот эти ошибки. Как их исправить чтобы заработало ?
Причём эти же ошибки выходят и вашем файле, который лежит в архиве и я никак его не менял просто Компилировал.
Если посмотреть как эти параметры прописаны в файле ЭкспертБасе там они со звёздочками, если я в коде перед названием поставлю звёздочки ошибок ещё больше будет. В чём причина ?
Даже просмотрев все ответы в этой ветке, Советник всё равно не торгует на истории, только Скользящую линию рисует и больше ничего ни одной сделки не делает.
Ищу хоть какой то советник рабочий с ордерами на покупку и продажу, чтобы экспериментировать с настройками или добавить свои идеи. Хотелось бы иметь простой Шаблон, и просто иметь возможность добавить Условия1 и Условия2 в Код, чтобы на основании их исполнялись сделки. Я просто раньше писал в другой программе (Изи Ленгвич от другой платформы), здесь же простому пользователю очень сложно разобраться в написании своих стратегий. Даже когда выходит ошибка нет возможности по правому клику мышки найти вариант её исправления в Справочном руководстве и приходится искать в интернете и все равно не находится решение.
Даже просмотрев все ответы в этой ветке, Советник всё равно не торгует на истории, только Скользящую линию рисует и больше ничего ни одной сделки не делает.
Ищу хоть какой то советник рабочий с ордерами на покупку и продажу, чтобы экспериментировать с настройками или добавить свои идеи. Хотелось бы иметь простой Шаблон, и просто иметь возможность добавить Условия1 и Условия2 в Код, чтобы на основании их исполнялись сделки. Я просто раньше писал в другой программе (Изи Ленгвич от другой платформы), здесь же простому пользователю очень сложно разобраться в написании своих стратегий. Даже когда выходит ошибка нет возможности по правому клику мышки найти вариант её исправления в Справочном руководстве и приходится искать в интернете и все равно не находится решение.
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).
и, наконец, метацитаты должны отредактировать эту статью.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Привет, Троллейбус,
У меня такая же проблема. Вы нашли какое-нибудь решение или идею по этому поводу?
спасибо
Проблема вызвана самим мастером MetaTrader Wizard. Почему-то он создает объект сигнала не с помощью класса SampleSignal, а с помощью CExpertSignal! Найдите:
CExpertSignal *signal = new CExpertSignal;и замените его на:
CSampleSignal *signal = new CSampleSignal;Будьте здоровы, Зарик
Здравствуйте,
Когда я скомпилировал код, я получил три предупреждения
объявление 'm_open' скрывает член samplesignal.mqh 42 23
объявление 'm_close' скрывает член samplesignal.mqh 43 23
m_open и m_close были определены в ExpertBase.mqh, но с разным типом.
m_expiratin был определен в ExpertSignal.mqh.
Закомментируйте три вышеприведенные строки. Предупреждения исчезли.
Джордж
Причина предупреждения в том, что эти свойства уже определены в ExpertBase (m_open и m_close) и ExpertSignal (m_expiration). Переименуйте названия свойств в другие, и проблема будет решена.
Будьте здоровы, Зарик
Только что скачал уже готовый Код вашего Сигнала и сделал Компиляцию. Мне выдаёт вот эти ошибки. Как их исправить чтобы заработало ?
Причём эти же ошибки выходят и вашем файле, который лежит в архиве и я никак его не менял просто Компилировал.
Если посмотреть как эти параметры прописаны в файле ЭкспертБасе там они со звёздочками, если я в коде перед названием поставлю звёздочки ошибок ещё больше будет. В чём причина ?
https://photos.app.goo.gl/2rPVRPfBDhb65aZC9
Выставите пожалуйста правильный Код.
Даже просмотрев все ответы в этой ветке, Советник всё равно не торгует на истории, только Скользящую линию рисует и больше ничего ни одной сделки не делает.
Ищу хоть какой то советник рабочий с ордерами на покупку и продажу, чтобы экспериментировать с настройками или добавить свои идеи. Хотелось бы иметь простой Шаблон, и просто иметь возможность добавить Условия1 и Условия2 в Код, чтобы на основании их исполнялись сделки. Я просто раньше писал в другой программе (Изи Ленгвич от другой платформы), здесь же простому пользователю очень сложно разобраться в написании своих стратегий. Даже когда выходит ошибка нет возможности по правому клику мышки найти вариант её исправления в Справочном руководстве и приходится искать в интернете и все равно не находится решение.
Выставите пожалуйста правильный Код.
Даже просмотрев все ответы в этой ветке, Советник всё равно не торгует на истории, только Скользящую линию рисует и больше ничего ни одной сделки не делает.
Ищу хоть какой то советник рабочий с ордерами на покупку и продажу, чтобы экспериментировать с настройками или добавить свои идеи. Хотелось бы иметь простой Шаблон, и просто иметь возможность добавить Условия1 и Условия2 в Код, чтобы на основании их исполнялись сделки. Я просто раньше писал в другой программе (Изи Ленгвич от другой платформы), здесь же простому пользователю очень сложно разобраться в написании своих стратегий. Даже когда выходит ошибка нет возможности по правому клику мышки найти вариант её исправления в Справочном руководстве и приходится искать в интернете и все равно не находится решение.
Попробуйте вот это - https://www.mql5.com/en/code/32107
Важное замечание:
Для того чтобы мастер 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).
и, наконец, метацитаты должны отредактировать эту статью.