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

更新 發佈閱讀 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// 如果出場,重置進場狀態

//

vocus|新世代的創作平台
vocus|新世代的創作平台

策略規則:

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

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

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



留言
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
程式條件選股 主要做波段與短線,非價值型投資,操作週期約1個禮拜~多個月 選股純屬分享,本人並沒有帶入帶出及買賣推薦,任意跟單請盈虧自負,本人不帶任何責任。 大盤還在季線上主要還是以偏多操作,所以目前還是先分享做多選股 由於當沖根據金管會統計勝率較低,所以我也不做當沖,主要皆分享一些剛回檔均線或是剛
Thumbnail
程式條件選股 主要做波段與短線,非價值型投資,操作週期約1個禮拜~多個月 選股純屬分享,本人並沒有帶入帶出及買賣推薦,任意跟單請盈虧自負,本人不帶任何責任。 大盤還在季線上主要還是以偏多操作,所以目前還是先分享做多選股 由於當沖根據金管會統計勝率較低,所以我也不做當沖,主要皆分享一些剛回檔均線或是剛
Thumbnail
經過之前MACD指數平滑移動平均線的詳細介紹,相信已經對 MACD 指標有徹底的瞭解了,這篇將實際使用 Crypto Arsenal 量化交易平台裡的免費 MACD 指標模板做回測,這篇將教學如何簡單地修改模板程式,更客製化自己的想法和策略。
Thumbnail
經過之前MACD指數平滑移動平均線的詳細介紹,相信已經對 MACD 指標有徹底的瞭解了,這篇將實際使用 Crypto Arsenal 量化交易平台裡的免費 MACD 指標模板做回測,這篇將教學如何簡單地修改模板程式,更客製化自己的想法和策略。
Thumbnail
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Thumbnail
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
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
警語:本文內容僅作為觀察歷史資料之統計結果與心得分享,無任何投資買賣建議,過去歷史資料不代表未來,麻煩請勿以此為交易之參考依據,投資有賺有賠請務必獨立思考自行判斷。請勿任意轉載抄襲翻印必究。   以下是這次分享的台指5K警示回測績效圖,文章會介紹這腳本的邏輯與提供程式語法給大家自行參考,可以將其
Thumbnail
警語:本文內容僅作為觀察歷史資料之統計結果與心得分享,無任何投資買賣建議,過去歷史資料不代表未來,麻煩請勿以此為交易之參考依據,投資有賺有賠請務必獨立思考自行判斷。請勿任意轉載抄襲翻印必究。   以下是這次分享的台指5K警示回測績效圖,文章會介紹這腳本的邏輯與提供程式語法給大家自行參考,可以將其
Thumbnail
如何把ICT的思考流程拿來交易台指期呢?以下整理為思考流程: 先利用美元指數DXY與台股加權指數成為反向的特性去找出大方向 接下來觀察台指期的Killzone:據我的觀察台指期早盤可以分為四個週期(請自行套入PO3的概念) 開盤到10:00 : Accumulation 10:00-10:
Thumbnail
如何把ICT的思考流程拿來交易台指期呢?以下整理為思考流程: 先利用美元指數DXY與台股加權指數成為反向的特性去找出大方向 接下來觀察台指期的Killzone:據我的觀察台指期早盤可以分為四個週期(請自行套入PO3的概念) 開盤到10:00 : Accumulation 10:00-10:
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
警語:本文內容僅作為觀察歷史資料之統計結果與心得分享,讀者有絕對的自主權可自行變更程式碼,無任何投資買賣建議,過去歷史資料不代表未來,麻煩請勿以此為交易之參考依據,投資有賺有賠請務必獨立思考自行判斷。請勿任意轉載抄襲翻印必究。   以下是這次分享的台指5K警示回測績效圖,文章會介紹這腳本的邏輯與提供
Thumbnail
警語:本文內容僅作為觀察歷史資料之統計結果與心得分享,讀者有絕對的自主權可自行變更程式碼,無任何投資買賣建議,過去歷史資料不代表未來,麻煩請勿以此為交易之參考依據,投資有賺有賠請務必獨立思考自行判斷。請勿任意轉載抄襲翻印必究。   以下是這次分享的台指5K警示回測績效圖,文章會介紹這腳本的邏輯與提供
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
純日內波放空策略:開盤價放空,收盤價平倉出場。回測了台股市場近12年績效,長期勝率約60%,風報比也相當不錯,本身就已經是一套正期望值的策略;再更進一步說,只要能在盤中活用課程教學內容,依照價量關係空得比開盤價高,又能夠回補得比收盤價更低,那麼勝率與績效都將更上一層樓。 //價創高但量縮
Thumbnail
純日內波放空策略:開盤價放空,收盤價平倉出場。回測了台股市場近12年績效,長期勝率約60%,風報比也相當不錯,本身就已經是一套正期望值的策略;再更進一步說,只要能在盤中活用課程教學內容,依照價量關係空得比開盤價高,又能夠回補得比收盤價更低,那麼勝率與績效都將更上一層樓。 //價創高但量縮
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News