搜尋
回测与实时关键字互换的使用技巧
- 李宗学
- 2015年4月9日
- 讀畢需時 1 分鐘
本文介绍一个实用的编程小技巧,让大家在使用MC时可以更方便。
目的在使用回测与实时关键字互换,且看以下范例:
范例1
var:mp(0);
//定义一个变量
if getappinfo(aiRealTimeCalc)=0 then mp=marketposition;
//回测时变量取图表持仓
if getappinfo(aiRealTimeCalc)=1 then mp=GetPositionQuantity(xxx,xxx);
//实时取实际持仓
if mp>0 then xxx;
if mp<0 then xxx;
范例2
var:price(0);
//定义一个变量
if getappinfo(aiRealTimeCalc)=0 then price=close;
//回测时变量取收盘价
if getappinfo(aiRealTimeCalc)=1 then price=q_ask;
//实时取卖一价
if condition1 then buy next bar at price limit;
重点:
使用getappinfo(aiRealTimeCalc)来判断是实时数据还是历史数据,从而完成一些取实时数据的关键字不能用于回测的问题
(作者:李宗学)
コメント