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

标题: 交易开拓者V4.1正式发布,欢迎下载使用! [打印本页]

作者: nopain    时间: 2011-4-15 16:28:44     标题: 交易开拓者V4.1正式发布,欢迎下载使用!

交易开拓者V4.1 Beta正式发布,欢迎下载使用!
下载地址
升级说明:
http://www.tradeblazer.net/forum/thread-12695-1-1.html

修改内容:
http://www.tradeblazer.net/company/news.html#V41
作者: huigema    时间: 2011-4-15 17:09:16

没有具体的说明文档?
作者: yangxiyxq    时间: 2011-4-15 18:12:42

顶!!终于正式推出了!
作者: twt_bj    时间: 2011-4-15 18:36:51

有没有新版本具体更新点处及与旧版本不同地方的说明,之前好像看到过,但一时找不到了。
作者: garrincha    时间: 2011-4-15 19:39:15

支持。。
作者: cecwcj    时间: 2011-4-15 22:37:13

快上说明书,改动太大了
作者: lcz01    时间: 2011-4-16 00:09:27

改动大了,要好好学习一下,最主要要把以前的编程思路要调整了
作者: hansw    时间: 2011-4-16 00:10:37

支持,改动较大,要消化一段时间了。。。
作者: wqspeter    时间: 2011-4-16 00:34:36

V3版本的公式怎么导入不了啊?
作者: soolon1    时间: 2011-4-16 07:47:38

怎么不支持v3的交易指令导入?
作者: wealth_wolf    时间: 2011-4-16 08:54:36

请问:“公式平台整体升级”能否详细介绍一下?
作者: JOONAA    时间: 2011-4-16 11:33:39

新版本中TBProfileTool数据库读写工具无法使用,显示ICE33.DLL无法找到。
作者: zx4226871    时间: 2011-4-16 11:38:00

稳定性有提高么?
作者: lfxuezz    时间: 2011-4-16 11:59:22

升级时,360报警,提示有病毒?
作者: lfxuezz    时间: 2011-4-16 13:36:38

交易性能测试报告中的“交易记录”的“建仓日期”和“平仓日期”均比正确的提前一天,不知为什么?
作者: bodhi    时间: 2011-4-16 13:42:37

升级时,360报警,提示有病毒?
lfxuezz 发表于 2011-4-16 11:59



    我的也是,提示有好几个
作者: beijib    时间: 2011-4-16 19:33:57

开三个同周期的窗口软件崩溃跳出
作者: JOONAA    时间: 2011-4-17 08:07:51

英文版XP上方工具栏乱码,无法存入和打开工作区,V3版这些都正常
作者: nopain    时间: 2011-4-17 09:58:51

回复 10# soolon1

因取消V3版本的各种交易类型,很多写法都修改,所以不支持导入V3的公式。
但还可以导入V3的函数。

详细说明看这里:
http://www.tradeblazer.net/forum/thread-12695-1-1.html
作者: nopain    时间: 2011-4-17 09:59:29

回复 11# wealth_wolf

详细说明看这里:
http://www.tradeblazer.net/forum/thread-12695-1-1.html
作者: nopain    时间: 2011-4-17 10:00:02

回复 12# JOONAA

稍后会推出新的读写工具
作者: nopain    时间: 2011-4-17 10:01:59

回复 14# lfxuezz


  360误报的情况严重,如果360误报,请右键点击左下角360图标---设置---白名单设置---添加TB目录为信任目录.就不会在误报TB任何文件.

或者换个其他的免费杀毒软件。
作者: nopain    时间: 2011-4-17 10:02:39

回复 18# JOONAA

收到您的信息,稍后进行测试~
作者: nopain    时间: 2011-4-17 10:02:53

回复 17# beijib


收到您的信息,稍后进行测试~
作者: nopain    时间: 2011-4-17 10:05:45

回复 15# lfxuezz

你是在日线上进行交易吗?
我这里测试时正常的,您看看能不能重复出现。
作者: wzdx2    时间: 2011-4-17 10:33:08

本帖最后由 wzdx2 于 2011-4-17 10:43 编辑

交易开拓者V4 Beta的触发单修改和撤单是不是有些问题?
作者: 欲速不达    时间: 2011-4-17 11:57:09

回复 1# nopain
本帖最后由 欲速不达 于 2011-4-17 00:05 编辑

问题1:在正式发布的V4 Beta版,有部分公式加载后有图表开平仓信号,但点击“工具”--->“投资组合测试报告”和“交易策略参数优化报告”无反应,同时,点击右键,在“公式应用设置”中选择公式后该界面的“参数优化”和“测试报告”两按钮均为灰色,使得测试和优化不能进行。通过检查是正式发布的V4 Beta版不支持
if(sell(1,open))
SendOrderThisBar=True;

