开拓者期货期权程序化系统交易论坛

标题: 初始化全局变量问题 [打印本页]

作者: 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