Handelssysteme mit Performanceberechnung!




Alles zur Visual Trading Software und zur Programmierung

Moderatoren: Roberto, WorldTra.de

Beitragvon Matthiax » 17.11.2004, 16:55

Hi FxFan,

wenn ich einen EUR/USD-Chart im 15-min-Rahmen öffne und Dein HS in der Standard-Einstellung hinzufüge, erhalte ich z.B. am
31.10.04 um 20:15 Uhr den 1. roten Down-Trend-Pfeil.

Im Inspector lese ich: MA1= 1,2811
und MA2 = 1,2811
also MA1=MA2.

Dann hat doch noch kein Cross stattgefunden und dürfte noch kein Signal ausgelöst worden sein...

Ich trade ja selbst nicht mit diesem System, es wundert mich nur...
Wie kann das sein?
Beste Grüße
Benutzeravatar
Matthiax
Ambitionierter
 
Beiträge: 87
Registriert: 06.11.2004, 12:59
Wohnort: Osnabrück

von Anzeige » 17.11.2004, 16:55

Anzeige
 

Beitragvon FxFan » 17.11.2004, 18:40

Hi Matthiax,

ich glaube, ich hatte mal rausgefunden, daß die Werte der Variablen auf mehr als 4 Nachkomma-Stellen berechnet werden ;)

FxFan
FxFan
Startrader
 
Beiträge: 467
Registriert: 11.05.2004, 21:28

Beitragvon indochris » 17.11.2004, 19:48

Richtig FXFan, es ist definitiv so das mehr als 4-Stellen berechnet werden, so das immer ein Signal entsteht, auch wenn man es bei 3 oder 4-Stellen nicht sieht.

Grüße Indochris
Benutzeravatar
indochris
Startrader
 
Beiträge: 427
Registriert: 01.05.2004, 21:15
Wohnort: Ostwestfalen

Beitragvon Matthiax » 17.11.2004, 22:26

schon wieder was dazugelernt, thanx...
Beste Grüße
Benutzeravatar
Matthiax
Ambitionierter
 
Beiträge: 87
Registriert: 06.11.2004, 12:59
Wohnort: Osnabrück

Beitragvon Matthiax » 24.11.2004, 13:00

Hallo FxFan,

nachdem ich mein 1. HS jetzt in einfachster Version am Laufen habe, würde ich gerne einen Teil Deines obigen Systems, wo es um die Berechnung der einzelnen Trades und des Gesamtergebnisses geht, dort mit einbauen.

Wie geht das?

Ist das in Deiner Formel der letzte Teil (8 Zeilen) mit der Überschrift (Profit)?

Was bedeutet BBB und SSS ?
Was "Prev"?

:)
Beste Grüße
Benutzeravatar
Matthiax
Ambitionierter
 
Beiträge: 87
Registriert: 06.11.2004, 12:59
Wohnort: Osnabrück

Beitragvon FxFan » 24.11.2004, 18:51

Hi Matthiax,

bei jedem Tick arbeitet VT die Formeln nacheinander ab, und zwar von oben nach unten. Das ist wichtig zu wissen für's ordnungsgemäße Programmieren. Die Zeile

BBB:= if (Long, 1, if (Short, 0, PREV));

darf also nicht über der Zeile stehen, in der die Variable "Long" erst berechnet wird. Mit der Variable "BBB" merkt sich das System, ob der letzte Cross ein Long war. Denn das Long an sich taucht ja nur beim Crossen auf, danach nicht mehr.

PREV bedeutet (habe ich aber schon mal im Forum berichtet), daß der vorherige Wert der Variablen, die am Beginn der Zeile steht (hier also BBB), genommen wird.

Stimmt, unter anderem die Zeilen unter {Profit} sind für dessen Berechnung notwendig. Aber alle anderen Zeilen, in denen dazu notwendige Variablen berechnet werden, ebenfalls.

Es ist schwer, aus einem HS-Gefüge einzelne Zeilen zu verwenden, denn es greift alles ineinander. Und jeder baut es etwas anders auf. Andere lösen das mit dem Cross-Merker anders, wieder andere verzichten auf die EventCount-Funktion.

Ich habe auch eine Weile rumgetüftelt, bis alles wunschgemäß war. Das wird leider keinem erspart bleiben. Mit der Zeit bekommt man - wie überall - eine gewisse Routine. Denn einzelne Programm-Blöcke wiederholen sich in verschiedenen HS.

Also munter weitermachen, Matthiax. Ich hoffe, ich konnte etwas zur Erhellung beitragen ;)

FxFan
FxFan
Startrader
 
Beiträge: 467
Registriert: 11.05.2004, 21:28

Beitragvon Matthiax » 24.11.2004, 21:33

Hallo FxFan,

jaja, munter weitermachen... leichter gesagt, als getan!

Danke für Deine ausführliche Beschreibung.

Die 1. Zeile war gleich klar, ok.

