- 精华
- 0
- 在线时间
- 176 小时
- UID
- 20571
- 积分
- 192
- 帖子
- 10
- 阅读权限
- 40
- 注册时间
- 2010-11-28
- 最后登录
- 2017-12-12
- 精华
- 0
- UID
- 20571
- 积分
- 192
- 帖子
- 10
- 主题
- 3
- 阅读权限
- 40
- 注册时间
- 2010-11-28
- 最后登录
- 2017-12-12
|
本帖最后由 comtedemc 于 2012-5-24 00:16 编辑
最近写了一个隔夜的系统,因为每天开盘交易的时候要先判断目前持有的仓位的多空方向,就用全局变量做了以下的仓位判断代码。但是实际运行测试的时候发现,当前账号根本没有持有任何仓位,运行的时候却会在当日的第一根K线打印出“1”来,也就是程序认为当前持有多仓。如果把 If(A_BuyPosition()>0)这一小节去掉,则打印的结果是“2”,就是认为当前持有空仓,当然实际上此时也是没有持有仓位的。请问这个问题应该怎么解决呢?或者说隔夜系统初始化仓位应该怎么做才行呢?(系统用A函数发单)- If(Date != Date[1])
- {
- If(A_TotalPosition() == 0)
- {
- SetGlobalVar(0,0);
- PlotString ("0","0",Low,Red);
- Return;
-
- }
- If(A_BuyPosition()>0)
- {
- SetGlobalVar(0,1);
- PlotString ("1","1",Low,Red);
- Return;
- }
- If(A_SellPosition()>0)
- {
- SetGlobalVar(0,2);
- PlotString ("2","2",Low,Red);
- Return;
- }
- }
复制代码 |
|