天天看點

官宣:不用敲代碼就可以量化交易?

NO.1

官宣:不用敲代碼就可以量化交易?

在華爾街,量化交易已經是市場交易的主導力量。很多國際頂尖投行,已經禁止人工做方向性投機交易。國内的量化交易發展也非常迅猛,機構在用,期貨高手也在用,參與量化交易的人越來越多。但周圍也有很多對量化交易感興趣的手工交易者。剛開始信心滿滿,等看完即冗長又複雜的代碼後,往往又望而卻步,或者淺嘗辄止。

官宣:不用敲代碼就可以量化交易?

為普及大衆,降低量化交易程式設計門檻,大幅提高編寫效率,發明者量化(FMZ)開發了一款可視化量化交易平台。

NO.2

在傳統程式設計中,你得熟悉程式設計語言的基礎文法、資料運算、資料結構、邏輯控制…此處省略一萬字。我們用 Java 寫一個輸出 “ hello, world ” 的程式,來感受一下傳統程式設計,如下:

官宣:不用敲代碼就可以量化交易?

僅僅隻是輸出一個字元串程式,就寫了 5 行代碼。相信大多數初學者,隻認識括号中的 “ hello, world ”,其他更是無從下手。是以,比起手足無措,以可視化程式設計為入門,不失為更好的選擇。可視化程式設計由來已久,并不是新鮮事物。這種 “所見即所得” 的程式設計思想,搭載着各種控件子產品,僅僅以拖拽的方式,就可以建構代碼邏輯,完成交易政策設計,過程很像搭積木一樣。

官宣:不用敲代碼就可以量化交易?

如上圖,同樣的程式,在 blockly 可視化程式設計中隻需要一行代碼就搞定。這極大的降低了程式設計門檻,尤其針對那些完全不懂程式設計的交易者,這是非常棒的操作體驗。

**發明者量化的可視化程式設計,也正是借着 Google 釋出的 blockly 可視化工具來實作的。**在設計上與麻省理大學推出的 Scratch 一樣,真 · 零門檻。

官宣:不用敲代碼就可以量化交易?

發明者量化的可視化程式設計,内置上百種常用交易子產品,後續會有更多的交易子產品加入,來支援交易者的新思想和新應用,這些将由開發者共同開發和維護。雖然文法簡單,但又不失性能。幾乎可以滿足大多數量化交易政策。無論是在功能、速度上,不輸于 Python、JavaScript 等正常程式設計語言。未來将會支援邏輯複雜的金融應用。

NO.3

如何使用

第一步:注冊并登入發明者量化(FMZ)官網:www.fmz.com

官宣:不用敲代碼就可以量化交易?

第二步:進入控制中心

官宣:不用敲代碼就可以量化交易?

第三步:點選編寫新政策

官宣:不用敲代碼就可以量化交易?

第四步:選擇可視化程式設計語言,選擇交易類庫

官宣:不用敲代碼就可以量化交易?

最後,就進入可視化程式設計界面了,如下圖:

官宣:不用敲代碼就可以量化交易?

NO.4

用發明者量化可視化編輯器,試着寫一個輸出 “hello, world” 的程式

第一步:選擇輸出子產品

官宣:不用敲代碼就可以量化交易?

第二步:選擇文本子產品

官宣:不用敲代碼就可以量化交易?

第三步:設定回測

官宣:不用敲代碼就可以量化交易?

第四步:回測結果

官宣:不用敲代碼就可以量化交易?

NO.5

一個完整的數字貨币動态平衡政策

政策邏輯

  • 買入條件:如果目前持倉市值減去目前可用餘額小于負目前可用餘額的5%,就開倉買入。
  • 賣出條件:如果目前持倉市值減去目前可用餘額大于目前可用餘額的5%,就平倉賣出。

前提必要條件

  • 目前行情
  • 目前資産
  • 币總市值
  • 資産差

可視化編寫政策第 1 步

我們把交易政策的4個前提必要條件加以計算,并分别指派給各自變量。以可視化程式設計,代碼塊是這樣的。如下圖:

官宣:不用敲代碼就可以量化交易?

需要注意的是,币總市值也就是目前持倉币數的總市值,其計算方法就是,目前持倉總币數乘以目前的最新價格。資産差也就是币總市值減去目前的可用餘額。

可視化編寫政策第 2 步

前提必要條件指派完成後,就需要寫交易邏輯了。這個也沒有想象中那麼複雜。無非就是把上述的政策邏輯,用代碼塊的形式表現出來。即如果資産差小于負可用餘額的5%就買入,如果資産差大于可用餘額的5%就賣出。如下圖:

官宣:不用敲代碼就可以量化交易?

整個政策似乎已經寫完,但是要知道,程式是從上到下執行的,執行完之後就停止了。但是我們的交易政策并不是把交易條件執行一次就行,而是循環往複的重複執行。

也就是說,程式需要不斷的檢查政策條件是否已經達成,如果是就執行買賣,否則就一直檢查下去。這個時候就需要用到另一個循環語句,如下圖:

官宣:不用敲代碼就可以量化交易?

可視化政策跟其他程式設計語言寫的政策沒什麼本質差別,同樣支援多種周期、做種精度的曆史資料測試,當然也支援國内外商品期貨和數字貨币實盤交易。以下是該政策的回測資訊:

官宣:不用敲代碼就可以量化交易?

至此,一個完整的交易政策才算完成。為了照顧伸手黨,本篇政策已經分享到政策廣場中,可以直接複制研究。

政策連結位址:

https://www.fmz.com/strategy/121404

NO.6

一萬小時定律始終存在,但是對于零基礎的交易者來說,不可能花一萬個小時再入行。是以你必須有一把梯子,而對于零程式設計基礎的交易者來說,發明者量化的可視化程式設計就是一把快速入門的梯子。

利用可視化程式設計,你無需記住文法和方法名稱,隻需簡單地浏覽功能子產品,從中找到你想要的即可。發明者量化的初衷也在于此,意在幫助更多的量化初學者降低準入門檻,提高量化興趣,人人都可能成為量化交易者!

官宣:不用敲代碼就可以量化交易?

不過,話說回來,可視化程式設計作為量化入門的敲門磚是完全沒有問題的,但也有自己的局限性,比如不能開發過于複雜、過于精細化的交易政策。

但這并不影響你邁出量化交易的第一步!

最後,祝所有想做量化交易朋友們,不管是不是零基礎,都能夠通過行動來達成自己的學習目标。感謝您的閱讀!

閱讀原文

繼續閱讀