[選股] 運用陣列及雙迴圈統計各股每月紅K次數

0Shares
Image

一直都想要做個統計看看股票是不是在某個月份會有特別的表現,前陣子看到豐XQ的量化交易pro簡單裡面的做出陣列常勝軍影片,學到了幾招,終於有點動力來把這個統計表做出來了,原本的影片只有統計下個月的勝率,但自己喜歡一次看到所有月份的勝率統計,所以運用了豐XQ一部份的程式碼,加入三個陣列及雙迴圈的技巧,把這個統計表做出來

豐XQ常常都能提供一些不錯的點子,即使是免費的金卡會員也能學到很多東西,如果你想要精進自己的XQ能力,真的一定要加入,豐XQ已經是全台最強的XQ研究團隊,集合了一堆專家及帥哥美女,根本不用想,加入就對了,這邊有說明

 選股設定說明
選股上設定上有幾個地方要注意,

  1. 資料讀取的地方要設1筆或程式碼內計數的地方要歸零(程式碼有說明),不然在計算上會出錯,可以自己調下看看結果
  2. 要選還原月或還原日,因為我們是抓月出開盤價跟月尾收盤價,如果不用還原日或月,除權息的值會被扣掉,這樣無法正確算出該月到底是漲還跌,所以需要用還原月或日來計算,另外也可以直接在程式碼內,用getfield設定取還原月(AM),不清楚的可以看XQ的說明
  3. 幾期勝率的調整,就看個人喜好了

 程式碼說明 
這個程式主要複雜的地方在於如何結合多個迴圈跟陣列取得所要的值,

如何在不同月份還能正確抓到要回推的K棒
不管在哪個月份,使用這都有可能要看這個統計表,所以,必須要能正確計算出不同月份,要回推多少月K棒,才能抓到最接近的12個月份的數值,而下面的程式碼就是在判斷各個月份跟前12個月相對應的位置

如果還不太會用迴圈的人,可以像下面一樣將每個月的算法列出來,然後找出規律,改成迴圈的寫法

統計不同月份的紅K的次數
這個地方運用了雙迴圈及三個函數共同完成,首先,雙迴圈在程式的運作邏輯會是,每當外圍迴圈的數值一變動, 裡面迴圈就要完全跑一次,才會通知外圍迴圈可以換一個值了,所以這邊最外圍(41行)的迴圈i代表的是1~12月,當i的數值變動時,內部個迴圈j (44行),就會完整的將0 to n-1跑一遍,這樣change(j)陣列,就會記錄同月份的過去幾年是漲還是跌,而同時,count(i),就會紀錄代表月份的上漲的次數

這個部分應該是不用講了吧,就是將統計數值輸出

 統計結果
我是將所有統計結果都列出,並沒有去做特別篩選,有需要的可以自行添加條件,從每月的上漲率來排序,可以看到有些月份股票的上漲率就是比較高,像是2、3、12月,都有較多個股在過去15年,當月上漲的機率高達九成以上,

而在1月跟10月,個股的上漲率就比較低,尤其是一月,過去15年,股票的上漲率,最高只到七成三

這個表自己是覺得還滿清楚的,可以一次看到每月的統計,快速的了解每月的差異,有個全面的印象,至於要怎摸運用,這就看個人發揮了,或許,可以嘗試每月用個投資組合,取前10高勝率的股票下去操作,擺一個月,或許會是不錯的方式

而程式的寫法,也可以拿來改寫成統計其他數據的月或季的統計資料,像上面的月勝率統計,也可以改成雙月、一季的方式,看看進場後兩個月、一季的勝率如何,或許光這樣,就能找到不錯的操作方式了

 檔案下載

0Shares


發佈留言

相關文章

[VIP] XQ版RS相對強弱PR指標

本文延伸之前的文章,運用XQ新加入的Group函數,增加了類股跟細產業的RSPR指標,讓使用者可以不只可以觀察個股的PR值,更可以知道現在該類股、或細產業是否也是PR前段班,或許會更有參考性。

[VIP]用彼得林區邏輯 + XQ 選股中心打造成長型策略

本文優化用彼得林區的邏輯打造成長型策略一文,將績效進一步提升,達到今年年年獲利,而且每年平均有20%報酬率的策略。

用彼得林區邏輯 + XQ 選股中心打造成長型策略

本文將從彼得林區的選股邏輯出發,透過 XQ 選股中心工具與財報篩選條件,打造出一套適用於台股的成長型策略,並進行回測驗證其實戰效益。

為什麼基本面分析是你解鎖台股財富的關鍵?

有些投資人總能挑中像台積電(2330)這樣的贏家,而其他人卻誤踩群創(3481)的陷阱?答案是基本面分析——這就像一副透視眼鏡,幫你看穿股價背後的企業真相。在台股這場財富馬拉松中,基本面分析從獲利性、安全性、價值評估和成長性四大面向,讓你精準選股,避開風險,找到像台積電這樣的穩健巨擘!讓我們用財報數據,開啟你的財富之旅!

主流強勢操作法則-傑西里佛摩的股市操盤術

許多人都知道傳奇操盤手傑西里佛摩,市場上關於傑西里佛摩的書籍數不勝數,然而涉及到里佛摩操作手法的書卻少之又少;今天我們就來介紹傑西里佛摩的具體操作手法。

[VIP] 當沖交易如何做到收K進場即時出場2

上一篇文章大概說明了如何在逐筆中運用condition[1]做到收K進場,即時出場,不過,這樣的運用還有些需要注意的細節,將會在本篇文章說明,不過寫的有點複雜,請耐心閱讀,對你的回測一定會有幫助的。

