- 精华
- 0
- 在线时间
- 143 小时
- UID
- 575
- 积分
- 505
- 帖子
- 81
- 阅读权限
- 50
- 注册时间
- 2007-10-20
- 最后登录
- 2010-2-4
- 精华
- 0
- UID
- 575
- 积分
- 505
- 帖子
- 81
- 主题
- 31
- 阅读权限
- 50
- 注册时间
- 2007-10-20
- 最后登录
- 2010-2-4
|
第一个问题,为避免信号出现又消失的情况,我的交易系统指令写为If(买入条件) {Buy(Lots,BP,True);}信号出现后延迟一根K线发送指令。不过前天做实盘遇到恰好收盘前最后一根5minK线出现信号,这样交易系统默认为第二天开盘才下单。因我的系统是以信号出现的当根K线收盘价做测试的,为更贴近测试系统,并且避免隔夜跳空造成的风险,同时也尽量避免信号消失的情况,我的想法是在中午和下午收盘前一分钟如果信号还在就不延迟发送指令,代码修改为:
ConMor = (Time>=0.1124 And Time<0.1131 And Date == CurrentDate And CurrentTime>= 0.1129);
ConAft = (Time>=0.1454 And Date == CurrentDate And CurrentTime>= 0.1459);
If(买入条件)
{
If(ConMor Or ConAft) {Buy(Lots,BP);}
Else {Buy(Lots,BP,True);};
}
请版主和各位高手看看这么写能否达成目的,或者有没有更简单的写法。
第二个问题,开一个开拓者程序是否可以同时登录多个帐户同时自动交易。
第三个问题,指令BUY(1,0)是否是市价指令,在实盘交易中其发出的开仓指令的具体价格是什么?如果不是市价指令,请问如何写一个市价指令。
谢过各位先。 |
|