交易系统升级自勉笔记
写个更新笔记记录一下
1. 更新的动因
从去年年初至本月,将近两年的实盘tradingview策略的时间里,可谓风雨飘摇,大起大落,光是实盘测试运行的策略就有9个之多:
实盘下来,一直没有找到可以解决以下问题的策略:
- 回测猛如虎,实盘一滩泥
- 高回测收益策略普遍受未来因子影响,或者限制指标过多,不具备长效性
- 策略普遍回撤率大
- 策略逻辑混乱难懂内在逻辑
经历了这么多之后,还是决定要调转方向,改为独立自研,不管前路几何,至少命运要掌握在自己手里,准备放弃pine策略,转为纯python开发,使用的python相对pine语言有几点优势。
- pine语言学习阻力多,网上相关的文章也少
- python语言简单高效,语法与java语法类似,学习没有遇到很大的阻力
- 个人主管感受python比pine可拓展性强
决定之后,6月开始,就陆陆续续利用业余时间,紧锣密鼓地给自己制定方向,目标,设计流程,设计规则,一步步完成开发后,目前初步达到了平替tradingview的水平。
2.系统运行框架
交易系统主要还是设置交易策略。
策略其实就是交易规则,成熟的交易员都是靠着一套自己的成熟的交易规则打天下。
最近tony、大西、一面海这些或多或少已有一定知名度的交易者都自言出现较大回撤,真实性暂且不谈,因为在市场上有太多倒下的交易之神,亏损是最正常不过的事,抛开永赚博主们玄学的盘感,我还是更相信固定的一套规则。
首先,我迷信趋势指标,虽然趋势指标一般都是滞后的,回测代码里,我有自测一系列的指标:
最近实盘和回测下来,就趋势而言,MACD MA这类主流的趋势指标还是最能反映出行情走势的。
在趋势的基础上,我再分两种交易规则:
- 震荡
- 趋势
首先,就震荡而言,我使用的是之前一直在开发的马丁,在趋势的前提下顺势震荡,从回测数据选择符合最近行情的震荡参数,加仓比例,收仓比例,止盈比例,最大加仓,止损线等,此外,我还有制定一些加仓冷静期,预防插针行情的挂顶的操作。
马丁的风险,我是体会极深的,都是实打实交学费而来的。
这个是我一个同事开发的马丁实盘,多空双开,补仓频繁,震荡行情稳步盈利,碰到个单边行情,直接就嗝屁,本质就是太贪婪,想着多空双吃,就我个人而言,量化的马丁,如果不手动参与,减去回吐的利润,真正能吃到的盈利,其实是很窄的,我个人的预期,震荡给趋势赚手续费就够了。
趋势的话,灵感来源于实测的tv策略和网格策略,在趋势的前提下,制定首仓,加仓,减仓,止盈,止损,根据回测数据,选择符合最近行情的对应参数。
趋势对于市场是十分珍贵的行情,大部分人能赚钱的也就是在趋势行情内,我目前的趋势交易规则,预期吃到的趋势行情也不多,出现大的单边行情,还是会踏空,不过这个就是后期开发的事了。
今年真正具备趋势条件的行情可能不到10%,赚钱容易亏钱就更容易,每次大行情伴随的都是反方向对手盘的灰飞烟灭,这个市场就是这么现实。
3.以后
币coin实盘开放用于公开监测实盘情况,就实盘测试来看,初步符合了交易预期,实盘会发现,这两个策略有互补的效果,对冲风险和收益,震荡情况下,收益线下拐的势头还是挺弱的,之前的策略是趋势策略,横盘震荡的时候,就是收益线下拐的时候。
我个人还是太喜欢改id了,以下是币coin和微博的id,再改我就是狗,有兴趣的欢迎订阅关注。
币安带单的api没有开放,后续开放了肯定会第一时间去注册一个玩玩,在此之前还是继续练内功,遇山爬山,遇坑填坑,长期的观察,调整,精力的付出还是一点不会减少的,做交易的都是孤独的苦命人。
id也将会一直是:TradingBot_Young,改了我就是狗。
然后多找找一些量化相关的书籍学习学习,我这交易系统虽然自命不凡,但是心里还是知道自己处于什么位置的,想长期活下去,要做的东西还有太多了。