語法與預期效果不一致

  •   242 
  • 最後發表   ChaosFractal  2020 八月 08
ChaosFractal 發文於   2020/08/04

我XS寫了一個撈出RSI鈍化的程式,但一隻都撈不到,

預期像是崇佑-KY(5543) RSI高檔鈍化+沿著均線飆上去的應該都要可以抓到才對,

想請問一下我是哪邊沒寫好嗎?

感恩

Input: 

days(3, "鈍化天數"),

length(5, "RSI期數"),

rsiHigh(80, "RSI超買區"),

rsiLow(20, "RSI超賣區");

 

var:result(0);//1多方 2空方

settotalbar(1); // 我只要計算當天就好

SetBackBar(10); // 因應Average(close,5) + 三期 => 最長 8 期

 

//底檔RSI鈍化 + K線在5MA之下

if TrueAll(

(

RSI(Close, length) <= rsiLow

AND high <= Average(close, 5) // 小於5MA

), 3)

then result=2;

 

//高檔RSI鈍化 + K線在5MA之上

if TrueAll(

(

RSI(Close, length) >= rsiHigh

AND Close >= Average(close, 5)

), 3)

then result = 1;

 

outputfield1(result,"多空方");

 Ret = result <> 0  ;

附加文件

排序方式: 標準 | 最新
ChaosFractal 發文於   2020/08/04
XQ小幫手 發文於   2020/08/06

ChaosFractal大 您好

最主要的問題在於

settotalbar(1) <--------------這個

因為rsi數值是需要取過往的資料作運算的,

如果您設1的話,是發生問題,

所以我幫您修改了一下,

並且在您的判斷式中加入

currentbar=gettotalbar,

來只取得當天選股資料。

附檔為我修改的選股策略,提供給您參考

附加文件

ChaosFractal 發文於   2020/08/08

謝謝

  • 按讚來自於
  • b24524658
發表回覆
Close