Доброго времени суток.
Уважаемые программисты доработайте советник пожалуйста.
Для начала приведу алгоритм советника, а потом, что надо доработать:
Для открытия позиций советник использует индикатор FPM Trend Power. Этот индикатор выводит шесть стрелок в подвале от таймфрейма М5 до D1. Меня интересуют только вертикальные стрелки, зеленые строго вверх для Бай, красные строго вниз для Селл. На скриншоте я выделил, какой тип стрелок меня интересует желтым прямоугольником.
В настройках советника должен быть параметр "Количество одинаковых стрелок" при котором открывается соответствующая позиция.
Например: в настройках советника в параметрах "Количество одинаковых стрелок" стоит цифра пять, это значит, что при пяти зеленых стрелок направленных строго вверх, советник открывает позицию Бай, для Селл строго наоборот.
В советнике должен быть фильтр по времени, который фильтрует ложные открытия позиций. Например: в настройках советника "Количество одинаковых стрелок" = 5, и в настройках фильтра стоит значение 60 секунд, это значит, что при появлении пяти стрелок строго вверх советник начинает отсчет секунд (включается фильтр) и если по окончанию 60 секунд, пять стрелок, а может быть и шесть стрелок показывают строго вверх, то открывается Бай позиция. Для Селл зеркально наоборот.
Должно быть два типа открытий:
1. например: советник установлен на графике М30 и появился сигнал на открытие на 15-й минуте или на 20-й, то позиция открывается в этом сучае
2. например: советник установлен на графике М30 и появился сигнал на открытие на 15-й минуте или на 20-й, то в этом случае советник ждет открытия следующей свечи и если сигнал на открытие все еще сохраняется, то советник открывает позицию.
Закрытие позиции происходит через определенное время в секундах после открытия.
Так же должен быть фильтр для открытия одноименных позиций, например: открылась позиция Бай и закрылась через 600 секунд (10 мин), а сигнал от индикатора все еще показывает на открытие Бай позиций, но при включенном фильтре открытие второй Бай позиции должно блокироваться. Этот фильтр не должен блокировать открытие противоположной позиции, например: в настройках советника в значении этого фильтра стоит 3600 секунд, открылась позиция Бай и закрылась через 600 секунд, а через 2000 секунд появился сигнал для открытия позиции Селл, то в этом случае позиция Селл открывается. Формат фильтра должен быть в секундах.
В настройках должно быть:
1. параметр "Количество одинаковых стрелок" для открытия позиций
2. фильтр по времени для открытия
3. параметр ТР в секундах
4. параметр СтопЛосс в пунктах.
5. параметр типа открытий, 1 или 2
6. фильтр для блокирования открытия второй одноименной позиции.
Советник должен уметь торговать в мультивалютном режиме, т.е. устанавливаться на несколько валютных пар и без проблем открывать сделки на этих парах.
Что надо исправить:
Закрытие происходит через 2-4 минуты при выставленных настройках в 15 мин.
Не работает фильтр для открытия одноименной позиции.
Открытие одноименной позиции происходит через 2-3 мин. при настройках в 1 час.
Для мониторинга ошибок выслал историю сделок и сет.
Посмотрите на истории последние сделки eurnzd.
Спасибо.