以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 程序化交易实盘俱乐部 (http://222.73.7.161/bbs/list.asp?boardid=9) ---- [转载]量化虐我千百遍,我对量化如初恋 (http://222.73.7.161/bbs/dispbbs.asp?boardid=9&id=76729) |
-- 作者:lizhaozhao -- 发布时间:2015/3/21 23:47:19 -- [转载]量化虐我千百遍,我对量化如初恋 我不知道诸位是如何接触到金融投机的。不知道你第一笔交易是如何完成的,第一个交易的品种是什么,第一次开仓的依据是何。 但有一点是可以肯定的,每个没有放弃在市场里搏杀,坚持不懈的朋友,都经历过很痛苦的阶段。如果你还没经历,请做好心理准备。 笔者并非金融专业出身,金融学知识和经济学知识都是大学毕业后才自学的。在学到这些非常必要的知识前,就因缘巧合接触到了金融投机。 第一次被神秘复杂的K线图和各种眼花缭乱的技术分析捕获眼球,就犹如被一种魔法诅咒着,从此难以抽身。 在了解了基本的常识后,用软件浏览了许多主流的技术指标们,回望过去,比比划划弄弄,似乎并不难。你瞧这里一个信号就很准,那里一个信号如果抓到那就发财了。每一次接触一种新的技术分析方法,就如同打开了一扇窗户,遥想着当年该交易体系的发明者如何叱诧风云,笑傲市场,壕取千金于万里之外,如探囊取物。 当然,兴奋完不久后,就会发现这些信号并不是次次百发百中,偶有失手再所难免,总有些例外情况。用肉眼目测了过往的情况,测算测算如果信号准确时的利润,似乎有些瑕疵也是可以接受的。 再多接触了几套交易系统之后,发现有两大派别,一种总是告诉你,快要粗大事了!准备好历史机遇。另外一派总是忧心忡忡,这涨得过头了吧,那个跌得已经离谱了,超买超卖好严重啊,赶快赶在市场修正错误前入场。到底谁说得对呢? 纸上得来终觉浅,绝知此事要躬行。开个实盘试试! 神奇的是,刚刚入场的肥羊,哦,不,是新手们总是能赚到不少钱的。我也不例外,在做肥羊的最初阶段,几周能就获得了翻倍的利润。 过了不久,咦?技术指标怎么接连失败。复盘的时候,明明很神奇,很威武的呀。 肉眼复盘的时候,总发现有些指标在有些特定的时候特别神勇,而恰恰另外的指标会提醒我们时机未到,就好像有许多大臣在给国王提建议,或许,兼听则明,偏听则暗? 单个指标总是有缺陷的嘛,人无完人,指标也无万能的,我们要构建自己的交易系统,多个指标取长补短,认真复盘,认真思考,秘密一定就在细节里。 艰苦卓越的复盘,指标组合,反复琢磨,反复咀嚼,我不知道有多少人花了多少个不眠夜,苦苦上下而求索。我反正是陷进去了。 日复一日,有时间也不看美剧了,游戏也不打了,全世界最最神秘的,最有趣的事情,就是技术分析的有效性。盯住屏幕,反复掂量,反复推敲。 推敲推敲再推敲,无数次似乎顿悟来临,无数次希望破灭,人如同着魔一般,偏不信唯独我,不能拥有属于自己的交易系统,独步江湖。天道酬勤,功夫不负有心人,学海无涯苦作舟,反复激励着自己,顽强得度过一个个不眠夜。 市面上的交易系统,没有没学过的。什么线都画过,什么多周期共振分析,还买了多屏一起看。 艰苦卓绝的奋斗并没有带来让我真正的收获,有的只是一次次希望化成泡影而已。如果说这条路,我因为不够努力,所以没有走通,我想我的生理极限已经不能支持我做下去了。 到底有没有用?为什么看着总有效而用着用着总出问题? 昨夜西风凋碧树。独上高楼,望尽天涯路。欲寄彩笺兼尺素。山长水阔知何处。 后来我学习了心理学和神经科学的一些知识后,知道人拥有无法克服的自利偏差和后视偏差。自利偏差意味着你一定会朝自己有利的方向产生偏见,一旦你对某技术指标产生信心后,你会强化它的优势,而忽视它的缺陷。 后视偏差,会造成大量的事后诸葛亮的情境,把未来的信息不自觉得带入进去。 这些是人性,人性是客观存在的,和人性斗争是很艰难的事情。 《海龟交易法则》还宣扬了一种理念,不是系统不OK,是你的心态不OK。学会冷酷机械得操作,把仓位资金管理做成机器人一般,就能获得成功,打败市场。 一群毫无交易经验的年轻人,因为崇拜,言听计从,从而笑傲华尔街。 击败人性就击败了市场,战胜自己,就能赢得未来。听上去好有道理,但机械执行好难啊,心里好煎熬啊。 好在,我是码农出身,会写代码(大学期间还拿过全国性比赛的前三名,拿过风投,技术勉强还算靠谱),何不用计算机来克服人性呢?计算机不会有自利偏差和后视偏差(前提是你的程序不能使用未来信息)。况且,组合出来的技术指标组合浩瀚如海,如何能用人力去做这些事情呢?况且做得还不好。 海龟交易法则那个时代,可没那么好的IT技术。 想到这一点,再次扎入代码中,开始艰苦卓绝地架构,coding,debug,历史回测,分析效果,想办法提高计算效率,如何利用并行计算让能用得上的所有计算设备一起没日没夜得跑起来。如此循环往复,不知疲倦。 衣带渐宽终不悔,为伊消得人憔悴 编程,真是现代人处理信息的必备技能,编程赋予人很大的自由,在处理信息的过程中,不再受制于许多软件的不称心,上限多半在于你的编程技能,而非他人。 从满屏幕的技术指标,变回了满屏幕的各种代码,CPU 永远满转。没日没夜得比划果然不如没日没夜得coding来得高效。那我收获了“圣杯”吗? 我曾经以为我收获了。 此时的我,已经不是一个人在奋斗了,有一群志同道合的小伙伴们和我一起探索着这诱人的谜题,我们为了洞悉那牵扯着千万人的奥秘,无数人魂牵梦绕的圣杯,不知疲倦得做着工作。 对几乎所有可行的,有确定性描述的技术体系,进行分析后,我们获得了很多有意思的统计结果。动用了大量的计算资源,弄废了若干可怜的硬盘后,对着统计数据,有些怪样的感受。 比较知名的技术指标,MACD 能勉强超过50%的准确率,只是勉强超过而已,如果没有交易成本和流动性问题,冷血得执行该指标提示的方法,能不能赢钱还得靠运气。 RSI 的表现极不稳定,胜率总算过半,而KDJ的表现糟糕得让人难以置信。 胜率超过50%的技术分析策略虽然多,但出现的频次和分布都非常不均匀。曲线非常不平滑,或者说,夏普率非常低。我们在进行着技术指标的整合的时候,运用了统筹规划的一些数学技巧。 在大量的统计结果和有序的规划后,我们获得了一个在回测上近乎完美的技术分析体系,曲线的平滑程度让人心醉,收益之高,让人惊鄂。200%的年化回报,是在有资金管理和风险控制的前提下可以预期的。 将所有可得到技术指标进行到冷酷无情,毫无人性的计算机系统统计,毫无偏见的,赤裸裸的数据。加上数学上的统筹规划,无可置疑的客观性。 技术分析,简直是做绝了。系统上线运行,神勇一如预期,收益的速度和历史回测完全一致。似乎,熬到头了。 系统有效了小半年,开始出现难熬的回撤,当然,对于回撤我们是有心理准备的。不久后系统又恢复了盈利,似乎又回归正常的状态中。 然而,一次又一次不明原因偏离预期,让我信心产生了动摇。 我相信,技术指标类体系,我们近乎一网打尽,在客观性和准确性方面已经做到极限。彼时,我无法再想象还能如何提高系统的有效性。 问题出在哪里?到底哪里做得不够好?这问题为何如此难解?或许,这问题有答案吗?这个无数先辈反复琢磨的圣杯,存在吗? 是鲁棒性不好吗?学习集和测试集反复互相倒腾,无时不刻担心过度学习的问题。到底是哪里没做好? 有人误会,认为不需要预测价格,其实只要一个正预期收益的系统就OK了。然而一个正预期收益的系统需要的是概率。而统计能给出的,只是频率而已。概率和历史出现频率,是两码事情。 既然所有技术指标都是过去价格或者交易量的汇总分析,所有的技术指标都是对过去历史价格的一种解释。那么从信息的角度来说,技术分析的任意组合不可能突破价格所包含的信息。 一种叫神经元网络的东西,能够拟合出任意函数,对,神经元网络,无论指标如何玩花活,都是历史价格的函数,他们到底能不能预示未来?或者一定程度上获得置信区间? 神经元网络的灵感来自于人类大脑,这一技术已经拥有了非常丰富的技术积累和现成工具。动用自己的编程技能,开始捣鼓了起来。 一遍遍调参数,看结果。已经习惯了打击。 难道过去的价格,并不包含未来的价格走向吗?光看这个论点,似乎不至于振聋发聩,然而,世面上几乎所有的技术分析,都是根据历史价格来敲定的。 这是一个多么不一样的世界,在我学习计算机科学技术的时候,书上告诉你的东西,或许不准确,但你实践后,按照书上的代码上机后多半是实践成功的。 电视上,杂志上,网络上大家讨论的东西,都是确定的。上编译器确认一下,你就会发现,虽然有大量的偏见,至少不是在争吵着子虚乌有的东西。 可如果过去的历史价格,并不是未来价格的一种预言。那所有的相关书籍,无数人讨论得热烈无比的技术,电视上专家的口若悬河,难道完全是扯淡? 全世界都在瞎扯淡,就你聪明?我还不至于狂妄自大到这个程度,总觉得问题出在自己这里,神经元网络也不是万能的嘛,换一换它的强劲对手SVM,支持向量机。光听名字就高大上啊。 支持向量机作为人工智能另外一个很有前途的领域,被广泛看好。当然深度学习的火热是后来的事情了,当年并没有听说过。 感谢开源世界,让我得以方便得使用前人的智慧。 一遍一遍又一遍,挑灯夜战已经习以为常,失望,也已经习以为常。 模型的维度越来越高,复杂程度已经失控。不变的是,过去的历史价格作为输入。我是有多不愿意承认,过去的价格并不包含对未来的预言。 否定这个,就是否定了自己过去那么多不眠夜,那么多废寝忘食,那么多心血,那么多努力,那么多那么多东西。 难熬,真的难熬。 少年不识愁滋味,爱上层楼。爱上层楼。为赋新词强说愁。 而今识尽愁滋味,欲说还休。欲说还休。却道天凉好个秋。 短暂的逃避后,重新开始思考,在推翻一切之前,让我再回望一下我心血凝结的尸体,回眸一下那曾经妩媚的身影,究竟是倒毙于自身的缺陷,还是所有的一切,终究不过是黄粱一梦。 我为何从这条路开始探索下去的?对,我是受了软件的暗示,似乎技术指标蕴藏着奥秘,只要解开,就能获得财务自由。从一开始,我就被引导着。 不要听信任何人的指引,我会怎么做?如果我从来不知道技术分析这回事情,我会怎么办?我将如何面对市场? 在放下所有,放空自己,摈除所有偏见后,开始思考最本初的一些疑问。 |
-- 作者:lizhaozhao -- 发布时间:2015/3/22 12:31:40 -- 这篇文章我是在网上抄的,但总觉得自己和作者是那么的相似,所走的每一步都几乎雷同,本人对任何技术分析流派都不存在偏见,只是想与大家分享 |
-- 作者:lizhaozhao -- 发布时间:2015/3/22 12:38:54 -- “我是有多不愿意承认,过去的价格并不包含对未来的预言”。哈哈,这句话给人的打击很大吧,相信会有很多人骂我,但这真的是我的心里话。 |
-- 作者:cww -- 发布时间:2015/3/22 16:00:38 -- “量化虐我千百遍,我对量化如初恋”的作者对技术指标的研究非常深入,但并没有找到存在问题的症结所在。“过去的价格是应包含未来的价格走向的”,如过去涨多了未来肯定下跌,过去跌多了未来肯定上涨。金融市场是由一大群“普通人”在参与的,他们并没有所谓的一些高深莫测的理论,也仅仅以一些常用的技术指标如MACD,KDJ,各种均线和通道,形态以及价格波动的高、低点和转折点等,通过各种技术指标的不同路径的奇异变化来表现市场各种变化的特征,但人们并不能简单的依据技术指标能完全真正认识这个市场的变化,这样市场才有吸引力。而技术指标量化交易模型的建立是通过“人脑”分析将对一些技术指标的不同理解通过各种软件平台的程序化语言的编译表述而构成的,人们编译的量化模型对市场各种路径变化的描述并不能十分正确,肯定存在缺陷和偏差的,这些缺陷和偏差可能是“人”对指标的理解偏差也可能是软件平台及开发的一些函数存在的计算误差大小等引起的,这是为什么技术指标的量化模型未来不能完全延续过去的优化业绩的一个很重要的原因。正确认识技术指标和模型表述两者之间的关系是很重要的,通常由于程序语言表述上的差异造成模型所概括的技术指标的变动路径在未来与过去不同,引起过去和未来的不一致。所以技术指标并没有错,只是人的理解能力不同,通常均是由自身原因造成的! 变幻莫测的市场,岂能由一些程序语言完全一劳永逸所能概括的。
|
-- 作者:netfox -- 发布时间:2015/3/22 18:43:37 -- 主要其实在于失效时刻要能抗过去,抗过去就好了。 |
-- 作者:yanxc -- 发布时间:2015/3/22 20:08:52 -- 许哲的文章吧。 已经有下篇了。
|
-- 作者:很震惊 -- 发布时间:2015/3/22 23:52:15 -- 很震惊,那么所有量化交易岂不都成了笑话?! |
-- 作者:很震惊 -- 发布时间:2015/3/22 23:52:40 -- 以下是引用yanxc在2015/3/22 20:08:52的发言:
许哲的文章吧。 已经有下篇了。 请转下篇或者告知地址,谢谢
|
-- 作者:yanxc -- 发布时间:2015/3/23 12:00:51 -- http://zhuanlan.zhihu.com/wontfallinyourlap/19971182 http://zhuanlan.zhihu.com/wontfallinyourlap/19977459 [此贴子已经被作者于2015/3/23 12:01:06编辑过]
|
-- 作者:djphilips -- 发布时间:2015/3/23 16:51:42 -- 以下是引用很震惊在2015/3/22 23:52:15的发言:
很震惊,那么所有量化交易岂不都成了笑话?! 当然不是。量化交易的作用是将交易者的交易思维通过程序来进行体现,并且将操作的每一步都明确为边界条件毫不含糊的执行。做量化的意义1在于通过历史数据来监测你的交易思路是否对路,2在于替代一些人工的监视和下单工作,让人从持续的盯盘中解放出来。
至于量化模型的效果好坏,完全取决于交易者本身对交易的理解层次和境界。简单的说,量化只是一支画笔,你才是画家,画的是你的资金曲线。图案好不好看,取决于你而不是量化。 |