請問專業幫手 此警示腳本編譯成功 為何無發觸發 請指教何處寫錯?

  •   181 
  • 最後發表   施先生  2023 七月 06
施先生 發文於   2023/06/27

請問專業幫手 此警示腳本編譯成功 為何無發觸發 請指教何處寫錯?

input:Length(3); setinputname(1,"連續下跌期數");

variable: difValue(0), macdValue(0), oscValue(0);

 

var: intrabarpersist ma20(0), intrabarpersist ma20_1(0), intrabarpersist ma20_2(0), ma20_angle(0), ma10(0), ma5(0), ma60(0);

ma5 = average(close, 5);

 

ma10 = average(close, 10);

 

ma20 = average(close, 20);

settotalbar(Length + 3);

condition1 = TrueAll(Close > Close[1],Length) and GetField("Volume", "Tick") >= 3 ;

condition2 = ma5 < ma10 and ma10 < ma20 ;

condition3 = difValue < macdValue ;

condition4 =  GetField("估計量") > 10000  ;

If condition1 and condition2 and condition3 and condition4 then ret=1;

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/06/28

 Hello 施先生,

 

您的 difValue 和 macdValue 沒有計算,所以數值都是0。

故 condition3 不會符合。

請參考 MACD 函數,並設定適合的資料讀取筆數。

可以參考內建的MACD選股腳本。

施先生 發文於   2023/06/29

謝謝!

照你說的
已嘗試參考過MACD函數跟XS編輯器腳本,但找不出如何設定資料讀取筆數!

拜託上面腳本 請幫我修改一下好嗎?

   

XQ小幫手 發文於   2023/07/03

Hello 施先生,

 

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

您腳本中的 settotalbar 就是在設定資料讀取筆數。

您只需要加上MACD的參數,計算MACD,並參考內建的MACD腳本修改 settotalbar 的數值即可。

以下為範例:

 

input:Length(3); setinputname(1,"連續下跌期數");

input: FastLength(12), SlowLength(26), MACDLength(9);

variable: difValue(0), macdValue(0), oscValue(0);

var: intrabarpersist ma20(0), intrabarpersist ma20_1(0), intrabarpersist ma20_2(0), ma20_angle(0), ma10(0), ma5(0), ma60(0);

 

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);

 

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

ma5 = average(close, 5);

ma10 = average(close, 10);

ma20 = average(close, 20);

 

condition1 = TrueAll(Close > Close[1],Length) and GetField("Volume", "Tick") >= 3 ;

condition2 = ma5 < ma10 and ma10 < ma20 ;

condition3 = difValue < macdValue ;

condition4 =  GetField("估計量") > 10000  ;

If condition1 and condition2 and condition3 and condition4 then ret=1;

 

請注意小幫手並沒有提供幫忙撰寫腳本的服務。

施先生 發文於   2023/07/06

是的!

所以才拜託您幫忙修正指正

非常謝謝您!

發表回覆
Close