返回列表 上一主題 發帖

請問什麼地方錯了

請問什麼地方錯了

Public i As Integer
Public m As Integer
Public n As Integer
Public B As Integer
Public S 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)
If B = S Then
    If m > n Then
    Sheets("sheet1").Cells(i, 3) = sellArray(n) - buyArray(n)
    S = 0
    Else
    Sheets("sheet1").Cells(i, 3) = sellArray(m) - buyArray(m)
    B = 0
    End If
   
End If


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)
If S = B Then
    If n > m Then
    Sheets("sheet1").Cells(i, 3) = sellArray(m) - buyArray(m)
    B = 0
    Else
    Sheets("sheet1").Cells(i, 3) = sellArray(n) - buyArray(n)
    S = 0
    End If
   
End If
End Sub

因為之前5次"買"+5次"賣",已經沒有倉,之後的1個買賣是不應計出現損益
外行人完全不懂你在說什麼。

TOP

想了半天,還是沒法子!煩請大大幫助指正,萬分感謝!

TOP

這麼說不是亂數重疊的問題了。
損益的問題我不懂。
oobird 發表於 2010-9-28 00:46



    再謝謝版大的指導!

TOP

這麼說不是亂數重疊的問題了。
損益的問題我不懂。

TOP

兩段都要加的。
oobird 發表於 2010-9-28 00:23



  兩段都加了,問題還在(紅色部分) ,因為之前5次"買"+5次"賣",已經沒有倉,之後的1個買賣是不應計出現損益!
買        5       
買        7       
賣        1        -4
賣        7        0
賣        3       
賣        10       
買        1        2
買        10        0
買        9       
賣        3        -6
買        7        -6
買        8       
賣        2        -5
買        10       
賣        2        -6
賣        9        -1
買        1        -1
賣        10        9

TOP

本帖最後由 oobird 於 2010-9-28 00:25 編輯
回復  oobird


    謝謝版大!但問題還在喔!
cdkee 發表於 2010-9-27 23:55



    兩段都要加的。
若還不是你要的,那就真是看不出來你問什麼了!

TOP

回復 10# oobird


    謝謝版大!但問題還在喔!

TOP

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

TOP

看不出來你的損益額是什麼,不過感覺你須要在產生亂數前加上Randomize
oobird 發表於 2010-9-27 22:56


損益額指一買一賣後的損益.
"要在產生亂數前加上Randomize"---版大可否有例子再說明?謝謝!

TOP

        靜思自在 : 吃苦了苦、苦盡廿來,享福了福、福盡悲來。
返回列表 上一主題