龙听期货论坛's Archiver

C
+
+


 微信: QQ:

龙听 发表于 2020-3-11 06:54

【MultiCharts(MC)程序化(量化)网上培训学习系列】第42节:Crossbow交易系统策略源码、原理及在国内螺纹上面回测

[img]http://p.qhlt.cn/filestores/2020/03/11/9c8f1c83c789fdbbd39b337c56337dfd.png[/img]
【MultiCharts(MC)程序化(量化)网上培训学习系列】第42节:Crossbow交易系统策略源码、原理及在国内螺纹上面回测1、效果图

2、通过期货论坛推荐新开立期货账号享受特惠政策:[url]http://www.qhlt.cn/thread-25049-1-1.html[/url];

3、通过期货论坛开立期货账号并绑定MC享受专属优惠政策:[url]http://www.qhlt.cn/thread-80442-1-1.html[/url];

4、量化相关微信/QQ群申请加入链接:[url]http://www.qhlt.cn/thread-262-1-1.html[/url] ;

5、代写与求助:[url]http://www.qhlt.cn/forum-109-1.html[/url];

6、期货论坛策略源码区:[url]http://www.qhlt.cn/forum-109-1.html[/url] ;

龙听 发表于 2020-3-11 06:57

课程视频:
**** Hidden Message *****[/size]

龙听 发表于 2020-3-11 06:58

策略地址:[url=http://www.qhlt.cn/thread-70276-1-1.html]http://www.qhlt.cn/thread-70276-1-1.html[/url]
视频中策略程式码:
**** Hidden Message *****关注程序化课程微信公众号(每天上架新策略、跟着视频学编程)
[img]http://www.qhlt.cn/diypic/Public.png[/img]

龙听 发表于 2020-3-11 06:59

视频中策略在螺纹日线、小时线、15分钟线及5分钟线周期回测:
[img]http://p.qhlt.cn/filestores/2020/03/11/a6b8058f7e2ea3b1d68030bb3f219999.png[/img]

龙听 发表于 2020-3-11 06:59

[img]http://p.qhlt.cn/filestores/2020/03/11/b93eb69cab7781f66748b5267e9d5e97.png[/img]

龙听 发表于 2020-3-11 07:00

[img]http://p.qhlt.cn/filestores/2020/03/11/b81af69fa371c28b70bfa6f8975ff691.png[/img]

龙听 发表于 2020-3-11 07:00

[img]http://p.qhlt.cn/filestores/2020/03/11/90a96153658d613ebf4383ade5dc462a.png[/img]

龙听 发表于 2020-3-11 07:03

后记,策略源码中有一个处是原策略中的关键词在MC中找不到相对应的关键词,暂时贴在这里,上午我修正一下,即原策略出场信号是这样的:

多单出场:[code]
IF MaxTradeClose > EntryPrice + 1.5 * AvgTrueRange(15) THEN sell("L1.5Chan") next bar MaxTradeClose - 1.5 * AvgTrueRange(15) Stop;
[/code]空单出场:[code]
IF MinTradeClose < EntryPrice - 2 * AvgTrueRange(15) THEN buytocover("S1Chan") next bar MinTradeClose + 1 * AvgTrueRange(15) Stop;
[/code]但是这个MAXTRADECLOSE 与mintradeclose在MC中是找不到相对应的关键词的,白天我再找TS资料查一下,看看是什么意思。到时将上面策略出场修正一下。

龙听 发表于 2020-3-11 21:13

加两个函数:
函数:Maxtradeclose

[code]if marketposition <> 1 then MaxTradeClose=-999999;
if marketposition=1 and C>MaxtradeClose[1] then MaxtradeClose=C;[/code]


函数:Mintradeclose

[code]if marketposition <>-1 then MinTradeClose=999999;
if marketposition=-1 and C<MinTradeClose[1] then MinTradeClose=C;
[/code]

龙听 发表于 2020-3-11 21:14

加两个函数,然后就搞定了,明天早晨上新的测试回测

风隐 发表于 2020-7-22 01:50

看看

本来周 发表于 2020-12-18 07:40

谢谢分享

晓东 发表于 2021-5-20 15:48

学习

公孙左吾 发表于 2021-9-22 09:56

谢谢分享

小小白 发表于 2022-6-21 03:08

余德福 发表于 2022-9-2 10:53

{:smile:}

页: [1]