поясню не ждать пресечения EMA WMA, а закрывать позицию прежде чем потерю, от максимальной прибыль, например р4 лонг 0.3% р5 шорт 0.2% и ждать разворота
StopLoss тоже чтоб не переоткрывал позицию, а ждал разворота
Код: Выделить всё
/**
В стратегии используются:
- индикатор EMA (exponential moving average) – линия экспоненциальной скользящей средней;
- индикатор WMA (weight moving average) – линия взвешенной скользящей средней.
Идея:
- классическая трендследящая стратегия, в которой выявляются моменты пересечения двух линий скользящих средних.
Сигналы:
- сигнал на открытие позиции ЛОНГ формируется в момент пересечения линий скользящих средних, после которого значения линии быстрой EMA становятся больше значений линии медленной WMA;
- сигнал на открытие позиции ШОРТ формируется в момент пересечения линий скользящих средних, после которого значения линии быстрой EMA становятся меньше значений линии медленной WMA;
Параметры:
PFast – период быстрой скользящей средней (EMA);
PSlow – период медленной скользящей средней (WMA);
Особенности:
- выполнена предварительная настройка параметров робота по результатам оценки качества торговой системы, проведённой в Мастере оптимизации стратегии;
- при тестировании цена сделки фиксируется как цена закрытия бара, на котором появился сигнал;
- в роботе заявка выставляется после закрытия бара, на котором появился сигнал.
Developed by Alfadirect;
Algorithm = ТРЕНД;
**/
function Initialize()
{
StrategyName = "Alfa_MA_EW";
AddParameter("Pfast", 4.4, "", 1);
AddParameter("Pslow", 6, "", 1);
AddParameter("P2", 0.3, "", 1);
AddParameter("P3", 0.8, "", 1);
AddInput("Input1", Inputs.Candle, 120, true, "RIM7=ФОРТС");
LongLimit = 1;
ShortLimit = -1;
}
function OnUpdate()
{
/// ПРАВИЛО 1
if ( (EMA(Input1.Close, Pfast) > WMA(Input1.Close, Pslow)) && (Pfast < Pslow) )
{
EnterLong();
StopLoss(P2, SignalPriceType.DeltaInPercentFromAveragePrice);
}
/// ПРАВИЛО 2
if ( (EMA(Input1.Close, Pfast) < WMA(Input1.Close, Pslow)) && (Pfast < Pslow) )
{
EnterShort();
StopLoss(P3, SignalPriceType.DeltaInPercentFromAveragePrice);
}
}
можно как-то использовать в с стратегиях привила с таймфреймом для одного правила с одним значением, для другого правила с другим таймфреймом ? что бы трелинг стоп выставлять чаще.