COCO研究院

 找回密碼
 註冊
搜索
查看: 2891|回復: 8

請問引用DATA2的變數相減後的平均計算

[複製鏈接]
發表於 18-4-24 17:33 | 顯示全部樓層 |閱讀模式
請問
我在DATA2放大盤指數日線,
var1=close of data2
var2=average(close,60) of data2
var3=(var1-var2)/var2//乖離
var4=var3[1]
var5=var3-var4
var6=average(var5,60)//
現在的問題是var6似乎總無法算出正確的值,請問是不是因為MC無法這樣計算,謝謝
發表於 18-4-24 23:46 | 顯示全部樓層
你可以先使用 messagelog 來輸出Data1週期每一根K棒完成時所輸出的var3 var4 var5 是否如預期輸出所需要的值
 樓主| 發表於 18-4-25 08:41 | 顯示全部樓層
我的DATA1放台指期1分K,DATA2放加權指數日K跑回測,策略在13:43執行
var1=close of data2可以抓到正確的加權收盤值,但此時取到的var1[1]卻也是當日的收盤價,但我設定時間在13:25抓取就能收到正確的前一日的大盤收盤價。但是var4=var3[1]   var5=var3-var4 沒有設定時間卻又能取得正確的值,所以怪的是var6取到的值竟然和var3是一樣的。
發表於 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輸出值便可看出端倪
發表於 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)
 樓主| 發表於 18-4-28 10:38 | 顯示全部樓層
後來在變數宣告時,後面指定為 data2 週期就可以了
vars: var1(0,data2)

另外請教,我的策略在每天固定時間下單,想要只print下單時間的變數,指令要如何下呢?
發表於 18-4-28 18:41 | 顯示全部樓層
 樓主| 發表於 18-4-29 18:50 | 顯示全部樓層
恩,應該是說,因為我的策略是固定時間13:43下單,想要把這個時間的所有變數都PRINT下來debug,有沒有辦法只印每天13:43的變數呢?
 樓主| 發表於 18-5-2 23:23 | 顯示全部樓層
if time = 1343 then print 這樣就可以了
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-12-24 02:29

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |