dt_darkangel 发表于 2017-10-27 21:09:16

MarketPosition函数无效bug

本帖最后由 dt_darkangel 于 2017-10-27 21:13 编辑

If(MarketPosition==0)
        {
                If(High<Highest(High,GDay))
                {
                        SellShort(2,High-Slip);
                }
        }
结果在模拟盘中就出现在持有2手空仓的时候还在继续卖卖卖



而且,还出现以下这种搞笑的情况

If(MarketPosition==1)
        {
                If(High>Highest(High,GDay))
                {
                        Sell(0,price_D);
                }
        }
在本来就是空仓的情况下居然发出平仓指令,也是醉了

dt_darkangel 发表于 2017-10-29 16:15:45

没人知道为什么吗?

小米 发表于 2017-10-30 09:01:45

marketposiiton只依据图表信号而判断策略的持仓方向的,与交易帐户的实际持仓并无关系,也无法识别。

dt_darkangel 发表于 2017-10-31 12:47:18

小米 发表于 2017-10-30 09:01 static/image/common/back.gif
marketposiiton只依据图表信号而判断策略的持仓方向的,与交易帐户的实际持仓并无关系,也无法识别。
...

老师,那如果要判断实际账户的持仓,应该用那个函数?

小米 发表于 2017-10-31 13:31:35

dt_darkangel 发表于 2017-10-31 12:47 static/image/common/back.gif
老师,那如果要判断实际账户的持仓,应该用那个函数?

帐户函数,A_XXX类的函数

dt_darkangel 发表于 2017-11-1 23:40:58

小米 发表于 2017-10-31 13:31 static/image/common/back.gif
帐户函数,A_XXX类的函数

老师,能否帮忙看下为啥会这样呢?

If( A_TotalPosition==0 )//空仓
        {
               
                        SellShort(number,Q_Last-2);
        }

实际行情是在3871,但是Q_Last 却读出了3642的数,最后导致发出去的下单价为3640?

kanbadene 发表于 2017-11-2 08:48:49

策略是加载在什么合约上的,有没有设置委托偏移和委托映射?

dt_darkangel 发表于 2017-11-3 02:06:30

kanbadene 发表于 2017-11-2 08:48 static/image/common/back.gif
策略是加载在什么合约上的,有没有设置委托偏移和委托映射?

完全没有任何设置,加在在ag1712上
还有就是会出现这种情况,昨天晚上看都没有,可是刚看的时候多了一行非本机的卖单,我都不明白是什么回事,报单编号什么都一样

dt_darkangel 发表于 2017-11-3 02:07:14

小米 发表于 2017-10-31 13:31 static/image/common/back.gif
帐户函数,A_XXX类的函数

kanbadene 发表于 2017-11-2 08:48 static/image/common/back.gif
策略是加载在什么合约上的,有没有设置委托偏移和委托映射?

完全没有任何设置,加在在ag1712上
还有就是会出现这种情况,昨天晚上看都没有,可是刚看的时候多了一行非本机的卖单,我都不明白是什么回事,报单编号什么都一样
页: [1]
查看完整版本: MarketPosition函数无效bug