Работа завершена
Техническое задание
Суть работы советника, отслеживать открытую сделку до достижения стопа или профита. Если сделка закрывается по стопу, то советник открывает новую сделку исходя из заданных параметров.
Советник SSP – StopStopProfit
Советник начинает отслеживать открытые сделки .
Когда советник запускается на инструмент, он запоминает открытые сделки. И параметры лотности, стоп-пунктов и профит-пунктов для каждой сделки. Так же если советник уже запущен и появилась новая сделка, он ее так же берет под контроль.
Если цена достигает значения стоп по открытой сделке — и стоп срабатывает, автоматически по рынку открывается сделка в том же направлении, но лотность и параметры стопа и профита для новой сделки изменяются в зависимости от параметров в настройках. И так далее.
Пример:
Советник ждет когда сработает сделка на инструменте, где он запущен. Либо советник запустился, а сделка уже есть. Он запоминает значения лотности, стопа и профита в пунктах — этой сделки. Если по этой сделке работал стоп — сразу в этом месте по рынку открывается сделка в том же направлении с расчетом лотности, стопа и профита из настроек.
Если же сделка закрывается по профиту, советник перестает работать относительно этой сделки и ждет когда откроется новая сделка.
Советник может отслеживать сразу несколько сделок на инструменте.
Параметры:
------------------------------------------------------------------
Тестер: true/false ( советник работает в режиме тестера стратегий )
FixLot: Объем сделки (для тестера)
TP: пункты для профита (для тестера)
SL: пункты для стопа (Для тестера)
N: Расстояние в пунктах, через которое откроется сделка для тестера. (описано ниже)
-----------------------------------------------------------------------
LotX(True/false):
При срабатывании стопа объем ордера при открытии новой сделки в том же направлении умножается на значение LotX . (Может быть дробное 0.5, 1,15, 2 и т.д. объем сделки округляется до большего минимального шага). Если 1 — то соответственно не увеличивается.
LotPlus ( true/false )
Значение, на которое увеличивается объем ордера при открытии сделки .
Например 0,05 — при срабатывании стопа и открытии новой сделки по рынку - к предыдущей лотности прибавляется 0.05
TPX ( true/false )
Значение Тейка для новой открытой сделки умножается на TPX. Могут быть дробные значения 0.25, 0.5, 1.5 и т. д.
TPPlus ( true/false )
Pначение для профита новой открытой сделки. К предыдущему значению профита прибавляется TPPlus.
SLX ( true/false )
Значение СтопЛосса для новой открытой сделки умножается на SLX. Могут быть дробные значения 0.25, 0.5, 1.5 и т. д.
SLPlus(true/false)
К значению для с топа новой открытой сделки прибавляется значение SLPlus пунктов.
Если по всем пунктам стоит false – то у новой открытой сделки значения такие же, как и у предыдущей, закрытой по стопу.
Если по одному параметру - например лотность, активированы и значение LotX и значение LotPlus - по умолчанию берет LotX. Для того, что бы начал отрабатывать LotPlus, LotX должен стоять false. По другим параметрам так же.
Магич номер
Для тестирования в тестере стратегий:
Если N=0. Советник автоматически открывает одну сделку Buy при запуске . Если цена отрабатывает ее по стопу, то лотность и значения стопа и профита изменяются в соответствии с настойками и открывается вторая сделка Buy и так далее, пока не отработает профит.
В случае отработки сделки по профиту, открывается Sell. И опять ждет отработки по профиту, что бы открыть противоположную buy. И так далее, чередуется. При отработке профита, противоположная сделка открывается с первоначальными значениями из настроек для тестера.
Если N>0. При запуске советника в тестере, он засекает цену. И ждет когда цена отклонится от первоначального значения на N пунктов. Если отклонилась вверх, то открывается селл. Если отклонилась вниз - то бай. И начинает сопровождать эту сделку согласно основным правилам и параметрам из настроек. Если сделка закрылась по профиту, советник опять запоминает цену и ждет нового отклонения цены на N пунктов.