从程序员到交易员之路

 

本人是一个程序员,做了23年的软件开发,现在还在写代码,都说程序员30岁了,就写不动代码,其实这是一个心态问题,当我从程序员做到主管,从主管做到项目经理,然后再做到CTO,其实早就可以完全脱离这个大家都认为非常低级的工作,但是我一直在做,为何?一句话,喜欢!真正的热爱。没有对一件事情真正的热爱,是无法真正倾注你的完全的精力投入的,也只有不断的迭代萃取才能做出好的东西。

起初接触交易是在2011年银行刚开始可以做T+D, 跳动的数字吸引了我,我当时就喜欢上了交易,刚开始都是用手动交易,可能是运气很好,我交易的业绩很不错,银行对交易盈利多的客户还发了奖品,自信心也是很膨胀,所以仓位就开始放大,但是过了几个月很不幸,遇到市场大幅下跌,银行也落井下石,当天把保证金从15%提高到22.5%,第一次尝试到强平的苦果,亏了9万多快钱,而后就是自己的反思,要是能控制自己不要那么贪就好了,至少不会爆仓,过几天黄金价格回来了,还是盈利的。但是回过头想,交易员哪有不贪的,控制贪念就是一句没有任何用处的屁话,毫无价值,毫无操作性。

我迷恋上了程序化交易,觉得用一套刚性的规则,就可以克服掉人性很多导致亏损的恶习,从而保证稳定的盈利,事情真的有那么美好和简单吗?当然没有!这要从我们认识交易的本源开始,市场到底是什么,价格变化的内在逻辑在哪里?没有这个认知,写出来的任何EA只能是自娱自乐,没有任何用处的玩具。人才是交易的核心,并非机器。

所以从历史数据拟合出来再好的EA,也只能是刻舟求剑的一个标记,这就是很多人陷入的一个思维陷阱,历史的逻辑是相同的,但是不能刻板的生搬硬套,没有认识到周期的环境因素,就把资金交给机器,是非常危险的行为,至少我不会这么做。

真正的人工智能,机器学习,只能是一种辅助手段,不管你做哪个品种,对这个品种至少半年的基本研判,只能下功夫自己做,抄不了作业。这就是我对机器的一点粗浅见解。

我正在做机器集群的强化学习系统,完全自己搭的架构,代码也是全是自己写的,为何?喜欢!热爱!喜欢跳动的数字,喜欢服务器群轰鸣的声音,喜欢通过交易让我更加认真分析世界上发生的事情对交易整体环境的影响。喜欢能通过交易萃取人性最珍贵的素质:冷静,耐心,纪律,迭代!

 

交易员哪有不贪的,控制贪念就是一句没有任何用处的屁话,毫无价值,毫无操作性。

我们认识交易的本源开始,市场到底是什么,价格变化的内在逻辑在哪里?没有这个认知,写出来的任何EA只能是自娱自乐,没有任何用处的玩具。人才是交易的核心,并非机器。

所以从历史数据拟合出来再好的EA,也只能是刻舟求剑的一个标记,这就是很多人陷入的一个思维陷阱,历史的逻辑是相同的,但是不能刻板的生搬硬套,没有认识到周期的环境因素,就把资金交给机器,是非常危险的行为

真正的人工智能,机器学习,只能是一种辅助手段,不管你做哪个品种,对这个品种至少半年的基本研判

借你幾句有用的金言 這是很多人交易的迷思

 
huangyunyan:

本人是一个程序员,做了23年的软件开发,现在还在写代码,都说程序员30岁了,就写不动代码,其实这是一个心态问题,当我从程序员做到主管,从主管做到项目经理,然后再做到CTO,其实早就可以完全脱离这个大家都认为非常低级的工作,但是我一直在做,为何?一句话,喜欢!真正的热爱。没有对一件事情真正的热爱,是无法真正倾注你的完全的精力投入的,也只有不断的迭代萃取才能做出好的东西。

起初接触交易是在2011年银行刚开始可以做T+D, 跳动的数字吸引了我,我当时就喜欢上了交易,刚开始都是用手动交易,可能是运气很好,我交易的业绩很不错,银行对交易盈利多的客户还发了奖品,自信心也是很膨胀,所以仓位就开始放大,但是过了几个月很不幸,遇到市场大幅下跌,银行也落井下石,当天把保证金从15%提高到22.5%,第一次尝试到强平的苦果,亏了9万多快钱,而后就是自己的反思,要是能控制自己不要那么贪就好了,至少不会爆仓,过几天黄金价格回来了,还是盈利的。但是回过头想,交易员哪有不贪的,控制贪念就是一句没有任何用处的屁话,毫无价值,毫无操作性。

