Autor |
|
Howe
Member
Dabei seit: 01 2002
Herkunft:
Beiträge: 6
|
|
|
18.06.2002, 09:57 |
|
Uwe
Super Moderator
Dabei seit: 12 2001
Herkunft:
Beiträge: 718
|
|
Zitat: Original von Howe
HI
Wie kann ich mittels EL normal- bzw. gleichverteilte Zufallszahlen generieren???
Vielen Dank für die Hilfe
CIao
Gleichverteilte Zufallszahlen erhälst Du mit der Standardfunktion RANDOM(NUM) (bitte in der Hilfe nachschauen).
Über eine entsprechende invertierte Verteilungsfunktion x = F(y), können dann mit den gleichverteilten Zufahlszahlen die verschiedensten Verteilungen erzielt werden. Sofern es eine geschlossene Lösung für das Integral der Dichtefunktion (=Verteilungsfunktion) gibt, oder die sich annähernd gut durch sigmoidale Funktionen beschreiben läßt, sit ein geschlossener Ansatz möglich, andernfalls und z.B. für die Gauss'sche Normalverteilung erforderlich, sind Transformation Methoden zu Programmieren (z.B. Box-Müller-Tranformation). Alternativ wäre die Zuornung über eine Wertetabelle möglich.
Eine entsprechende Funktion nach Box-Müller-Tranformation, führt zu der im Bild dargestellten Normalverteilung für Zufallszahlen bei ca. 30000 Ereignissen.
Da ich leider die entsprechende Zeit momentan nicht habe, die erstellte Funktion auf ihre Richtigkeit zu testen, wird sie bei Bedarf später im EL-Bereich veröffentlicht, sofern nicht zwischenzeitlich von anderer Stelle eine gleichwertige Routine präsentiert wird.
Gruß
Uwe
|
|
18.06.2002, 19:36 |
|
Howe
Member
Dabei seit: 01 2002
Herkunft:
Beiträge: 6
|
|
Vielen Dank für den Hinweis
hier ist die Lösung:
mean, std
mean+std*COS(2*PI( )*RAND( ))*SQRT(-2*LN(1-RAND( )).
EL Function folgt noch
|
|
19.06.2002, 01:55 |
|
Jo
Super Moderator
Dabei seit: 01 2002
Herkunft:
Beiträge: 58
|
|
|
19.06.2002, 12:03 |
|
Howe
Member
Dabei seit: 01 2002
Herkunft:
Beiträge: 6
|
|
Danke für den Link Jo, aber ob die Zahlen normalverteilt sind geht aus der Seite nicht hervor!-)
|
|
22.06.2002, 09:12 |
|
Uwe
Super Moderator
Dabei seit: 12 2001
Herkunft:
Beiträge: 718
|
|
Zitat: Original von Howe
Danke für den Link Jo, aber ob die Zahlen normalverteilt sind geht aus der Seite nicht hervor!-)
Hallo Howe!
Es handelt sich bei den Zufallzahlen
Random_Float
Randem:Int(x)
um gleichmäßig verteilete Zahlen, etwa in der gleiche Güte, wie die, die Du mit der Standardfunktion erzeugst.
Ergebnisse aus 6 x 10.001 Tests
Nachzutragen bleibt noch die Grafik aus meinem vorherigen Beitrag, die anscheinend vom Tradersworld-Server nicht direkt gezeigt werden konnte:
EL-Programm-Code zum Erstellen von Datenreihen zur weiteren Auswertung mit EXECEL oder so:
code: inputs: DateiName("Test_01"), periodINT(100), MaxSeries(1), MaxNumbers(10000), Ext("txt"), Path("D:\_temp\");
vars: rNumInt(0), rNumFloat(0), iX(0), s(0);
vars: str_Filename(""), str_FileRow("");
vars: iSet(0);
if LastBarOnChart then
begin
str_Filename=Path+DateiName+"."+Ext;
FileDelete(str_FileName);
iX=Randomize;
for s = 1 to maxSeries
begin
for iX = 0 to MaxNumbers
begin
str_FileRow=NumToStr(s,0)+";"+NumToStr(iX,0)+";"+NumToStr(iX+(s-1)*MaxNumbers,0)+";";
str_FileRow=str_FileRow+NumToStr(Random_Float,8)+";"+NumToStr(Random_Int(periodINT),0);
FileAppend(str_Filename, str_FileRow+newLine);
end;
end;
end;
Gruß
Uwe
|
|
22.06.2002, 20:15 |
|
andreas
Senior Member TUG
Dabei seit: 02 2002
Herkunft:
Beiträge: 70
|
|
Wozu benutzt man Normal-bzw. gleichverteilte Zufallszahlen genau?
Bin auch für Literaturhinweise dankbar.
Gruß, Andreas
|
|
23.06.2002, 22:50 |
|
Uwe
Super Moderator
Dabei seit: 12 2001
Herkunft:
Beiträge: 718
|
|
Hallo Andreas,
die Anwendungsgebiete für beide Verteilungen sind umfangreich, doch vereinfacht läßt sich sagen, dass eine Gleichverteilung der Ergebnisse bei idealen Glücksspielen vorliegt (idealer Würfel, bei dem jede Zahl mit einer Wahrscheinlichkeit von 1/6 eintraten kann). Eine normalverteilung hingegen besagt, dass um einen Mittelwert sich die Erwartungen häufen, so wird z.B. bei den Bollingerbändern davon ausgegangen (je nach Faktor für die Standardabweichung), das der überwiegende Teil innerhalb der oberen und unteren Bandgrenzen, die im Abstand zu einem Mittelwert liegen, eintreten werden (vereinfacht: erhöhte Häufigkeit = > erhöhte Wahrscheinlichkeit).
Die Liste der Literaturhinweise würde ellenlang, wenn Du nicht sagst, welcher Aspekt (der mathematische oder das Anwendungsgebiet) für Dich besonderes Interesse hat. Im übrigen gibt es zur mathematischen Seite bestimmt viele Links im Internet; einfache eine Suche über eine Suchmaschine starten. Vielleicht weiß auch Howe mehr dazu oder andere Teilnehmer können dazu etwas beisteuern (z.B. Möglichkeiten des Aufbaues "syntetischer" Kursreihen, die mit einer Normalverteilung realitätsnähere Verläufe sichern sollen).
Gruß
Uwe
|
|
23.06.2002, 23:11 |
|
andreas
Senior Member TUG
Dabei seit: 02 2002
Herkunft:
Beiträge: 70
|
|
Ein Literaturhinweis für Anwenundungsgebiete würde mich sehr interessieren.
Gruß&Dank, Andreas
|
|
24.06.2002, 15:27 |
|
Howe
Member
Dabei seit: 01 2002
Herkunft:
Beiträge: 6
|
|
Ich benötige zB die Normalverteilung, um ein zufälliges Handelssystem zu erzeugen, mit dem ich dann mein eigenes HS verifiziere. Ist mein HS nicht signifikat besser, als Random zahlt es sich auch nicht aus in Realbetieb damit zu gehen.
Literatur gibt es ellenlang: In letzter Zeit sind einige Artikel im Stocks&Commodities und Future Magazin erschienen.
Ciao
Howe
|
|
24.06.2002, 21:21 |
|
andreas
Senior Member TUG
Dabei seit: 02 2002
Herkunft:
Beiträge: 70
|
|
Über eine konkrete Literaturempfehlung für die Anwendung von Normal/Gleichverteilung
auf die Märkte würde ich mich außerordentlich freuen.
Gruß&Dank, Andreas
|
|
25.06.2002, 13:29 |
|
|