开拓者期货期权程序化系统交易论坛

标题: 为什么只能下单一次(急,在线等) [打印本页]

作者: yjingya1800    时间: 2009-8-10 11:02:30     标题: 为什么只能下单一次(急,在线等)

我编的程序代码如下:
Begin
If(BarStatus==2)
{
Buy(1,0);
Commentary("当前成交价为"+Text(A_OrderFilledPrice(0)));
Commentary("当前持仓状况为"+Text(A_TotalPosition));
Commentary("最新价为"+Text(Q_Last));}
End
插入交易指令后,我的设置是下单不需要用户确认。
成功买入一手之后,当bar更新或者新的一个bar,都不再下单了。感觉很不理解。照理说应该不断下单才对

[ 本帖最后由 yjingya1800 于 2009-8-10 11:16 编辑 ]
作者: yjingya1800    时间: 2009-8-10 11:12:24

我在线等啊,麻烦高手帮帮忙啊。这个问题不解决,根本没办法下一步的编程
作者: 小米    时间: 2009-8-10 11:53:14

你只写了BARSTATUS==2的状态,而没有处理BARSTATUS!=2的情况.这样你的信号就是一个会消失的信号.
而TB的运行机制中,BUY ,SELL函数是在满足条件的K线上只执行一次.并且会把该K线上的最后一个TICK的执行状态传递给下一个K线.于是乎,当新K线形成后,上一个K线记录的已BUY的状态会会记录在此K线上.于是此K线上不再开仓.直到新的K线形成,还是如此.
作者: yjingya1800    时间: 2009-8-10 13:08:46

非常感谢。
那么如何在满足条件的K线上多次执行buy和sell
作者: efrog    时间: 2009-9-24 14:02:50

这个问题还请版主回答清楚,最好有例子。我也很关注。
谢谢!
作者: nopain    时间: 2009-9-24 14:12:27

直接用A_SendOrder就可以多次下单。您可以在论坛搜索A_SendOrder查看更多信息




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2