if(BuyToCover(1,open))
SendOrderThisBar=True;写法,

将这两个平仓指令中任一个if()去掉都可以测试,即:公式中只要任何一处有一个sell;或BuyToCover;平仓语句都可以测试,也就是前面的带if()的平仓语句保留,再在Begin后其它任何地方加一个sell;都可以测试,在前面的测试版中没有此现象,请予以纠正。

    问题2:测试报告中的“交易汇总”等除交易记录外的所有页面统计都是错误的。
作者: shunlu    时间: 2011-4-17 13:39:55

被360报病毒,很不理解,请不要让我们加信任,而是你们怎么改进
作者: nopain    时间: 2011-4-17 13:52:54

回复 27# 欲速不达

这个问题1记下来,都写成if(...)的情况下,系统判断是否有交易动作出错,认为没有交易指令,所以不能进行测试和优化。

问题2就需要您详细的描述一下,具体是什么不对。抓图是最好的。
作者: 欲速不达    时间: 2011-4-17 17:57:00

本帖最后由 欲速不达 于 2011-4-17 17:58 编辑

回复 29# nopain
#        公式应用        类型        商品        建仓时间        建仓价格        平仓时间        平仓价格        数量        佣金        净利        累计净利        收益率        累计收益率
1        GB        多头        IF000        2011/04/01 14:30        3271.2        2011/04/07 09:30        3318.8        1        158.16        14121.84        14121.84        14.39%        14.39%
2        GB        空头        IF000        2011/04/07 10:30        3316.6        2011/04/07 13:00        3329.8        1        159.51        (4119.51)        10002.33        (4.14%)        10.25%
3        GB        多头        IF000        2011/04/07 13:30        3332.0        2011/04/08 09:30        3327.6        1        159.83        (1479.83)        8522.50        (1.48%)        8.77%
4        GB        空头        IF000        2011/04/11 10:30        3373.4        2011/04/12 09:30        3351.8        1        161.40        6318.60        14841.09        6.24%        15.01%
5        GB        多头        IF000        2011/04/12 10:00        3354.6        2011/04/12 10:00        3343.8        1        160.76        (3400.76)        11440.33        (3.38%)        11.63%
6        GB        空头        IF000        2011/04/12 10:30        3342.4        2011/04/12 11:00        3358.0        1        160.81        (4840.81)        6599.52        (4.83%)        6.81%
7        GB        多头        IF000        2011/04/12 13:00        3358.4        2011/04/12 13:30        3343.8        1        160.85        (4540.85)        2058.67        (4.51%)        2.30%
8        GB        空头        IF000        2011/04/12 14:30        3321.2        2011/04/13 10:30        3331.6        1        159.67        (3279.67)        (1221.00)        (3.29%)        (0.99%)
9        GB        多头        IF000        2011/04/13 13:00        3337.0        2011/04/14 09:30        3382.6        1        161.27        13518.73        12297.73        13.50%        12.51%
10        GB        空头        IF000        2011/04/14 10:00        3382.6        2011/04/15 09:30        3368.4        1        162.02        4097.98        16395.71        4.04%        16.55%
11        GB        多头        IF000        2011/04/15 10:00        3383.4        2011/04/15 10:30        3356.2        1        161.75        (8321.75)        8073.96        (8.20%)        8.35%
12        GB        空头        IF000        2011/04/15 11:00        3355.4        2011/04/15 15:00        3376.4        1        161.56        (6461.56)        1612.39        (6.42%)        1.93%



性能概要                       
统计指标        全部交易        多头        空头
净利润        1.93        10.33        (8.40)
总盈利        38.18        27.89        10.28
总亏损        (36.24)        (17.57)        (18.68)
总盈利/总亏损        1.05        1.59        0.55
                       
交易手数        12        6        6
盈利比率        33.33%        33.33%        33.33%
盈利手数        4        2        2
亏损手数        8        4        4
持平手数        0        0        0
                       
平均利润        0.16        1.72        (1.40)
平均盈利        9.54        13.95        5.14
平均亏损        (4.53)        (4.39)        (4.67)
平均盈利/平均亏损        2.11        3.18        1.10
                       
最大盈利        14.39        14.39        6.24
最大亏损        (8.20)        (8.20)        (6.42)
最大盈利/总盈利        0.38        0.52        0.61
最大亏损/总亏损        0.23        0.47        0.34
净利润/最大亏损        0.24        1.26        1.31
                       
