使用TA_lib打造一個交易策略實用工具(TA_lib輕探2)[QuantTradingwithPython_6]

更新於 發佈於 閱讀時間約 6 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。


raw-image


使用TA_lib(pandas_TA) 打造一個交易策略實用工具(2TA_lib輕探之馬克快來幫幫手)



在上一期文章中。我們使用TA_lib套件。來協助我們尋找隱藏在股票價格當中的特殊K線形態並把它尋找到的結果輸出到一個表格當中。雖然結果是以100。以及-100的簡明方式來呈現;所謂一圖勝千言,相信沒有比圖形來呈現這些訊號更好的方式。所以有請我們的馬克兄;出來幫我們解決這個問題。正所謂遇事不決找馬克。那么就先來看看。馬克插手後的結果。  

raw-image
raw-image

看到了馬克兄,他在我們的圖形上精確的標示出所尋獲的吞噬K線產生的位置。在這些位置上標誌的明顯的三角上升符號。這樣是不是看起來更明顯了?更讓大家容易知道在什麼時候發生了這些特殊的K線形態圖形。但要在展示原始碼之前,看起來必須要先對這些標示的符號,做一些簡單的解說。大家都知道mplfinance套件是延伸自matplotlib。所以其實標註的這些特殊符號,也都是在matplotlib裡面就已經被定義與規範的。有興趣的朋友可以在以下文章當中,了解它的詳細使用方法。https://matplotlib.org/stable/gallery/lines_bars_and_markers/marker_reference.html

raw-image


上面這張圖片。顯示了,如果我們想要在圖片上標示這些特殊符號,應該要如何輸入對應的代碼。比如;2當需要上升三角形符號,必須要在程式當中輸入。’^’ 現在可以一起來看一看今天的主角它的原始碼。


import yfinance as yfimport talibimport mplfinance as mpfimport pandas as pd%matplotlib notebook


# 下載AAPL股票的資料symbol = "AAPL"data = yf.download(symbol, start="2023-01-01", end="2023-06-30")


# 計算吞噬K線組合engulfing = talib.CDLENGULFING(data['Open'], data['High'], data['Low'], data['Close'])


# 找出吞噬K線組合的日期engulfing_dates = data.index[engulfing != 0]


# 在吞噬K線組合的日期上標示三角箭頭data['Arrow'] = pd.Series(index=data.index, dtype='float64')data.loc[engulfing_dates, 'Arrow'] = data.loc[engulfing_dates, 'Low'] - 2apd = mpf.make_addplot(data['Arrow'], type='scatter', markersize=60, marker='^', panel=0)


# 繪製K線圖和成交量mpf.plot(data, type='candle', volume=True, title=symbol, ylabel='Price', addplot=apd)


data['Arrow'] = pd.Series(index=data.index, dtype='float64')在這裡,我們在下載存放股票資料的data數據框中增加新的一列;命名為箭頭[Arrow]。這裡存放了等一下要顯示三角箭頭符號的價格數據。


data.loc[engulfing_dates, 'Arrow'] = data.loc[engulfing_dates, 'Low'] – 2這裡修正了要標示三角符號的位置。是位於當天最低價減兩個價位。讓它緊貼著當日最低價,但又有一個合適的距離;以免與最低價重疊。純粹為了顯示美觀。大家可以嘗試去改變這個數字。


