跨了模型得话。你只能跨周期操作了。
比如指标A,你得在A里面定义一个变量:
ylyf:NUMPROFIT(1)>0;//表示最近一次交易是否盈利
指标B里面:
ylyf:STKINDI('','A.ylyf',0,1,0);//这里设置的1分钟周期,这个你根据情况自行修改下。
好的,谢谢,那提取出来的判断:
假设有a,b2个模型 如果模型a ylyf成立 下单方向跟a 如果模型b ylyf成立 下单方向跟b
如果ab都成立下单方向综合,如果ab都不成立那就空仓
那你要单独写多个跨周期了。
你必须跨周期调用a,b模型中的另一个变量来判断这2个模型上次开仓类型:
tp:TYPE(2);//用参数2 是因为需要判断的是开仓方向
当前指标下调用a,b模型盈利的情况。以及开仓方向情况。
a:STKINDI('','A.ylyf',0,1,0);//是否盈利
b:STKINDI('','B.ylyf',0,1,0);
atp:STKINDI('','A.tp',0,1,0);//开仓方向
btp:STKINDI('','B.tp',0,1,0);
剩下的就是利用这些变量来进行开仓处理了。这个可以自行尝试下处理。