sjfczpf 发表于 2016-10-31 15:10:33

麻烦老师看一下,这个为什么不执行

if(Time<=0.090430)
      { Sell(5,Open);
      BuyToCover(5,Open);
        }, 这段代码 我放到 交易系统最前边,为什么实盘不执行,不管有没有持仓 都执行。

小米 发表于 2016-10-31 15:41:12

1,之前 有没有持仓的信号?
2,公式用于什么周期的图表上?什么合约上?

sjfczpf 发表于 2016-10-31 15:42:26

图标上没有持仓的信号,实际有持仓,用于5分钟周期,用的合约是888这种的。

sjfczpf 发表于 2016-10-31 15:42:52

小米 发表于 2016-10-31 15:41 static/image/common/back.gif
1,之前 有没有持仓的信号?
2,公式用于什么周期的图表上?什么合约上? ...


图标上没有持仓的信号,实际有持仓,用于5分钟周期,用的合约是888这种的。

小米 发表于 2016-10-31 15:55:59

sjfczpf 发表于 2016-10-31 15:42 static/image/common/back.gif
图标上没有持仓的信号,实际有持仓,用于5分钟周期,用的合约是888这种的。 ...

1,当前策略公式里没有开仓语句,没有开仓信号,是不会执行sell,buytocover的平仓语句的。这个函数是不帐户持仓情况的。
2,5分钟的周期上, 没办法判断到0.090430这个时间的。。只有9点或之前的K线方或满足此条件。不可能精准到9:04:30
3,另外使用888的话的,一定要设置委托偏移,请注意一下。。

建议先看F1帮助文档或是TB公式指南,熟悉一下软件的策略语法等

sjfczpf 发表于 2016-10-31 16:03:29

:loveliness:多谢老师的解答。

sjfczpf 发表于 2016-10-31 16:09:13

小米 发表于 2016-10-31 15:55 static/image/common/back.gif
1,当前策略公式里没有开仓语句,没有开仓信号,是不会执行sell,buytocover的平仓语句的。这个函数是不帐 ...

if(CurrentTime<=0.090430)
     {  A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice);
}

这样行吗
页: [1]
查看完整版本: 麻烦老师看一下,这个为什么不执行