運用Array統計所有股票的狀況

0Shares
Image

在XQ裡面,大多是在計算個股的狀況,但比較少把個股狀況全部一起做統計判斷,主要的原因在於程式碼在撰寫上較為複雜、運算上也較為緩慢,讓許多人打退堂鼓,不過,要做到這件事,還真的不是太難,且只要程式碼能精簡點,運算上是不會太慢的

這篇用點點滴滴的文章-如何確認大盤落底來舉例,文章的內容在觀察每天均線呈多頭排列的股票,而文章中的方式是用選股模組,看每天被選出的數量,但這樣的方式,似乎很無感,很難去觀察這個數量跟大盤的關係,如果能把每天均線呈多頭排列股票的數量畫成指標,那是不是更容易做觀察呢? 以下就來說明,如何畫出這樣的指標

程式撰寫步驟說明

原程式碼說明
點點滴滴文章內的程式,只要符合下面四個條件,就會被選出

  • 收盤要大於5日均
  • 5日均要大於20日均
  • 20均要大於60日均
  • 日均成交量要大於500張

步驟1: 選出要觀察股票
先用選股找出20日日均量超過500張的上市股票名單,這邊刻意找2010到現在都有個股票,所以用選股回溯20100104選出的標的為觀察名單,然後匯出名單

步驟2: 運用excel撰寫程式碼
由於array要去計算所有股票的收盤價,會有一長串重複內容,所以我們運用Excel來幫我們快速完成這個工作,我們先看看Array我們要寫的程式碼為何

arr_close[1]=getsymbolfield(“1101.TW“,”close”);

上面的程式碼,我們可以分為兩個部分,非粗體的部分算是固定內容,而粗體的部分為變動內容,將固定跟變動內容拆開放到excel欄位內,欄位A、C、E為固定內容、欄位 B、D為變動內容,把選出的股票名單,複製到D欄,其他欄位往下拉,就會自動複製內容了

PS:後來發現欄位A、B、C寫在一起下拉,也是可以的

A~E的內容完成後,只要用函數CONCAT把欄位內的字串接起來就可以了,接下來就是把G欄的內容全部複製到XS內囉

步驟3: 撰寫XS程式碼

這個程式碼主要分為四個部分,Array的部分、均線計算的部分、條件判斷加總、以及繪圖的部分

  • Array的部分
    Array這部分應該是最簡單的,就是複製Excel內容,程式碼就是在抓取每個股票的收盤價

  • 計算所有股票均線值
    均線的計算,就用Average,帶入For迴圈,這樣就會計算每檔股票的均線值

  • 條件判斷加總
    在迴圈內,當計算完均線值之後,就開始比較是否有符合條件,有符合就+1,這樣就可以計算出當天所有符合條件股票的數量
  • 繪圖設定
    繪圖指令應該就沒啥好說的了,就是用Plot去畫出數量,這邊還增加了數量的均線,跟一個低量的參考線

步驟4: 指標繪製
這個步驟應該不用教了吧,就是給各位看看這樣寫是可以畫出來的,會需要比較久的時間,但也大概就一分鐘多鐘

這個指標能用嗎?

這個指標跟台指相比較,似乎看不太出趨勢,不過如果觀察突破家數在低點的時候,似乎能夠找到一些短期的轉折點,但到底要多低才能算是可以進場的點,我自己觀察似乎是在15以下會是比較好的進場點,讀者可以自己再觀察看看

檔案下載

0Shares


發佈留言

在〈運用Array統計所有股票的狀況〉中有 2 則留言

  1. 「yang chieh」的個人頭像
    yang chieh

    這隻程式都會顯示商品不存在,好像用陣列迴圈的副圖都無法顯示,這要怎解決,前陣子都可以用

    1. 「A+管理員」的個人頭像

      這是去年十月寫的腳本,到現在,有些被篩出的股票已經下市了,所以會顯示商品不存在,需要把下市的商品移除,重新調整陣列,請自己試著調整看看

相關文章

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

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

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

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

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

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

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

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

最近發文

加入我們

Categories

最新留言