jami 發表於 11-11-5 16:41

HTS很奇怪的現象 (手中部位的問題)

我用三個變數來偵測每一天是空手還是手中有空單或多單
但當從空手變為多單在手時,好像就程式不會再做判斷了
也就是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   CURRENTCONTRACTSk1         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呢?
不曉得有沒有高手知道問題出在哪? 謝謝

曾永政 發表於 11-11-5 17:35

順序的問題吧,如果不用mkp去儲存MarketPosition或是把Print指令放到 mkp=MarketPosition 之後
應該就會有不同了,至於為什麼會有不同就要問自己了,那不是HTS的問題。

Acer2266 發表於 11-11-5 19:24

回復 2# 曾永政


    阿政也到COCO囉,HTS聽他的準沒錯{:4_113:}

hobe 發表於 11-11-5 19:39

變數歸零的問題吧!!

samuelho 發表於 11-11-5 20:10

不知道你的架構很難抓漏,
1.是當沖還是留倉
2.有沒限制當天多空的次數
3.進場次數要不要累計
4.是要計算進場部位,還是出場部位,還是留倉部位
可以舉例完整一點....

jami 發表於 11-11-5 23:21

感謝各位大大的回覆,檢查過後是迴圈包錯了
阿政的一席話,找錯誤有個方向比較好找,感謝!!
頁: [1]
查看完整版本: HTS很奇怪的現象 (手中部位的問題)