chromonica 發表於 17-3-25 11:43

剛接觸MC搞不清楚部位間的關係,請解惑

台指實際券商部位1空單

開一張完全空白的單日分線圖表,選擇SA模式,手動輸入部位,然後我在程式碼放一行print(marketposition)

結果輸入0的時候
策略部位 0 marketposition 0
輸入1或2
策略部位同為1或2 而marketposition 都是1
輸入-1或-2
策略部位同為-1或-2 而marketposition都是 -1

請教
marketposition不是連動券商實際部位嗎?若是連動策略部位的話,卻不會跟輸入值同步(最大就固定在1或-1),這又是什麼原因呢?謝謝



alenyang 發表於 17-3-25 13:42

因為MC裡marketposition指的多空的狀態不包含口數,   

要包含口數要在乘以currentcontracts

---
MarketPosition
返回代表指定部位多空狀態的數值。

返回值:1 ——多頭部位
         0 ——無持倉
          -1 ——空頭部位




用法
MarketPosition(PosBack)

參數說明: PosBack —— 數值表達式,用來指定部位:

               0 —— 未平倉部位;
               1 —— 上一個平倉部位(最後一個平倉部位);
               2 —— 上二個平倉部位,依次類推。

若 PosBack 未指定,則預設為未平倉部位。




注意
該關鍵字只能用在信號裡




範例
若目前無持倉,則 MarketPosition將會返回0

若上一個平倉部位為空頭,則 MarketPosition (1)會返回-1

CurrentContracts
返回目前部位手數數值。




用法
函數或信號腳本:CurrentContracts 或 CurrentShares

函數或信號或指標腳本:i_CurrentContracts 或 i_CurrentShares




範例
CurrentContracts在部位為多頭1手時,返回1

CurrentContracts在部位為空頭3手時,返回3



chromonica 發表於 17-3-25 21:05

alenyang 發表於 17-3-25 13:42
因為MC裡marketposition指的多空的狀態不包含口數,   

要包含口數要在乘以currentcontracts


謝謝alenyang大{:4_82:}
我明白了{:4_209:}
頁: [1]
查看完整版本: 剛接觸MC搞不清楚部位間的關係,請解惑