TrailingStop "Das Buch der Markttechnik"
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Leute, ich versuche die Stopttechnik "Handel der Bewegung" von dem Buch "Das große Buch der Markttechnik" von "Michael Vogt" nachzustellen. Leider bin ich mit meinem Latein so ziemlich am Ende. Ich hoffe ihr könnt mir behilflich sein das Anliegen zu lösen. Ausgehen tue ich zur Beschreibung nur von einem Long Trade.
Realcode: Code:
//--- Mein Problem: 1.Habe ich den Algorithmus nach dem Bild korrekt umgesetzt? 2.Warum stürzt mein Indikator sofort ab sobald ich ihn einsetze |
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe das Buch nie gelesen und kenne das nur aus dem, was so öffentlich als Beschreibung verfügbar ist; Dein Bild sagt mir leider auch nicht viel darüber. Die Logik kann ich also nicht beurteilen.
Deinen Indi habe ich mir geladen, der legt bei mir den MT lahm. Was mir aufgefallen ist, ist das hier: Code:
lowCheck=Low[i+2]; // das ist ein Preis Irgendwann habe ich mal eine Rechteck-Version gemacht (im Anhang ist ein m5 gemalt auf m1, weiß ist Close, das letzte Rechteck wird erst gemalt, wenn die m5 Kerze beendet ist). Wenn Du die Berechnungen dazu haben willst, schicke ich sie Dir, damit Du vergleichen kannst. Dann sollte das mit dem SL auch einzubauen sein. AVT |
Zitat:
|
Code:
//+------------------------------------------------------------------+ |
Mein aktuelles Problem ist wenn er merkt:
hoch i+2 ist größer als Close i+1 dann ist ja Close i+1 eigentlich ein InsideBar und der Bar mit High+2 ein Outsidebar (sofern der Low auch kleiner als der Close i+1 ist) und jetzt kommt das Problem er hält dann den Stop am letzten Tief ausgehende von diesem Outsidebar WENN ABER JETZT DER IDENTIFIZIERTE INSIDEBAR WÄHREND DES CHARTVERLAUFS SELBER ZUM OUTSIDEBAR WIRD DANN NIMMT ER DIESEN ALS REFERENZ UND SUCHT NACH EINEM NEUEN LOW WO ER DENN STOP SETZEN SOLL Das macht er weil die While Schleife nicht als Bedingung highNumber>Closei+1 machbar ist immer wenn ich die while schleife so code stürzt alles ab. |
Liste der Anhänge anzeigen (Anzahl: 1)
Hier nochmal ein Bsp Bild vom Buch
|
Liste der Anhänge anzeigen (Anzahl: 2)
Der Code funktioniert bereits zu 99%, das Problem ist die "While()" Loop.
Wie nutze ich die While Loop?: Code:
while(bar<Bars-1) Code:
while(highNumber>Close[I+1]) Mein Aktueller Code: Code:
//--- Jedesmal wenn er ein weiteres Close[i+1]<High[i+2] entdeckt springt er aus der "While()" Loop aber er müsste die in der "While()" Loop drin bleiben bis Close[i+1]>Als die gespeicherte "highNumber" ist. So müsste der Code sein den ich brauche (ohne Absturz) Code:
else if(Close[i+1]<High[i+2]){ |
Liste der Anhänge anzeigen (Anzahl: 1)
Ich glaube dein Problem ist nun, dass du dir ein Repainter gebaut hast. Im Anhang findest du ein Beispiel von deinem jetzigen Indikator.
|
Zitat:
Code:
else if(Close[i+1]<High[i+2]){ Mein größtes Problem das ich die Deklaration der While Loop nicht so vornehmen kann wie ich es brauche dann stürzt er sofort ab, ich muss in der While Loop drin bleiben bis der Close[i+1] größer ist als der High den wir gespeichert haben, erst wenn der Close[i+1] aus dieser Range raus ist müsste ich die While Loop verlassen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:49 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum