Обновлено
Это накапливает изменение в pct с момента открытия сделки и устанавливает переменную Sell для результатов каждой функции соответственно.
function sell_below10() {
return Close < HHV(High,20) * 0.9;
}
function sell_abv10() {
return Close < HHV(High,20) * 0.8;
}
Buy = Cross(Close, MA(Close, 50));
openPrice = Ref(Close, -BarsSince(Buy));
pctChange = IIf(openPrice == 0, 0, (openPrice - Close) / openPrice) * 100;
Sell = IIf(pctChange > 10, sell_abv10(), IIf(pctChange < 10, sell_below10(), False));
Самый простой способ - использовать стоп-лосс и стопы прибыли, тогда вам не придется рассчитывать проценты самостоятельно. Установите сигналы на покупку и продажу, как обычно, и добавьте стопы.
Buy = ExRem(YourBuySignal, YourSellSignal);
Sell = ExRem(YourSellSignal, YourBuySignal);
ApplyStop(stopTypeLoss, stopModePercent, 10);
ApplyStop(stopTypeProfit, stopModePercent, 10);