EMA(Close,20); /EMA(Close,10); /EMA(Close,15); 抓出來的值都一樣

  •   45 
  • 最後發表   carterlouis00  2021 五月 04
carterlouis00 發文於   2021/04/27

請問用EMA(Close,20); /EMA(Close,10); /EMA(Close,15); 抓出來的值都一樣

是不是EMA功能是不能用的

下資料是台泥抓的數據

value1 = EMA(Close,5); 

value2 = EMA(Close,10);

value3 = EMA(Close,15); 

value4 =EMA(Close,20); 

value5 = GetField("Close","D");

 

if value1 >20

then ret=1;

 

outputfield(1,value1,2,"ema5");

outputfield(2,value2,2,"ema10");

outputfield(3,value3,2,"ema15");

outputfield(4,value4,2,"ema20");

outputfield(5,value5,2,"收盤價");

 

 

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

value1 = xf_EMA("D",Close,5); 

value2 = xf_EMA("D",Close,10);

value3 = xf_EMA("D",Close,15); 

value4 = xf_EMA("D",Close,20); 

value5 = GetField("Close","D");

 

if value1 >20

then ret=1;

 

outputfield(1,value1,2,"ema5");

outputfield(2,value2,2,"ema10");

outputfield(3,value3,2,"ema15");

outputfield(4,value4,2,"ema20");

outputfield(5,value5,2,"收盤價");

 

EMA10 EMA15 EMA20值都一樣 51.49 51.49 51.49

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/04/29

Hello carterlouis00,

 

小幫手認為應該是因為您的資料讀取筆數設得太短(系統預設是10筆)。

建議您可以設長一些,這樣的話就會和圖形上的相同。

您的情況的話,小幫手測試大概設80筆以上即可。

 

另外,xf_EMA函數是在有跨頻率的情況下才需要使用。由於選股中心預設資料頻率是日所以無需使用。

carterlouis00 發文於   2021/05/03

您好那天我有跑 EMA120值一樣 是51.49

請問是不是不能用EMA(Close,x);  抓值

 

 

Hello carterlouis00,

 

小幫手認為應該是因為您的資料讀取筆數設得太短(系統預設是10筆)。

建議您可以設長一些,這樣的話就會和圖形上的相同。

您的情況的話,小幫手測試大概設80筆以上即可。

 

另外,xf_EMA函數是在有跨頻率的情況下才需要使用。由於選股中心預設資料頻率是日所以無需使用。

XQ小幫手 發文於   2021/05/04

Hello carterlouis00,

 

調整資料讀取筆數的長度即可。

小幫手測試的結果如果EMA的長度要用到120的話資料讀取筆數大概要設到400才會和圖上相同。

發表回覆
Close