計算區間成交量的語法

  •   531 
  • 最後發表   Abel. Yang  2022 十二月 19
Abel. Yang 發文於   2022/11/21

您好,最近在寫這個語法。打結狀態。

計畫分四個區塊

其中一個是

日成交量再20日均線正負1倍以內,且持續了20天。並且在60天均量內。

日線圖10日均線收盤在20日均線下。

還有當天量能大於20均量3倍以上。

以下就是我打結的狀態。

計算持續20天卡住了,跟均線的倍率怎麼寫啊?直接乘? 希望給點範例,剩下的我應該可以舉一反三

最後想說做個指標提醒一下現狀的情況。

-----------------------------------------

//量能狀態

 

value1 = average(volume,10);

value2 = average(volume,18);

value3 = average(volume,50);

 

 

if volume < value2 and voluem < value3 and average(c,10) < average(c,20) 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/11/23

 Hello Abel. Yang,

 

持續20天您可以參考 TrueAll 函數,可以用來判斷條件數列在指定期數內是否同時成立。

至於均線的倍率您可以直接乘,不過所謂的正負1倍應該也不是單純的乘以1跟負1,或許您指的是一個標準差內或之類的,要描述得更清楚小幫手才能給建議。

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

Abel. Yang 發文於   2022/12/19

 Hello Abel. Yang,

 

持續20天您可以參考 TrueAll 函數,可以用來判斷條件數列在指定期數內是否同時成立。

至於均線的倍率您可以直接乘,不過所謂的正負1倍應該也不是單純的乘以1跟負1,或許您指的是一個標準差內或之類的,要描述得更清楚小幫手才能給建議。

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

Abel. Yang 發文於   2022/12/19

你好,經過了一番努力。有寫出了 一點概念。
不過出現了幾個疑問。這個標準差要怎麼使用?

因為要在上下標準差內,我有試過 <vol> 這個方法,但是失敗了。

後來想說用布林通道的上下標準差,帶入量計算。
然後把量的條件寫成 vol >down 跟 vol <up ,但也失敗了。 也想過是不是條件太嚴苛,但是換了參數也是依樣。

 

//variable:vol_18(0);

//vol_18 = average(volume,18); //宣告

//value1 = StandardDev(volume,18,1); //計算收盤價的標準差

//condition1 = TrueAll(volume > value1,6);

//if condition1 then plot1(c,"維持6天");

 

 

input: 

Length(18, "MA的天數"), 

UpperBand(1, "上通道標準差倍數"), 

LowerBand(1, "下通道標準差倍數");

variable: mid(0), up(0), down(0);

 

up = bollingerband(volume, Length, UpperBand);

mid = average(volume, Length);

down = bollingerband(volume, Length, -1 * LowerBand);

 

 

condition1 = TrueAll( volume >= up,5); //要是 今天的均量在上下一個標準差內,且連續持續了18天

condition2 = trueall( volume <= down,5); // 做了條件下修測試。

if condition1 and condition2 then plot1(c,"維持18天"); //連續持續18天,給我畫線

XQ小幫手 發文於   2022/12/19

Hello Abel. Yang,

 

您可以使用 plot 將 volume, up, down 都畫出來會比較好比對。

另外,之所以 plot1 不會畫線的原因是您的條件為 condition1 and condition2 。

所以成交量要同時符合 大於 up 5根Bar 和 小於 down 5根Bar,而這不可能成立。

您修改為 condition1 or condition2 就可以了。

附加文件

發表回覆
Close