参考:
Vars
Numeric E10;
Numeric E20;
Numeric ATR;
Begin
E10=Ema(Close,10);
E20=Ema(Close,20);
ATR=Ref(AvgTrueRange(10),1);
If(Ref(E10<E20,1)&&E10>E20+2*MinPrice)
{
Buy;
}
If(Ref(E10>E20,1)&&E10<E20-2*MinPrice)
{
SellShort;
}
If(Close<BKPrice-ATR || CrossDown(E10,E20))
{
Sell;
}
If(Close>SKPrice+ATR || Cross(E10,E20))
{
BuyToCover;
}
End
1.当前EMA(e1) >EMA(e2),持仓为0,开盘价格小于上轨线R,价格上穿R+2个点,开多; 若开盘价格大于R值,直接对价开多 .
2.EMA(e1) < EMA(e2), 持仓为0,当前价格在上轨线R之上,当价格继续涨,满足了EMA(e1) >EMA(e2)时,对价开多.
3.R 、S 均为前一根K线的取值 ATR取值为开仓K线前一根的取值,单个品种持仓一单,1根K线只开仓一次,平仓一次,平仓K线不准开仓 .
止损1: 开仓价 --m1*ATR.
止损2. 反向突破止损: 当前价格下穿S +1个点 ,止损出局。或开盘价低开跳空小于下轨线S,对价平仓.
(S的取值为前一根K线的值)
止盈: 开仓价+D1*ATR
追踪止损:. 盈利大K1*ATR,实行追踪止损 追踪值z1*ATR.
止损1: 开仓价 --m1*ATR.
止损2. 反向突破止损: 当前价格下穿S +1个点 ,止损出局。或开盘价低开跳空小于下轨线S,对价平仓.
(S的取值为前一根K线的值)
止盈: 开仓价+D1*ATR
追踪止损:. 盈利大K1*ATR,实行追踪止损 追踪值z1*ATR.