- 帖子
- 2842
- 主題
- 10
- 精華
- 0
- 積分
- 2898
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2025-4-28
|
10#
發表於 2015-9-23 12:55
| 只看該作者
回復 9# lcctno - Sub TEST()
- Dim xR As Range, SS, ST, SU, SX
- With Range([E12], Cells(Rows.Count, "E").End(xlUp)(2))
- .Offset(0, -2).ClearContents
- For Each xR In .Cells
- If xR(1, 8) <= 0 Then GoTo 101
-
- SU = Int(xR(1, 8) / xR / 1000) '預計可購買張數
- If SU <= 0 Then GoTo 101
-
- SS = Round(xR * SU * 1000, 0) '可買張數總股價
- ST = Application.Max(20, Int(SS * [H10])) '計算手續費, 最低20
- SX = Int(ST * [E10]) '退佣=手續費*退佣率
-
- If SS + ST - SX > xR(1, 8) Then SU = SU - 1 '(總股價+手續費-退佣)超過時, 少買一張
- If SU > 0 Then xR(1, -1) = SU: xR(1, -1).Select
- 101: Next
- End With
- End Sub
複製代碼 所謂的〔稅.費〕,買入時只是〔手續費〕,無礙程式計算,這不能省略
退佣=手續費*退佣率
另.計算函數 int, round 有時會差一元,請自行選擇何種方式!
附件:
股票配置V3-1.rar (207.24 KB)
|
|