apd = mpf.make_addplot(data['Arrow'], type='scatter', markersize=60, marker='^', panel=0) 用於創建一個附加圖表,以便添加到主圖表中。該函數 mpf.make_addplot() 用於創建附加圖表。• type='scatter' 指定圖表類型應為散點圖。• markersize=60 指定散點圖中標記的大小。• marker='^' 指定標記形狀應為向上的三角形。• panel=0 指定附加圖表應添加到主圖表的主面板(面板編號 0)中。現在我們大家應該都能夠熟悉,這些代碼的意義了吧?到這裡,大家已經能夠非常容易地把產生K線特殊形態的位置順利的標示出來。不過我們應該都很明顯的可以看到;事實上,K線的吞噬圖形,它也包含了向上做多的與向下放空的形態。但是在目前,不論篩選出的是多是空的圖形形態;都是向上的三角箭頭符號。我們可以更改這一行的一個數據。來解決這個問題。engulfing_dates = data.index[engulfing != 0]我們把它改成。engulfing_dates = data.index[engulfing ==100]現在我們再去執行看看,應該就會發現標示只有做多的吞噬圖形;而其標示的也是對應做多向上的三角箭頭符號。至於做空的吞噬符號,它便不再顯示出來了。

raw-image



 那些做空的吞噬圖形,我們怎麼處理呢?這個是在下一篇文章當中想去解決的問題。今天先談到這裡,讓我們期待下次再相見。祝大家交易順利。早安,午安晚安。





avatar-img
7會員
19內容數
一個專為金融專業設計的專題。介紹量化交易的基本概念和使用Python進行量化交易策略開發的方法。專題涵蓋金融市場運作、技術分析,實例和代碼提供,幫助理解和應用不同的交易策略和指標。此外,介紹了回測工具的使用和風險管理技巧。本專題為對量化交易有興趣的讀者提供了全面的學習指南。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Parkson Dow的沙龍 的其他內容
剛剛我們完成了第一個所需要的工具,用來顯示觀察的K線圖形。今天要進入一個全新的項目。既然我們已經將資料能夠順利的下載到本地端,便需要好好的來利用它。利用它來建立,所關注的股票池。
本來模組化這件事;打算在我們完成股票池工作之後再來談的。沒想到這幾天,已經有一些朋友反應;大概因為端午節的關係,提前磕了太多粽子,導致有點消化不良。所以左思右想之後,決定提前先上一下模組化的部分。目的在於簡化工作。我們討論系列文章的目的,或許跟大家介紹許多一般比較少用的Python套件、、
首先。先跟大家說一個令人振奮的消息。在這一篇文章當中。我們終於即將完成K線圖形顯示程式。這個未來會常常使用的小工具完工啦!就說興不興奮,高不高興。這段時間總算沒有白費;我們真的給鼓搗出了一些東西,這下子應該不只可以面對家鄉的父老了;都有一種榮歸故里的感覺。
嗨又見面了!接下來就繼續下去我們的程式互動之旅之旅.相信應該沒有人會以為我們用一個簡單的input,就交代了想要的互動功能.在這一篇當中將帶領大家,真正的體會,炫酷又好玩的Jupyter notebook互動功能.將程式介面提升到一個讓自己愛不釋手的檔次。
 大家好。很高興在這個新的部落格上面。有機會能再跟大家一起討論交易的兩三事。未來我們將在這個新的地方上面;與大家一步一步地,建立起屬於我們自己個性化的量化交易平臺;敬請期待。
剛剛我們完成了第一個所需要的工具,用來顯示觀察的K線圖形。今天要進入一個全新的項目。既然我們已經將資料能夠順利的下載到本地端,便需要好好的來利用它。利用它來建立,所關注的股票池。
本來模組化這件事;打算在我們完成股票池工作之後再來談的。沒想到這幾天,已經有一些朋友反應;大概因為端午節的關係,提前磕了太多粽子,導致有點消化不良。所以左思右想之後,決定提前先上一下模組化的部分。目的在於簡化工作。我們討論系列文章的目的,或許跟大家介紹許多一般比較少用的Python套件、、
首先。先跟大家說一個令人振奮的消息。在這一篇文章當中。我們終於即將完成K線圖形顯示程式。這個未來會常常使用的小工具完工啦!就說興不興奮,高不高興。這段時間總算沒有白費;我們真的給鼓搗出了一些東西,這下子應該不只可以面對家鄉的父老了;都有一種榮歸故里的感覺。
嗨又見面了!接下來就繼續下去我們的程式互動之旅之旅.相信應該沒有人會以為我們用一個簡單的input,就交代了想要的互動功能.在這一篇當中將帶領大家,真正的體會,炫酷又好玩的Jupyter notebook互動功能.將程式介面提升到一個讓自己愛不釋手的檔次。
 大家好。很高興在這個新的部落格上面。有機會能再跟大家一起討論交易的兩三事。未來我們將在這個新的地方上面;與大家一步一步地,建立起屬於我們自己個性化的量化交易平臺;敬請期待。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
