Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

simulation de Monte Carlo

  • Initiateur de la discussion Initiateur de la discussion ingenieur07
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

I

ingenieur07

Guest
salut tout le monde !! c'est mon premier message et d'aillieur c'est avec un grand plasir d'étre la avec vous ,!! et un grand merci à tout les admins et les utilisateurs!
en faite , le chemin qui m'a guidé vers ce forum c'est la recherche conçernant une simulation en VBA pour la méthode monte carlo!! simulation des nombre alétoire (variables aléatoires 17) qui suivent la loi normale standard !!
et j'ai trouvé des diffécultés !!
 
Re : simulation de Monte Carlo

Bonsoir ingenieur07, le forum,

Bienvenue en tous cas....

Déjà, la méthode monte carlo, moi, je ne sais pas de quoi il s'agit...

Donc, il faut m'expliquer

Sinon, il semble que tu ne sois pas sur le bon forum, mais ça c'est pas grave, notre ami Pascal va arranger la chose.

A te lire, mais s'il s'agit de Vba, ce sera, et pour moi, pour plus tard !!!

A te lire, avec un exemple judiceux...

Bonne premier mai...

Jeean-Pierre
 
Re : simulation de Monte Carlo

Bonjour ingenieur07, Jean-Claude, le forum,

Merci pour le lien....

Mais, hier soir, j'étais à mon examen de passage 😡

Paraît qu'ils le donnent, contre, quand même, deux demi-tonnes de paperasses. 😱

Maintenant la chose est plus claire...

Conseiller la recherche, c'est bien, mais la pratiquer, c'est mieux....😛

Bon premier mai à tous...

Jean-Pierre
 
Re : simulation de Monte Carlo

merci en tout cas !!
bon , pour la méthode que je cehrche c'est un algoritheme en VBa qui me permet de simuler des varaibles aléatoires selon une loin normale standard!!
la méthode monte carlo est utlisé pour simuler des variables selon des lois connues!!
merci
 
Re : simulation de Monte Carlo

Re,

Une toute petite recherche sur Google donne ça :

Simulation Monte Carlo

Code:
[COLOR=#3333ff]Option Explicit
Option Base 1

[COLOR=#009900]'**********************************************************************************[/COLOR]
 [COLOR=#009900]'*                                               Run Monte Carlo Simulation                                   *[/COLOR]
 [COLOR=#009900]'**********************************************************************************[/COLOR]
Sub MonteCarlo()

    Dim Iteration As Long, i As Long
    Dim Q As Double, P As Double, TR As Double
    Dim VC As Double, FC As Double, TC As Double
    Dim SdVC As Double, MeanVC As Double, SdP As Double, MeanP As Double
    Dim MinQ As Double, MaxQ As Double, AverageTP As Double, SumTP As Double
    Dim ProfitX As Double, CountNo As Double
    Iteration = Range("C3").Value
    FC = Range("C7").Value
    MinQ = Range("C13").Value
    MaxQ = Range("C14").Value
    MeanVC = Range("C15").Value
    SdVC = Range("C16").Value
    MeanP = Range("C17").Value
    SdP = Range("C18").Value
    ProfitX = Range("B24").Value
    
    ReDim TP(Iteration) As Double
    
    SumTP = 0
    CountNo = 0
    For i = 1 To Iteration:        Cells(12, 3) = i
        VC = Truncate_Normal_VC(MeanVC, SdVC, MeanVC / 2, MeanP)
        P = Truncate_Normal_P(MeanP, SdP, 1)
        Q = Int((MaxQ - MinQ + 1) * Rnd + MinQ)
        TC = FC + VC * Q
        TR = P * Q
        TP(i) = TR - TC
        
        [COLOR=#009900]'Comment out the following will make the simulation run faster[/COLOR]
        Cells(5, 3) = Q
        Cells(6, 3) = P
        Cells(8, 3) = VC
        Cells(9, 3) = TC
        Cells(10, 3) = TR
        Cells(11, 3) = TP(i)
        
        
        If TP(i) > ProfitX Then CountNo = CountNo + 1
        SumTP = SumTP + TP(i)
    Next i
    AverageTP = SumTP / Iteration
    Cells(25, 7) = AverageTP
    Cells(24, 3) = 1 - CountNo / Iteration
    Call Sort(Iteration, TP)
    Call Hist(Iteration, 40, TP(1), TP(Iteration), TP)
    For i = 1 To 20
        Cells(i + 3, 6) = 1 - (0.05 * i)
        Cells(i + 3, 7) = TP(Int(Iteration / 20 * i))
    Next i
        Cells(3, 6) = "Close to 100%"
        Cells(13, 6) = "Median = 50%"
        Cells(23, 6) = "Close to 0%"
        Cells(3, 7) = TP(1)
End Sub
[/COLOR]

Il y a une suite...

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…