使用TA_lib打造一個交易策略(TA_lib輕探4)[QuantTradingwithPython_8]

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

 

raw-image


使用TA_lib(pandas_TA) 打造一個交易策略實用工具(TA_lib輕探4之抽到機會卡退回上一步)


墨菲定律說。要什麼不一定來什麼;但不要什麼就一定會來什麼。自從幾個月前過完28歲的生日之後,有一天在洗手臺上面發現了一根掉落的白髮,就暗示的事情不會那麼的簡單。沒想到這個隱藏的禍因。最終還是在最近结出了果來。至於發生了什麼事呢?就讓我接續的上期文章的進展。一步步的道來。

在上一期的文章,我們順利的解決了顯示吞噬的K線形態,並採用紅色與綠色來分別顯示多頭與空頭的形態。所以就想在此處先來做一個小的總結。把上次的程式碼做一個模組化。所以有了以下的模組化程式碼。

import yfinance as yf

import talib

import mplfinance as mpf

import pandas as pd

def plot_candlestick_with_pattern(symbol, pattern):

    # 下載股票資料

    data = yf.download(symbol, start="2023-01-01", end="2023-07-28")

    # 計算 K線形態。

    pattern_result = getattr(talib, pattern)(data['Open'], data['High'], data['Low'], data['Close'])

    # 將形態結果加入資料表

    data['Pattern'] = pattern_result

    # 找出符合形態的日期

    pattern_dates = data.index[pattern_result != 0]


    # 在符合形態的日期上標示箭頭

    data['UpArrow'] = pd.Series(index=data.index, dtype='float64')

    data['DownArrow'] = pd.Series(index=data.index, dtype='float64')


    for date in pattern_dates:

        if pattern_result[date] == 100:

            data.loc[date, 'UpArrow'] = data.loc[date, 'Low'] - 2

        elif pattern_result[date] == -100:

            data.loc[date, 'DownArrow'] = data.loc[date, 'High'] + 2

    # 繪製K線圖和成交量

    up_apd = mpf.make_addplot(data['UpArrow'], type='scatter', markersize=60, marker='^', panel=0, color='red')

    down_apd = mpf.make_addplot(data['DownArrow'], type='scatter', markersize=60, marker='v', panel=0, color='green')

    mpf.plot(data, type='candle', volume=True, title=symbol, ylabel='Price', addplot=[up_apd, down_apd])

    # 輸出報表

    data.to_csv('report.csv')

如此這般之後。咱們的執行程序碼就可以縮減為以下幾行

symbol = "TSLA"

pattern = "CDLENGULFING"

plot_candlestick_with_pattern(symbol, pattern)

 

raw-image


嗯、感覺就是一個熟悉的老配方,藥效不變。在總結的執行程序碼當中,我們加入了型態pattern的這一個變數。聰明如你的朋友們,應該在這裡就可以看出來我的企圖心。希望透過這個變數的活用變通性。一次就能掌握其他的K線形態;一統江湖、千秋萬載。而結果就是無情的被啪啪打臉!在這個點上,產生了這篇文章與上一篇文章之間的嚴重拖更。讓我們繼續說下去。

初步的想法;就是在吞噬獲得成功之後,接著把幾個自己認為獲胜率比較高的?K線形態一起給它掛上去。首先就想嘗試把晨星Morning Star先掛上去試試看;沒想到這一次就出事了。這個早晨之星,足足讓我從早上等到黃昏。然後一等就是整個星期甚至大有等來地老天荒的可能。最終在理智線與生命線斷開二擇一的考慮下,先跳開休息冷靜幾天,再看它如何。

在這思索問題解答的某一天。一處偶遇路旁一棵菩提樹。由於酷暑難耐。於是便到菩提樹蔭下休息。在休息經過七七四十九分鐘之後。為了湊得整數,以求功德圓滿。於是又呆坐了11分鐘湊足一個小時。沒想到這個堅定執行愚蠢行為的決心,最終還是感動了天地。這是繼上一次臥冰求鯉之後另一個成功的案例。此時心中忽然一片澄明。發現自己簡直就是一個超級宇宙大白癡。晨星的形態本來就是屬於多頭的。我要是能夠用綠色向下箭頭標出來才有鬼。沒想到這一周的時間,竟然就卡在這個幼稚的問題上面。真是讓人哭笑不得。

