设为首页收藏本站

 找回密码
 注册
查看: 1616|回复: 0
打印 上一主题 下一主题

关于隔夜系统初始化仓位的问题。 [复制链接]

Rank: 3Rank: 3

精华
0
UID
20571
积分
192
帖子
10
主题
3
阅读权限
40
注册时间
2010-11-28
最后登录
2017-12-12
跳转到指定楼层
1#
发表于 2012-5-24 00:13:27 |只看该作者 |倒序浏览
本帖最后由 comtedemc 于 2012-5-24 00:16 编辑

最近写了一个隔夜的系统,因为每天开盘交易的时候要先判断目前持有的仓位的多空方向,就用全局变量做了以下的仓位判断代码。但是实际运行测试的时候发现,当前账号根本没有持有任何仓位,运行的时候却会在当日的第一根K线打印出“1”来,也就是程序认为当前持有多仓。如果把 If(A_BuyPosition()>0)这一小节去掉,则打印的结果是“2”,就是认为当前持有空仓,当然实际上此时也是没有持有仓位的。请问这个问题应该怎么解决呢?或者说隔夜系统初始化仓位应该怎么做才行呢?(系统用A函数发单)
  1. If(Date != Date[1])      
  2.          {
  3.                  If(A_TotalPosition() == 0)
  4.                        {
  5.                               SetGlobalVar(0,0);
  6.                       PlotString ("0","0",Low,Red);
  7.                       Return;
  8.                                                   
  9.                }
  10.          If(A_BuyPosition()>0)
  11.                       {
  12.                               SetGlobalVar(0,1);
  13.                       PlotString ("1","1",Low,Red);
  14.                       Return;
  15.               }
  16.          If(A_SellPosition()>0)
  17.                       {
  18.                               SetGlobalVar(0,2);
  19.                       PlotString ("2","2",Low,Red);
  20.                       Return;
  21.               }
  22.          }      
复制代码
您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-12 02:35

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部