设为首页收藏本站

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

版主帮我看看 [复制链接]

Rank: 3Rank: 3

精华
0
UID
3062
积分
199
帖子
35
主题
11
阅读权限
40
注册时间
2008-12-17
最后登录
2009-3-3
跳转到指定楼层
1#
发表于 2009-2-13 16:24:56 |只看该作者 |倒序浏览
思路:我想在金死叉的后一根K线开仓,区分历史盘和实盘,实盘按有浮点的开仓,历史盘按没浮点的开仓。用If(Q_LastTime >= 0.090005 )是为了确保避免开盘前自动下单时说交易所没有开仓的错误。可是今天我用模拟盘操作,实盘时它不是按有浮点的给我上报开仓,而是按没有浮点的给我上报的。请帮我看看哪里不对?谢谢!
if(time>0.09&&time<=0.1449)
{     if(CrossOver(MA5,MA10)&&MarketPosition!=1)
             { if(BarStatus==2)
                         {If(Q_LastTime >= 0.090005 )buy(1,nextOpen+2*MinMove*PriceScale,True);}
                  else buy(1,nextOpen,True);
         }
      if(CrossUnder(MA5,MA10)&&MarketPosition!=-1)
         { if(BarStatus==2) {If(Q_LastTime >= 0.090005 )SellShort(1,nextOpen-2*MinMove*PriceScale,True);}
                   else SellShort(1,nextOpen,True);       
         }
}

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2009-2-13 20:53:57 |只看该作者
延迟的时候为什么又要用Q_XXXX函数呢?
当延迟的委托出来之后,被调用的那个Bar已经不是最后Bar了,变成倒数第二个了。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
3062
积分
199
帖子
35
主题
11
阅读权限
40
注册时间
2008-12-17
最后登录
2009-3-3
3#
发表于 2009-2-13 21:22:11 |只看该作者
那该怎么改呢?我就是想延迟到下根K线开仓。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

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

GMT+8, 2024-5-7 13:31

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部