Доброго времени суток, форумчане!
долго шерстил форум в поисках похожих тем и проблем. нашёл несколько схожих, но не решающих мою проблему топиков. Надеюсь, что кто-нибудь сможет подсказать, в чём проблема.
Суть её такова, что есть модифицированный класс CExpert. который в функции Processing() открывает в одном инструменте позиции более 1ого раза, т.е. наращивает позицию при генерации сигнала в одну и ту же сторону.
после создания пользовательского класса CExpertMoney, в котором возвращался бы ноль, если объём текущей позциии был бы равен предельному возможному размеру позиции, но, почему-то, эта функция отрабатывает один раз, а дальше размер открытой позиции кэшируется и всегда равен 2.
По признакам или условие неверное или не правильно работает цикл перебора позиций или может быть что угодно) весь код советника выложите и Вам смогут что то внятное ответить
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго времени суток, форумчане!
долго шерстил форум в поисках похожих тем и проблем. нашёл несколько схожих, но не решающих мою проблему топиков. Надеюсь, что кто-нибудь сможет подсказать, в чём проблема.
Суть её такова, что есть модифицированный класс CExpert. который в функции Processing() открывает в одном инструменте позиции более 1ого раза, т.е. наращивает позицию при генерации сигнала в одну и ту же сторону.
после создания пользовательского класса CExpertMoney, в котором возвращался бы ноль, если объём текущей позциии был бы равен предельному возможному размеру позиции, но, почему-то, эта функция отрабатывает один раз, а дальше размер открытой позиции кэшируется и всегда равен 2.
это тем более странно, что функция m_position.Volume() используется и в других включаемых файлах без кэширования.
Моя конечная цель - сделать включаемый файл, который мог бы регулировать количество открытых лотов после доливки на n раз.
изучив код CExpert я нашёл функцию MaxOrders, значение которой по умолчанию равно 1. пробовал менять её на любое другое значение - результата это не дало.
во вложении приложил включаемый файл, который можно присоединить к советнику из мастера MQL и воспроизвести результат.
результаты работы тестера во вложении
в отсутствие открытых позиций и сигнала на покупку возвращается кэшированное значение