Python是一种很好的全方位的语言为贸易商 如何在Python中使用类 Python对其社区以及更广泛的数据科学应用程序的重要性 Python 3.9计划发布六个alpha,五个beta预览版和两个候选版本 51本最佳Python书籍推荐 Python和Django可以帮助您更快地构建出色的应用程序和网站 将短波天线与RTL-SDR和PYTHON进行比较 不会C语言也可以是资安高手 学好Python就能和骇客大战 Evilnum集团以基于Python的新型RAT瞄准金融科技公司 Python编程:Microsoft和NASA发布学生学习门户 如何在Python中使用if语句 为什么Python不会很快消失 Python编程:微软最新的初学者课程着眼于为NASA项目开发 可视化的Datapane Python工具动手指南 物联网如何在不久的将来改变我们的体验 计算机操作系统的使用率 大脑般的计算机首次亮相 智能电视是印度的未来 小米是印度的先驱 物联网和医疗保健技术融合以提供更好的患者护理 超级电容器Usurp电池技术 OP-ED:第四次工业革命中蓬勃发展 研究显示长期演进(LTE)物联网(IOT)市场稳定增长 BITS Pilani Hyd孵化创业公司开发支持IoT的智能面罩 物联网在航运和海事行业中的作用 基于云的数据库市场2020年研究分析 艾默生以16亿美元收购美国技术软件公司OSI 2020年将提供7种基于分析的健身跟踪软件 新的恶意软件使用Tor和Bittorrent开采加密和窃取资金 数以百万计的WordPress网站正在通过最新的插件错误进行探测和攻击 保护您的网站免受数据泄露的简单方法 多年的物联网黑客攻击,但我们实际上学到了什么 如何在2020年成为不受限制的免费Fire黑客 阿根廷移民:黑客窃取了秘密情报文件 像职业黑客一样,这个少年攻击了学校服务器并强迫在线课程停止 特斯拉模型3:这是黑客在您的屏幕上发现的问题 如果每个人都讨厌面向对象的编程,那么为什么它是如此广泛地展开 新的莫尔黑德天文馆图画书探索了其第一位技术员的故事 Windows和Mac的3个快速提示 DOOM正在运行妊娠测试?程序员通过其他设备尝试 Cookies能解决您的计算机问题吗 Gift在NKU建立了计算机科学专业教授职位 OSU的计算机漏洞暴露了1,700名学生和教职员工的个人信息 NSF计算机与信息科学与工程系副主任于9月11日进行虚拟演讲 终极防御:什么是气隙计算机 2020年医疗保健市场的物联网全球增长分析 给物联网设备用户和制造商的建议 物联网:物联网支出有望反弹 什么是物联网及其运作方式?物联网解释 如何以程序员的身份加入Disbelief 新的Python程序员 首先学习这些概念
您的位置:首页 >开发 >

Python是一种很好的全方位的语言为贸易商

如今要成为一名交易员,您需要广泛的技能。您仍然必须精打细算,在压力下保持冷静,并具有出色的记忆力。但这还不够。交易者必须越来越能够编程。

我已经写之前为什么Python是一种很好的全方位的语言为贸易商。它被广泛用于回溯交易策略和风险管理。借助现代硬件,它足够强大,可以为定制衍生产品定价。尽管它不够快,无法进行高频交易,但可以用于运行不需要低延迟的系统交易策略,也可以用于流动性较低的市场中的做市。它还可以用于分析和调整高频算法的行为。

但是大多数交易者不会来自计算机科学背景,也不会对花费多年时间成为专家程序员感兴趣。他们只想知道完成工作的最低要求。有很多关于Python的书籍和免费的在线课程,但是完全不必学习整个课程。相反,您需要有选择性。

首先,下载您的Python发行版(假设您的计算机上尚未安装该发行版)。确保您拥有最新版本的Python(理想情况下为3.8,但肯定至少为3.0,因为较旧的版本完全不同)。

接下来,您需要为自己提供一个“集成开发环境(IDE)”;本质上是专门用于编写代码的文本编辑器。您可以在任何编辑器(包括记事本或TextEdit)中编写代码,但是一个不错的IDE将允许您在不离开编辑环境的情况下快速测试和调试代码,甚至可以在键入时发现代码中的错误。流行的IDE包括Eclipse,PyCharm和Atom。

现在开始学习。您应该了解Python提供的对象的基本类型:字符串和数字(​​确保可以区分整数和浮点数),以及包含其他对象的“集合”的类型:字典,列表和元组。

要执行任何有趣的操作,您将需要使用“控制结构”:if-then-else,for和while循环。例如,您可能有一个交易策略:如果买入价较大,则跨价差,否则将剩余定单留在买入价上。For用于循环显示不同的值,例如历史回溯测试中的不同日期;当代码在给定条件为真时运行,例如在市场开放时,获取当前订单。Python有一种特殊的for循环称为“列表理解”。绝对值得知道,因为它使您的代码更具可读性和效率。

布尔运算,例如与,或,不是让你做逻辑比较,例如,如果股票是过去它的除息日和被除数没有尚未支付,那么,股息增加总回报系列。您也可以使用全部和任何。可所有的公司在篮下可以短?是否有任何回报超过“风险价值”限制?

编程史上最伟大的发明可能就是“功能”。函数使您可以编写可重用的代码,从而节省时间和精力。例如,您可以编写一个函数来计算期权价格的变化,该函数在给定任何输入改变的情况下计算期权价格的变化,而不是分别计算期权的非参数“希腊”。然后可以针对delta(价格变化),vega(波动率变化)等等进行修改。最好将大型函数拆分为小块,这使得错误更难以隐藏并促进重用。

作为交易员,您可能需要做一些数学运算。这意味着使用import语句访问内置的“模块”(例如math,decimal和statistics)。其他有用的模块是datetime和calendar,因此您可以回答一些问题,例如直到下一张优惠券支付多少天?许多python教程都包含有关创建模块和包的详细内容;您可以跳过此步骤。

实际上,您可以完全避免使用语言中较晦涩的技术部分。但是,重要的是要带头了解“可变性”和“引用”的棘手概念,因为这些是众多奇怪错误的源头。该复制模块可以让你出了很多麻烦在这里,如良好的编程习惯,如不重用变量名。

但是,如果您有更多时间,那么我建议您学习“面向对象”编程。没有它,您可以让Python做任何您想做的事情(用术语来说,Python是“无对象化”),但是有了它,您的代码将更易于测试,阅读和调试。如果您的代码必须与其他人的软件交互(例如作为内部定量定价模块),那么了解对象将使您的生活更轻松。

一旦掌握了基础知识,就应该考虑学习一些外部第三方Python软件包。您需要的库将取决于您所使用的商人的类型。幸运的是,我已经写了另一篇文章,它将对您有所帮助。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。