多頭母子+RSI黃金交叉+KD低檔黃金交叉

  •   397 
  • 最後發表   JCL  2024 十一月 14
JCL 發文於   2024/11/05

我想將標題的三個項目合併成一個示警監控,如下方式,不曉得程式上有沒有問題呢?

settotalbar(5);

{判斷狀況}

condition1= ( open[1] - close[1] ) >(high[1] -low[1])*0.75 ;//狀況1: 前期出長黑K棒

condition2= close[1] < close[2] - high[2]-low[2] ;//狀況2: 前期呈波動放大下跌

condition3= ( close - open ) >(high -low) * 0.75 ;//狀況3: 當期紅棒

condition4= high < high[1] ;//狀況4: 高不過昨高

condition5= low>low[1] ;//狀況5: 低不破昨低

 

// RSI短天期往上穿越長天期

//

input: ShortLength(2), LongLength(12);

 

settotalbar(maxlist(ShortLength,LongLength,6) * 8 + 8);

 

SetInputName(1, "短期期數");

SetInputName(2, "長期期數");

 

// RSI短天期往上穿越長天期

input: Length(5), RSVt(3), Kt(3), lowBound(25);

 

SetTotalBar(maxlist(Length,6) * 3 + 8);

 

SetInputName(1, "計算期數");

SetInputName(2, "RSVt權數");

SetInputName(3, "Kt權數");

setInputName(4, "低檔區");

 

variable: rsv(0), k(0), _d(0);

 

Stochastic(Length, RSVt, Kt, rsv, k, _d);

 

{結果判斷}

 

IF k<lowBound

    and k crosses under _d

    and RSI(Close, ShortLength) Crosses Above RSI(Close, LongLength) 

    and condition1

and condition2

and condition3

and condition4

and condition5

THENRET=1;

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/11/05

k crosses under _d 是死亡交叉。

JCL 發文於   2024/11/05

謝謝教授的回答,另外請教上述的SetTotalBar分別這樣設定會有問題嗎?

虎科大許教授 發文於   2024/11/05

第一個setTotalBar是無效的,只有第二個setTotalBar生效。

JCL 發文於   2024/11/06

謝謝許教授的回答,其實我一直覺得這三個setTotalBar怪怪的,請問教授這三個setTotalBar要如何合併呢?

虎科大許教授 發文於   2024/11/06

取三者最大的。

JCL 發文於   2024/11/06

許教授好,

我目前是將RSI及KD合併,但是對於上述condition來說一樣能讀取嗎? 因為我想將condition的settotalbar 設定為(3)

方式如下:

settotalbar(maxList ((maxlist(ShortLength,LongLength,6) * 8 + 8),(maxlist(ShortLength,LongLength,6) * 8 + 8)));

 

虎科大許教授 發文於   2024/11/06

計算技術指標,我一般會讀取300筆資料。讀取3筆,指標數值會不正確。

XS小編 發文於   2024/11/14

Hello JCL,

 

小編補充,一個腳本只會有一個資料讀取筆數。

而當腳本中有複數個SetTotalBar的時候,會取最大值。

 

小編不確定您為何要將 SetTotalBar 設為3,腳本中並沒有用到 condition 的前期值。

需要資料前期值的話,是使用 SetBackBar 來設定 (資料引用筆數),預設為10筆。

 

關於資料讀取筆數的說明可參考 資料讀取範圍與腳本執行的關係

發表回覆
Close