最大连续盈利手数        2        1        1
最大连续亏损手数        4        3        2
                       
平均持仓周期        5        5        6
平均盈利周期        10        10        9
平均亏损周期        3        2        4
平均持平周期        0        0        0
                       
最大使用资金        101730.75        101730.75        101458.04
佣金合计        1927.61        962.63        964.98
                       
收益率        1.93%               
年度收益率        44.07%               
有效收益率        1.93%               
月度平均盈利        3.68               
                       
总交易时间        16天               
持仓时间比率        56.00%               
持仓时间        8天               
最大空仓时间        3天               
持仓周期        56               
                       
资产最大升水        17.55               
发生时间        2011/04/15 09:30               
最大升水/前期低点        17.55%               
                       
最大资产回撤值(按Bar收盘计算)                       
回撤值        (16.01)               
发生时间        2011/04/13 13:00               
回撤值/前期高点        106.64%               
净利润/回撤值        12.07%               
                       
最大资产回撤值比例(按Bar收盘计算)                       
回撤值        (16.01)               
发生时间        2011/04/13 13:00               
回撤值/前期高点        106.64%               
净利润/回撤值        12.07%               


年度总结                                       
时间区间        净利润        收益率        年度盈利/亏损        交易手数        盈利比率
2011年        1.93        0.00%        1.05        12        33.33%
                                       
月度盈亏分析                                       
月份        平均净利润        平均收益率        平均盈利/亏损        交易手数        盈利比率
1月        0.00        0.00%        0.00        0        0.00%
2月        0.00        0.00%        0.00        0        0.00%
3月        0.00        0.00%        0.00        0        0.00%
4月        0.16        0.00%        1.05        12        33.33%
5月        0.00        0.00%        0.00        0        0.00%
6月        0.00        0.00%        0.00        0        0.00%
7月        0.00        0.00%        0.00        0        0.00%
8月        0.00        0.00%        0.00        0        0.00%
9月        0.00        0.00%        0.00        0        0.00%
10月        0.00        0.00%        0.00        0        0.00%
11月        0.00        0.00%        0.00        0        0.00%
12月        0.00        0.00%        0.00        0        0.00%
                                       
月度总结                                       
时间区间        净利润        收益率        月度盈利/亏损        交易手数        盈利比率
2011年4月        1.93        0.00%        1.05        12        33.33%

    交易记录中可以看出,累计净利1612.39,而交易汇总中净利润为1.93,总盈利、总亏损都不对。
作者: taixinkai    时间: 2011-4-17 18:58:20

回复 1# nopain
交易开拓者V4 Beta的策略易能直接使用了吗?
作者: cym138    时间: 2011-4-17 19:32:43

本帖最后由 cym138 于 2011-4-17 19:34 编辑

回复 30# 欲速不达


累计净利不对,我也有这个问题。
作者: cym138    时间: 2011-4-17 22:08:30

本帖最后由 cym138 于 2011-4-17 22:09 编辑

找到答案了,是 公式应用设置 》全局设置 》最大回撤基准线 设置问题。
作者: JOONAA    时间: 2011-4-18 07:22:18

是必须要先卸载v3版后重新安装v4版吗?在开机后只能打开一个版本,退出后再打开另一个版本无法打开,系统示错,只能系统重启后再打开。两个版本好像冲突的厉害。
作者: nopain    时间: 2011-4-18 09:47:00

回复 34# JOONAA


可以同时存在,安装时不要把V4覆盖V3了,两个版本不能同时使用,但可以分别单独使用,使用时注意数据中心不要搞混了。
作者: comtedemc    时间: 2011-4-18 11:29:52

请问V4版本里面具体如何做多品种组合测试呢?
原来用在V3版本的编程语言做组合测试的话要做哪些改变?
还有就是帮助文档可否详细些,举一些具体的实例来,要不学习起来实在是很难上手呀!
作者: nopain    时间: 2011-4-18 11:33:51

回复 36# comtedemc

叠加在一个图表里就可以进行组合测试了。
帮助文件在慢慢完善
作者: 欲速不达    时间: 2011-4-18 15:47:33

本帖最后由 欲速不达 于 2011-4-18 16:04 编辑

回复 1# nopain

