請問要如何在資料頻率30分算還原日的ema50的值?我想在30分資料頻率內用程式判斷是不是還原日的多頭排列.
跨頻率30分vs還原日
- 274
- 最後發表 George Chiu 2018 一月 18
George Chiu
發文於
2018/01/17
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); 就可以了. 謝謝!
5 評論