开拓者期货期权程序化系统交易论坛
标题:
初始化全局变量问题
[打印本页]
作者:
skyline
时间:
2011-2-14 09:47:01
标题:
初始化全局变量问题
If(BarStatus==0)
{
SetGlobalVar(0,0);
If(data0.A_TotalPosition ==0)
{
SetGlobalVar(0,0);
}
If(data0.A_TotalPosition >0)
{
SetGlobalVar(0,1);
}
}//初始化全局变量
Commentary("data0.A_TotalPosition"+Text(data0.A_TotalPosition));
Q1:如何实现用账户持仓情况初始化全局变量?
Q2:为什么输出data0.A_TotalPosition都是N/A?
作者:
lh948
时间:
2011-2-14 09:50:33
A函数需要启动自动化交易才能取到账户中的信息,否则就是现实无效值
作者:
skyline
时间:
2011-2-14 09:54:59
启动了为什么还是无效值?
如何实现用账户持仓情况初始化全局变量?
作者:
lh948
时间:
2011-2-14 10:00:54
历史数据上是无效的,A、Q函数只在最后一个bar上有效
作者:
cary20060915
时间:
2017-10-19 08:02:15
那么想在barstatus==0上用账户持仓情况初始化全局变量,是否只能用marketPosition函数实现?谢谢!
作者:
cary20060915
时间:
2017-10-19 11:22:26
例如:
我用GlobalVar(0)来记录Data0的持空状态(GlobalVar(0)=0表示Data0不持空,GlobalVar(0)=1表示Data0持空)
我用GlobalVar(1)来记录Data0的持多状态(GlobalVar(1)=0表示Data0不持多,GlobalVar(1)=1表示Data0持多)
则我用以下命令来给GlobalVar(0)和GlobalVar(1)赋初值,可以吗?
if(barstatus==0)
{
If(Data0.MarketPosition==-1)
{
SetGlobalVar(0,1);
SetGlobalVar(1,0);
}
If(Data0.MarketPosition==1)
{
SetGlobalVar(0,0);
SetGlobalVar(1,1);
}
If(Data0.MarketPosition==0)
{
SetGlobalVar(0,0);
SetGlobalVar(1,0);
}
}
作者:
cary20060915
时间:
2017-10-20 10:19:10
有没有管理员能给解答一下?
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2