前面反映在“性能测试”中“交易汇总”报表与“交易记录”报表数据不符问题,已基本找到问题点,在新开的超级图表中测试时,需要在“全局交易设置”中把“参数优化时不计算标准差”这个勾选选项要做去掉一次动作,只要做了一次去掉动作以后这个图表测试数据各报表就一致了,如果没做此动作每次测试各报表数据不一致。希能改进。
A、对勾选项没做取消一次的测试结果
交易记录:
455        RBS        空头        cu000        2011/04/12 10:00        72620        2011/04/12 14:00        72370        1        20.00        1230.00        15300.00        3.39%        93.56%
456        RBS        空头        cu000        2011/04/13 09:30        71510        2011/04/13 11:00        71920        1        20.00        (2070.00)        13230.00        (5.79%)        87.77%
457        RBS        空头        cu000        2011/04/15 10:30        70840        2011/04/15 14:00        70890        1        20.00        (270.00)        12960.00        (0.76%)        87.01%
458        RBS        多头        cu000        2011/04/15 14:30        70830        2011/04/18 14:00        71040        1        20.00        1030.00        13990.00        2.91%        89.92%
交易汇总:
统计指标        全部交易        多头        空头
净利润        89.92        138.23        (48.31)
总盈利        1557.88        886.21        671.67
总亏损        (1467.96)        (747.98)        (719.98)
总盈利/总亏损        1.06        1.18        0.93

以上净利润应该是13990,则在交易汇总中却是89.92.两表对净利润的统计结果不一致

B、下面是对勾选项做取消一次测试结果
交易记录:
455        RBS        空头        cu000        2011/04/12 10:00        72620        2011/04/12 14:00        72370        1        20.00        1230.00        15300.00        3.39%        93.56%
456        RBS        空头        cu000        2011/04/13 09:30        71510        2011/04/13 11:00        71920        1        20.00        (2070.00)        13230.00        (5.79%)        87.77%
457        RBS        空头        cu000        2011/04/15 10:30        70840        2011/04/15 14:00        70890        1        20.00        (270.00)        12960.00        (0.76%)        87.01%
458        RBS        多头        cu000        2011/04/15 14:30        70830        2011/04/18 14:00        71040        1        20.00        1030.00        13990.00        2.91%        89.92%
交易汇总:
净利润        13990.00        19930.00        (5940.00)
总盈利        391210.00        213200.00        178010.00
总亏损        (377220.00)        (193270.00)        (183950.00)
总盈利/总亏损        1.04        1.10        0.97

以上两表结果一致都是13990
作者: nopain    时间: 2011-4-18 17:25:40

回复 38# 欲速不达


这个问题已经修复了。
作者: cym138    时间: 2011-4-18 21:40:01

刚发现一个BUG:
测试指令时间有错误,时间全部提前了一个K线。
作者: JOONAA    时间: 2011-4-19 00:03:58

为什么V4,BAR的数量总与商品设置中样本数不符,无论如何设置,M1一分钟线总是只有100根左右,V3版时无此现象!!!!
作者: JOONAA    时间: 2011-4-19 00:05:23

英文版XP还是无法使用V4,急盼解决!!!!
作者: 欲速不达    时间: 2011-4-19 09:31:07

本帖最后由 欲速不达 于 2011-4-19 09:44 编辑

If ( BarStatus==0&&GetGlobalVar(1)==InvalidNumeric )//初始化
{
       SetGlobalVar(1,0);  //当前Bar开多仓,存放在全局变量1号位置初始化
}

if(A_SendOrder(Enum_Buy,Enum_Entry, Lots,Q_AskPrice()+Total_ShiftUnit))//买入开仓)
{
        SetGlobalVar(1,1); //持多仓标识
}
If(A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice()-Total_ShiftUnit))//平仓
  {
        SetGlobalVar(1,0); //记录持仓状态
  }
在A_SendOrder指令前加IF()的写法对后面大括号里的全局变量不执行,即使在空仓状态下,GetGlobalVar(1)的值也始终为原始赋值‘1’,空仓记录也一样不对,此模型是在V3版长期运行无问题的模型。请检查原因。
作者: nopain    时间: 2011-4-19 10:28:32

回复 43# 欲速不达

你在{}里面加上FileAppend看看是否正常执行
作者: nopain    时间: 2011-4-19 10:28:52

回复 42# JOONAA


正准备测试,请耐心等待。。
作者: nopain    时间: 2011-4-19 10:30:34

回复 40# cym138

您在确认一下,是不是所有的信号都差一天?
还是单根Bar反转的情况。另外,你的Buy,Sell语句是怎么写的?
作者: xiaocai550    时间: 2011-4-19 10:31:31

V4版编译任何代码的模型均提示:最终目标文件编译错误!

作者: 欲速不达    时间: 2011-4-19 10:44:51

