TradingView策略教學(10)大紅K與大黑K策略

在K線圖中,大黑K(又稱為長陰線)和大紅K(又稱為長陽線)是兩種關鍵的K線形態,通常被視為市場中趨勢反轉或延續的重要信號。大黑K代表著價格的大幅下跌,而大紅K則代表著價格的大幅上漲。這些形態反映了當日或一定時間內的強勢賣壓或買壓,因此,當它們出現時,往往能夠預示市場的進一步走勢。

TradingView策略教學(10)大紅K與大黑K策略

大黑K與大紅K的基本定義:

  1. 大黑K:是一根實體較長的陰線,代表著價格從開盤到收盤經歷了顯著下跌,表現出強烈的賣壓。
  2. 大紅K:是一根實體較長的陽線,代表著價格從開盤到收盤經歷了顯著上漲,表現出強烈的買壓。

在交易策略中,當出現大黑K時,意味著市場有可能進一步下跌,交易者可考慮賣出;當出現大紅K時,意味著市場有可能進一步上漲,交易者可考慮買入。

大黑K與大紅K策略的基本邏輯:

  1. 賣出策略
    • 當出現大黑K時,觸發賣出操作,預期價格將進一步下跌。
  2. 買入策略
    • 當出現大紅K時,觸發買入操作,預期價格將進一步上漲。

如何在TradingView上使用大黑K與大紅K的應用?

Step 1:打開TradingView並進入Pine Script編輯器

  1. 在TradingView中打開圖表,選擇您要分析的資產或市場。
  2. 點擊圖表底部的 “Pine Editor”,這將打開Pine Script編輯器,您可以在這裡撰寫自訂的策略。
Pine策略撰寫方法

Step 2:編寫大黑K與大紅K策略的Pine Script語法

以下是基於大黑K與大紅K策略的Pine Script代碼,當出現大黑K時觸發賣出操作,當出現大紅K時觸發買入操作。

Pine Script語法:

//@version=5
strategy("大黑K與大紅K應用策略", overlay=true, initial_capital=100000)

// 定義大黑K和大紅K的標準
threshold = 1.5 // 定義長K的倍數標準,這裡設為1.5倍平均波幅

// 計算K線的實體大小
bodySize = math.abs(close - open) // K線的實體
avgBodySize = ta.sma(bodySize, 20) // 過去20根K線的平均實體大小

// 大紅K條件:實體大於平均實體的1.5倍,且為陽線
bigRedCandle = (close > open) and (bodySize > avgBodySize * threshold)

// 大黑K條件:實體大於平均實體的1.5倍,且為陰線
bigBlackCandle = (close < open) and (bodySize > avgBodySize * threshold)

// 當大紅K出現時,執行買入操作
if (bigRedCandle)
strategy.entry("Buy", strategy.long, comment="大紅K買入")

// 當大黑K出現時,執行賣出操作
if (bigBlackCandle)
strategy.entry("Sell", strategy.short, comment="大黑K賣出")

// 平倉條件(可以根據具體需求設置,如停損或停利)
takeProfit = 1.02 // 設定2%的停利條件
stopLoss = 0.98 // 設定2%的停損條件

if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", "Buy", limit=close * takeProfit, stop=close * stopLoss)

if (strategy.position_size < 0)
strategy.exit("Take Profit/Stop Loss", "Sell", limit=close * takeProfit, stop=close * stopLoss)

代碼解釋:

  1. 策略初始化
    • strategy("大黑K與大紅K應用策略", overlay=true, initial_capital=100000):這行代碼定義了策略名稱,並設置初始資本為100,000元。overlay=true 表示策略會疊加在價格圖表上顯示。
  2. 計算K線實體
    • bodySize = math.abs(close - open):計算每根K線的實體大小,即收盤價與開盤價之間的差距。
    • avgBodySize = ta.sma(bodySize, 20):計算過去20根K線的平均實體大小,用來判斷當前K線是否為大黑K或大紅K。
  3. 大紅K條件
    • bigRedCandle = (close > open) and (bodySize > avgBodySize * threshold):當收盤價大於開盤價,且K線實體大於平均實體的1.5倍時,判斷為大紅K。
  4. 大黑K條件
    • bigBlackCandle = (close < open) and (bodySize > avgBodySize * threshold):當收盤價小於開盤價,且K線實體大於平均實體的1.5倍時,判斷為大黑K。
  5. 交易操作
    • 當滿足 bigRedCandle 條件時,執行 strategy.entry("Buy", strategy.long),進行買入操作。
    • 當滿足 bigBlackCandle 條件時,執行 strategy.entry("Sell", strategy.short),進行賣出操作。
  6. 平倉條件
    • 在交易中,設定了停利與停損條件(2%的停利和停損),通過 strategy.exit 進行多單或空單的平倉。

Step 3:保存並應用策略

  1. 編寫完代碼後,點擊 “Save” 按鈕,為策略命名,例如 “大黑K與大紅K應用策略”。
  2. 點擊 “Add to Chart”,將策略應用到圖表上,這時您應該能夠看到交易信號根據大黑K或大紅K的出現自動生成。

Step 4:查看結果

當策略應用到圖表上後,TradingView會自動回測該策略的歷史數據,並根據市場的變動情況顯示買入和賣出標記。您可以使用 策略測試 功能來查看詳細的回測結果,包括交易次數、盈虧比、最大回撤等數據,幫助您評估策略的效果。

結論

大黑K與大紅K策略 是基於市場中的強勢賣壓和買壓來進行交易的有效工具。當市場出現大黑K時,代表賣壓強勁,可以考慮賣出;當出現大紅K時,則代表買壓強烈,可以考慮買入。通過在TradingView上編寫Pine Script,這些信號可以自動化並應用於各種市場和資產。

上 / 下一篇文章

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *