iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
自我挑戰組

用GPT 撰寫選股策略系列 第 28

用 chatgpt 學習使用 pinescript 撰寫交易策略 - Day 28

  • 分享至 

  • xImage
  •  

用 chatgpt 學習使用 pinescript 撰寫交易策略 - Day 28

簡介

使用 Pinescript 創建基於布林通道的逆勢策略

策略

布林通道(Bollinger Bands)是一種常用的技術分析工具,用於識別市場的波動性和價格趨勢。它由約翰·布林格(John Bollinger)於1980年代開發,可用於生成多種交易策略,包括趨勢追蹤和逆勢交易。在這篇文章中,我們將討論如何使用Pinescript創建一個基於布林通道的逆勢策略。

布林通道簡介

布林通道由三條線組成:

**中軌線(中線):**這是一條移動平均線,通常是20期簡單移動平均。它代表了價格的中心趨勢。

上軌線: 這是中軌線的上方,通常在中軌線的基礎上加上兩個標準差。它用於表示價格的上限,超過上軌線可能意味著市場過熱。

下軌線: 這是中軌線的下方,通常在中軌線的基礎上減去兩個標準差。它用於表示價格的下限,低於下軌線可能意味著市場過冷。

PineScript 實作

//@version=5
strategy("布林通道逆勢策略", shorttitle="布林通道逆勢", overlay=true)

// 定義布林通道參數
length = input(20, title="通道長度")
src = input(close, title="價格來源")
mult = input(2, title="標準差倍數")

// 計算布林通道
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// 定義買入和賣出條件
buy_condition = ta.crossover(src, lower)
sell_condition = ta.crossunder(src, upper)

// 生成買入信號
if (buy_condition)
    strategy.entry("Buy", strategy.long)

// 生成賣出信號
if (sell_condition)
    strategy.entry("Sell", strategy.short)

// 繪製布林通道線
plot(upper, color=color.red)
plot(lower, color=color.green)
plot(basis, color=color.blue)

回測結果

執行結果分析

本金 1000 USD

通到長度 45

價格來源 收盤

標準差倍數 3

總淨利和利潤率:

總淨利為96.68 USD,佔總投資的9.67%。這表示在交易期間獲得了一定的利潤,但利潤率相對較低。

毛利和毛損:

毛利為120.59 USD,佔總投資的12.06%。
毛損為23.91 USD,佔總投資的2.39%。
這表示策略在獲利和虧損方面均有交易,並且毛利顯著高於毛損。

最大交易獲利和最大交易虧損:

最大交易獲利為115.41 USD,佔最大交易虧損的10.35%。
最大交易虧損為55.48 USD,佔最大交易獲利的5.06%。
最大交易獲利和虧損相對較小,但仍需要注意風險管理。

夏普比率和Sortino比率:

夏普比率為-0.389,這個比率是負值,意味著策略的回報不足以彌補承擔的風險。
Sortino比率為-0.678,同樣是負值,這個比率將下行風險納入考慮,顯示策略風險調整後的回報也較差。

盈利因子:

盈利因子為5.043,這表示獲利交易總額比虧損交易高,這是一個積極的信號。
總的來說,根據數據,交易策略顯示出一些潛在的問題,包括低的利潤率、不佳的夏普比率和Sortino比率。建議仔細檢查和分析交易策略,並考慮可能的改進,例如風險管理、止損設置和交易規則的調整,以提高策略的效能和風險調整後的回報。請記住,過去的表現不代表未來的結果,交易涉及風險,應謹慎進行。

策略指標

結論

基於布林通道的逆勢策略是一種常見的交易策略,它可以幫助交易者識別市場的過熱和過冷狀態,提供潛在的進出場點。然而,請注意,任何交易策略都需要謹慎的風險管理和實際測試,以確保長期的成功。布林通道策略應該與其他指標和分析工具結合使用,以提高交易的準確性和效能。最重要的是,了解市場的波動性和趨勢對於成功的交易至關重要。


上一篇
用 chatgpt 學習使用 pinescript 撰寫交易策略 - Day 27
下一篇
用 chatgpt 學習使用 pinescript 撰寫交易策略 - Day 29
系列文
用GPT 撰寫選股策略30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言