Params
Numeric k1(5);
Numeric k2(20);
Numeric TakeProfitSet(5000);
Numeric StopLossSet(500);
Vars
Series<Numeric> MA;
Series<Numeric> Mk;
Series<Bool> SM;
Numeric MinPoint;
Numeric MyEntryPrice;
Numeric MyExitPrice;
Events
OnBar(ArrayRef<Integer> indexs)
{
MinPoint = MinMove*PriceScale;
MyEntryPrice = AvgEntryPrice;
MA = AverageFC(Close,K1);
MK = AverageFC(Close,K2);
SM = CrossOver(MA[1],MK[1]);
PlotNumeric("MA",MA);
PlotNumeric("MK",MK);
If(MarketPosition == 0 && SM == True)
buy(1,Open);
If(MarketPosition == 1 && BarsSinceEntry >= 1)
{
MyExitPrice = MyEntryPrice + TakeProfitSet*MinPoint;
Sell(1,MyExitPrice);
}
If(MarketPosition == 1 && BarsSinceEntry >= 1)
{
MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
Sell(1,MyExitPrice);
}
Commentary("longPositionProfit=" + Text(longPositionProfit));
}
你好,我想问一下,这个止盈止损的编写是哪里有问题吗?我都把参数调整到五千了,还是第二根k线就止盈了。
止盈质损代码漏了判断的步骤,你就直接平仓了