回复 44# nopain
对43#反映情况找到原因了,是由于为隔夜系统在交易中途因系统崩溃重装系统后防止全局变量与持仓不符而在代码中加了一句:
if(A_BuyPosition>0&&GetGlobalVar(1)==0) SetGlobalVar(1,1);
if(A_SellPosition>0&&GetGlobalVar(2)==0) SetGlobalVar(2,-1);
此段在V3中没问题,但由于V4的无效值传递机制改变,而在BarStatus==0和BarStatus==1的bar也符合以上条件,在BarStatus==2bar之前的bar赋值了,又传递到BarStatus==2的bar上了。上面代码改成:
if(A_BuyPosition>0&&GetGlobalVar(1)==0&&BarStatus==2) SetGlobalVar(1,1);
if(A_SellPosition>0&&GetGlobalVar(2)==0&&BarStatus==2) SetGlobalVar(2,-1);
问题就解决了。谢谢!
作者: nopain    时间: 2011-4-19 10:55:40

回复 48# 欲速不达


   
作者: nopain    时间: 2011-4-19 10:56:35

回复 47# xiaocai550

贴个图看看
作者: nopain    时间: 2011-4-19 12:00:52

回复 42# JOONAA

刚测试过,英文XP用V4没有任何问题。
作者: cym138    时间: 2011-4-19 14:13:08

本帖最后由 cym138 于 2011-4-19 16:03 编辑

回复 46# nopain


是所有发出信号的BAR。
If(MarketPosition !=1 && H>=BY  && L>SL) Buy(lots,BY+M_P*HD);          // 一般多头建仓
If(MarketPosition !=-1 && L<=SL && H<BY) SellShort(lots,SL-M_P*HD);   // 一般空头建仓

现发现如果公式中加入AverageF(C,3)这样的函数就会正常。但第二个变量不能小于3。但加入AverageF(C,3)会让第1、2根K线不能开仓。
作者: xiaocai550    时间: 2011-4-19 15:24:18

回复 50# nopain

[attach]4427[/attach]
作者: xiaocai550    时间: 2011-4-19 15:26:12

重装了,并且关了360,还是一样!
目前V3版继续正常使用中,两个版本分别装在不同盘里
作者: cym138    时间: 2011-4-19 15:45:12

回复 54# xiaocai550


应该是电脑有冲突。
作者: nopain    时间: 2011-4-19 16:07:57

回复 53# xiaocai550

win7用户没有管理员权限?
如果有空可以让我远程看看
作者: nopain    时间: 2011-4-19 16:54:53

回复 52# cym138


这个问题已经找到并修复。
作者: cym138    时间: 2011-4-19 17:49:28

本帖最后由 cym138 于 2011-4-19 17:50 编辑

回复 57# nopain


测试的时间问题,是否在V4的更新版用户才能体验?
作者: 穿堂风    时间: 2011-4-19 21:25:54

本帖最后由 穿堂风 于 2011-4-19 22:17 编辑

V4改动还挺大
作者: comtedemc    时间: 2011-4-19 22:41:14

请问nopain,V4版本里怎么没有“CurrentCapital”这个函数了呢?在V4版本里应该用什么函数来代替?
作者: 欲速不达    时间: 2011-4-20 11:55:44

V4版将技术指标输出图形直接在交易模型中输出,是一个很大的进步,但美中不足的是:目前只能输出一种类型的技术指标在主图或附图,如果一个模型涉及有多个技术指标组合,如:均线、KDJ、RSI、MACD等既需要在主图输出均线,又希望在附图输出KDj等指标,目前就无法实现,能否改进一下在技术指标输出指令中通过添加参数识别选择是在主图输出或在附图输出,从而实现又交易模型同时能在主图和附图输出多种类型技术指标图形。
作者: 欲速不达    时间: 2011-4-20 13:28:03

本帖最后由 欲速不达 于 2011-4-20 14:09 编辑

Buy、SellShort重复发单:

    当上午最后bar有开仓信号并已经开仓,但在下午开盘时这些已经开过仓的信号又重复开仓一次,但在中途的bar开仓后到下一bar又不会重复开仓。昨天是这样,没有反映,到今天还是这样,同时是所有上午收盘bar有开仓信号的到下午第一bar开盘时都重复开仓了。请检查。当然,在中午多了一个动作就是:上午收盘后电脑自动进入到待机状态,到12:50电脑又自动唤醒,不知是否与此有关。此方法在V3版一直使用没问题,如果与此有关希加以改进控制。
作者: zx4226871    时间: 2011-4-20 21:10:48

大家把交易中的问题多多提出来,以促进v4能快点稳定成熟。
作者: zx4226871    时间: 2011-4-20 21:12:52

