MultiCharts 關於策略部位的相關指令

取得部位的進出場資訊

語法|指令(參數)

指令 → entrydate / entrytime / entryprice / entryname / exitdate / exittime/ exitprice / exitname

參數 → 

  • 0:未平倉部位(exit相關指令沒有0這個部份,因為該部位就還存在(自己還活著,怎麼知道字自己什麼時候死掉))
  • 1:前一個平倉的部位
  • 2:前兩個平倉的部位

以下範例

entrydate(0);    //目前這筆未平倉的部位的進場日期

entrytime(0);    //目前這筆未平倉的部位的進場時間
entrytime(1);    //前一筆平倉部位的進場時間

entryprice(0);   //目前未平倉部位第一筆進場的價格
entryprice(2);   //倒數第二個平倉部位的進場價格

exitdate(1);     //上一個平倉部位的出場日期
exitprice(1);    //上一個平倉部位的出場價格

取得部位的多空狀態

語法|marketposition(參數)

說明|只會顯示多空部位的狀態,無法顯示多空的數量(使用於signal)

參數 → 

  • 0:未平倉部位(預設值)
  • 1:前一個平倉的部位
  • 2:前兩個平倉的部位

回傳 → 

  • 0:沒有部位
  • 1:多單
  • -1:空單

語法|i_marketposition(參數)

說明|只會顯示多空部位的狀態,無法顯示多空的數量(使用於function、study)

參數 → 

  • 0:未平倉部位(預設值)
  • 1:前一個平倉的部位
  • 2:前兩個平倉的部位

回傳 → 

  • 0:沒有部位
  • 1:多單
  • -1:空單

以下範例

//如果現在是多單5口,前一次的狀態為空單2口

print(marketposition);        //列印目前的策略部位狀態
>> 1
print(marketposition(0));     //列印目前的策略部位狀態
>> 1
print(marketposition(1));     //列印前一個平倉的部位狀態
>> -1

print(marketposition*currentcontract);  //列印目前策略的部位與口數
>> 5

MultiCharts 相關文章

MultiCharts使用

PowerLanguage語法

有興趣語法的朋友可以參考購買這本「PowerLanguage程式交易語法大全」。

我自己是覺得很方便,查找快速、內容豐富,相當的方便。

更詳細的部份可以參考:官網