99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何通過Python進行算法交易?

如意 ? 來源:區(qū)塊鏈研究實驗室 ? 作者:鏈三豐 ? 2021-02-22 17:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當我在一家投資管理公司擔任系統(tǒng)開發(fā)工程師時,我了解到要在定量金融領域取得成功,您需要在數(shù)學,編程和數(shù)據(jù)分析方面表現(xiàn)出色。

可以將算法或定量交易定義為設計和開發(fā)統(tǒng)計和數(shù)學交易策略的過程。這是一個極其復雜的金融領域。

因此,問題是您如何開始進行算法交易?我將向您介紹五個應該學習的基本主題,以便為進入這個迷人的交易世界鋪平道路。我個人更喜歡Python,因為它提供了適當程度的自定義,開發(fā)的簡便性和速度,測試框架以及執(zhí)行速度。因此,所有這些主題都集中在Python for Trading上。

1.學習Python編程

為了使數(shù)據(jù)科學事業(yè)蒸蒸日上,您需要扎實的基礎知識。無論選擇哪種語言,都應該徹底理解該語言的某些主題。這是您應該在Python生態(tài)系統(tǒng)中掌握的數(shù)據(jù)科學知識:

環(huán)境設置?——包括創(chuàng)建虛擬環(huán)境,安裝所需的軟件包以及使用Jupyter Notebook或Google colabs。

數(shù)據(jù)結構?——一些最重要的pythonic數(shù)據(jù)結構是列表,字典,NumPy數(shù)組,元組和集合。我在鏈接的文章中收集了一些示例,供您學習。

面向對象的編程——作為定量分析人員,您應該確保自己擅長編寫定義了適當類的結構良好的代碼。在使用諸如Pandas,NumPy,SciPy等外部包時,您必須學會使用對象及其方法。

2.了解如何處理財務數(shù)據(jù)

數(shù)據(jù)分析是財務的關鍵部分。除了學習使用Pandas處理數(shù)據(jù)框外,在處理交易數(shù)據(jù)時還應注意一些特定主題。

如何使用Pandas探索數(shù)據(jù)

毫無疑問,Pandas是Python數(shù)據(jù)科學堆棧中最重要的軟件包之一。您可以使用軟件包中定義的功能完成幾乎所有主要任務。專注于創(chuàng)造dataframes,過濾(loc,iloc,query),描述性統(tǒng)計(摘要),加入/合并,分組,和子集。

如何處理時間序列數(shù)據(jù)

交易數(shù)據(jù)全部與時間序列分析有關。您應該學習重新采樣數(shù)據(jù)或重新索引數(shù)據(jù),以將數(shù)據(jù)頻率從幾分鐘更改為幾小時,或者從一天的OHLC數(shù)據(jù)更改為一周的結束數(shù)據(jù)。例如,您可以使用重采樣功能將1分鐘時間序列轉換為3分鐘時間序列數(shù)據(jù):

df_3min = df_1min.resample(‘3Min’, label=‘left’).agg({‘OPEN’: ‘first’, ‘HIGH’: ‘max’, ‘LOW’: ‘min’, ‘CLOSE’: ‘last’})

3.如何編寫基本交易算法

從事定量金融工作需要對統(tǒng)計假設檢驗和數(shù)學有深入的了解。掌握多元演算,線性代數(shù),概率論等概念將有助于您為設計和編寫算法奠定良好的基礎。您可以從計算股票價格數(shù)據(jù)的移動平均值開始,編寫簡單的算法策略(例如移動平均交叉或均值回歸策略)并了解相對強度交易。在實踐和理解基本統(tǒng)計算法如何工作這一小而重要的飛躍之后,您可以研究機器學習技術的更復雜領域。這些要求對統(tǒng)計和數(shù)學有更深入的了解。您可以從兩本書開始:《定量交易:如何建立自己的算法交易業(yè)務》—Ernest Chan博士《關于算法交易和DMA的書》—巴里·約翰遜(Barry Johnson)

4.了解回測

一旦完成交易策略的編碼,就不能簡單地用實際資金在真實市場中對其進行檢驗,對嗎?下一步是將該策略暴露于歷史交易數(shù)據(jù)流中,這將生成交易信號。然后,已執(zhí)行的交易將產生相關的損益(P&L),所有交易的累加將為您提供總的P&L。這稱為回測。回測要求您精通許多領域,例如數(shù)學,統(tǒng)計,軟件工程和市場微觀結構。您應該學習以下一些概念,以對回測有一個體面的了解:

您可以從了解技術指標開始。探索名為TA_Lib的Python包以使用這些指示符。

使用拋物線SAR等動量指標,并嘗試計算交易成本和滑點。

學習繪制戰(zhàn)略累計收益并研究戰(zhàn)略的總體績效。

影響回測性能的一個非常重要的概念是偏差。您應該了解優(yōu)化偏見,前瞻性偏見,心理寬容和生存傾向。

5.績效指標-如何評估交易策略

能夠簡潔地說明您的策略對您很重要。如果您不了解自己的策略,那么任何外部修改法規(guī)或政權轉移的機會都有,您的策略將開始表現(xiàn)異常。一旦您自信地理解了該策略,以下性能指標就可以幫助您了解該策略的實際優(yōu)缺點:

夏普比率?-啟發(fā)式地描述策略的風險/回報比率。它量化了您可以通過股本曲線經(jīng)歷的波動水平所獲得的收益。

波動性?-量化與策略相關的“風險”。夏普比率也體現(xiàn)了這一特征。基礎資產的較高波動性通常會導致股票曲線中的較高風險,并導致較小的夏普比率。

最大跌幅?-策略權益曲線上最大的峰谷整體下降百分比。由于最大回落受其影響,通常會結合動量策略進行研究。學習使用numpy庫進行計算。

容量/流動性?-確定策略可擴展性以增加資本。當戰(zhàn)略增加資本配置時,許多基金和投資管理公司會遭受這些能力問題的困擾。

CAGR-?衡量策略在一段時間內的平均增長率。它的計算公式為:(累計策略收益)^(252 /交易日數(shù))— 1
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4708

    瀏覽量

    95267
  • 金融
    +關注

    關注

    3

    文章

    468

    瀏覽量

    16194
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86623
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    python有哪些方向?

    。3. 爬蟲開發(fā)在爬蟲領域,Python幾乎是霸主地位,將網(wǎng)絡一切數(shù)據(jù)作為資源,通過自動化程序進行有針對性的數(shù)據(jù)采集以及處理。從事該領域應學習爬蟲策略、高性能異步IO、分布式爬蟲等,并針對Scrapy
    發(fā)表于 03-09 15:47

    Python的Apriori算法和FP-Growth算法是什么

    [源碼和文檔分享]基于Python實現(xiàn)的Apriori算法和FP-Growth算法的頻繁項集挖掘的研究與實現(xiàn)
    發(fā)表于 06-04 12:49

    BP神經(jīng)網(wǎng)絡算法 python實現(xiàn)

    直接上代碼是最有效的學習方式。這篇教程通過由一段簡短的 python 代碼實現(xiàn)的非常簡單的實例來講解 BP 反向傳播算法。
    發(fā)表于 12-29 14:06 ?2.2w次閱讀
    BP神經(jīng)網(wǎng)絡<b class='flag-5'>算法</b> <b class='flag-5'>python</b>實現(xiàn)

    蟻群算法python編程實現(xiàn)

    本文主要介紹了Python編程實現(xiàn)蟻群算法詳解,涉及螞蟻算法的簡介,主要原理及公式,以及Python中的實現(xiàn)代碼,具有一定參考價值。
    發(fā)表于 02-02 10:36 ?7621次閱讀
    蟻群<b class='flag-5'>算法</b><b class='flag-5'>python</b>編程實現(xiàn)

    什么是交易算法它是如何運作的

    算法交易是利用計算機軟件和系統(tǒng)根據(jù)預先設定的自動執(zhí)行的策略進行市場交易的過程。它們通常被稱為“機器人”。這個術語很寬泛,可以包含任何東西,從單獨開發(fā)的簡單
    發(fā)表于 01-02 14:15 ?2597次閱讀
    什么是<b class='flag-5'>交易</b><b class='flag-5'>算法</b>它是如何運作的

    NVIDIA | 為對沖基金行業(yè)交易策略基準回測算法提供超6,000倍計算加速

    NVIDIA DGX-2和加速Python庫為STAC-A3算法提供了前所未有的加速,可用于對交易策略進行基準回測。
    的頭像 發(fā)表于 05-15 16:51 ?3667次閱讀

    基于ECDSA原理的FISCO BCOS交易簽名算法解析

    FISCO BCOS交易簽名算法基于ECDSA原理進行設計,ECDSA也是比特幣和以太坊采用的交易簽名算法。
    發(fā)表于 02-19 16:46 ?2107次閱讀
    基于ECDSA原理的FISCO BCOS<b class='flag-5'>交易</b>簽名<b class='flag-5'>算法</b>解析

    一種基于區(qū)塊鏈的分布式電力競價交易算法

    通過對所有應價交易進行排序比價決定勝出交易?;谟行蚓酆虾灻麑?b class='flag-5'>交易順序及交易內容
    發(fā)表于 05-14 11:20 ?6次下載

    Python實現(xiàn)所有算法-基本牛頓法

    Python實現(xiàn)所有算法-二分法 Python實現(xiàn)所有算法-力系統(tǒng)是否靜態(tài)平衡 Python實現(xiàn)所有算法
    的頭像 發(fā)表于 07-13 10:40 ?1866次閱讀

    [源代碼]Python算法詳解

    [源代碼]Python算法詳解[源代碼]Python算法詳解
    發(fā)表于 06-06 17:50 ?8次下載

    基于Python實現(xiàn)隨機森林算法

    機器學習算法是數(shù)據(jù)挖掘、數(shù)據(jù)能力分析和數(shù)學建模必不可少的一部分,而隨機森林算法和決策樹算法是其中較為常用的兩種算法,本文將會對隨機森林算法
    的頭像 發(fā)表于 09-21 11:17 ?1678次閱讀
    基于<b class='flag-5'>Python</b>實現(xiàn)隨機森林<b class='flag-5'>算法</b>

    如何使用Python獲得市場的交易日歷

    Exchange_calendars 是一個用于查詢證券交易日歷的 Python 庫。開箱即用,內含世界50+個交易所的交易日歷,包括中國市場和港股市場,非常方便。 同時,如果你找到
    的頭像 發(fā)表于 10-21 10:37 ?2587次閱讀

    Lean:一款非常強大的開源量化交易平臺

    Lean 是 QuantConnect 開源的一款非常強大的開源量化交易平臺,可以回測或運行Python或者C#寫的策略,并在代碼倉庫中內置了上百個C#和Python的策略算法。 這個
    的頭像 發(fā)表于 10-31 10:32 ?6823次閱讀
    Lean:一款非常強大的開源量化<b class='flag-5'>交易</b>平臺

    如何使用Python進行圖像識別的自動學習自動訓練?

    如何使用Python進行圖像識別的自動學習自動訓練? 使用Python進行圖像識別的自動學習和自動訓練需要掌握一些重要的概念和技術。在本文中,我們將介紹如何使用
    的頭像 發(fā)表于 01-12 16:06 ?920次閱讀

    Python建模算法與應用

    上成為理想的腳本語言,特別適用于快速的應用程序開發(fā)。本文將詳細介紹Python在建模算法中的應用,包括常見的建模算法、Python在建模中的優(yōu)勢、常用庫以及實際案例。
    的頭像 發(fā)表于 07-24 10:41 ?1215次閱讀