Всем добрый день!
Подскажите, каким образом можно написать советник с усреднением позиций (докупкой лотов без закрытия позиций) или частичным закрытием позиций средствами стандартных модулей MQL?
Пробовал использовать предопределенные в стандартных классах методы, но все время как-то через (_|_) получается. Может быть кто-нибудь интересовался ранее этой задачей?
- Сначала определиться при каких условиях (при каких сигналах от модулей сигнала) должна происходить модификация позиции.
- Подключить в советник (при его создании) модуль сигналов.
- Редактировать полученный советник
- Сначала определиться при каких условиях (при каких сигналах от модулей сигнала) должна происходить модификация позиции.
- Подключить в советник (при его создании) модуль сигналов.
- Редактировать полученный советник
С п.1 определился. С п.2 - в советнике используется свой модуль сигналов. Насчет п.3... что именно нужно редактировать в советнике (я так понимаю, подразумевается файл с кодом сгенерированного эксперта) для того, чтобы докупать или частично закрывать позицию.
Я сначала думал, может быть использовать предопределенный метод CheckReverse в классе CExpertMoney, но по логике он предназначен для разворота позиции, а не для частичного закрытия или усреднения. Да и не совсем понятно, как даже его использовать. Найти бы где-нибудь пример. Можно было бы, наверное, по аналогии сделать.
С п.1 определился. С п.2 - в советнике используется свой модуль сигналов. Насчет п.3... что именно нужно редактировать в советнике (я так понимаю, подразумевается файл с кодом сгенерированного эксперта) для того, чтобы докупать или частично закрывать позицию.
Я сначала думал, может быть использовать предопределенный метод CheckReverse в классе CExpertMoney, но по логике он предназначен для разворота позиции, а не для частичного закрытия или усреднения. Да и не совсем понятно, как даже его использовать. Найти бы где-нибудь пример. Можно было бы, наверное, по аналогии сделать.
Изменять блоки кода ответственные за сигналы "за продажу" и "за покупку"
int xxx::LongCondition(void) int xxx::ShortCondition(void)
Изменять блоки кода ответственные за сигналы "за продажу" и "за покупку"
Насколько я понимаю, эти блоки отсылают эксперту информацию о наличии/отсутствии сигнала. Вы предлагаете прямо в них писать код, который будет отвечать за торговлю?
Вот присмотритесь к похожей идеи по усреднению....
Может поймете смысл и точки входа..... И это даст Вам
новые идеи для реализации Вашего эксперта.
- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем добрый день!
Подскажите, каким образом можно написать советник с усреднением позиций (докупкой лотов без закрытия позиций) или частичным закрытием позиций средствами стандартных модулей MQL?
Пробовал использовать предопределенные в стандартных классах методы, но все время как-то через (_|_) получается. Может быть кто-нибудь интересовался ранее этой задачей?