策略在非標準圖表類型上計算錯誤(平均K線、磚形圖等)

在TradingView上,策略可以應用於任何類型的圖表,包括非標準圖表,例如平均K線(Heikin Ashi, HA)

磚形圖(Renko)、卡吉圖(Kagi)、點數圖(Point and Figure)、和範圍圖(Range)。由於非標準圖表在價格水平上具有內在的綜合性質,因此在這些圖表上計算出的回測結果通常不會產生代表真實市場狀況的結果。如Pine用戶手冊中所述,使用圖表的OHLC值填充策略定單。例如,在磚形圖上運行的策略將使用Renko磚的價格水平,而不是實際市場價格。我們的幫助中心的頁面裡介紹了其功能計算。在任何給定時刻,Renko磚水平均與實際市場價格斷開連接,將使用其自己的價格執行訂單,因此不會產生可靠的策略結果。這是因為即時box的形成與記錄的歷史數據不同。 

考慮以下簡單策略: 

//@version=4 strategy("My Strategy", overlay=true) longCondition = open<close if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = open>close if (shortCondition) strategy.entry("My Short Entry Id", strategy.short)//@version=4 strategy("My Strategy", overlay=true) longCondition = open<close if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = open>close if (shortCondition) strategy.entry("My Short Entry Id", strategy.short)//@version=4 strategy("My Strategy", overlay=true) longCondition = open<close if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = open>close if (shortCondition) strategy.entry("My Short Entry Id", strategy.short)//@version=4 strategy("My Strategy", overlay=true) longCondition = open<close if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = open>close if (shortCondition) strategy.entry("My Short Entry Id", strategy.short)//@version=4 strategy("My Strategy", overlay=true) longCondition = open<close if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = open>close if (shortCondition) strategy.entry("My Short Entry Id", strategy.short)//@version=4 strategy("My Strategy", overlay=true) longCondition = open<close if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = open>close if (shortCondition) strategy.entry("My Short Entry Id", strategy.short)
HTML

在使用普通K線的標準圖表上,它產生的結果非常普通。在其他任何標準圖表類型上,它也會產生完全相同的結果:K線、空心蠟燭線、線形圖、面積圖、或基線。

但是,如果您在任何非標準圖表類型上運行相同的策略,則將獲得無法在實際市場重現的不同結果。例如,在磚形圖上,我們獲得以下內容:

這些結果是使用磚形圖的綜合價格計算的,該價格很可能無法反映如果您進行真實交易時所能獲得的實際訂單執行量。

為什麼我們允許策略在非標準圖表上運行? 

在建構非標準圖表時,用於解釋價格行為的不同方法可以為交易者提供分析市場時的原始視角。了解其優點和局限性的交易者可能會發現它們很有用。我們提供工具,並相信由交易者選擇他們想用於交易的工具。但是,我們仍然認為警告我們的社群是我們的責任:對非標準圖表類型使用策略時要謹慎。如果需要,可以私下使用它們,但是為了保護社群,我們將審核用於非標準圖表的策略之出版物。