回測框架構思 幸運的是,最近我意識到TradingView提供了“Indicator on Indicator”的功能,這簡直是做“熱插拔”回測的完美基礎。我的基本構思就是採用雙層設計。第一層為需要嵌入的技術指標信號源,只用來提供自定義策略的買賣信號;第二層為交易系統,用於接收第一層的輸出信號,並且以統一的規範,進行信號篩選濾波,止盈,止損,繪製買賣信號和成本線,定義和發送自定義的買賣告警消息到手機,社交軟體或者交易介面上。總的來說,這個雙層設計是“一死一活”的靈活搭配,可以滿足大多數交易者要快速評估某個技術指標性能需求。這裏第一層是靈活的,用戶按照我的範本插入自己的策略代碼,就可以繪製買賣信號和輸出到第二層。第二層是固定死的,整體框架固化保證了交易系統的穩定性,統一性,方便以相同的條件對比不同或者相似的策略,最終將所有的交易信號繪製在圖表上上,並且輸出策略回測報告。這個回測框架需要自定義指標作為第一層和第二層交易策略控制層同時工作,才能夠實現回測的功能。第一層能夠單獨顯示運行,而第二層不能夠獨立使用,必須依賴第一層運行。
雙層架構的主要功能 圖表先導入第一層。第一層:"{Sextan} Your Indicator Source", 腳本提供個性化策略輸入的範本,而信號和定義介面保證了和第二層的完全相容,只要你按照格式進行輸入,就一定能夠在第二層的回測框架中穩定地進行回測。第一層的這個腳本也相對簡單:在突出顯示的自定義腳本區域輸入你的腳本,保證最終的買賣信號 long = bool condition, short = bool condition後,就認為完成了第一層的設計工作。將其輸入到TradingView的PINE腳本編輯器保存並添加到圖表,可以在副圖上看到以黃色(買),紫色(賣)的脈衝序列,對應主圖,可以主觀判斷策略的買賣點品質好壞。
Avoid losing contact!Don't miss out! The first and most important thing to do is to join my Discord chat now! Click here to start your adventure: discord.com/invite/ZTGpQJq 防止失联,请立即行动,加入本猫聊天群: discord.com/invite/ZTGpQJq