Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Mein Erstlingswerk: Der Grid-Striker (http://www.expert-advisor.com/forum/showthread.php?t=3561)

Forexcrawler 14.03.14 21:32

Mein Erstlingswerk: Der Grid-Striker
 
Liste der Anhänge anzeigen (Anzahl: 2)
Liebe Forenmitglieder,

nachdem ich in den letzten Wochen viel von euch lernen durfte (und dem einen oder anderen sicher etwas auf den Zeiger gegangen bin :p), möchte ich gerne auch etwas zurückgeben!

Deshalb stelle ich euch an dieser Stelle den Grund für meine Aufdringlichkeit vor: Den Grid-Striker...

Er basiert auf einer Idee, die ich hier im Forum gefunden habe und die mir geeignet schien, mich selbst an der Programmierung auszuprobieren. Diese Idee stammt von ForexAlexPH und ist hier zu finden. Ich hatte kurz mit Alex Kontakt, der brach aber ab, weshalb ich die Idee alleine weiterverfolgt habe.

Was kann der jetzt?

Man übergibt ihm einen Startwert - den Anfang eines Gaps oder einer langen Kerze (ich nutze Kerzen im 15M Chart) und er öffnet im vorgegebenen Abstand Orders in Richtung des Startwerts mit vorgegebenem TP.
Das ursprüngliche Problem - das Öffnen vieler Trades beim selben Wert - habe ich durch eine Range um bereits offene Orders gelöst, in der er nicht handeln darf.

Des Weiteren ist er semi-automatisch, er verriegelt sich selbst, wenn er wieder in die Nähe des Startwertes zurück kommt (Homezone). Danach muss er mit neuem Wert neu gesartet werden.

Funktioniert sowohl für positive wie negative Gaps.

Ich lasse ihn auf dem 1M Chart laufen und bestimme die Startwerte manuell im 15M.

Diese Version arbeitet wie ich es will und ich erachte sie daher als stabil.

Wer möchte, ist herzlich eingeladen, sich das Ding anzusehen und Feedback zu geben! :D

HINWEISE:

* Die Homezone muss noch entprellt werden! Verlässt er sie und schwankt direkt zurück, beendet sich der Zyklus sofort! Ich setze Ihn aktuell auf bereits bestehende Sprünge an, wodurch er sofort aus der Zone raus ist.

* Durch den manuellen Start ist kein Backtesting möglich, ich lasse ihn auf einem Demokonto und einem Cent-Account laufen. Aktuell mit 10% pro Woche, was ich auf die manuelle Auswahl der Startwerte zurückführe.

* Die Accounts liegen bei Roboforex und sind 4-Digit, mit der automatischen Anpassung habe ich Probleme, dazu mehr im nächsten Beitrag.

* Es ist und bleibt ein Grid!! Man kann es mögen oder lassen! Kann zu heftigem Drawdown führen, daher nicht für kleine Accounts geeignet! KEIN MARTINGALE!

dave_hofmann 16.03.14 22:28

Hallo,

für dein Problem mit der Entprellung kanst du folgendes machen, einen Zeitraum definieren oder eine Tickanzahl, die der Wert über der Grenze liegen muss, damit der Übergang gültig wird.
Eine andere Lösung ist eine Hysterese Schleife.
Hierzu wird der Übergang von unten nach oben erst ab einem deutlich höheren Wert aktiv und bei deutlich niedrigeren Wert kann der Übergang nach unten aktiv.

Gruß

Dave

Forexcrawler 17.03.14 09:32

Liste der Anhänge anzeigen (Anzahl: 3)
Hallo Dave,

Danke für die Antwort! Ich habe mittlerweile einen Offset Parameter eingebaut, mit dem man den Abstand der Scharfschaltung zur Zone einstellen kann.

Ich habe aber nach wie vor ein Problem, über das ich hier schonmal gepostet habe: Die Version, die ich hier gepostet habe, macht alles richtig, öffnet im korrekten Abstand Trades. Alle Versionen (betas), die ich seitdem gemacht habe, handeln aus irgendeinem Grund im GBPUSD korrekt und in allen anderen Paaren nur jedes zweite Mal. :( Also bei eingestelltem 10Pip-Grid nur alle 20 Pips.

Egal was ich in den verschiedenen Versionen geändert habe. Das Einzige, was ich in allen versuche, ist die automatische Brokeranpassung, daher denke ich, das es damit zusammen hängt. Aufrufreihenfolge? Beiß mir da echt die Zähne aus.

Die angehängte 0.4.1 hat diesen Bug.

Ansonsten markiert sie Startpunkt, Homezone und einen optionalen Breakeven TSL Handler. Alles das klappt. Nur der Grid Abstand nicht. :mad:

Vielleicht hat ja jemand eine Idee. Vielen Dank für eure Hilfe!

Crashbulle 17.03.14 13:55

Hallo Forexcrawler,

vielleicht helfen diese Schnipsel etwas weiter

Zitat:

// Multiplikator gemäß Digits anpassen.

Multiplier = 1;
if(Digits == 2 || Digits == 4) Multiplier = 1;
if(Digits == 3 || Digits == 5) Multiplier = 10;
------------------------------------------------------------------------
//hiermit kann die KontenTypen 0.01 und 0.1 Lot einfangen
int OpenShort(double volume=MODE_MINLOT)//----(double volume=0.1 automatisch zu double volume=0.01 je nach Konto
// ebenso kann man den MAXLOT der Broker einfangen
double volume=MODE_MAXLOT

Forexcrawler 17.03.14 14:24

Ok, danke, werd ich einsetzen! :) Hast du auch irgend einen Anhaltpunkt, wo das Handelsproblem her kommt? :(

traderdoc 17.03.14 15:00

Die Digitanpassung hat er bereits drin:

Code:

Multiplier = 1;               
        if(Digits == 3 || Digits == 5) Multiplier = 10;

Die ist auch in dieser Form völlig ausreichend. denn Digits == 2 bzw. Digits == 4 werden durch die Initialisierung von Multiplier = 1 automatisch abgedeckt.

Daran kann es also nicht liegen.

traderdoc

Forexcrawler 17.03.14 15:16

hab irgendwie das Gefühl, dass ich die an den falschen Stellen verarbeite... Ich habe das einmal im Init () und dann nochmal im Start (), da ich ansonsten zur Laufzeit die Werte nicht anpassen kann. Dazu habe ich den Multiplier Global gemacht und mit 1 initialisiert.

Kann da was schief gehen?

fxdaytrader 17.03.14 15:17

Möglich daß Du da bei StartPointValue oder den Werten die damit dealen etwas anpassen mußt.

Forexcrawler 17.03.14 15:46

Hast recht, ist natürlich schwer konsequent, alles anzupassen außer Nichtigkeiten wie dem Startwert... Hab das gerade korrigiert, mal sehen was passiert.

Crashbulle 17.03.14 17:34

Die Frage ist, bei welchen Pairs Trades verschluckt werden.
Werden im "Journal" oder "Experten" Hinweise angezeigt ?

z.B. die aktuellen SPREADS bekommst du mit MODE_SPREAD,
den Mindeststopploss mit MODE_STOPLEVEL,
und den Konto-LotStep mit MODE_LOTSTEP.

Diese kannst du dir im Chart anzeigen lassen oder bei Bedarf im Prg verarbeiten.
Bei mir ist es aber erstmal noch ein Raten.

Ein Spezialist ist aber traderdoc, der bei freundlichkeit und vorhandener Zeit schon vielen geholfen hat.

Crashbulle

Ps: Ist erst nach dem Absenden aufgefallen, das der Multiplikator ja schon eins ist und so doppelt gemoppelt wurde.


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:27 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