我用三個變數來偵測每一天是空手還是手中有空單或多單
但當從空手變為多單在手時,好像就程式不會再做判斷了
也就是k1=0 k2=0 k3=0,不是應該隨時都會有一個參數為1嗎?
//==============手中沒部位=================
if mkp=0 AND CURRENTCONTRACTS=0 then
k1=1
................
//==============手中有空單=================
if mkp=-1 AND CURRENTCONTRACTS=-1 then
k2=1
................
//==============手中有多單=================
if mkp=1 AND CURRENTCONTRACTS=1 then
k3=1
................
Print(Date , mkp , CURRENTCONTRACTS , k1 , k2 , k3)
//存一個變數當作多單 空單 沒部位的判斷
mkp = marketposition
k1=0
k2=0
k3=0
輸出如下:
Date mkp CURRENTCONTRACTS k1 k2 k3
1111006.00 0.00 1.00 1.00 0.00 0.00
1111007.00 1.00 1.00 0.00 0.00 0.00
1111011.00 1.00 1.00 0.00 0.00 0.00
在1111007當日,mkp CURRENTCONTRACTS都等於1,不就是會跑到多單在手的判斷中嗎?
也就是k3要等於1,但結果為何k3是0呢?
不曉得有沒有高手知道問題出在哪? 謝謝 |