- 精华
- 0
- 在线时间
- 85 小时
- UID
- 239293
- 积分
- 134
- 帖子
- 86
- 阅读权限
- 40
- 注册时间
- 2016-8-23
- 最后登录
- 2018-3-24
- 精华
- 0
- UID
- 239293
- 积分
- 134
- 帖子
- 86
- 主题
- 28
- 阅读权限
- 40
- 注册时间
- 2016-8-23
- 最后登录
- 2018-3-24
|
本帖最后由 tommyzhaozh 于 2017-4-24 14:05 编辑
版主你好,我的程序目的如下
隔夜重新打开程序后,我需要使用我账户的持仓信息来重置我的全局变量
因为这个需求,我使用了A_BuyPosition和A_SellPosition函数,但碰到了下面的问题
源代码
//上一天持有多头
if(A_BuyPosition > 0 )
{
SetGlobalVar(0,A_BuyAvgPrice);
SetGlobalVar(1,1);
}
//上一天持有空头
if(A_SellPosition > 0)
{
SetGlobalVar(0, A_SellAvgPrice);
SetGlobalVar(1,-1);
}
结果偏差,我发现放我持有多头的时候,我的全局变量getGlobalVar(1),里面显示的数字反而是-1
我吧A_BuyPosition和A_SellPosition转成text输出在屏幕上发现理解并没有问题,出书显示我的A_BuyPosition=1,而A_SellPosition=0
这样我只能理解为我在使用if(A_SellPosition > 0)的时候出现了问题,但我不理解问题的原理
还请教版主,如何正确的使用,非常感谢你长期以来的帮助~~ |
|