Vars
    Numeric MinPoint;           // 一个最小变动单位,也就是一跳
    Numeric MyEntryPrice;       // 开仓价格,本例是开仓均价,也可根据需要设置为某次入场的价格
    Numeric TrailingStart1(50); // 跟踪止损启动设置1
    Numeric TrailingStart2(80); // 跟踪止损启动设置2
    Numeric TrailingStop1(30);  // 跟踪止损设置1
    Numeric TrailingStop2(30);  // 跟踪止损设置2
    Numeric StopLossSet(20);    // 止损设置
    Numeric MyExitPrice;        // 平仓价格
   
    NumericSeries HighestAfterEntry;        // 开仓后出现的最高价
    NumericSeries LowestAfterEntry;         // 开仓后出现的最低价
Begin
    ...
    If(BarsSinceentry == 1)
    {
        HighestAfterEntry = Max(AvgEntryPrice,Close[1]);    // 开仓后的下一个Bar,将开仓价和当时的收盘价的较大值保留到HighestAfterEntry
        LowestAfterEntry = Min(AvgEntryPrice,Close[1]);     // 开仓后的下一个Bar,将开仓价和当时的收盘价的较小值保留到LowestAfterEntry
    }else if(BarsSinceEntry > 1)
    {
        HighestAfterEntry = Max(HighestAfterEntry,High[1]); // 记录下前一个Bar的最高点,用于当前Bar的跟踪止损判断
        LowestAfterEntry = Min(LowestAfterEntry,Low[1]);    // 记录下前一个Bar的最低点,用于当前Bar的跟踪止损判断
    }
   
    MinPoint = MinMove*PriceScale;
    MyEntryPrice = AvgEntryPrice;
    If(MarketPosition==1) // 有多仓的情况
    {
        If(HighestAfterEntry >= MyEntryPrice + TrailingStart2*MinPoint)   // 第二级跟踪止损的条件表达式
        {
            If(Low <= HighestAfterEntry - TrailingStop2*MinPoint)
            {
                MyExitPrice = HighestAfterEntry - TrailingStop2*MinPoint;
                If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                Sell(0,MyExitPrice);            
            }
        }else if(HighestAfterEntry >= MyEntryPrice + TrailingStart1*MinPoint)// 第一级跟踪止损的条件表达式
        {
           If(Low <= HighestAfterEntry - TrailingStop1*MinPoint)
            {
                MyExitPrice = HighestAfterEntry - TrailingStop1*MinPoint;
                If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                Sell(0,MyExitPrice);            
            }
        }else //可以在这里写上初始的止损处理
        {
            MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
            If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            Sell(0,MyExitPrice);
        }
    }else if(MarketPosition==-1) // 有空仓的情况
    {
        If(LowestAfterEntry <= MyEntryPrice - TrailingStart2*MinPoint)   // 第二级跟踪止损的条件表达式
        {
            If(High >= LowestAfterEntry + TrailingStop2*MinPoint)
            {
                MyExitPrice = LowestAfterEntry + TrailingStop2*MinPoint;
                If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                BuyToCover(0,MyExitPrice);            
            }
        }else if(LowestAfterEntry <= MyEntryPrice + TrailingStart1*MinPoint)// 第一级跟踪止损的条件表达式
        {
           If(High >= LowestAfterEntry + TrailingStop1*MinPoint)
            {
                MyExitPrice = LowestAfterEntry - TrailingStop1*MinPoint;
                If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                BuyToCover(0,MyExitPrice);            
            }
        }else //可以在这里写上初始的止损处理
        {
            MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;
            If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            BuyToCover(0,MyExitPrice);
        }       
    }
    ...
End
作者: zx4226871    时间: 2011-4-20 21:15:03

上面这段代码不知是否有问题?但编译后信号不对,开仓后同一k线就平仓?不知原因在哪里?请楼主给予解答,谢谢。
作者: xdq_30701043    时间: 2011-4-21 14:32:04

V4版本是否可以实现不同周期的数据的叠加或调用??
作者: 穿堂风    时间: 2011-4-21 21:53:05

回复  nopain
xiaocai550 发表于 2011-4-19 15:24



    老兄你这个最终目标文件编译错误解决了吗?
我的情况跟你一样,最简单的一行代码也编不过。
各种办法我都试了,基本上是裸机,360什么的全卸了。
作者: 欲速不达    时间: 2011-4-22 20:38:55

本帖最后由 欲速不达 于 2011-4-22 20:51 编辑

