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
一萬小時定律始終存在,但是對于零基礎的交易者來說,不可能花一萬個小時再入行。是以你必須有一把梯子,而對于零程式設計基礎的交易者來說,發明者量化的可視化程式設計就是一把快速入門的梯子。
利用可視化程式設計,你無需記住文法和方法名稱,隻需簡單地浏覽功能子產品,從中找到你想要的即可。發明者量化的初衷也在于此,意在幫助更多的量化初學者降低準入門檻,提高量化興趣,人人都可能成為量化交易者!
不過,話說回來,可視化程式設計作為量化入門的敲門磚是完全沒有問題的,但也有自己的局限性,比如不能開發過于複雜、過于精細化的交易政策。
但這并不影響你邁出量化交易的第一步!
最後,祝所有想做量化交易朋友們,不管是不是零基礎,都能夠通過行動來達成自己的學習目标。感謝您的閱讀!
閱讀原文