全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
关于开仓条件问题
2021-11-24 16:01

Params
    Numeric length1(10);
Numeric length2(20);
Numeric length3(60);
Vars
    Numeric ma1;
Numeric ma2;
Numeric ma3;
Series<Numeric> shangchuan;
Events
OnInit()
{
   SubscribeBar(data0.symbol,"1h",data0.BeginDateTime);
}

OnBar(ArrayRef<Integer> indexs)
{
Range[0:0]
{
ma1 = Average(Close,length1);
ma3 = Average(Close,length3);
PlotNumeric("ma1",ma1);
PlotNumeric("ma3",ma3);
}
Range[1:1]
{
ma2 = Average(Close,length2);
PlotNumeric("ma2",ma2);
}
If(CrossOver(Close[1],Data1.ma2))  shangchuan = 1;
If(MarketPosition==0 && shangchuan[1]==1 )
{
If(CrossOver(ma1,ma3)) Buy(1,Open);
}
}

跨周期调用,1小时周期突破不开仓,只做开始判断条件,而只有等到回调后,才在1分钟周期上的找时间开仓,而有时回调幅度大,1小时周期的突破条件又不成立了,

tblaocai

您好! 可以看下上上期刘风老师的腾讯课堂课程。

跨周期内容专题答疑20211111,链接:http://www.tbquant.net/train/240.html

搞懂原理后,就可以解决您的问题

2021-11-25 10:36
您未登录,请先 登录注册 后发表评论
顶部