数据叠加问题:
    以指数作为基础数据,交易合约作为叠加数据发单时,data1.AvgEntryPrice取到的是基础数据指数data0的数据,而data0.AvgEntryPrice取到的数据却为0,刚好反了。
if(condition1) data1.buy(1,data1.open);,按理data1.AvgEntryPrice应该等于data1.open,或者data0.AvgEntryPrice应该等于data0.open而不应该是0才正确,是否应该这样?
如果是这样就需要对系统进行更正。
作者: 欲速不达    时间: 2011-4-22 21:12:32

建议改进“线路登录”方式:
    将目前的手工选择登录线路网络改进成:1.电信线路和网通线路可以由使用者按上下方式排序自己自由移动;2.登录时电脑自动选择从上到下优先顺序选择登录,如遇前面线路登录失败或延时一定时间未登录成功自动跳转到下一网落线路登录(包括:中途脱机后登录)。当然,可能TB考虑到中途转换成另一台服务器会导致数据有微小差异而信号差异,这种差异应该不明显,因为很多时候在中途突然脱机不自连接我们都是重新启动系统由先前的电信连接转成网通连接,到目前为止还未发现由此产生信号消失等极端情况。由于多种原因,目前TB服务器经常有在中途突然脱机后与最初连接的服务器连不上,如果不人工退出系统用网通连接,系统就永远脱机了。这样,发生故障不能由一台服务器掉线后自动联机到另一台服务器而导致永久脱机,使得人必须像炒单一样时刻守候着,弄得人很辛苦,进而失去真正自动化的意义。脱机后如果该开仓而未开仓,大不了少赚一笔,如果是该平仓而未平仓又遇到极端行情就惨了。此意见希能重视,在之后的版本中能够体现出来。谢谢!
作者: efrog    时间: 2011-4-26 20:43:54

回复 69# 欲速不达
支持!
作者: 概率世界    时间: 2011-5-4 12:36:21

欲速不达提出:V4版将技术指标输出图形直接在交易模型中输出,是一个很大的进步,但美中不足的是:目前只能输出一种类型的技术指标在主图或附图,如果一个模型涉及有多个技术指标组合,如:均线、KDJ、RSI、MACD等既需要在主图输出均线,又希望在附图输出KDj等指标,目前就无法实现,能否改进一下在技术指标输出指令中通过添加参数识别选择是在主图输出或在附图输出,从而实现又交易模型同时能在主图和附图输出多种类型技术指标图形。
    这个建议非常好!强烈建议!
作者: nopain    时间: 2011-5-10 20:12:19

回复 68# 欲速不达


没有出现你说的问题。   你在V4.0.3上再试试
作者: nopain    时间: 2011-5-10 20:16:38

回复 69# 欲速不达

目前只能手工进行服务器切换,自动切换有几个问题:
1、断线重连的重试次数,重试时间都需要进行设置。
2、重连之后会重新读取K线数据,每个服务器数据可能有差异,会导致自动交易的讯号发生变化,在无人值守的情况下比较危险。
作者: fybhwsx    时间: 2011-5-10 21:01:55

回复  欲速不达

目前只能手工进行服务器切换,自动切换有几个问题:
1、断线重连的重试次数,重试时间都 ...
nopain 发表于 2011-5-10 20:16


1、断线重连的次数默认无限,重试时间默认20秒。
2、重练不同的服务器是有可能使信号发生变化,那么无人值守的情况下谁来手动切换服务器?
作者: nopain    时间: 2011-5-10 21:15:33

回复 64# zx4226871

这个例子里面漏掉了止损的条件,需要加上。新的帮助文件会加上的
作者: nopain    时间: 2011-5-10 21:36:47

回复 74# fybhwsx

1、是指重连同一个原服务器的次数。如果无限的话,就会一直尝试重连。永远没法切换了。   
2、无人值守不管是换还是不换都存在问题。
作者: fybhwsx    时间: 2011-5-11 07:57:22

回复  fybhwsx

1、是指重连同一个原服务器的次数。如果无限的话,就会一直尝试重连。永远没法切换了。    ...
nopain 发表于 2011-5-10 21:36


1、如果已经连接上了,TB还要尝试连接?
我说的无限是指切换不同的服务器无限循环连接,默认间隔20秒(或10秒)就尝试连接下一个服务器,直至接通为止。
2、既然换不换都有问题,如何觉得手动切换好过自动切换呢?
作者: fybhwsx    时间: 2011-5-11 08:05:33

实在不行就增加个“断线后自动切换服务器”选项功能可以吗?我相信现在所有的服务器数据出入不会太大,总比断线了还傻乎乎的等人来切换的好。
作者: fybhwsx    时间: 2011-5-11 08:09:30

