改價價位參數調整的正確性?

  •   142 
  • 最後發表   XQYi  2024 六月 12
XQYi 發文於   2024/05/22

為何6188 買進成交價為107,委託賣價為108.5,改價後為何是107.5?

107*1.01=108.07=>賣出委託=108.5

改賣出價減1檔後賣出不是應該為=108嗎?

或是使用addSpread這個函數檔位為0時,不管或買或賣的小數是多少,都"調降"為最接近的tick檔?

=>如果是都調降,是否有類似狀況的應在該函數說明中提醒,以方便使用者了解免錯誤!!?

 

if filled=1 then setposition(0,filledAvgPrice*(1+(1/100)),label:="買進續漲%停利"); 

改價程式碼如下

if position=0 and filled=1 

and GetField("收盤價","Tick") >=filledAvgPrice*(1+(1/100))

and Getfield("時間","Tick")>=timeadd(SentTime,"S",CT1)

then setposition(0,addSpread(filledAvgPrice*(1+(1/100)),-1),label:="排隊則調利");

 

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

雖然賣出委託價為108.07,送出委託會被改成108.5,但透過addSpread,會先去除小數點,再減一檔。例如

addSpread(108.07,-1)=>addSpread(108,-1)=>107.5

XQYi 發文於   2024/06/12

感謝!

了解,會先去除小數點

發表回覆
Close