關於重覆SetPosition

  •   120 
  • 最後發表   TB  2024 四月 25
TB 發文於   2024/04/24

您好,以下是放空的情境,想請問小編

請問初始資料為position = 0,filled = 0

SetPosition(-1, market)  ------> position = 0,filled = 0

委託成功                        ------> position = -1,filled = 0

成交                               ------> position = -1,filled = -1

如果再想再買一張,再執行一次SetPosition(-1, market)會變成下面的情況嗎?
還是要用SetPosition(-2, market)

SetPosition(-1, market)  ------> position = -1,filled = -1

委託成功                        ------> position = -2,filled = -1

成交                               ------> position = -2,filled = -2

 

另外請問在xs中,是否同時只能送出一次的委託?
如果想要分批進場,每次賣出一張,就只能送出委託>成交,再委託>再成交...etc

謝謝

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/04/24

(1)委託時、委託成功、成交的position及filled變化,你所述完全正確。

(2)任何時候在外只能有一份委託。只有成交之後才能再送出第二批的委託,否則可能會對前一份委託進行刪單或改價。

TB 發文於   2024/04/24

謝謝許教授抽空回答,

 

想再請問如果目前filled=-1,想要再賣(放空)一張

可用下列哪一種語法?

SetPosition(-2, market)

SetPosition(-1, market)

 

謝謝

虎科大許教授 發文於   2024/04/24

SetPosition(-2, market)

XS小編 發文於   2024/04/25

Hello TB,

 

網站上有教學區教學影片,裡面有XS語法的基礎和應用可以閱覽。

 

您可以先閱覽下 SetPosition 的說明。

 

簡單來說,這個交易指令是指定策略預期要有的庫存 (filled) 數量。

所以 SetPosition(-1, market) 在 filled = 0 的時候就會賣出一口 (因為 position = -1, filled = 0)。

在 filled = -1 的時候不會有動作 (因為 position = -1, filled = -1)。

在 filled = -2 的時候會買進一口 (因為 position = -1, filled = -2)。

 

感謝 虎科大許教授 的熱心回覆。

發表回覆
Close