當日漲跌幅的寫法

  •   1.5K 
  • 最後發表   無情卻慈悲  2021 七月 16
無情卻慈悲 發文於   2021/05/19

你好,

有關「漲跌幅」判斷的寫法,我在自動交易的腳本中,想寫若漲跌幅小於7才買,

如 : GetQuote("漲跌幅") < 7

但GetQuote無法在自動交易中腳本使用,另GetField("漲跌幅","日")也是無法使用。

請問想在自動交易腳本中使用,還有別的涵數嗎?

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/05/19

Hello 無情卻慈悲,

 

漲跌幅是可以用在交易腳本的喔,不過因為是報價欄位所以沒辦法用在回測。

另外GetQuote 函數並不需要傳入頻率。

 

漲跌幅的算式其實很單純:(最新一筆成交價 - 當日參考價)/當日參考價 * 100%

您也可以試著自己寫漲跌幅,小幫手這邊寫個範例

var: price_change(0);

price_change = 100 * ((close - GetField("參考價", "D")) / GetField("參考價", "D"));

這樣即可得出最新的漲跌幅。

無情卻慈悲 發文於   2021/05/19

您好,

我懂得怎樣寫漲跌幅,只是覺得想能簡化就簡單,就先以內建涵數為主。

例如下圖,我只要加上 GetQuote("漲跌幅") < 7.5 就無法成功跑回測,但拿掉又就可以正常回測 

請問這是什麼可能原因呢?感謝

無情卻慈悲 發文於   2021/05/19

啊,抱歉,我漏了您有說「報價欄位所以沒辦法用在回測」,

那這樣如果自己寫的話,是否就能用在回測了呢?

 

XQ小幫手 發文於   2021/05/19

Hello 無情卻慈悲,

 

小幫手所寫的範例是用資料欄位的參考價,所以可以使用在回測。

散散惹人愛 發文於   2021/07/14

程式碼內編譯內有此二行之後

var: price_change(0);

 

price_change = 100 * ((close - GetField("參考價", "D")) / GetField("參考價", "D"));

請問 小幫手

以下是否成立

 

price_change>5.8  意思是: 現在的價格[漲幅]大於5.8%觸發? 實際上可能已漲6%

price_change<-3.5 意思是: 現在的價格[跌幅]小於 負3.5%? 實際上可能已跌4%

 

XQ小幫手 發文於   2021/07/16

Hello 散散惹人愛,

 

price_change > 5.8  意思是: 現在的價格與參考價相比漲幅大於5.8%,實際上可能是5.8%之上到漲停價都可能。

price_change < -3.5 意思是: 現在的價格與參考價相比跌幅小於-3.5%,實際上可能從-3.5%之下到跌停價都可能。

發表回覆
Close