改良版的抄底買入 回測數據

更新於 發佈於 閱讀時間約 12 分鐘
投資理財內容聲明

//@version=6

strategy('抄底 V2.0', overlay = true, pyramiding = 10, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, initial_capital = 1000, commission_value = 0.1)


// BACKTESTING RANGE 日期區間設定

startDate = input.int(title = 'Start Date', defval = 1, minval = 1, maxval = 31)


startMonth = input.int(title = 'Start Month', defval = 1, minval = 1, maxval = 12)


startYear = input.int(title = 'Start Year', defval = 1970, minval = 1800, maxval = 2100)


endDate = input.int(title = 'End Date', defval = 15, minval = 1, maxval = 31)


endMonth = input.int(title = 'End Month', defval = 11, minval = 1, maxval = 12)


endYear = input.int(title = 'End Year', defval = 2030, minval = 1800, maxval = 2100)


// === FUNCTION ===


start = timestamp(startYear, startMonth, startDate, 00, 00)


finish = timestamp(endYear, endMonth, endDate, 23, 59)


window() =>time >= start and time <= finish ? true : false




// // TURN TD 8's & 9's ON / OFF


showBuyTDs = input(true, title = 'Show TD Buy')


showSellTDs = input(true, title = 'Show TD Sell')


len = input.int(10, 'len')




// // TD CALCS


buySignals = 0


buySignals := close < close[len] ? buySignals[1] == 21 ? 1 : buySignals[1] + 1 : 0




sellSignals = 0


sellSignals := close > close[len] ? sellSignals[1] == 21 ? 1 : sellSignals[1] + 1 : 0




BuyOrSell = math.max(buySignals, sellSignals)


TDbuy = showBuyTDs and bool(buySignals) and BuyOrSell < 9


TDbuy_up = showBuyTDs and bool(buySignals) and BuyOrSell >= 9


TD9buy = showBuyTDs and bool(buySignals) and BuyOrSell == 9


TD13buy = showBuyTDs and bool(buySignals) and BuyOrSell == 13


TD17buy = showBuyTDs and bool(buySignals) and BuyOrSell == 17


TD21buy = showBuyTDs and bool(buySignals) and BuyOrSell == 21




TDsell = showSellTDs and bool(sellSignals) and BuyOrSell < 9


TDsell_down = showSellTDs and bool(sellSignals) and BuyOrSell >= 9


TD9sell = showSellTDs and bool(sellSignals) and BuyOrSell == 9


TD13sell = showSellTDs and bool(sellSignals) and BuyOrSell == 13


TD17sell = showSellTDs and bool(sellSignals) and BuyOrSell == 17


TD21sell = showSellTDs and bool(sellSignals) and BuyOrSell == 21


// TD LABELS


plotshape(TD9buy, style = shape.labelup, text = '9', color = color.new(color.green, 0), textcolor = color.new(color.white, 0), size = size.tiny, location = location.belowbar)


plotshape(TD13buy, style = shape.labelup, text = '13', color = color.new(color.green, 0), textcolor = color.new(color.white, 0), size = size.tiny, location = location.belowbar)


