开拓者期货期权程序化系统交易论坛
标题:
感谢TB,程序策略编写功能确实强大,实现高盈策略很容易。
[打印本页]
作者:
bailijun
时间:
2018-8-7 00:11:57
标题:
感谢TB,程序策略编写功能确实强大,实现高盈策略很容易。
本帖最后由 bailijun 于 2018-8-7 01:25 编辑
TB的程序策略功能编写确实强大,可以实现一些复杂的算法,这点好过其他软件许多,也是我弃用其它软件而选择TB的原因。
个人认为TB还有些能改进的地方:比如账户开平仓价格隔天变,账户统计数据不记录最初开仓价格,分钟线有时在收盘后仍然走出一根K。如果能够解决就完美了。
[attach]37075[/attach] [attach]37074[/attach]
[attach]37073[/attach]
作者:
bailijun
时间:
2018-8-7 00:13:28
本帖最后由 bailijun 于 2018-8-10 00:53 编辑
续:利用TB强大的编程能力,完成了一个很复杂的策略。感谢TB。
测试报告:
(1)焦炭
测试时间:2016年9月——2018年8月1日。固定开仓手数3手,不启用加仓。日线。
因为策略有严格的止损条件,所以可以每次用总资金的30%开仓。可开3手。
多单:胜率80%,总利润 = 640710,总亏损= 36960,净利 = 640710 - 36960 =606750。
空单:胜率75%,总利润 = 323070,总亏损= 36210,净利 = 323070- 36210=267060。
多空总利润:606750+267060 = 873810。
2)螺纹钢:
测试时间:2015年1月——2018年8月1日。固定开仓手数5手,启用加仓3次,没有追求最大利润方案。日线。
选用均衡参数条件设置。
每次开5手。
多单:胜率75%,总利润=326600,总亏损=36450,净利=290150。
空单:胜率83%,总利润=136100,总亏损=16350,净利=119750。
多空总利润: 290150 + 119750 =409900。
[attach]37072[/attach]
[attach]37071[/attach]
作者:
bestjay
时间:
2018-8-7 18:52:31
本帖最后由 bestjay 于 2018-8-7 18:54 编辑
测试就是测试,实盘是实盘,完全不一样的心态。
个人认为再好的系统也需要3个月到半年的时间来熟悉你的系统实盘过程中走的如何,并以此建立对系统的信心。很简单的一个事实:对系统没有足够的信心,只要稍微出现大一点的回撤,大多数人都放弃系统了。
作者:
TB20140603
时间:
2018-8-7 21:04:21
本帖最后由 TB20140603 于 2018-8-7 21:07 编辑
开仓价格变结算价,TB无能力解决,都怪期货公司的结算方式,所以你要等TB解决,可以等一辈子试试,如果自己挂了,可以让儿子,孙子等……或者自己想想办法,要么就换软件吧,呵呵呵。。
作者:
xambailijun
时间:
2018-8-8 17:19:22
本帖最后由 xambailijun 于 2018-8-8 17:28 编辑
1
作者:
xambailijun
时间:
2018-8-8 17:28:13
本帖最后由 xambailijun 于 2018-8-8 17:50 编辑
bestjay 发表于 2018-8-7 18:52
测试就是测试,实盘是实盘,完全不一样的心态。
个人认为再好的系统也需要3个月到半年的时间来熟悉你的系统 ...
系统实盘中,这个策略我编写加测试,包括实盘,历时5个月。
[attach]37079[/attach]
为求测试数据准确,我在程序中用到了以下方法:
////============= 平仓 =================
WHILE_ONLYONE = True; //多个平仓条件,实盘中满足任一条件立即跳出循环,后面的不再计算。为使测试数据接近实盘,历史数据则继续计算,以实盘中可能的价格测试。
nExitPrice=-1;
nTempExitPrice = -1;
While(WHILE_ONLYONE)
{
WHILE_ONLYONE = False;
if(Param1==1){
........
nTempExitPrice = nnnnn;
btp = 平仓算法1;
if(btp==ture){
if(BarStatus==2) {nExitPrice = nTempExitPrice ; break;}//实盘立即平仓。
if(nTempExitPrice > nExitPrice ) nExitPrice = nTempExitPrice ; //测试取最先到达的价格。
}
}
if(Param2==1){
........
nTempExitPrice = nnnnn;
btp = 平仓算法2;
if(btp==ture){
if(BarStatus==2) {nExitPrice = nTempExitPrice ; break;}//实盘立即平仓。
if(nTempExitPrice > nExitPrice ) nExitPrice = nTempExitPrice ; //测试取最先到达的价格。
}
}
.......
}
//平仓
if(btp) Sell(0, nExitPrice );
作者:
wwr_5817
时间:
2018-8-8 18:17:30
自娱自乐!
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2