iT邦幫忙

2

python 接近值

  • 分享至 

  • xImage

我最近有一個問題,但沒有方向,就是關於股票的跳動,因為它有限制,我想寫一支程式,假設我自己做了分析得出我想買在15.02元,但因股價限制,我只能買在15.05元,我可以用什麼方法讓我輸入15.02,但結果得出15.05元。不知道各位大大可否指點個方向,謝謝!!

froce iT邦大師 1 級 ‧ 2022-06-07 10:57:08 檢舉
max或min...
淺水員 iT邦大師 6 級 ‧ 2022-06-07 13:17:34 檢舉
規則不是很清楚,最小級距是 0.05 嗎?還是只鎖幾個特定的數字?
obarisk iT邦研究生 2 級 ‧ 2022-06-07 13:58:07 檢舉
這要做一個 ticksize 的表,然後往上或往下找下一個 tick
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-06-07 14:40:44

這題大概是"無條件進位"(Round up)的變化題

以下節錄於聯邦銀行

股票升降單位,採6個級距方式,
每股市價未滿10元者,股價升降單位為0.01元
10元至未滿50元者為0.05元
50元至未滿100元者為0.1元
100元至未滿500元者為0.5元
500元至未滿1000元者為1元
1000元以上者為5元。

https://ithelp.ithome.com.tw/upload/images/20220607/200017877b0Knv8IgJ.png

1
froce
iT邦大師 1 級 ‧ 2022-06-07 15:21:42
def nextTick(num: float):
	temp = [i for i in range(int(num*100), int(num*100)+5) if i%5 == 0] 
	return temp[0]/100
	
print(nextTick(15.02))

快問快答
/images/emoticon/emoticon12.gif

froce iT邦大師 1 級 ‧ 2022-06-07 15:29:04 檢舉

不過如果照你丟出的聯邦銀行的規則,應該是錯的。XD

沒錯啦
因為樓主只問 15.02 而已
/images/emoticon/emoticon58.gif

我要發表回答

立即登入回答