plotshape(TD17buy, style = shape.labelup, text = '17', color = color.new(#4286d9, 0), textcolor = color.new(color.white, 0), size = size.tiny, location = location.belowbar)


plotshape(TD21buy, style = shape.labelup, text = '低', color = color.new(#2c2fff, 0), textcolor = color.new(color.white, 0), size = size.tiny, location = location.belowbar)




plotshape(TD9sell, style = shape.labeldown, text = '9', color = color.new(color.red, 0), textcolor = color.new(color.white, 0), size = size.tiny, location = location.abovebar)


plotshape(TD13sell, style = shape.labeldown, text = '13', color = color.new(color.red, 0), textcolor = color.new(color.white, 0), size = size.tiny, location = location.abovebar)


plotshape(TD17sell, style = shape.labeldown, text = '17', color = color.new(#ff0000, 0), textcolor = color.new(color.white, 0), size = size.tiny, location = location.abovebar)


plotshape(TD21sell, style = shape.labeldown, text = '高', color = color.new(#ff0ce7, 0), textcolor = color.new(color.white, 0), size = size.tiny, location = location.abovebar)


//


//---- Table Position & Size code start {----//


bullishpin = TD9buy or TD13buy or TD17buy or TD21buy


bearishpin = TD17sell


//


// 追蹤進場狀態


var bool enteredTD9 = false


var bool enteredTD13 = false




if window() and TD9buy and not enteredTD9

strategy.entry('TD9 Long', strategy.long)

enteredTD9 := true // 設定已進場

if window() and TD13buy and not enteredTD13

strategy.entry('TD13 Long', strategy.long)

enteredTD13 := true // 設定已進場

if window() and (TD17buy or TD21buy) // TD17 和 TD21 沒有限制

strategy.entry('TD17/21 Long', strategy.long)// 條件重置邏輯(可選)

if window() and bearishpin and close > strategy.position_avg_price

strategy.close_all() //多單出場 ID 條件

enteredTD9 := false

enteredTD13 := false// 如果出場,重置進場狀態

//

raw-image
raw-image

策略規則:

1 分批買進,下跌9天買入一次,每次投入10%資金,最多投入10次。

2 上漲時,股價超過當前入場的平均價,出清股票。

3 適用於各種績優股、高殖率股。



留言
avatar-img
留言分享你的想法!
avatar-img
youngchih 的沙龍
1會員
7內容數
~~
youngchih 的沙龍的其他內容
2025/01/14
量化交易是依據過去歷史資料作回測分析,找出具有交易優勢的方法,並機械化操作,在策略設計上需仰賴程式編寫者本身對金融操作的認知及技術,隨著科技的進步,我們可以利用電腦幫助人們作投資決策,將自己的金融操作方式,用很明確的方式去定義和描述,透過程式作去回測驗證,評估後確認方法具有交易優勢後,讓程式依照所設
Thumbnail
2025/01/14
量化交易是依據過去歷史資料作回測分析,找出具有交易優勢的方法,並機械化操作,在策略設計上需仰賴程式編寫者本身對金融操作的認知及技術,隨著科技的進步,我們可以利用電腦幫助人們作投資決策,將自己的金融操作方式,用很明確的方式去定義和描述,透過程式作去回測驗證,評估後確認方法具有交易優勢後,讓程式依照所設
Thumbnail
2025/01/11
Supertrend 是一個相當好用的技術指標,它是採用Average True Range(ATR)為基礎的Trailing Stop(移動止損)指標。該指標有兩個參數-ATR period(週期)與Multiplier(倍數)。當Supertrend的綠線出現在股價下方,代表上升趨勢。(灰線)
Thumbnail
2025/01/11
Supertrend 是一個相當好用的技術指標,它是採用Average True Range(ATR)為基礎的Trailing Stop(移動止損)指標。該指標有兩個參數-ATR period(週期)與Multiplier(倍數)。當Supertrend的綠線出現在股價下方,代表上升趨勢。(灰線)
Thumbnail
2025/01/10
https://tw.tradingview.com/script/6ZFa2t7o/ 指標Y-Profit Maximizer Strategy with Exit Points 改良成交易策略,適合期指類買賣。
Thumbnail
2025/01/10
https://tw.tradingview.com/script/6ZFa2t7o/ 指標Y-Profit Maximizer Strategy with Exit Points 改良成交易策略,適合期指類買賣。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
如何把ICT的思考流程拿來交易台指期呢?以下整理為思考流程: 先利用美元指數DXY與台股加權指數成為反向的特性去找出大方向 接下來觀察台指期的Killzone:據我的觀察台指期早盤可以分為四個週期(請自行套入PO3的概念) 開盤到10:00 : Accumulation 10:00-10:
Thumbnail
如何把ICT的思考流程拿來交易台指期呢?以下整理為思考流程: 先利用美元指數DXY與台股加權指數成為反向的特性去找出大方向 接下來觀察台指期的Killzone:據我的觀察台指期早盤可以分為四個週期(請自行套入PO3的概念) 開盤到10:00 : Accumulation 10:00-10:
Thumbnail
警語:本文內容僅作為觀察歷史資料之統計結果與心得分享,無任何投資買賣建議,過去歷史資料不代表未來,麻煩請勿以此為交易之參考依據,投資有賺有賠請務必獨立思考自行判斷。請勿任意轉載抄襲翻印必究。   以下是這次分享的台指5K警示回測績效圖,文章會介紹這腳本的邏輯與提供程式語法給大家自行參考,可以將其
Thumbnail
警語:本文內容僅作為觀察歷史資料之統計結果與心得分享,無任何投資買賣建議,過去歷史資料不代表未來,麻煩請勿以此為交易之參考依據,投資有賺有賠請務必獨立思考自行判斷。請勿任意轉載抄襲翻印必究。   以下是這次分享的台指5K警示回測績效圖,文章會介紹這腳本的邏輯與提供程式語法給大家自行參考,可以將其
Thumbnail
警語:本文內容僅作為觀察歷史資料之統計結果與心得分享,讀者有絕對的自主權可自行變更程式碼,無任何投資買賣建議,過去歷史資料不代表未來,麻煩請勿以此為交易之參考依據,投資有賺有賠請務必獨立思考自行判斷。請勿任意轉載抄襲翻印必究。   以下是這次分享的台指5K警示回測績效圖,文章會介紹這腳本的邏輯與提供
Thumbnail
警語:本文內容僅作為觀察歷史資料之統計結果與心得分享,讀者有絕對的自主權可自行變更程式碼,無任何投資買賣建議,過去歷史資料不代表未來,麻煩請勿以此為交易之參考依據,投資有賺有賠請務必獨立思考自行判斷。請勿任意轉載抄襲翻印必究。   以下是這次分享的台指5K警示回測績效圖,文章會介紹這腳本的邏輯與提供
Thumbnail
經過之前MACD指數平滑移動平均線的詳細介紹,相信已經對 MACD 指標有徹底的瞭解了,這篇將實際使用 Crypto Arsenal 量化交易平台裡的免費 MACD 指標模板做回測,這篇將教學如何簡單地修改模板程式,更客製化自己的想法和策略。
Thumbnail
經過之前MACD指數平滑移動平均線的詳細介紹,相信已經對 MACD 指標有徹底的瞭解了,這篇將實際使用 Crypto Arsenal 量化交易平台裡的免費 MACD 指標模板做回測,這篇將教學如何簡單地修改模板程式,更客製化自己的想法和策略。
Thumbnail
程式條件選股 主要做波段與短線,非價值型投資,操作週期約1個禮拜~多個月 選股純屬分享,本人並沒有帶入帶出及買賣推薦,任意跟單請盈虧自負,本人不帶任何責任。 大盤還在季線上主要還是以偏多操作,所以目前還是先分享做多選股 由於當沖根據金管會統計勝率較低,所以我也不做當沖,主要皆分享一些剛回檔均線或是剛
Thumbnail
程式條件選股 主要做波段與短線,非價值型投資,操作週期約1個禮拜~多個月 選股純屬分享,本人並沒有帶入帶出及買賣推薦,任意跟單請盈虧自負,本人不帶任何責任。 大盤還在季線上主要還是以偏多操作,所以目前還是先分享做多選股 由於當沖根據金管會統計勝率較低,所以我也不做當沖,主要皆分享一些剛回檔均線或是剛
Thumbnail
純日內波放空策略:開盤價放空,收盤價平倉出場。回測了台股市場近12年績效,長期勝率約60%,風報比也相當不錯,本身就已經是一套正期望值的策略;再更進一步說,只要能在盤中活用課程教學內容,依照價量關係空得比開盤價高,又能夠回補得比收盤價更低,那麼勝率與績效都將更上一層樓。 //價創高但量縮
Thumbnail
純日內波放空策略:開盤價放空,收盤價平倉出場。回測了台股市場近12年績效,長期勝率約60%,風報比也相當不錯,本身就已經是一套正期望值的策略;再更進一步說,只要能在盤中活用課程教學內容,依照價量關係空得比開盤價高,又能夠回補得比收盤價更低,那麼勝率與績效都將更上一層樓。 //價創高但量縮
Thumbnail
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Thumbnail
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Thumbnail
使用pandas,透過TWStock_2的資料,計算 6 日與12日RSI 值並繪製成圖。 首先先連接到TWStock_2資料庫將資料load出來。 這次load的資料一樣是2330台積電,然後我們一樣只取收盤價,修改日期格式。 之後要算出每日的U與D值(絕對漲跌),條件如下ㄑ 輸出會如下圖
Thumbnail
使用pandas,透過TWStock_2的資料,計算 6 日與12日RSI 值並繪製成圖。 首先先連接到TWStock_2資料庫將資料load出來。 這次load的資料一樣是2330台積電,然後我們一樣只取收盤價,修改日期格式。 之後要算出每日的U與D值(絕對漲跌),條件如下ㄑ 輸出會如下圖
Thumbnail
各位會員好~ 本篇是延續上一篇內容,實作一個自動交易策略腳本。在開始看腳本前,也請各位會員參考過去在永豐金證券豐雲學堂撰寫關於MTM小波段操作策略。 本回重點: 1. 了解撰寫交易腳本主要架構、呼叫不同商品的數據作進出條件 2. 設定回測、解讀回測報告。 本篇,我們初始策略的想法是,當MTM(動
Thumbnail
各位會員好~ 本篇是延續上一篇內容,實作一個自動交易策略腳本。在開始看腳本前,也請各位會員參考過去在永豐金證券豐雲學堂撰寫關於MTM小波段操作策略。 本回重點: 1. 了解撰寫交易腳本主要架構、呼叫不同商品的數據作進出條件 2. 設定回測、解讀回測報告。 本篇,我們初始策略的想法是,當MTM(動
Thumbnail
各位會員好~ 本篇是延續上一篇內容,實作一個自動交易策略腳本。在開始看腳本前,也請各位會員參考過去在永豐金證券豐雲學堂撰寫關於MTM小波段操作策略。 本回重點: 1. 了解撰寫交易腳本主要架構、呼叫不同商品的數據作進出條件 2. 設定回測、解讀回測報告。
Thumbnail
各位會員好~ 本篇是延續上一篇內容,實作一個自動交易策略腳本。在開始看腳本前,也請各位會員參考過去在永豐金證券豐雲學堂撰寫關於MTM小波段操作策略。 本回重點: 1. 了解撰寫交易腳本主要架構、呼叫不同商品的數據作進出條件 2. 設定回測、解讀回測報告。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News