返回列表 上一主題 發帖

請問怎樣做出來

請問怎樣做出來

本帖最後由 cdkee 於 2010-9-29 06:20 編輯

以另一方面想,用EXCEL 怎樣可以計算出每對買賣賺蝕數目,放入C那行?( )內的數值是我自己計算出來。謝謝大大!
每個買賣數量=1
買=買入, 賣=沽空(即平了買入,無貨時,沽空就是看跌)

A  B=買賣價 C
買 8
買 6
賣 6       (-2)
賣 3       (-3)
賣 4
賣 8
買 1       (3)
買 8       (0)
買 9
賣 8       (-1)
買 1
買 5
賣 9      (8)
買 8
賣 4      (-1)
賣 10     (2)
買 9
賣 1      (-8)

回復 2# Hsieh


    謝謝版大教導!
1)跟版大的程式,結果如下,但計算的結果只有8個,應該有9個(括弧的是想要的結果,是以first in first out方式計算)
2)如何才做到在輸入買賣時,即時計算結果。

買        8       
買        6       
賣        6        0(-2)
賣        3                 (-3)       
賣        4       
賣        8       
買        1        2(3)
買        8        -4(0)
買        9        -1
賣        8                  (-1)       
買        1        7
買        5       
賣        9        4(8)
買        8       
賣        4        -4(-1)
賣        10            (2)
買        9        1
賣        1             (-8)

TOP

回復 2# Hsieh


    再請教版大,以下是小輩的程式,怎樣加入版大的程式在自己的程式中才對?謝謝!
Public i As Integer
Public m As Integer
Public n As Integer
Public B As Integer
Public S As Integer
Public check As Integer
Dim buyArray(99) As Single
Dim sellArray(99) As Single
Private Sub CommandButton1_Click()

B = 1
i = i + 1
        Sheets("sheet1").Cells(i, 1) = "買"
        Sheets("sheet1").Cells(i, 2) = Int((10 * Rnd) + 1)
        
m = m + 1
buyArray(m) = Sheets("sheet1").Cells(i, 2)


End Sub
Private Sub CommandButton2_Click()

S = 1
i = i + 1
        Sheets("sheet1").Cells(i, 1) = "賣"
        Sheets("sheet1").Cells(i, 2) = Int((10 * Rnd) + 1)
        
n = n + 1
sellArray(n) = Sheets("sheet1").Cells(i, 2)


End Sub

TOP

回復 5# Hsieh


    淚如雨下 ,小輩感激無言!再細味版大美意!

TOP

        靜思自在 : 知識要用心體會,才能變成自己的智慧。
返回列表 上一主題