請問引用DATA2的變數相減後的平均計算
請問我在DATA2放大盤指數日線,
var1=close of data2
var2=average(close,60) of data2
var3=(var1-var2)/var2//乖離
var4=var3
var5=var3-var4
var6=average(var5,60)//
現在的問題是var6似乎總無法算出正確的值,請問是不是因為MC無法這樣計算,謝謝 你可以先使用 messagelog 來輸出Data1週期每一根K棒完成時所輸出的var3 var4 var5 是否如預期輸出所需要的值 我的DATA1放台指期1分K,DATA2放加權指數日K跑回測,策略在13:43執行
var1=close of data2可以抓到正確的加權收盤值,但此時取到的var1卻也是當日的收盤價,但我設定時間在13:25抓取就能收到正確的前一日的大盤收盤價。但是var4=var3 var5=var3-var4 沒有設定時間卻又能取得正確的值,所以怪的是var6取到的值竟然和var3是一樣的。 data1 為一分K data2 為日K
所以從 當日08:46開始取得的加權指數都是前一天的收盤價
一直要到當日13:30收盤才會更新 var1 (close of data2) 與 var2(average(close,60) of data2)
這個你可以使用 messagelog(date,",",time,",",var1:10:4,",",var2:10:4,",",var:10:4,",",var:10:4,",",var5:10:4,",",var:10:4) 去比較data1設一分K 與 設日K輸出值便可看出端倪
messagelog(date,",",time,",",var1:10:4,",",var2:10:4,",",var3:10:4,",",var4:10:4,",",var5:10:4,",",var6:10:4) 後來在變數宣告時,後面指定為 data2 週期就可以了
vars: var1(0,data2)
另外請教,我的策略在每天固定時間下單,想要只print下單時間的變數,指令要如何下呢? 參考資料
http://javaiverson.blogspot.tw/2013/04/multichartsentrypriceentriestoday.html?m=1 恩,應該是說,因為我的策略是固定時間13:43下單,想要把這個時間的所有變數都PRINT下來debug,有沒有辦法只印每天13:43的變數呢?
if time = 1343 then print 這樣就可以了
頁:
[1]