持倉資訊#
PowerLanguage 提供了一些內建函數,幫助獲取倉位狀態、進場價格、出場價格、未實現和已實現獲利等持倉資訊。
利用持倉資訊開倉和平倉#
持倉資訊和均線(SMA)的交叉開倉或平倉。
| |
持倉資訊和獲利的盈虧平倉。
| |
顯示持倉資訊在圖表上#
下面程式碼使用文字繪製,在圖表上產生上一次平倉的持倉資訊(獲利、入場價格、出場價格)。
| |
上面的程式碼將產生類似下面的輸出:

常用的持倉函數#
倉位狀態#
MarketPosition(PosBack)#
回傳指定持倉的狀態。只能在訊號腳本中使用,在指標中應使用 i_MarketPosition。如果要獲取持倉的大小,要使用 CurrentContracts 或 CurrentShares。
| 項目 | 說明 |
|---|---|
PosBack | 0 或未指定: 當前持倉。1: 上一次平倉的持倉。2: 再上一次平倉的持倉,依此類推 |
| 回傳值 | 1: 多頭持倉。-1: 空頭持倉。0: 無持倉 |
CurrentContracts#
回傳當前持倉的合約數量,為絕對值,沒有正負號。如果想要獲取帶正負號的持倉數量,將 CurrentContracts 與 MarketPosition 的值相乘。只能在訊號腳本中使用,在指標中應使用 i_CurrentContracts。
| |
進場價格#
EntryPrice(PosBack)#
回傳指定持倉的進場(開倉)價格。只能在訊號腳本中使用。
| 項目 | 說明 |
|---|---|
PosBack | 0 或未指定: 當前持倉。1: 上一次平倉的持倉。2: 再上一次平倉的持倉,依此類推 |
| 回傳值 | 指定持倉的進場(開倉)價格 |
PosTradeEntryPrice(PosAgo, TradeNumber)#
回傳指定交易的入場價格。只能在訊號腳本中使用。
| 項目 | 說明 |
|---|---|
PosAgo | 0 或未指定: 當前持倉。1: 上一次平倉的持倉。2: 再上一次平倉的持倉,依此類推 |
TradeNumber | 持倉的第 TradeNumber 筆交易,0 為第一筆(開倉),依此類推 |
| 回傳值 | 指定交易的入場價格 |
| |
出場價格#
ExitPrice(PosBack)#
回傳指定持倉的出場(平倉)價格。只能在訊號腳本中使用。
| 項目 | 說明 |
|---|---|
PosBack | 1: 上一次平倉的持倉。2: 再上一次平倉的持倉,依此類推 |
| 回傳值 | 指定持倉的出場(平倉)價格 |
PosTradeExitPrice(PosAgo, TradeNumber)#
回傳指定交易的出場價格。只能在訊號腳本中使用。
| 項目 | 說明 |
|---|---|
PosAgo | 0 或未指定: 當前持倉。1: 上一次平倉的持倉。2: 再上一次平倉的持倉,依此類推 |
TradeNumber | 持倉的第 TradeNumber 筆交易,0 為第一筆(開倉),依此類推 |
| 回傳值 | 指定交易的出場價格 |
| |
未實現和已實現獲利#
OpenPositionProfit#
回傳當前持倉的未實現損益。只能在訊號腳本中使用。
PositionProfit(PosBack)#
回傳指定持倉的已實現損益。如果持倉只有部分平倉,回傳已實現的部分損益。只能在訊號腳本中使用。
| 項目 | 說明 |
|---|---|
PosBack | 0 或未指定: 當前持倉。1: 上一次平倉的持倉。2: 再上一次平倉的持倉,依此類推 |
| 回傳值 | 指定持倉的已實現損益 |
| |
Reference#
https://www.multicharts.com/trading-software/index.php?title=Category:Strategy_Position
https://www.multicharts.com/trading-software/index.php?title=Category:Strategy_Position_Trades