开拓者期货期权程序化系统交易论坛
标题:
请教老师,这样写对不对
[打印本页]
作者:
liguangxi
时间:
2019-8-30 13:57:02
标题:
请教老师,这样写对不对
Params
Numeric Length1(6); //MA1的参数
Numeric Length2(30); //MA2的参数
Numeric mon(0); //开仓参数
Vars
Series<Numeric> Ma1; //定义MA1均线
Series<Numeric> Ma2; //定义MA2均线
Series<Numeric> H1; //定义取收盘价上穿MA1时的最高点
Numeric MinPoint; //最小跳动点
Events
onBar(ArrayRef<Integer> indexs)
{
// 集合竞价和小节休息过滤
If(!CallAuctionFilter()) Return;
Minpoint=Minmove*PriceScale;//当前公式应用商品的最小变动量。
ma1=Average(Close,Length1);
ma2=Average(Close,Length2);
PlotNumeric("ma1",ma1);
PlotNumeric("ma2",ma2);
//计算H的值
if(crossover(c,ma1)) //取收盘价上穿MA1时的K线
{
H1=high; //取收盘价上穿MA1时的最高点
}
plotnumeric("H1",H1);
If(D != CurrentDate Or CurrentTime >= 0.1459) //在当前BAR当前日期和当前时间,设置收盘前1分钟出开平仓时间
{
if(MarketPosition == 0 && CrossOver(Close,H1) && Close>ma1[6] && ma1>ma2) //当仓位=0时,C上穿H1,并且C大于MA1 并且MA1大于MA2。
{
buy(MON,Close); //在当天收盘前1分钟用当前价开多仓
}
}
If(D != CurrentDate Or CurrentTime >= 0.1459) //在当前日期和当前时间,设置收盘前平仓时间
{
If(MarketPosition !=0 and CrossUnder(Close,MA1)) //
{
Sell(mon,Close); //在当天收盘前1分钟用当前价平多仓
}
}
}
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2