咱们曾经熟悉了华夏期货生意所与投资者之间通信形式,在这类形式下一个高效的量化生意系统应该采纳“事情启动”式打算,即系统需求定阅行情并监听各样“事情”(或者“动静”,比方成交报答或账户的资本处境等)并做出反响的反响。
在事情启动的打算形式下,为了完成咱们的生意计谋,咱们需求选定一个编程谈话。究竟是用一种编写便利、然则需求注解器的足本谈话,比方Python,依旧用较量保守的、编写繁杂、需求编译的编程谈话,比方C++呢?这是刚踏上量化生意征途的投资者们时时面对的题目。
为了较量这两类编程谈话的长短,咱们也许思索下列要素:
1,开采灵活性:
用足本谈话来形貌计谋思惟愈加轻易,完成一样的逻辑所需求的代码量会更少。当您有一个还不是很老练的主意时,行使足本谈话也许很便利地去修正和测试这个主意。您也不需求为了很小的一点变换而从头编译一切系统。在开采灵活性上,足本谈话,如Python更胜一筹。
2,施行速率:
编译后施行的C++速率更快,在对速率请求更高的场景下有上风。
3,牢固性:
C++为获得更快施行速率每每也伴有着洪量行使指针而带来的内存败露题目,轻易形成一切系统的崩溃。而Python自带“废物回收”机制,一个打算优异的程序不会由于任何一行语句而使一切系统崩溃。在牢固性上,Python更有上风。
4,资本开支:
在业余的量化生意机构中,计谋解析师每每只要要协商计谋的思惟,公司还会特地装备IT开采团队来用C++来完成计谋生意的施行。而袖珍机构或团体投资者就没法这么豪侈,他们有限的资本和光阴每每需求同时统筹计谋的开采和生意的施行。Python,借助一些现成的平台器械,比方真格量化,也许较量马上地完成计谋研发和生意施行,对资本有限、“身兼数职”的投资者来讲是更好的筛选。
5,研习弧线:
C++研习弧线太长,里边不少通俗的观点,比方指针、虚函数、模板等让入门者一头雾水,即便是科班身世的业余人士也时时面对挑战。很或者投资者在真实也许开始用C++打算计谋前,需求研习洪量与计谋毫无相干的策画机理论。在这个历程中的各样失败或者就让投资者打了退堂鼓。而与之比拟Python特别浅显易学,即便长短策画机业余人士稍做发奋就可以速即上手,也许会合精神去打算计谋。
归纳看来,除非对施行速率有绝对高的请求,关于中小投资机谈判团体投资者,Python这个足本谈话多半时分是更好的筛选。即即是特地针对高频计谋,需求将其逻辑用C++编码以猎取更高的施行速率,在计谋研发和小范围实盘测试阶段,Python也能为您勤俭洪量的光阴和人力成本。而供给海量数据和高机能交换衣务器的真格量化还能将用Python停止计谋研发和量化生意施行的历程变得愈加浅显。
下边咱们也许用图表来演绎一下Python和C++的异同:
“人生苦短,我用Python”。
——————END——————
往期文章:
Numpy责罚tick级别数据本领
真实获利的期权计谋弧线是如许的
多种类史籍摇动率策画
怎么完成全墟市主动盯盘
AI是怎么看懂研报的
真格量化计谋debug秘笈
真格量化对接实盘生意
罕见高频生意计谋简介
怎么用撤单函数改良套利成交
Deque抬高责罚队伍效率
真格量化可拜会: