Обсуждение статьи "Реализация Take Profit в виде лимитных ордеров без изменения оригинального кода советника" - страница 6
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте, читатели!
Кто-нибудь еще натыкался на ошибку" переполнениестека "?
Я думаю, что проблема кроется в библиотеке "LimitTakeProfit.mqh"!!!
Здравствуйте Дмитрий,
Спасибо за интересную статью!
Не могли бы вы объяснить ошибку "paramter passed as reference, variable expected", связанную с каждой из следующих строк (строка 54, 55, 56)?
CSymbolInfo CLimitTakeProfit::c_Symbol = new CSymbolInfo();
CArrayLong CLimitTakeProfit::i_TakeProfit = new CArrayLong();
CArrayDouble CLimitTakeProfit::d_TakeProfit = new CArrayDouble();
Спасибо!
Спасибо!
Здравствуйте, а вы используете?
Здравствуйте, вы используете?
Здравствуйте Дмитрий,
На вашем "LimitTakeProfit.mqh" точно написаны следующие строки:
Точнее, такая ошибка "paramter passed as reference, variable expected" возникает при компиляции вашего советника " MACD Sample LImitTP.mq5".
Спасибо за ответ!
Привет, Дмитрий,
В вашем "LimitTakeProfit.mqh" точно написаны следующие строки:
Точнее, такая ошибка "paramter passed as reference, variable expected" возникает при компиляции вашего советника " MACD Sample LImitTP.mq5".
Спасибо за ответ!
Здравствуйте, необходимо добавить * перед папраметром
Привет, вы должны добавить * перед папраметром
Здравствуйте Дмитрий,
Что-то не получается, те же три строки выдают следующие ошибки:
- параметр передан как ссылка, ожидается переменная LimitTakeProfit.mqh 54 57
- переопределение; разные модификаторы типа LimitTakeProfit.mqh 54 35
Спасибо за ответ!
Здравствуйте, Дмитрий,
Я знаю, что эта статья была опубликована довольно давно, но я хотел поблагодарить вас за нее! Она очень полезна, ваше объяснение действительно понятно, и класс работает как шарм. Спасибо!
Кажется, я нашел небольшую ошибку в опубликованном коде. На полпути к функции SetTakeProfits мы находим эту строку:
Это внутри цикла по всем ТП. Проблема в том, что позже в цикле вызывается функция CheckLimitOrder, которая в свою очередь вызывает функцию CheckOrderInHistory, и там может быть выбрана другая позиция. Это означает, что в следующей итерации цикла "переключатель" в приведенном выше коде может быть другим.
Чтобы решить эту проблему, я считаю, что position_type должен храниться в переменной до начала цикла. Таким образом:
Надеюсь, это имеет смысл. Еще раз спасибо за отличную работу!
Привет всем!
У меня проблема с [Invalid expiration], кто-нибудь знает, как это исправить?
Здравствуйте.
При тестировании советника с LimitTakeProfit он выдает следующее сообщение об ошибке: "Invalid expiry".
Я пробовал добавлять срок действия вместе со структурой торгового запроса, но безрезультатно.
Кто-нибудь, пожалуйста, помогите мне.
Машинный перевод применен модератором