请问老师,我的双周期策略是两个图层,现在策略代码的编译以及回测都通过了,想在交易设置完跑模拟,可是里面单元设置里面的周期设置只能设置一次,我一个图层是15分钟,下面一个图层是1小时,现在不知道下面图层的时间周期在哪里设置,请老师指点急盼解决,不知道老师是否需要看策略代码?
老师谢谢了,我刚从文华过来,很多不懂,谢谢老师指点,后面,我在民生期货开通权限还要请假你们,再次谢谢👍
老师,上面两个视频内容不是我提出的问题,我的双图层策略编写已经完成,也用图表进行了策略回测,这些部分都通过了没有问题,现在我是在软件交易设置那个里面关于单元设置里面的周期设置不明白该怎么设置,我的上下图层想15分钟/60分钟,可是单元设置里面只能设置一个时间周期,现在就是不知道如果想模拟运行这两个时间周期怎么设置?
老师,能不能在策略代码编写中把上下图层的时间周期规定了,又该怎么编写
那就第一个图层设置15分钟,第二个图层用subscribebar在oninit里订阅1小时图层,周期参数填"1h"
老师,我是第一次学习用TBQuant3的语言编写,在图层时间时间周期,现在还不会,我把代码前面部分发过去,请老师帮我第一次示范第一一下,可以吗,谢谢老师,就是想模拟运行起来 //
//------------------------------------------------------------------------
// 简称: SZQDT
// 名称: 双周期多头策略
// 类别: 策略应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
// 均线周期参数定义
Numeric Length1(5);
Numeric Length2(10);
Numeric Length3(20);
Numeric Length4(150);
// KD指标参数定义
Numeric Length(14);
Numeric SlowLength(3);
Numeric SmoothLength(2);
// 下单及止损参数
Numeric Xds(2);
Numeric Zs1(10);
Numeric Zs2(15);
Vars
// 多图层均线
Series<Numeric> Emp5;
Series<Numeric> Emp10;
Series<Numeric> Emp20;
Series<Numeric> Emp150;
Series<Numeric> My_Zsj;
// KD指标相关变量定义
Series<Numeric> HighestValue;
Series<Numeric> LowestValue;
Series<Numeric> SumHLValue;
Series<Numeric> SumCLValue;
Series<Numeric> KValue;
Series<Numeric> DValue;
Bool Bool_Kcxh_1;
Bool Bool_Kcxh_2;
Bool Bool_Pcxh_1;
Bool Bool_Pcxh_2;
//............................................................................
Events
OnReady()
{
Range[0:DataSourceSize() - 1]
{
setPlotOption("Emp5", "begin-bar", Length1);
setPlotOption("Emp10", "begin-bar", Length2);
setPlotOption("Emp20", "begin-bar", Length3);
setPlotOption("Emp150", "begin-bar", Length4);
}
}
//.................................................................................
OnInit()
{
SetConsecEntries(5);
}
OnBar(ArrayRef<Integer> indexs)
{
// 双图层均线绘制
Emp5 = XAverage(Close, Length1);
Emp10 = XAverage(Close, Length2);
Emp20 = XAverage(Close, Length3);
Emp150 = XAverage(Close, Length4);
data1.Emp5 = XAverage(data1.Close, Length1);
data1.Emp20 = XAverage(data1.Close, Length3);
PlotNumeric("MA5", Emp5);
PlotNumeric("MA10", Emp10);
PlotNumeric("MA150", Emp150);
data1.PlotNumeric("1MA5", data1.Emp5);
data1.PlotNumeric("1MA20", data1.Emp20);
// KD指标计算
HighestValue = HighestFC(High, Length);
LowestValue = LowestFC(Low, Length);
SumHLValue = SummationFC(HighestValue - LowestValue, SlowLength);
SumCLValue = SummationFC(Close - LowestValue, SlowLength);
老师,麻烦您帮我在下面主程序中设置一次,一小时或者60分钟,今后我自己就可以模仿了,刚开始接触你们TB3感觉跨度有点大,拜托老师🙏
OnInit()
{
SetConsecEntries(5);
subscribebar(symbol,"1h",begindatetime);
}这个域里加一下
先把k线调整到15分钟,然后加载公式,自动订阅一个一小时的周期k线叠加上去
老师,谢谢您,就是盼着这个问题解决,如果订阅30分钟就是”30m"对吗?直接在主程序代码中写入也可以吗
再次谢谢,谢谢🙏
这个怎么能看出来是订阅的DATA1图层的周期呢