设为首页收藏本站

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

交易开拓者V4.1正式发布,欢迎下载使用! [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
1#
发表于 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:测试报告中的“交易汇总”等除交易记录外的所有页面统计都是错误的。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
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,总盈利、总亏损都不对。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
3#
发表于 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

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
4#
发表于 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版长期运行无问题的模型。请检查原因。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
5#
发表于 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);
问题就解决了。谢谢!

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
6#
发表于 2011-4-20 11:55:44 |显示全部楼层
V4版将技术指标输出图形直接在交易模型中输出,是一个很大的进步,但美中不足的是:目前只能输出一种类型的技术指标在主图或附图,如果一个模型涉及有多个技术指标组合,如:均线、KDJ、RSI、MACD等既需要在主图输出均线,又希望在附图输出KDj等指标,目前就无法实现,能否改进一下在技术指标输出指令中通过添加参数识别选择是在主图输出或在附图输出,从而实现又交易模型同时能在主图和附图输出多种类型技术指标图形。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
7#
发表于 2011-4-20 13:28:03 |显示全部楼层
本帖最后由 欲速不达 于 2011-4-20 14:09 编辑

Buy、SellShort重复发单:

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

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
8#
发表于 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才正确,是否应该这样?
如果是这样就需要对系统进行更正。

使用道具 举报

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
10#
发表于 2011-5-11 10:04:20 |显示全部楼层
本帖最后由 欲速不达 于 2011-5-14 09:51 编辑

回复 80# nopain


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

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 16:18

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部