我相信这不是技术问题,只是TB想做与不想做的问题,如果TB懒得做,只当这些建议没提过吧。
作者: nopain    时间: 2011-5-11 09:32:14

这个功能应该是会考虑增加的,现在是在讨论方案的阶段。
作者: 欲速不达    时间: 2011-5-11 10:04:20

本帖最后由 欲速不达 于 2011-5-14 09:51 编辑

回复 80# nopain


    此功能确实很重要,你们考虑的是不同服务器有数据差异,担心重连到其它服务器有出现信号消失的可能,我们系统都写的有信号消失就立即平仓语句对信号消失进行处理,大不了少赚一单,还有就是毕竟不同服务器在同一天的信号数据会差别致信号消失的机率可以说是极低的,即使出现也总比大幅亏损或毁灭性打击强。再则,可以通过用户选项设置“是否自动切换服务器”并声明:自动切换服务器有可能因数据差异导致信号消失,这样,用户就可以根据情况在必要时才选择此功能(如:需要临时较长时间离开等)。这样公司既尽责又免责了。你们再想想,难道人工切换到其它服务器就没数据差异了吗?可能要说人工切换频率要低一些,怎么可能?只要自动连不上绝对立即人工切换。现在用TB挣点钱真辛苦,要时刻盯住像抄单一样,时间久了都快要成神经病了,当然,目前国内还没有其它可选择的,也拿没办法。现在断线后连图标显示都没有了,要靠眼睛看行情是否在走,真无赖。
作者: simon123    时间: 2011-5-12 22:20:11

以前在V3版本使用很好的交易系统,移植V4后怪问题很多,比如商品样本数设置为2211,会出现有交易信号,设置样本数为2210就没有交易信号了。有交易信号时,点击测试报告,出来的数据都是0。问题多多啊。
作者: 欲速不达    时间: 2011-5-13 11:28:36

回复 82# simon123

是否使用了较之前测试版的user目录下的数据和之前的工作区超级图表,它们与后面的测试版好像有冲突,不防把公式导出然后彻底卸载后重新安装V4.0.3Beta版。这些问题我也遇到就是这样就没问题了。
作者: simon123    时间: 2011-5-16 21:57:58

回复 83# 欲速不达


    谢谢你的帮助,不过我彻底卸载以前的版本重新安装v4.0.3beta,还是这样的现象,没有解决问题。
作者: mel_6e    时间: 2011-5-27 18:58:07

上面这段代码不知是否有问题?但编译后信号不对,开仓后同一k线就平仓?不知原因在哪里?请楼主给予解答, ...
zx4226871 发表于 2011-4-20 21:15


这段代码是有问题的,原因在于HighestAfterEntry 不对,希望下一个版本能给出一个能正确执行的代码,让新手能尽快上手,说实话在论坛发问也增加你们客服的工作量。
作者: 黄老夫子    时间: 2011-6-9 09:56:25

没开户的能用吧?
作者: mifox    时间: 2011-6-9 22:05:01

账号密码是啥呀
作者: 独行者    时间: 2011-6-12 23:16:04

顶,昨天刚听完讲座,仔细学习一下。
作者: szsa    时间: 2011-6-16 15:35:32

关于多品种测试,提个建议
根据上面的描述,感觉是同一个交易策略在一个图表上面,叠加两个商品,实现多品种测试
其实这还有局限性,策略可以不同啊,比如想实现不同策略同一品种、不同策略不同品种综合测试,就很难通过软件实现

建议一个很简单的方法就可以实现任意策略任意品种叠加测试: 单品种单策略测试,权益净值数据按日输出(或者按照单个Bar),格式可以是txt或者excel,包含时间、权益值即可,然后再把多品种相加就可以实现综合测试
作者: szsa    时间: 2011-7-7 23:45:13

bug
4.1  用自带海龟测试
从2008年开始到现在

总收益为38.72%
年度收益率反而为79.58%

具体品种 P9000,棕榈油指数,所有数据,海龟默认参数

图片见附件
作者: fqxing95    时间: 2011-7-10 23:43:44

明天开始实盘使用v4.1,希望没有问题。
作者: gefrand    时间: 2011-7-28 17:15:05

希望TB能早日实现在线升级,而不是下载重装!!!我电脑上的V3。1版“缺少安装文件",都没法卸载啦
作者: gefrand    时间: 2011-8-3 21:47:01

费了好大的功夫,总算从V3.1版升到V4.12版了,但实盘账号却无法登陆了,奈何?




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