我迷恋上了程序化交易,觉得用一套刚性的规则,就可以克服掉人性很多导致亏损的恶习,从而保证稳定的盈利,事情真的有那么美好和简单吗?当然没有!这要从我们认识交易的本源开始,市场到底是什么,价格变化的内在逻辑在哪里?没有这个认知,写出来的任何EA只能是自娱自乐,没有任何用处的玩具。人才是交易的核心,并非机器。

所以从历史数据拟合出来再好的EA,也只能是刻舟求剑的一个标记,这就是很多人陷入的一个思维陷阱,历史的逻辑是相同的,但是不能刻板的生搬硬套,没有认识到周期的环境因素,就把资金交给机器,是非常危险的行为,至少我不会这么做。

真正的人工智能,机器学习,只能是一种辅助手段,不管你做哪个品种,对这个品种至少半年的基本研判,只能下功夫自己做,抄不了作业。这就是我对机器的一点粗浅见解。

我正在做机器集群的强化学习系统,完全自己搭的架构,代码也是全是自己写的,为何?喜欢!热爱!喜欢跳动的数字,喜欢服务器群轰鸣的声音,喜欢通过交易让我更加认真分析世界上发生的事情对交易整体环境的影响。喜欢能通过交易萃取人性最珍贵的素质:冷静,耐心,纪律,迭代!

我曾经也是个程序员,写了有10年代码吧,不过接触了交易后,写代码的功力就没怎么太多长进了。确实如你所说,只有喜欢,热爱才能做好一件事情,无论是写代码还是做交易。我喜欢写代码,但是更喜欢做交易,喜欢看k线。也曾经尝试过自己写ea,不过相比于ea,还是更喜欢人工盯盘手动交易。所以可能在ea上投入的精力不够多,最后也没有写出来稳定盈利的ea。手动交易坚持做了这么多年,也算是能做到稳定盈利了,不过以我写代码的水平,感觉自己的方法不能用ea来实现。

写代码的时候,我是个游戏程序员,或许和自己特别喜欢玩游戏有关系,所以毕业后就直接找的游戏程序员的工作。交易对我来说,就相当于一个大型的多人同时在线网游,只不过所有的玩家都在同一个服务器,大家拼的是货真价实的金钱而已。所以k线,盘面就相当于游戏界面了,ea就相当于挂机,失去了玩游戏的乐趣了。

确实ea可以克服掉人性很多的恶习,不过ea还是由人来控制的。如果没有完全的修改掉人性的某些不好的习惯,随时都有可能在某个节点爆发出来,干预ea的执行,所以我觉得修炼人性才是最根本的。当有一天克服掉自己人性的弱点,能像机器一样执行自己的系统的时候,那成就感可比写出一个ea来得更爽的。

 
Xi Kun Yang:

我曾经也是个程序员,写了有10年代码吧,不过接触了交易后,写代码的功力就没怎么太多长进了。确实如你所说,只有喜欢,热爱才能做好一件事情,无论是写代码还是做交易。我喜欢写代码,但是更喜欢做交易,喜欢看k线。也曾经尝试过自己写ea,不过相比于ea,还是更喜欢人工盯盘手动交易。所以可能在ea上投入的精力不够多,最后也没有写出来稳定盈利的ea。手动交易坚持做了这么多年,也算是能做到稳定盈利了,不过以我写代码的水平,感觉自己的方法不能用ea来实现。

写代码的时候,我是个游戏程序员,或许和自己特别喜欢玩游戏有关系,所以毕业后就直接找的游戏程序员的工作。交易对我来说,就相当于一个大型的多人同时在线网游,只不过所有的玩家都在同一个服务器,大家拼的是货真价实的金钱而已。所以k线,盘面就相当于游戏界面了,ea就相当于挂机,失去了玩游戏的乐趣了。

确实ea可以克服掉人性很多的恶习,不过ea还是由人来控制的。如果没有完全的修改掉人性的某些不好的习惯,随时都有可能在某个节点爆发出来,干预ea的执行,所以我觉得修炼人性才是最根本的。当有一天克服掉自己人性的弱点,能像机器一样执行自己的系统的时候,那成就感可比写出一个ea来得更爽的。

