开仓条件和平仓条件是什么?当天一开盘就买,收盘价前就卖出吗?
图表交易不在代码里指定品种,测试时第五步直接换品种即可
1.你用callstock的时候可以指定引用的是当前加载品种的指定周期的某个数据。不是换品种就要重新写一下。
2.当日买当日卖的话,需要考虑可能有历史持仓吗?还是完全不存在历史持仓,只有今持的情况?后者的话,加个收盘前平仓就够用了,利用time函数做下时间上的限制,到达收盘前的某个时间,平仓处理下。
Lable:STKLABEL;//取得当前品种
LastDay:CALLSTOCK(Lable,VTCLOSE,6,-1);//昨日收盘价
LastDay2:CALLSTOCK(Lable,VTCLOSE,6,-2);//前日收盘价
当日开盘价:CALLSTOCK(Lable,VTOPEN,6,0);//当日开盘价
开仓条件:=LASTDAY>LASTDAY2 and cond;//开仓条件里面加入LASTDAY>LASTDAY2,是否还需要其他条件来限制开仓,你看着处理。
平仓条件:=time>=收盘前的某个时间; //这个时间你自己确定,没办法在当日的情况下使用当日收盘价平仓,只能说在收盘前平仓处理。
其他细节(开仓语句之类的),你自己稍微补充下。
这个时间是这样的,time返回的情况和周期有关,你测试下不同周期time返回的情况就知道了。如果是3分钟,那这个就不行了。
抱歉,上面工作人员回复的内容和您需要的有偏差。您一楼的需求,是要实现日内交易吧?
表述下,你要在日内什么周期下交易。稍后会给一个范例