这篇文章主要介绍了k线图解swap交易所AMM模型(做市商模型)的相关内容,详细图解双曲线的右枝、需求曲线、图解做市、做市的意义等,具体的请参考下文内容。 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N
Thumbnail
這篇文章探討了股票技術分析的基本概念,包括K線圖和移動平均線的定義和用途,以及型態學的應用。此外,文章也介紹了葛蘭碧八大法則的相關內容,並討論了其歷史和潛在侷限性。最後,文章提醒投資者要理解技術分析工具的原理,不依賴單一指標做出投資決策。
Thumbnail
本研究使用了盤中逐筆成交資料(Tick-by-tick Data)來進行股票價格的預測,並討論了馬可夫鏈模型和擴散核模型在這方面的應用。研究結果表明,大多數股票的未來三秒價格可以在少於22個狀態中找到,顯示了交易價格的低不確定性。此外,研究還發現波動性更大和價格更高的股票更難以準確預測。
K線的意思是某段期間的股價紀錄,K線圖的意思則是記錄市場某段期間的價格變化,屬於技術分析的一種。 包含股票、ETF、期貨、外匯等等商品,在觀察價格走勢時,其實都會使用到K線與K線圖。 本篇市場先生將介紹K線、K線圖,以及K線的16種型態。 本文市場先生會告訴你: K線是什麼? K線圖怎
Thumbnail
用多空趨勢線串聯股市金脈簡單來說內建一套投資邏輯,這套系統基於經濟學中的「適應性預期理論」發展而來,主要依賴過去的觀察和經驗來進行投資。這本書橫跨了產業面、基本面、技術面與籌碼面,我覺得下面的重點,你可以思考一下對你的投資有沒有幫助。
Thumbnail
前幾天,幫忙輝哥分析了一下他的追強勢股的文章,迴響還不錯,其實就是這十個字“漲跌看趨勢,買賣靠策略“,你如果可以會心一笑,那你一是悟了。   大家可以好好想一想,自已是用什麼方式操作持股的,如果你是屬於技術派的,按理你會有一套看漲跌趨勢的邏輯,比如均線派,看月線上升下降,比如MACD,看豆芽
Thumbnail
本文章介紹了股市中常用的技術指標,如相對強弱指標(RSI)、隨機指標(KD)、移動平均線(MA)、動力指標(MTM)、指數平滑異同移動平均線(MACD)、寶塔線。透過這些指標,讓投資者能夠更好地瞭解股票的買賣力道、價格趨勢以及逆勢操作的時機。
Thumbnail
可能包含敏感內容
所有的K棒都是真真實實用資金砸出來的,因此去看懂K棒的最高點、最低點、開盤價與收盤價很重要。 技術分析不能一成不變,要隨著趨勢來畫線。使用不同的週期來畫線,短線操作者(採用日K棒即可),因為我們主要是做選擇權,期貨則是需要更長的週期來看。 技術分析的兩大流派就是逆勢交易與順勢
Thumbnail
學習K線圖的好處是能夠在這項技能當中研判各國股市、匯率或個股的趨勢脈動,因K棒的形成是真金白銀打出來的型態,就是最真實的市場的反映,若將K棒及成交量結合,就能掌握大部分市場的走向,未來您可以做波段或是當沖交易都適用,就不需要再聽任何消息能夠自己做判斷。
Thumbnail
本文介紹過去金融歷史上出現的價格模型演變,盡量用簡潔的理論敘述呈現。重點包括隨機漫步理論、馬可夫模型、資本資產定價模型、有效市場假說、套利定價理論、分形市場假說、混沌理論、複雜系統與自組織理論、行為金融學以及MPT現代投資組合理論與馬可維茲。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
这篇文章主要介绍了k线图解swap交易所AMM模型(做市商模型)的相关内容,详细图解双曲线的右枝、需求曲线、图解做市、做市的意义等,具体的请参考下文内容。 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N
Thumbnail
這篇文章探討了股票技術分析的基本概念,包括K線圖和移動平均線的定義和用途,以及型態學的應用。此外,文章也介紹了葛蘭碧八大法則的相關內容,並討論了其歷史和潛在侷限性。最後,文章提醒投資者要理解技術分析工具的原理,不依賴單一指標做出投資決策。
Thumbnail
本研究使用了盤中逐筆成交資料(Tick-by-tick Data)來進行股票價格的預測,並討論了馬可夫鏈模型和擴散核模型在這方面的應用。研究結果表明,大多數股票的未來三秒價格可以在少於22個狀態中找到,顯示了交易價格的低不確定性。此外,研究還發現波動性更大和價格更高的股票更難以準確預測。
K線的意思是某段期間的股價紀錄,K線圖的意思則是記錄市場某段期間的價格變化,屬於技術分析的一種。 包含股票、ETF、期貨、外匯等等商品,在觀察價格走勢時,其實都會使用到K線與K線圖。 本篇市場先生將介紹K線、K線圖,以及K線的16種型態。 本文市場先生會告訴你: K線是什麼? K線圖怎
Thumbnail
用多空趨勢線串聯股市金脈簡單來說內建一套投資邏輯,這套系統基於經濟學中的「適應性預期理論」發展而來,主要依賴過去的觀察和經驗來進行投資。這本書橫跨了產業面、基本面、技術面與籌碼面,我覺得下面的重點,你可以思考一下對你的投資有沒有幫助。
Thumbnail
前幾天,幫忙輝哥分析了一下他的追強勢股的文章,迴響還不錯,其實就是這十個字“漲跌看趨勢,買賣靠策略“,你如果可以會心一笑,那你一是悟了。   大家可以好好想一想,自已是用什麼方式操作持股的,如果你是屬於技術派的,按理你會有一套看漲跌趨勢的邏輯,比如均線派,看月線上升下降,比如MACD,看豆芽
Thumbnail
本文章介紹了股市中常用的技術指標,如相對強弱指標(RSI)、隨機指標(KD)、移動平均線(MA)、動力指標(MTM)、指數平滑異同移動平均線(MACD)、寶塔線。透過這些指標,讓投資者能夠更好地瞭解股票的買賣力道、價格趨勢以及逆勢操作的時機。
Thumbnail
可能包含敏感內容
所有的K棒都是真真實實用資金砸出來的,因此去看懂K棒的最高點、最低點、開盤價與收盤價很重要。 技術分析不能一成不變,要隨著趨勢來畫線。使用不同的週期來畫線,短線操作者(採用日K棒即可),因為我們主要是做選擇權,期貨則是需要更長的週期來看。 技術分析的兩大流派就是逆勢交易與順勢
Thumbnail
學習K線圖的好處是能夠在這項技能當中研判各國股市、匯率或個股的趨勢脈動,因K棒的形成是真金白銀打出來的型態,就是最真實的市場的反映,若將K棒及成交量結合,就能掌握大部分市場的走向,未來您可以做波段或是當沖交易都適用,就不需要再聽任何消息能夠自己做判斷。
Thumbnail
本文介紹過去金融歷史上出現的價格模型演變,盡量用簡潔的理論敘述呈現。重點包括隨機漫步理論、馬可夫模型、資本資產定價模型、有效市場假說、套利定價理論、分形市場假說、混沌理論、複雜系統與自組織理論、行為金融學以及MPT現代投資組合理論與馬可維茲。