跨頻率30分vs還原日

  •   274 
  • 最後發表   George Chiu  2018 一月 18
George Chiu 發文於   2018/01/17

 請問要如何在資料頻率30分算還原日的ema50的值?我想在30分資料頻率內用程式判斷是不是還原日的多頭排列.

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/01/17

你好:

  請問你詢問的是什麼類型的腳本??

 

George Chiu 發文於   2018/01/17

我是在30分雷達中找收盤價大於ema12,但希望過濾在還原日下能ema50>ema120>ema240的條件下.

Value1=EMA(close,12);

Value2=EMA(close, 26);

Value3=EMA(close, 50);

 

Value50=xf_EMA("AD", close, 50) 在30分頻率下run跑出來的值跟還原日的值有誤差.

Value51=xf_EMA("AD", close, 120)

Value52=xf_EMA("AD", close, 240)

 

If Value50>Value51 and Value 51>Value52

then beign

If C>Value1 and Value1>Value2 and Value2>Value3

then ret=1;

end;

 

 

 

XQ小幫手 發文於   2018/01/18

你好:

小幫手幫忙修正之程式碼為:

Value1=EMA(close,12);

Value2=EMA(close, 26);

Value3=EMA(close, 50);



Value50=xf_EMA("AD", GetField("收盤價","AD"), 50); 

Value51=xf_EMA("AD", GetField("收盤價","AD"), 120);

Value52=xf_EMA("AD", GetField("收盤價","AD"), 240);



If Value50>Value51 and Value51>Value52

then begin

If C>Value1 and Value1>Value2 and Value2>Value3

then ret=1;

end;

 

如果你是跟指標的數值比對,還是會有不一樣,那是因為資料讀取範圍的問題,指標預設是有K線的全部讀取,而策略雷達則須自己設定,可以見說明網頁資料讀取範圍與腳本執行的關係,如果兩邊設置讀取範圍一樣的情況下,數值就會相同了,以上說明。

George Chiu 發文於   2018/01/18

好像只有EMA50值是對的. 120跟 240還是錯的.

 

 

George Chiu 發文於   2018/01/18

加一行SetFirstBarDate(20150101); 就可以了. 謝謝!

發表回覆
Close