并行运算

最近做的开发,主要是把Haotrader作为并行计算程序。说起来挺简单的,一个controller程序,然后haotrader作为被control的对象,计算controller发过来的指令。因为回测这种计算基本属于计算量大但是传输数据小的类型,用来做并行计算是最好不过的了。

举个例子,比如要优化参数的时候,可以把参数分成很多份,然后一个haotrader一份,算完了再找controller要一份。同时controller随时可以接入新的haotrader,把没计算完的参数给新的连接算。如果某些连接中断了,这份没有得到返回数据的参数就留给接下来的空闲haotrader算。如此往复,算到得到满意的参数为止。

最近因为兴趣,学了一些机器学习的东西,自己也做了好几个小程序,然后一算计,决定把小程序中的并行部分也用到haotrader来,就开始了这样的开发。基于lambda式的计算无疑可以给出漂亮的回测记录。不过我对没有控制的算法是心存忌惮,平心静气的说,就当是做着玩,不要太想太多,万一真折腾出什么好方法,也是何乐而不为呢。

今天是本月最后一天,赶在转点前速速录一文。下个月再继续说我对市场的理解。

Leave a Reply