设为首页收藏本站

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

实战中的问题,请版主和高手解答。 [复制链接]

Rank: 4

精华
0
UID
575
积分
505
帖子
81
主题
31
阅读权限
50
注册时间
2007-10-20
最后登录
2010-2-4
跳转到指定楼层
1#
发表于 2008-2-27 11:20:12 |只看该作者 |倒序浏览
第一个问题,为避免信号出现又消失的情况,我的交易系统指令写为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)是否是市价指令,在实盘交易中其发出的开仓指令的具体价格是什么?如果不是市价指令,请问如何写一个市价指令。

谢过各位先。

Rank: 4

精华
0
UID
575
积分
505
帖子
81
主题
31
阅读权限
50
注册时间
2007-10-20
最后登录
2010-2-4
2#
发表于 2008-2-27 11:30:58 |只看该作者
对了,还忘记了一个问题:

第四个问题,打开软件登录帐户后,如何不关软件但退出帐户?因为没找到这个功能,我现在中午出去吃饭为保证帐户安全只好连软件一起关了,下午回来再开,太麻烦了。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2008-2-27 13:06:20 |只看该作者
1、您的写法逻辑上是可以的,但我没有测试过,具体的情况您要用模拟帐户测试看看。
2、当然可以。
3、不是,是用当前Bar的收盘价,如果是最后一个Bar,则是最新价。想要用市价交易,有几种选择:用最新的买卖盘;用最新的买卖盘+N个点;用涨跌停价。根据您的需求来选择。
买卖盘只能在BarStatus==2时才能取到,涨跌停价可以在当日的Bar上取到。所以您要和问题1一样用分支来处理价格。
大致代码如下:
  1. Begin
  2. If(BarStatus==2)
  3. {
  4.     Buy(1,Q_AskPrice); // 卖盘价
  5.     //Buy(1,Q_AskPrice+N*MinMove*PriceScale); // 卖盘价+N点
  6.     //Buy(1,Q_UpperLimit);//涨停价
  7. }Else
  8. {
  9.     Buy(1,Close);
  10. }
  11. .....
  12. End
复制代码

4、现在不可以,我们在考虑加上一个锁定屏幕的功能,这样就可以解决您的问题。

使用道具 举报

Rank: 4

精华
0
UID
575
积分
505
帖子
81
主题
31
阅读权限
50
注册时间
2007-10-20
最后登录
2010-2-4
4#
发表于 2008-2-28 10:34:01 |只看该作者
谢谢版主解答,再问一个问题,currenttime这个函数所指的时间是我个人电脑上显示的系统时间,还是开拓者服务器上的时间?这个涉及到我使用这个函数时需不需要经常校正我电脑上系统时间的问题。谢谢。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2008-2-28 10:49:27 |只看该作者
本机时间,但开拓者每次登录会自动和服务器同步时间的

使用道具 举报

Rank: 4

精华
0
UID
575
积分
505
帖子
81
主题
31
阅读权限
50
注册时间
2007-10-20
最后登录
2010-2-4
6#
发表于 2008-2-28 10:58:07 |只看该作者
那也就是说我如果我用currenttime函数要求在收盘前20秒平仓这种对时间精度要求比较高的指令时,最好还是要经常校准一下本机时间,除非开拓者刚刚登录,对吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2008-2-28 11:03:22 |只看该作者
应该不需要的。登录时对过时,除非您中途改过时间,否则不需要校准时间

使用道具 举报

Rank: 4

精华
0
UID
575
积分
505
帖子
81
主题
31
阅读权限
50
注册时间
2007-10-20
最后登录
2010-2-4
8#
发表于 2008-2-28 11:28:22 |只看该作者
ok,明白了,多谢。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-12 04:48

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部