冷靜下來總結;發現到目前我們的進度,也並不是完全一無所得。除了晨星夜星這些一開始就選邊站的形態之外。還是有一些形態跟吞噬一樣,可以分多空以顏色來區分的。比如說我們熟悉的母子HARAMI形態。

# 使用範例

symbol = "NVDA"

pattern = "CDLHARAMI"

plot_candlestick_with_pattern(symbol, pattern)


raw-image


看來它也不是完全一無是處的,對吧?所以這一個多星期的卡關,以及隨後好幾日的自閉;感覺就像玩大富翁抽機會卡,結果抽到了一張退回上一步的卡片。感覺就是一個難過到好像吞進了一隻蒼蠅。除了無奈又能如何?結論就是咱們的紅綠燈大概衹能先閃到一邊了。為了繼續完成我們的統治銀河系的野心,將大多數的K線形態搜索功能集中在一個工具裡面,被迫必須退回一個中性的區域。衹能使用標誌位置來滿足我們的需求。但是也相對的給了我們擴張形態範圍的能力。TaLib提供的所有k線形態變式。有興趣的朋友可以參考以下的網址

這裡是包含的所有TaLib所能夠辨識的K線形態,以及調用函數的範例。形態的中文翻譯部分,應該是對岸的某位有心網友,用心翻譯來的。請大家用力的給他鼓鼓掌。不然原先形態上面所使用的那些小日子過得不錯的使用文字。要努力的記起來,還不衹是一個吃力可以形容。

好吧。已經交代了這次拖更的原因。從下一篇文章開始。我們就要來開始拓展其他的K線形態辨識工作。當大家看到這篇文章的時候,應該已經邁入了8月份了。如果錯過了前幾篇文章的公告。在此容我再提醒一次。自8月份開始。我們的極限交易法小班制課程。將調整收費至每人5萬。這是一個完全人工機械化交易的方法的課程。跟程式化交易無關。所以完全不需要任何程式交易方面的經驗或知識。當然,如果你已經事先讀過我的背離交易方面的著作;會讓學習起來更有效率。這期文章就到此結束。祝您交易獲利。萬事順利。跟您道早安,午安晚安。我們下期見。


raw-image




raw-image



