iT邦幫忙

2023 iThome 鐵人賽

DAY 22
2
自我挑戰組

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

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

  • 分享至 

  • xImage
  •  

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

簡介

Pine Script 金融分析示例:K 線圖模式識別策略

策略

Pine Script 是一個用於編寫自定義技術指標和交易策略的強大工具。今天,我們將介紹一個名為「K 線圖模式識別策略」的示例,這個策略可以幫助交易者識別和利用日本蠟燭圖中的常見模式來做出更明智的交易決策。

策略介紹

K 線圖模式識別策略示例

K 線圖是技術分析中廣泛使用的圖表類型,它提供了有關資產價格行為的重要信息。在 Pine Script 中,我們可以創建一個自動化的 K 線圖模式識別策略,以識別以下常見模式:

多頭和空頭蠟燭: 通過比較當前蠟燭的開盤和收盤價格,可以識別多頭(價格上升)和空頭(價格下降)蠟燭。

倒錘和上吊線: 這些是反轉模式,倒錘出現在頂部,上吊線出現在底部。可以通過比較蠟燭的上影線和下影線來識別它們。

兩條白線和兩條黑線: 兩條白線表示多頭趨勢,兩條黑線表示空頭趨勢。我們可以通過比較前兩個蠟燭的收盤價格來識別它們。

PineScript 實作

//@version=4
study("K線圖模式識別策略", shorttitle="K線模式", overlay=true)

// 檢查多頭和空頭蠟燭
isBullCandle = close > open
isBearCandle = close < open

// 檢查倒錘和上吊線
isHammer = (high - max(open, close)) / (0.001 + high - low) > 0.6 and (high - max(open, close)) / (0.001 + high - low) <= 1
isHangingMan = (high - max(open, close)) / (0.001 + high - low) > 0.6 and (high - max(open, close)) / (0.001 + high - low) <= 1

// 檢查兩條白線和兩條黑線
isTwoWhiteLines = close[1] > open[1] and close > open and close[1] < close and open[1] < open
isTwoBlackLines = close[1] < open[1] and close < open and close[1] > close and open[1] > open

// 繪製標記
plotshape(isBullCandle, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(isBearCandle, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
plotshape(isHammer, style=shape.triangleup, location=location.belowbar, color=color.blue, size=size.small)
plotshape(isHangingMan, style=shape.triangledown, location=location.abovebar, color=color.orange, size=size.small)
plotshape(isTwoWhiteLines, style=shape.triangleup, location=location.belowbar, color=color.purple, size=size.small)
plotshape(isTwoBlackLines, style=shape.triangledown, location=location.abovebar, color=color.yellow, size=size.small)

回測結果

執行結果分析

本金 1000 USD

ATR 期數 14

波動性閥值 3

止損百分比 1

止盈百分比 2

淨利:

總淨利為35.13美元,佔投資總額的3.51%。
毛利為198.03美元,佔投資總額的19.8%。
毛損為162.90美元,佔投資總額的16.29%。

最大交易獲利和虧損:

最大交易獲利為53.81美元,佔投資總額的5.16%。
最大交易虧損為30.36美元,佔投資總額的2.99%。

購買和保留退貨:

購買和保留退貨金額為1,352.91美元,佔投資總額的135.29%。這可能是因為策略處理了多個交易,並累積了多個資本。

夏普比率和Sortino比率:

夏普比率為-0.15,表明策略的風險調整回報率相對較低。
Sortino比率為-0.195,進一步強調了策略的風險。

勝率:

總體勝率為16.46%,這表示策略的總體勝率相對較低。
贏得交易次數為79,較虧損交易次數的82稍微多一些。

平均成交:

平均成交價格約為0.07美元,佔投資總額的0.05%。

平均獲利交易和虧損交易:

平均獲利交易為2.51美元,佔總體投資總額的1.79%。
平均虧損交易為1.99美元,佔總體投資總額的1.41%。

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

最大盈利交易為8.74美元,佔投資總額的8.65%。
最大虧損交易為11.26美元,佔投資總額的7.38%。
總體來說,這個交易策略表現一般。勝率不高,但最大虧損相對較小,並且總體上獲利。然而,夏普比率和Sortino比率都顯示出風險調整回報率較低,這意味著策略的風險可能較高。總體而言,根據這些數據,建議進一步優化和改進策略,以提高勝率並降低風險。

策略指標

結論

這個示例展示了如何在 Pine Script 中創建一個簡單的K線圖模式識別策略,用於識別多種常見的技術分析模式。這些模式可以幫助交易者更好地理解市場趨勢並做出更明智的交易決策。請記住,這只是一個簡單的示例,您可以根據自己的需求進一步擴展和優化策略。 Pine Script 提供了豐富的工具和功能,可用於更高級的技術分析和交易策略開發。


上一篇
用 chatgpt 學習使用 pinescript 撰寫交易策略 - Day 21
下一篇
用 chatgpt 學習使用 pinescript 撰寫交易策略 - Day 23
系列文
用GPT 撰寫選股策略30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
sponge1220
iT邦新手 4 級 ‧ 2023-09-23 00:40:50

河河河河河河

0
孤獨一隻雞
iT邦研究生 4 級 ‧ 2023-09-23 10:50:26

河河河河河河

0
Stacy Lo
iT邦新手 3 級 ‧ 2023-09-23 10:52:45

河河河河河河

0
雷N
iT邦研究生 1 級 ‧ 2023-09-23 14:03:06

河河河河河河

0
Calvin
iT邦新手 3 級 ‧ 2023-09-23 14:05:29

河河河河河河

0
Miles
iT邦新手 2 級 ‧ 2023-09-23 14:08:47

河河河河河河

0
QQBoxy
iT邦研究生 5 級 ‧ 2023-09-23 14:11:46

河河河河河河

0
CatBoxy
iT邦新手 4 級 ‧ 2023-09-23 14:12:06

河河河河河河

0
reco660630
iT邦新手 4 級 ‧ 2023-09-23 14:26:32

河河河河河河

我要留言

立即登入留言