简单理解,机器都是工具,核心还是看形势与人心。天有不测风云,月有阴晴圆缺。人可能很多年头很正常,但是突然间因为某些事会变得疯狂。


另外,楼主,请问你这里的“ 机器集群的强化学习系统”是指的用机器学习分析社会舆情以及社会动态对交易行情的权重影响吗?

 
alexanderliu:

简单理解,机器都是工具,核心还是看形势与人心。天有不测风云,月有阴晴圆缺。人可能很多年头很正常,但是突然间因为某些事会变得疯狂。


另外,楼主,请问你这里的“ 机器集群的强化学习系统”是指的用机器学习分析社会舆情以及社会动态对交易行情的权重影响吗?

其实交易说到底就是一种概率游戏,我们能做到的就是把交易的概率做大,人力做不到这点,但是机器可以做到不厌其烦地进行同样的重复操作,经过统计分析和一些数理计算做大概率,这一部分需要大量的计算资源,所以只能用集群来做,但最终这些也是提供一个下单的参考,起决地作用的还是人,我一直是坚持以人为核心的交易理念,就好像是人是道,机器是术,交易理念是道,交易技巧是术一样。

我所实现的所谓机器学习还没有智能到能分析舆情和社会动态,实在是技术水平远远达不到这个程度,说直白一点就是非常非常简单的数据统计,只要会一点 MATLAB 都能做。

 
Xi Kun Yang:

我曾经也是个程序员,写了有10年代码吧,不过接触了交易后,写代码的功力就没怎么太多长进了。确实如你所说,只有喜欢,热爱才能做好一件事情,无论是写代码还是做交易。我喜欢写代码,但是更喜欢做交易,喜欢看k线。也曾经尝试过自己写ea,不过相比于ea,还是更喜欢人工盯盘手动交易。所以可能在ea上投入的精力不够多,最后也没有写出来稳定盈利的ea。手动交易坚持做了这么多年,也算是能做到稳定盈利了,不过以我写代码的水平,感觉自己的方法不能用ea来实现。

写代码的时候,我是个游戏程序员,或许和自己特别喜欢玩游戏有关系,所以毕业后就直接找的游戏程序员的工作。交易对我来说,就相当于一个大型的多人同时在线网游,只不过所有的玩家都在同一个服务器,大家拼的是货真价实的金钱而已。所以k线,盘面就相当于游戏界面了,ea就相当于挂机,失去了玩游戏的乐趣了。

确实ea可以克服掉人性很多的恶习,不过ea还是由人来控制的。如果没有完全的修改掉人性的某些不好的习惯,随时都有可能在某个节点爆发出来,干预ea的执行,所以我觉得修炼人性才是最根本的。当有一天克服掉自己人性的弱点,能像机器一样执行自己的系统的时候,那成就感可比写出一个ea来得更爽的。

我38岁,也是程序员,写的ea 测试中表现不错,正式就亏损,哈。写ea也好多年了。兴奋时候,能一夜不眠,复盘修改复盘修改。

过滤掉一个一个问题。也过滤掉了一个一个盈利。加油吧。

 
这是EA交易的终极难题,我们使用的是历史数据来做回测,但是未来会不会按照我们选定周期重复交易逻辑?是个非常不确定的事情,也是在测试中表现很好,但是实盘亏损的一个主要原因,我们可以拟合出无数个表现非常良好的交易策略,那又如何,面对右侧的未知数,一样不可确定。实际上过渡的拟合和优化反而是有害的,因为曲线越匹配,发生同样事情的概率其实是越低,无数次测试可以证明这一点。
 
huangyunyan:

本人是一个程序员,做了23年的软件开发,现在还在写代码,都说程序员30岁了,就写不动代码,其实这是一个心态问题,当我从程序员做到主管,从主管做到项目经理,然后再做到CTO,其实早就可以完全脱离这个大家都认为非常低级的工作,但是我一直在做,为何?一句话,喜欢!真正的热爱。没有对一件事情真正的热爱,是无法真正倾注你的完全的精力投入的,也只有不断的迭代萃取才能做出好的东西。

起初接触交易是在2011年银行刚开始可以做T+D, 跳动的数字吸引了我,我当时就喜欢上了交易,刚开始都是用手动交易,可能是运气很好,我交易的业绩很不错,银行对交易盈利多的客户还发了奖品,自信心也是很膨胀,所以仓位就开始放大,但是过了几个月很不幸,遇到市场大幅下跌,银行也落井下石,当天把保证金从15%提高到22.5%,第一次尝试到强平的苦果,亏了9万多快钱,而后就是自己的反思,要是能控制自己不要那么贪就好了,至少不会爆仓,过几天黄金价格回来了,还是盈利的。但是回过头想,交易员哪有不贪的,控制贪念就是一句没有任何用处的屁话,毫无价值,毫无操作性。

我迷恋上了程序化交易,觉得用一套刚性的规则,就可以克服掉人性很多导致亏损的恶习,从而保证稳定的盈利,事情真的有那么美好和简单吗?当然没有!这要从我们认识交易的本源开始,市场到底是什么,价格变化的内在逻辑在哪里?没有这个认知,写出来的任何EA只能是自娱自乐,没有任何用处的玩具。人才是交易的核心,并非机器。

所以从历史数据拟合出来再好的EA,也只能是刻舟求剑的一个标记,这就是很多人陷入的一个思维陷阱,历史的逻辑是相同的,但是不能刻板的生搬硬套,没有认识到周期的环境因素,就把资金交给机器,是非常危险的行为,至少我不会这么做。

真正的人工智能,机器学习,只能是一种辅助手段,不管你做哪个品种,对这个品种至少半年的基本研判,只能下功夫自己做,抄不了作业。这就是我对机器的一点粗浅见解。

我正在做机器集群的强化学习系统,完全自己搭的架构,代码也是全是自己写的,为何?喜欢!热爱!喜欢跳动的数字,喜欢服务器群轰鸣的声音,喜欢通过交易让我更加认真分析世界上发生的事情对交易整体环境的影响。喜欢能通过交易萃取人性最珍贵的素质:冷静,耐心,纪律,个人

个人认为,懂代码肯定比不懂要好,这是肯定的。

好的交易经历个人认为最好是15年的交易阅历加3年的编程开发,编程对交易来说不过就是个必用工具,并不能决定你的输赢,但会让你交易的更专业,更轻松,仅此而已。

EA的好坏以及盈利能力不是来自于你的编程水平,而是来自于你对市场的理解以及对“人性”的把握! 

 
deyan yao:

我38岁,也是程序员,写的ea 测试中表现不错,正式就亏损,哈。写ea也好多年了。兴奋时候,能一夜不眠,复盘修改复盘修改。

过滤掉一个一个问题。也过滤掉了一个一个盈利。加油吧。

哈哈,我也38岁,还真有不少程序员出身的来做交易的。

我也写过一段时间的ea,你说的情况都遇到过,历历在目啊。

祝你早日找到适合自己的方法吧。

 
huangyunyan:
这是EA交易的终极难题,我们使用的是历史数据来做回测,但是未来会不会按照我们选定周期重复交易逻辑?是个非常不确定的事情,也是在测试中表现很好,但是实盘亏损的一个主要原因,我们可以拟合出无数个表现非常良好的交易策略,那又如何,面对右侧的未知数,一样不可确定。实际上过渡的拟合和优化反而是有害的,因为曲线越匹配,发生同样事情的概率其实是越低,无数次测试可以证明这一点。

确实,过度优化不会带来什么好的结果,而不优化同样也不会带来什么好的结果,这个度就很难把握了。

说到底,交易不仅是个概率游戏,同时也是个心理游戏,资金分配的游戏。

不能只钻研概率方面的东西,而忽略了其他方面的东西。

本质上不管是机器交易还是人工交易,交易思路上总会有死穴的。

只有对交易系统非常了解,优点缺点都很清楚,才能用起来得心应手,遇到不顺利的时候也才能知道怎么办。

 
Tiecheng Fu:

个人认为,懂代码肯定比不懂要好,这是肯定的。

好的交易经历个人认为最好是15年的交易阅历加3年的编程开发,编程对交易来说不过就是个必用工具,并不能决定你的输赢,但会让你交易的更专业,更轻松,仅此而已。

EA的好坏以及盈利能力不是来自于你的编程水平,而是来自于你对市场的理解以及对“人性”的把握! 

同意您的观点,我们来到这个市场目的是来做交易的,所有其他的手段都应该围绕这个核心目的,如何把交易做好并不取决于技术本身,技术只是一种手段,而风险控制与交易经验的积累才是一直要萃取的精华,交易是一项修炼,只有不断总结,不断认清自己,不断提高对市场的认知才能有收获。

原因: