編寫你自己的演算法交易機器人

許多交易者渴望成為演算法交易者,但很難正確地為他們的交易機器人編寫程式碼。這些交易者經常會在網上發現雜亂無章、誤導性的演算法編碼資訊,以及一夜暴富的虛假承諾。然而,可靠資訊的一個潛在來源是Lucas Liew,線上演算法交易課程AlgoTrading101的創造者。截至2020年8月,該課程自2014年10月推出以來,已吸引了超過33000名學生。...

許多交易者渴望成為演算法交易者,但很難正確地為他們的交易機器人編寫程式碼。這些交易者經常會在網上發現雜亂無章、誤導性的演算法編碼資訊,以及一夜暴富的虛假承諾。然而,可靠資訊的一個潛在來源是Lucas Liew,線上演算法交易課程AlgoTrading101的創造者。截至2020年8月,該課程自2014年10月推出以來,已吸引了超過33000名學生。

Liew的程式集中於以有組織的方式展示演算法交易的基礎知識。他堅信演算法交易“不是一個快速致富的計劃”。下麵概述瞭如何設計、建造和維護自己的演算法交易機器人的基礎知識(摘自Liew和他的課程)。

3:20

機器人顧問的興起

什麼是交易機器人(a trading robot)?

在最基本的層面上,演算法交易機器人是一種計算機程式碼,能夠在金融市場生成和執行買賣訊號。這種機器人的主要組成部分包括發出買入或賣出訊號的進入規則、指示何時關閉當前倉位的退出規則以及定義買入或賣出數量的倉位調整規則。

關鍵要點

  • 許多有抱負的algo交易者很難找到正確的教育或指導來正確地編碼他們的交易機器人。
  • AlgoTrading101是可靠指令的潛在來源,從2014年釋出到2020年8月,它已經獲得了33000多條指令。
  • 交易演算法或機器人是識別買賣機會的計算機程式碼,具有執行進出口指令的能力。
  • 為了盈利,機器人必須確定定期和持久的市場效率。
  • 儘管快速致富計劃的例子比比皆是,但有抱負的algo交易者最好有適度的期望。

顯然,你需要一臺電腦和一個網際網路連線才能成為一名演算法交易員。之後,需要一個微軟Windows或Mac作業系統來執行MetaTrader 4(MT4),這是一個使用MetaQuotes語言4(MQL4)編碼交易策略的電子交易平臺。雖然MT4不是唯一一個可以用來**機器人的軟體,但它有許多顯著的好處。

一個優勢是,雖然MT4的主要資產類別是外匯(FX),但該平臺還可以用於股票、股票指數、大宗商品和比特幣的差價合約(CFD)交易。使用MT4的其他好處(相對於其他平臺)是它易於學習,有許多可用的FX資料來源,而且是免費的。

演算法交易策略

發展一個演算法策略的第一步是思考每個演算法交易策略應該具備的一些核心特性。這個策略應該是市場審慎的,因為從市場和經濟的角度來看,它基本上是健全的。此外,制定戰略所用的數學模型應以可靠的統計方法為基礎。

接下來,確定你的機器人想要捕捉什麼資訊。為了有一個自動化的戰略,你的機器人需要能夠捕捉到可識別的,持久的市場低效。演算法交易策略遵循一套利用市場行為的嚴格規則,一次性市場無效的發生不足以構建策略。此外,如果市場效率低下的原因是無法確定的,那麼就沒有辦法知道戰略的成功或失敗是否是由於偶然。

考慮到上述情況,有許多策略型別可以為演算法交易機器人的設計提供資訊。這些策略包括利用以下(或其任何組合)的策略:

  • 巨集觀經濟新聞(如非農就業或利率變化)
  • 基本面分析(例如,使用收入資料或收益釋出說明)
  • 統計分析(例如相關性或協整)
  • 技術分析(如移動平均線)
  • 市場微觀結構(如套利或貿易基礎設施)

初步研究的重點是制定適合你個人特點的策略。個人風險狀況、時間承諾和交易資本等因素都是制定戰略時需要考慮的重要因素。然後,您可以開始識別上述持續存在的市場低效。一旦發現市場效率低下,你就可以開始編寫一個適合你個人特點的交易機器人。

回溯測試與最佳化

回溯測試的重點是驗證你的交易機器人,包括檢查程式碼以確保它在做你想做的事情,並瞭解策略在不同時間框架、資產類別或不同市場條件下的表現,特別是在黑天鵝型別的事件(如2007-2008年金融危機)中。

現在,您已經編寫了一個機器人的工作,最大限度地提高其效能,同時儘量減少過度擬合的偏見。為了最大限度地提高績效,您首先需要選擇一個好的績效指標,該指標包含風險和回報因素,以及一致性(例如夏普比率)。同時,當你的機器人過於依賴於過去的資料時,會出現過度擬合的偏差;這樣的機器人會給人一種高效能的錯覺,但由於未來永遠不會完全像過去,它實際上可能會失敗。

現場執行

你現在已經準備好開始用真金白銀了。然而,除了為你可能經歷的情緒起伏做好準備之外,還有一些技術問題需要解決。這些問題包括選擇合適的經紀人和實施機制來管理市場風險和運營風險,例如潛在的駭客和技術停機時間。

關鍵要點

在上線之前,交易者可以從中學到很多東西

在這一步,驗證機器人的效能是否與測試階段的效能相似也很重要。最後,需要進行監控,以確保機器人設計的市場效率仍然存在。

底線

考慮到傳奇的大宗商品交易員理查德·丹尼斯(Richard Dennis)教給一群學生他的個人交易策略,這些學生隨後在短短五年內就賺了1.75億美元,因此,向沒有經驗的交易員傳授一套嚴格的指導方針並獲得成功是合情合理的。 然而,儘管存在著不同尋常的例子,但有抱負的交易者絕對應該記住要有適度的期望。

Liew強調,演算法交易最重要的部分是“瞭解你的機器人將在何種市場條件下工作,何時會崩潰”和“瞭解何時進行幹預”。演算法交易是有益的,但成功的關鍵是理解;任何課程或老師在沒有充分理解的情況下承諾高額獎勵,都應該是一個遠離的主要警告訊號。

  • 發表於 2021-06-14 14:32
  • 閱讀 ( 28 )
  • 分類:金融

你可能感興趣的文章

什麼是電腦科學?

...因為電腦科學家傾向於處理抽象的理論,而軟體工程師則編寫結合了理論和演算法的實際程式。 資訊科技——資訊科技涉及對現有軟體和硬體的使用和掌握。IT專業人員幫助維護網路,並在其他人對給定程式或裝...

  • 發佈於 2021-03-13 19:10
  • 閲讀 ( 49 )

機器人可以管理你的投資:你需要知道什麼

...自動的還是非自動的——都不是一個好主意。你應該問問自己這些應用程式是如何做出投資決策的,是誰設計了這些演算法,以及它們是否安全。本文將幫助您弄清這些問題。 ...

  • 發佈於 2021-03-17 11:55
  • 閲讀 ( 45 )

9個最好的程式碼遊戲,以建立你的程式設計技能

... Robocode是一個複雜的程式設計遊戲,在這裡你可以編寫機器人坦克的程式碼,它們可以互相對抗。你的工作是編寫驅動你的機器人走向成功的人工智慧——使用Java、Scala、C#等真正的語言。要開始學習,請檢視Robocode基礎...

  • 發佈於 2021-03-17 21:19
  • 閲讀 ( 42 )

什麼是slam?自動駕駛汽車怎麼知道自己在哪裡

...),機器人沒有人腦作為處理器。機器依靠矽晶片和人類編寫的程式碼作為大腦。 ...

  • 發佈於 2021-03-21 23:54
  • 閲讀 ( 60 )

什麼是機器學習演算法?他們是這樣工作的

...智慧學習任務的能力。這包括開發沒有程式設計師顯式地編寫人工智慧來做這些事情的能力。相反,人工智慧能夠利用資料來自學。 ...

  • 發佈於 2021-03-23 07:51
  • 閲讀 ( 50 )

openai的文字生成系統gpt-3現在每天輸出45億字

...但這些機器可以執行各種各樣的任務——從創作小說,到編寫糟糕的程式碼,再到讓你與歷史人物聊天。 最著名的人工智慧文字生成器是OpenAI的GPT-3,該公司最近宣佈,目前有“數萬”名開發者在300多個不同的應用程...

  • 發佈於 2021-04-16 06:01
  • 閲讀 ( 41 )

如何教機器人寫作

...動釋出季度盈利報告。該公司的新軟體將在短短幾秒鐘內編寫4400篇文章,而不是300篇由人類撰寫的文章,每一篇都採用AP格式。這不是第一次有公司嘗試自動寫作:去年,洛杉磯時報的一名記者編寫了一個自動地震報告程式,將...

  • 發佈於 2021-04-26 21:11
  • 閲讀 ( 43 )

機器人正在學習如何像動物一樣跛行

...。’”。有時這是人類書寫的固定模式,有時機器人可以自己解決。例如,康奈爾大學的研究人員開發了一種四條腿的“海星”機器人,它可以識別自己身體的某些部位,並相應地適應變化。不過,穆雷特的團隊認為,機器人可...

  • 發佈於 2021-04-30 00:54
  • 閲讀 ( 50 )

美國航天局發起競賽幫助機器人看得更好

...器人與現有的機器一起工作。這是給機器人開一副眼鏡的演算法版本。該機構選擇了替換R2目前使用的演算法,這些演算法使其能夠確定周圍環境的三維表示,並用演算法取代它們,這些演算法使機器人能夠理解其感測器目前收...

  • 發佈於 2021-05-03 15:10
  • 閲讀 ( 39 )

如何開始機器學習和機器人學

...。”以下是Choudhry和他的合作伙伴Samin Khan在20歲時是如何編寫**artARM機器學習演算法的,他們利用程式碼庫、大學作業和贊助的hackath***來發現並執行一個有意義的專案的。...

  • 發佈於 2021-05-14 18:45
  • 閲讀 ( 23 )
wcs7904
wcs7904

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