avatar-img
7會員
19內容數
一個專為金融專業設計的專題。介紹量化交易的基本概念和使用Python進行量化交易策略開發的方法。專題涵蓋金融市場運作、技術分析,實例和代碼提供,幫助理解和應用不同的交易策略和指標。此外,介紹了回測工具的使用和風險管理技巧。本專題為對量化交易有興趣的讀者提供了全面的學習指南。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Parkson Dow的沙龍 的其他內容
在上一篇文章當中;我們已經順利的,把股價當中所發現的吞噬K線形態。標示,在圖形當中。對我這個圖形極簡偏執狂來說,已經是在滿意得不得了了。但自己知道,許多朋友們,還是喜歡看到習慣的紅綠色來標示;上漲或下跌的方向。
在上一期文章中。我們使用TA_lib套件。來協助我們尋找隱藏在股票價格當中的特殊K線形態並把它尋找到的結果輸出到一個表格當中。雖然結果是以100。以及-100的簡明方式來呈現;
剛剛我們完成了第一個所需要的工具,用來顯示觀察的K線圖形。今天要進入一個全新的項目。既然我們已經將資料能夠順利的下載到本地端,便需要好好的來利用它。利用它來建立,所關注的股票池。
本來模組化這件事;打算在我們完成股票池工作之後再來談的。沒想到這幾天,已經有一些朋友反應;大概因為端午節的關係,提前磕了太多粽子,導致有點消化不良。所以左思右想之後,決定提前先上一下模組化的部分。目的在於簡化工作。我們討論系列文章的目的,或許跟大家介紹許多一般比較少用的Python套件、、
首先。先跟大家說一個令人振奮的消息。在這一篇文章當中。我們終於即將完成K線圖形顯示程式。這個未來會常常使用的小工具完工啦!就說興不興奮,高不高興。這段時間總算沒有白費;我們真的給鼓搗出了一些東西,這下子應該不只可以面對家鄉的父老了;都有一種榮歸故里的感覺。
嗨又見面了!接下來就繼續下去我們的程式互動之旅之旅.相信應該沒有人會以為我們用一個簡單的input,就交代了想要的互動功能.在這一篇當中將帶領大家,真正的體會,炫酷又好玩的Jupyter notebook互動功能.將程式介面提升到一個讓自己愛不釋手的檔次。
在上一篇文章當中;我們已經順利的,把股價當中所發現的吞噬K線形態。標示,在圖形當中。對我這個圖形極簡偏執狂來說,已經是在滿意得不得了了。但自己知道,許多朋友們,還是喜歡看到習慣的紅綠色來標示;上漲或下跌的方向。
在上一期文章中。我們使用TA_lib套件。來協助我們尋找隱藏在股票價格當中的特殊K線形態並把它尋找到的結果輸出到一個表格當中。雖然結果是以100。以及-100的簡明方式來呈現;
剛剛我們完成了第一個所需要的工具,用來顯示觀察的K線圖形。今天要進入一個全新的項目。既然我們已經將資料能夠順利的下載到本地端,便需要好好的來利用它。利用它來建立,所關注的股票池。
本來模組化這件事;打算在我們完成股票池工作之後再來談的。沒想到這幾天,已經有一些朋友反應;大概因為端午節的關係,提前磕了太多粽子,導致有點消化不良。所以左思右想之後,決定提前先上一下模組化的部分。目的在於簡化工作。我們討論系列文章的目的,或許跟大家介紹許多一般比較少用的Python套件、、
首先。先跟大家說一個令人振奮的消息。在這一篇文章當中。我們終於即將完成K線圖形顯示程式。這個未來會常常使用的小工具完工啦!就說興不興奮,高不高興。這段時間總算沒有白費;我們真的給鼓搗出了一些東西,這下子應該不只可以面對家鄉的父老了;都有一種榮歸故里的感覺。
嗨又見面了!接下來就繼續下去我們的程式互動之旅之旅.相信應該沒有人會以為我們用一個簡單的input,就交代了想要的互動功能.在這一篇當中將帶領大家,真正的體會,炫酷又好玩的Jupyter notebook互動功能.將程式介面提升到一個讓自己愛不釋手的檔次。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本策略採用台指期五分K的成交量進行判斷是否當日為弱勢盤,當成交量能達到當日一定的量能時,當日順勢向下的盤面機率就會增加,適合空方的順勢盤面。 此策略主要是針對看盤的經驗,將策略轉化為程式進行自動化交易,減少人為的操作,即使沒看盤也能自動化的完成交易。
Thumbnail
本篇文章分享了在近期市場波動中的交易經驗與學習,強調退場機制、槓桿比例和靈活性的重要性,以及應對市場風險的計畫。作者透過個人經歷,討論如何在多頭和回檔期小心操作並尋找最佳進場時機,同時也從市場行為的觀察中提出對策略建立的見解,認為應該在上漲時就開始規劃,而非遇到困難時才想出對策。
Thumbnail
這篇文章探討了股票技術分析的基本概念,包括K線圖和移動平均線的定義和用途,以及型態學的應用。此外,文章也介紹了葛蘭碧八大法則的相關內容,並討論了其歷史和潛在侷限性。最後,文章提醒投資者要理解技術分析工具的原理,不依賴單一指標做出投資決策。
Thumbnail
本周的盤勢呈現上下洗刷,程式單還是最怕洗盤,短線上容易被掃停損,不過這就是自動交易本身容易面對的問題,但重點仍然在於遇到連續虧損時,是否還能堅信此自動交易的才是重點,許多人會停止使用,或是關閉,但通常都會在上漲時候,才發現好像又可以使用,又再度開啟,就這樣來來回回循環,最後還是會關閉交易。
Thumbnail
原本將空方策略放上去後,準備有機會往下走一波,碰到20MA均線之後,就有強力支撐,之後就一路往上噴,那策略就只能一直觸發多方策略,本周賺了860點,算是一大進補,大賺一次可以有好幾次小賠可以使用了。
Thumbnail
用多空趨勢線串聯股市金脈簡單來說內建一套投資邏輯,這套系統基於經濟學中的「適應性預期理論」發展而來,主要依賴過去的觀察和經驗來進行投資。這本書橫跨了產業面、基本面、技術面與籌碼面,我覺得下面的重點,你可以思考一下對你的投資有沒有幫助。
Thumbnail
本文討論了趨勢交易策略中的停損模式以及使用動向指標和擺動指標進行交易的情況。提出了更合理的追蹤停損方式以及對ATR指標的改良。作者將在接下來進行測試,並歡迎交流。
Thumbnail
本周的大幅度反彈走勢,讓績效再創新高,尤其是周三的盤面,一路往上震盪走高漲了500點,而且過程中也沒什麼回檔,依照心理層面絕對很想給他空下去,而ATR是目前績效比較的策略,也就是當天盤面發動攻擊時,以今天的狀況是抱緊到收盤,大致上獲利都是不錯的,主要也是因為盤勢沒有上下洗盤過多。
Thumbnail
今天多方策略直接吃鱉,開高走低,當策略突破向上通常訊號指標都會有,反轉僅能依靠停損來設計,不知道大家對策略有什麼想法可以分享看看。
Thumbnail
學習K線圖的好處是能夠在這項技能當中研判各國股市、匯率或個股的趨勢脈動,因K棒的形成是真金白銀打出來的型態,就是最真實的市場的反映,若將K棒及成交量結合,就能掌握大部分市場的走向,未來您可以做波段或是當沖交易都適用,就不需要再聽任何消息能夠自己做判斷。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本策略採用台指期五分K的成交量進行判斷是否當日為弱勢盤,當成交量能達到當日一定的量能時,當日順勢向下的盤面機率就會增加,適合空方的順勢盤面。 此策略主要是針對看盤的經驗,將策略轉化為程式進行自動化交易,減少人為的操作,即使沒看盤也能自動化的完成交易。
Thumbnail
本篇文章分享了在近期市場波動中的交易經驗與學習,強調退場機制、槓桿比例和靈活性的重要性,以及應對市場風險的計畫。作者透過個人經歷,討論如何在多頭和回檔期小心操作並尋找最佳進場時機,同時也從市場行為的觀察中提出對策略建立的見解,認為應該在上漲時就開始規劃,而非遇到困難時才想出對策。
Thumbnail
這篇文章探討了股票技術分析的基本概念,包括K線圖和移動平均線的定義和用途,以及型態學的應用。此外,文章也介紹了葛蘭碧八大法則的相關內容,並討論了其歷史和潛在侷限性。最後,文章提醒投資者要理解技術分析工具的原理,不依賴單一指標做出投資決策。
Thumbnail
本周的盤勢呈現上下洗刷,程式單還是最怕洗盤,短線上容易被掃停損,不過這就是自動交易本身容易面對的問題,但重點仍然在於遇到連續虧損時,是否還能堅信此自動交易的才是重點,許多人會停止使用,或是關閉,但通常都會在上漲時候,才發現好像又可以使用,又再度開啟,就這樣來來回回循環,最後還是會關閉交易。
Thumbnail
原本將空方策略放上去後,準備有機會往下走一波,碰到20MA均線之後,就有強力支撐,之後就一路往上噴,那策略就只能一直觸發多方策略,本周賺了860點,算是一大進補,大賺一次可以有好幾次小賠可以使用了。
Thumbnail
用多空趨勢線串聯股市金脈簡單來說內建一套投資邏輯,這套系統基於經濟學中的「適應性預期理論」發展而來,主要依賴過去的觀察和經驗來進行投資。這本書橫跨了產業面、基本面、技術面與籌碼面,我覺得下面的重點,你可以思考一下對你的投資有沒有幫助。
Thumbnail
本文討論了趨勢交易策略中的停損模式以及使用動向指標和擺動指標進行交易的情況。提出了更合理的追蹤停損方式以及對ATR指標的改良。作者將在接下來進行測試,並歡迎交流。
Thumbnail
本周的大幅度反彈走勢,讓績效再創新高,尤其是周三的盤面,一路往上震盪走高漲了500點,而且過程中也沒什麼回檔,依照心理層面絕對很想給他空下去,而ATR是目前績效比較的策略,也就是當天盤面發動攻擊時,以今天的狀況是抱緊到收盤,大致上獲利都是不錯的,主要也是因為盤勢沒有上下洗盤過多。
Thumbnail
今天多方策略直接吃鱉,開高走低,當策略突破向上通常訊號指標都會有,反轉僅能依靠停損來設計,不知道大家對策略有什麼想法可以分享看看。
Thumbnail
學習K線圖的好處是能夠在這項技能當中研判各國股市、匯率或個股的趨勢脈動,因K棒的形成是真金白銀打出來的型態,就是最真實的市場的反映,若將K棒及成交量結合,就能掌握大部分市場的走向,未來您可以做波段或是當沖交易都適用,就不需要再聽任何消息能夠自己做判斷。