Сообщение: 25703 Написал: borisrahu Ваш ответ:, есть такой советник : https://www.expforex.com/publ/ea_from_expforex/safetylockpro/4-1-0-10 он более развитый. и в нем есть такие функции:
Цитата Close_One_if_Safety_Closed_In_Profit
закрывает оригинальную позицию, если позиция SafetyLock была закрыта в прибыли, перекрывающей текущий убыток оригинальной позиции. Например, Close_One_if_Safety_Closed_In_Profit=true MNLOT=2. Как только сработает LOCK и позиция Safety будет закрыта по тейкпрофиту, тогда и оригинальная позиция будет закрыта. При использовании NumberofStopOrder>1 прибыль позиций SafetyLock рассчитывается от суммы прибыли всех позиций по Тикету основной позиции. Теперь закрытие основной позиции происходит только тогда, когда сумма прибыли закрытых позиций SAFETYLOCK и основной позиции будет больше или равна Close_One_if_Safety_Closed_In_Profit_Dollars. Закрываются все ордера и позиции SAFETYLOCK.Например: Close_One_if_Safety_Closed_In_Profit = true и Close_One_if_Safety_Closed_In_Profit_Dollars = 10 и StopOrderDeltaifReopens =10; Оригинальная позиция BUY и ордер SAFETYLOCK SELLSTOP; Цена идет вниз и BUY закрывается с убытком -10$ и активируется отложенный ордер SELLSTOP; Цена продолжает идти вниз и SELL становится прибыльной позицией с прибылью 20 $; По условиям работы этой функции: Убыток от оригинальной позиции BUY -10$ + текущая позиция SAFETYLOCK SELL с прибылью +20$ = 10$ общей прибы; Позиция SAFETYLOCK SELL закрывается и суммарная прибыль от двух позиций (BUY + SAFETYLOCK_SELL) = 10 $.
Цитата Close_One_if_Safety_More_profitable закрывает оригинальную позицию, если позиция SafetyLock более прибыльная, перекрывающая текущий убыток оригинальной позиции. Например, Close_One_if_Safety_More_profitable=true MNLOT=2. Как только сработает LOCK и позиция Safety будет более прибыльная, тогда и позиция Safety и оригинальная позиция будет закрыта. При использовании NumberofStopOrder>1 прибыль позиций SafetyLock рассчитывается от суммы прибыли всех позиций по тикету основной позиции. Теперь закрытие основной позиции и позиций SAFETYLOCK происходит только тогда, когда сумма прибыли этих позиций будет больше или равна Close_One_if_Safety_More_profitable_Dollars(При NumberofStopOrder>1) Для получения результатов прошлых версий, установите Close_One_if_Safety_More_profitable_Dollars= 0. Например: Close_One_if_Safety_More_profitable = true и Close_One_if_Safety_More_profitable_Dollars = 10 и StopOrderDeltaifReopens =10 и MNLOT=3; Оригинальная позиция BUY с лотом 0.1 и ордер SAFETYLOCK SELLSTOP с лотом 0.3; Цена идет вниз и текущий убыток BUY -10$ , тогда активируется отложенный ордер SELLSTOP; Цена продолжает идти вниз и SELL становится прибыльной позицией с прибылью 30$, убыток оригинальной позиции BUY = -20$; По условиям работы этой функции: Убыток от оригинальной позиции BUY -20$ + текущая позиция SAFETYLOCK SELL с прибылью +30$ = 10$ общей прибыли; Позиция SAFETYLOCK SELL и оригинальная позиция BUY закрываются и суммарная прибыль от двух позиций (BUY + SAFETYLOCK_SELL) = 10 $. Если включены обе функции Close_One_if_Safety_More_profitable и Close_One_if_Safety_Closed_In_Profit, тогда вычисляется общая прибыль от закрытых позиций SAFETYLOCK и позиций SAFETYLOCK, которые еще открыты. (Актуально для NumberofStopOrder>1) Сумма прибыли SAFETYLOCK должны быть больше или равна Close_One_if_Safety_More_profitable_Dollars + Close_One_if_Safety_Closed_In_Profit_Dollars., чем основная позиция. Например: Close_One_if_Safety_More_profitable = true и Close_One_if_Safety_Closed_In_Profit=true и Close_One_if_Safety_More_profitable_Dollars = 10 и StopOrderDeltaifReopens =10 и NumberofStopOrder = 5 и TakeProfite=10 и MNLOT=3; Оригинальная позиция BUY с лотом 0.1 и 5 ордеров SAFETYLOCK SELLSTOP с лотом 0.3; Цена идет вниз и текущий убыток BUY -10$ , тогда активируется отложенный ордер первый SELLSTOP; Цена идет вниз и текущий убыток BUY -20$ , тогда активируется отложенный ордер второй SELLSTOP; При этом первая позиция SAFETYLOCK SELL закрывается с прибылью +30 $ Цена продолжает идти вниз и второй SELL становится прибыльной позицией с прибылью 10$, убыток оригинальной позиции BUY = -30$; По условиям работы этой функции: Убыток от оригинальной позиции BUY -30$ + текущая позиция SAFETYLOCK SELL с прибылью +10$ + Прибыль от закрытой позиции SAFETYLOCK SELL +30$ = 10$ общей прибыли; Позиция SAFETYLOCK SELL и оригинальная позиция BUY закрываются и суммарная прибыль от трех позиций (BUY + SAFETYLOCK_SELL+ SAFETYLOCK_SELL) = 10 $.
Цитата CloseOneifStopsActive Закрывать позицию, если отложенный ордер SafetyLock сработал. Если отложенный ордер активировался и превратился в позицию, тогда, при включении этой опции, главная позиция будет закрыта.CloseSafetyPositionsifclosedЗакрывать позиции SafetyLock, которые уже активированы, если главная позиция закрылась. Если главная позиция была закрыта, тогда позиция SafetyLock будет также закрытаClose_One_if_Safety_ClosedЕсли позиция SAFETYLOCK была закрыта по любой причине (ручное закрытие, тейкпрофит, трейлингстоп), тогда основная позиция будет также закрыта.
|