分類文章: 程式語法

如何計算兩個日期間的各項數值~以區間千張大戶增加張數為例

發表日期: 2019-03-07

有網友在問說想要計算某日到某間之間的某個數值,而不是從現在到以前某日的數值,不知道要如何計算,剛好昨天被問到一個需求,有客戶想要知道有那些中小型的股票,在這一波指數盤底期間大股東有進場回補的,所以我想今天就來藉這個題目,介紹一下如何計算兩個特定日期之間相關數據的運算。 首先,如下圖 這一次指數是在去… 繼續閱讀 »

intrabarpersist的用法

發表日期: 2019-02-26

intrabarpersist是用在逐筆洗價時的一個語法,XS程式執行時,變數的值是延續前一根Bar的值,然後跟據最新一根的價位來計算最近一根的值。 但這個邏輯在使用逐筆洗價時,在有些特別的情況下,必須在同一根bar,把之前進來的數據,當成前一根的數據來計算新進的數據,這時候就可以使用intraba… 繼續閱讀 »

迴圈

發表日期: 2019-02-10

當同樣的指令需要被重覆執行時,用的是迴圈的相關語法,如果知道同樣的指令要被執行多少次,用的是for這個語法。 語法的流程如下圖 例如當我們要設計一個加總函數,計算過去N期某數據的加總值時,我們就可以用到這樣的語法,把加總函數設計如下 再例如我們要計算一段時間的K線,然後計算符合某特定條件的K棒數時,… 繼續閱讀 »

跌破前一波低點的股票有那些?

發表日期: 2019-01-02

目前指數還在9500之上,我被問了一個問題: 要如何找出股價已經跌破2015/08/24當天最低點7203點的股票? 我寫了一個腳本去找,找到的股票超過600檔,我從這些股票中,挑出過去五年每年EPS都超過兩元,而且去年累計營收還是維持正成長的股票,一共挑出了80多檔,提供給大家參考。 首先如下圖,… 繼續閱讀 »

累計值的寫法

發表日期: 2018-12-19

有網友問到,如果想要在一分鐘的期指上,畫出今天開盤迄今上漲量累計值減下跌量累計值的指標,應該怎麼畫? 我想可能有不少朋友都曾經起心動念,想要把當天一分鐘,五分鐘,一小時等不同頻率的數據,計算出一個當天的累計值,作為交易的參考,所以我們今天就來探討,這樣的想法要如何落實為程式碼。 首先,請大家先看一個… 繼續閱讀 »

M頭的腳本怎麼寫?

發表日期: 2018-11-23

M頭的腳本怎麼寫? 我自己的寫法如下: value1=swinghigh(high,30,10,10,1); //這段時間的第一轉折最高點 value2=swinghigh(high,30,10,10,2); //這段時間的第二轉折高點 value3=swinglow(low,30,10,10,1)… 繼續閱讀 »

尋找股價已跌破7千點時股價的股票~ getbaroffset函數使用示範

發表日期: 2018-09-28

昨晚跟友人聊天時,他問我能不能用電腦挑出,有那些股票,現在股價已經跌破上一波指數在7000點時的股價,今天就來跟大家介紹一個函數: getbaroffset  ,用這個函數就可以找出任一個曆日距今是多少根bar,然後就可以找出當天各檔股票的價位。 首先我們先去找一下上一次加權指數在七千點時是那一天 … 繼續閱讀 »

移動停利的腳本寫法

發表日期: 2018-06-19

有網友問到如何撰寫移動停利的腳本,我以RSI低檔回昇的進場腳本為例,請優秀的同仁寫出對應的停利腳本作為出場腳本,跟大家說明如何用停利腳本來作回測。 首先,RSI低檔回昇的腳本如下 if rsi(close,12) cross over 20 then ret=1; 那麼這個進場腳本的移動停利腳本寫法… 繼續閱讀 »

以週轉率為例,介紹自訂函數及其應用

發表日期: 2018-05-23

網友希望可以訂出一個選股條件,這個條件是個股的近五日平均週轉率要高於二十日平均週轉率。 首先,因著週轉率的公式是成交張數除以發行張數,我們可以先自訂一個叫turnoverrate的函數,它的腳本如下 input:period(numericsimple); value1=GetField(“普通股股… 繼續閱讀 »