Francesco Ceccon, Lovjit Thukral, Pedro Vergel Eleuterio
{"title":"动量策略:编程语言性能的比较","authors":"Francesco Ceccon, Lovjit Thukral, Pedro Vergel Eleuterio","doi":"10.3905/jot.2016.11.2.049","DOIUrl":null,"url":null,"abstract":"Given the increase in the popularity of algorithmic trading resulting from an increase in market participants, more considerations are now required to prototype a profitable trading strategy. Trading strategies, which require optimization of parameters based on linear or nonlinear relationships, cause an increase in complexity, which in turn increases computational run time. We find that C provides the best performance for prototyping quantitative trading strategies; however, it is the most time-consuming to implement. Among the languages that allow for faster development times, the difference between Cython and Julia is relatively small, so choice between them comes down to user preference and other factors. We find Julia to be the standout programming language due to its simplicity and high performance.","PeriodicalId":254660,"journal":{"name":"The Journal of Trading","volume":"61 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-03-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Momentum Strategies: Comparison of Programming Language Performance\",\"authors\":\"Francesco Ceccon, Lovjit Thukral, Pedro Vergel Eleuterio\",\"doi\":\"10.3905/jot.2016.11.2.049\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Given the increase in the popularity of algorithmic trading resulting from an increase in market participants, more considerations are now required to prototype a profitable trading strategy. Trading strategies, which require optimization of parameters based on linear or nonlinear relationships, cause an increase in complexity, which in turn increases computational run time. We find that C provides the best performance for prototyping quantitative trading strategies; however, it is the most time-consuming to implement. Among the languages that allow for faster development times, the difference between Cython and Julia is relatively small, so choice between them comes down to user preference and other factors. We find Julia to be the standout programming language due to its simplicity and high performance.\",\"PeriodicalId\":254660,\"journal\":{\"name\":\"The Journal of Trading\",\"volume\":\"61 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-03-31\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"The Journal of Trading\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.3905/jot.2016.11.2.049\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"The Journal of Trading","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3905/jot.2016.11.2.049","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Momentum Strategies: Comparison of Programming Language Performance
Given the increase in the popularity of algorithmic trading resulting from an increase in market participants, more considerations are now required to prototype a profitable trading strategy. Trading strategies, which require optimization of parameters based on linear or nonlinear relationships, cause an increase in complexity, which in turn increases computational run time. We find that C provides the best performance for prototyping quantitative trading strategies; however, it is the most time-consuming to implement. Among the languages that allow for faster development times, the difference between Cython and Julia is relatively small, so choice between them comes down to user preference and other factors. We find Julia to be the standout programming language due to its simplicity and high performance.