Wie liest man dieses BBB ... ?
So?:
BBB ist =1, wenn LONG stattfand, ansonsten "if", wobei dieses if=0 ist, wenn SHORT stattfand, ansonsten PREV.
Aber das mit dem PREV kapier ich nicht!
.. ansonsten PREV, was dann wieder gleich BBB ist.
aber was soll dabei rauskommen?????

..........................

Wie kann ich diese Programmiersprache denn erlernen?
Wo kann ich was darüber nachlesen?

Ich stocher hier nur im Nebel und erwische nur zufällig mal etwas greifbares, ansonsten hänge ich völlig in der Luft damit.
Beste Grüße
Benutzeravatar
Matthiax
Ambitionierter
 
Beiträge: 87
Registriert: 06.11.2004, 12:59
Wohnort: Osnabrück

Beitragvon FxFan » 25.11.2004, 18:42

Hi Matthiax,

BBB ist 1, wenn Long=1 ist, ansonsten 0, wenn Short=0 ist. Wenn das Beides nicht zutrifft, ist BBB=vorheriges BBB (das bewirkt PREV). Vorheriges BBB ist der Wert von BBB aus der vorherigen Berechnung.

Die ins deutsche übersetzten Handbücher für HS und Indikatoren findest Du glaube ich hier im Forum und als Download auf Matze's Site. Ansonsten kann man dann nur noch Lernen durch Abgucken von anderen HS und sich im analytischen Denken üben. Mehr hatte auch ich leider nicht zur Verfügung.

FxFan
FxFan
Startrader
 
Beiträge: 467
Registriert: 11.05.2004, 21:28

Beitragvon Matthiax » 25.11.2004, 23:13

Hallo FxFan,

danke für Deine Antwort!

Habe wieder 2 Stunden "herumgetüftelt" ...

(Jetzt hab ich das mit dem Error auch endlich drin; hatte ich zu weit oben stehen.)

Satz 1 + 2 verstehe ich.
Aber was meinst Du damit: " Voriges BBB ist der Wert aus der vorigen Berechnung?
- aus dem letzten Candle??

Du sagtest: "Mit der Variable BBB merkt sich das System, ob der letzte Cross ein Long war"
-Warum soll es sich das merken??

Die 3 Handbücher habe ich alle schon durchgelesen, das HS-buch schon mind. 2 mal! Und bei cms habe ich mir die Syntax von A-Z auf englisch durchgewürgt.
Trotzdem sehr schwierig!

Noch eine Frage:

Was heißt die Zeile: EntryPriceBuy:=if(Long,Pr,Prev); ??
Wofür braucht man das??
Was ist der Unterschied zum OpenBuy??

Fragen über Fragen ...
(durchhalten... ;D )
Beste Grüße
Benutzeravatar
Matthiax
Ambitionierter
 
Beiträge: 87
Registriert: 06.11.2004, 12:59
Wohnort: Osnabrück

Beitragvon Matthiax » 26.11.2004, 12:06

Jetzt hab ich probiert:

StopBuy:=if(OpenBuy and (EntryPriceBuy+0.005),1,0);
nimmt das System zwar ohne Fehlermeldung an, aber das bringt nicht das gewünschte Ergebnis.

Und dann:

StopBuy:=if(OpenBuy,1,0) and if(EntryPriceBuy+0.005),1,0);

-auch keine Besserung.
Statt OpenBuy hatte ich schon Long probiert, dito.

Vorher hab ich die beiden Zeilen mit EntryPrice eingegeben.

Langsam dämmert mir, daß es einen Merker braucht, ob es in der Vergangenheit ein Long gegeben hat, weil die Variable StopBuy bei ihrer Berechnung wohl nur den 1 betreffenden Candle einbezieht und nicht in die Vergangenheit schaut... :eek:


Wo soll ich BBB einbauen ???
Beste Grüße
Benutzeravatar
Matthiax
Ambitionierter
 
Beiträge: 87
Registriert: 06.11.2004, 12:59
Wohnort: Osnabrück

VorherigeNächste


Ähnliche Beiträge

Umfrage Handelssysteme
Forum: ANALYSEN und MEINUNGEN
Autor: s9rokeil
Antworten: 1
Handelssysteme löschen
Forum: TIPS UND TRICKS
Autor: chievo11
Antworten: 12
Handelssysteme währungsunabhängig programmieren
Forum: VTSPOT & INDIKATOREN und TRADINGSYSTEME
Autor: FxFan
Antworten: 1
Performance - Backtesting - Handelssysteme
Forum: DOWNLOADS
Autor: WorldTra.de
Antworten: 31
Der Herr der Handelssysteme - Rickey Cheung
Forum: BASICS
Autor: 4exer
Antworten: 7

Zurück zu VTSPOT & INDIKATOREN und TRADINGSYSTEME

Wer ist online?

0 Mitglieder

cron