當沖交易如何做到收K進場即時出場1

想要讓回測績效貼近實單績效,你一定要知道如何做到收K進場即時出場,本文將不同的回測設定與程式碼撰寫方式做了比較,證明在逐筆回測中是可以收K後進場的,而且這樣的作法,自動交易也可以執行,不需要向過往把進場跟出場分開寫,更容易維護策略。

如何運用AI修正XS程式碼錯誤

現在很多人都在用AI來寫程式,使用XQ的你,是不是超級羨慕也去嘗試讓AI撰寫XS程式碼了呢? 相信你試過之後的結果都會很失望吧,你以為他給你的是XS程式碼,但常常都是其他軟體的語法。

[AI] 定期定額投資績效計算頁面

定期定額投資的績效表現在XQ上並不容易回測,本文將會介紹我如何運用量化交易實驗室的AI,在短時間內就寫出一個可以計算定期定投入績效的XQ看盤頁面。

[VIP] 投資節目老師報明牌行不行

如果還沒看到前一篇的文章,可以先閱讀下,這篇主要是說明頁面我做了那些調整,跟我觀察到的心得分享,希望對大家有幫助。

投資節目老師報明牌行不行

前幾天在搜薄碩士論文的時候,看到一篇有趣的研究,研究標題是-投資理財節目異常推介有價證券與投資人行為及報酬率檢視-以上櫃公司為例,相信很多人都會跟我一樣想要知道老師報的明牌到底有沒有用吧,結論是大部分情況是有用,不過研究只有一年,到底現在還能不能用呢?用了個頁面讓大家自己研究研究

20250322[貓老大][XQ週末特訓班][講義下載]飆股的起點

貓老大「飆股的起點」講座資料,需要的請註冊後到最下方點下載,包含有講義跟XQ 雷達檔

[VIP] XQ自動交易不採坑: 交易進場日跟選股一致了嗎? (月、季、年資料)

上一篇跟大家分享了把日資料選股條件寫成自動交易腳本的正確方式,這篇文章將要繼續來分享月、季、年資料選股條件在自動交易內的正確撰寫方式。

XQ自動交易不採坑: 交易進場日跟選股一致了嗎? (日資料)

在新版XQ支援自動交易可以直接取得財報資料後,策略終於可以不用分開寫在選股與交易兩個模組裡面了,這大幅提升了策略開發的速度與後續維護的方便性。不過,當把選股條件寫入自動交易時,會遇到不同頻率的資料、還有些資料是在盤後才更新,取錯期數,很有可能發生選股與交易回測時,進場都是一致的,但一到實單就出現落差,本篇文章就是要來測試不同寫法對於進場日的影響,並找出正確的寫法,讓選股與交易不管是回測還是實單,都能保持一致的進場時機。

XQ自動交易不採坑: 進出場價的設定

自動交易不採坑系列,主要在分享開發自動交易策略時需要注意的事情,避免開發出回測好看,但與實際交易落差很大的策略來。而本篇文章將會討論setposition的用法,很基礎但超級重要,一定要了解。

XQ當沖回測設定: 用開盤價進場

XQ的自動交易回測,由於並非使用tick數據來回測,加上還有回測頻率、模擬逐筆、觸價即判斷成交、讓價幾檔等設定,讓許多人都搞不清楚,這些選項對回測進出場價格到底有何的影響,也常常會抱怨回測與實際下單有很大落差,本系列文章,將測試各種設定,讓使用者能更清楚各種設定相互間的關係,找出最適合自己的回測方式,本篇將來測試開盤價進場的設定,告訴你怎樣設定才能用開盤價進場。

[VIP] Finlab價格意圖因子策略2-策略優化

前一篇的價格意圖因子文章,我們採用了跟Finlab一樣,用排名+每季固定時間換股的方式來開發策略,而在這篇文章中,我們調整了價格因子的使用方式,沒想到績效更好。

Finlab價格意圖因子策略1-原始策略回測

Finlab的價格意圖因子一文提到,其中提到股價穩定上漲的股票,有可能是公司或主力有意為之,而這樣的股票,未來繼續上漲的可能性也較高,而Finlab的回測也證明了這樣的策略是可以打敗大盤的,而本文嘗試將Finlab用到的條件,扁成XQ策略,看看能否得到相同的結果。

XQ版RS相對強弱PR指標

有參加11/24的XQ周末特訓班的朋友,在聽到尼克萊大大分享用RS相對強弱的PR值找強勢股之後,應該都超有興趣想要嘗試的吧,雖然尼克萊大大說XQ寫不出來,不過,有著程式魂的我們怎麼可能放棄呢? 最終靠著google大神,在XS討論區找到有高手已經寫出來了,就很不要臉的拿來修改成指標了。

[VIP] 週三選擇權樂透這樣買,報酬好像還不錯

週三選擇權結算時,很多人都會小買一下,試試看會不會遇到大行情,賺個幾十倍甚至上百倍,雖然這樣的事情真的是發生過,但賺錢機率真的太小了,要讓人一直持續投入真的不符合人性,而本篇的樂透策略。就是運用回測的方式,找出較符合人性能持續賺錢的交易方式,而換算每次平均報酬,大約能達到40%,其實已經非常驚人了
(adsbygoogle = window.adsbygoogle || []).push({});

最近發文

加入我們

Categories

最新留言

(adsbygoogle = window.adsbygoogle || []).push({});