asdcat 發表於 18-4-24 17:33

請問引用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無法這樣計算,謝謝

easytrader788 發表於 18-4-24 23:46

你可以先使用 messagelog 來輸出Data1週期每一根K棒完成時所輸出的var3 var4 var5 是否如預期輸出所需要的值

asdcat 發表於 18-4-25 08:41

我的DATA1放台指期1分K,DATA2放加權指數日K跑回測,策略在13:43執行
var1=close of data2可以抓到正確的加權收盤值,但此時取到的var1卻也是當日的收盤價,但我設定時間在13:25抓取就能收到正確的前一日的大盤收盤價。但是var4=var3   var5=var3-var4 沒有設定時間卻又能取得正確的值,所以怪的是var6取到的值竟然和var3是一樣的。

easytrader788 發表於 18-4-25 12:04

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輸出值便可看出端倪

easytrader788 發表於 18-4-25 12:05

messagelog(date,",",time,",",var1:10:4,",",var2:10:4,",",var3:10:4,",",var4:10:4,",",var5:10:4,",",var6:10:4)

asdcat 發表於 18-4-28 10:38

後來在變數宣告時,後面指定為 data2 週期就可以了
vars: var1(0,data2)

另外請教,我的策略在每天固定時間下單,想要只print下單時間的變數,指令要如何下呢?

easytrader788 發表於 18-4-28 18:41

參考資料
http://javaiverson.blogspot.tw/2013/04/multichartsentrypriceentriestoday.html?m=1

asdcat 發表於 18-4-29 18:50

恩,應該是說,因為我的策略是固定時間13:43下單,想要把這個時間的所有變數都PRINT下來debug,有沒有辦法只印每天13:43的變數呢?

asdcat 發表於 18-5-2 23:23

if time = 1343 then print 這樣就可以了
頁: [1]
查看完整版本: 請問引用DATA2的變數相減後的平均計算