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)
-   -   ordersend errror 3 (http://www.expert-advisor.com/forum/showthread.php?t=6885)

MA-EA 14.01.21 22:30

Ähm - könntest Du mal Deinen ganzen Code genau erklären? Wie das ganze Gerät arbeiten soll? :confused:

berlin 15.01.21 09:54

Zitat:

Zitat von MA-EA (Beitrag 44970)
Ähm - könntest Du mal Deinen ganzen Code genau erklären? Wie das ganze Gerät arbeiten soll? :confused:

wie meinst du das?
es ist eine rangebreakout ea der wie folgt arbeitet:
1. es entsteht eine box innerhalb einer vordefinierten zeit 8:45-8:59
2. sie bildet ein lokales high und low
3. zum ende der box wird am high eine buystop order und am low eine sellstop order platziert.
4. nach eine definierten zeitraum werden die nicht abgeholten orders gelöscht. 10-20min nach platzierung der stop orders

das ganze ding funktioniert mit einer box wunderbar. ich möchte allerdings bis zu 8 boxen in eine ea unterbringen. um das zu ermöglichen arbeite ich gerade daran erstmal 2 boxen ohne gegenseitige korrelation laufen zu lassen. wie ersichtlich stosse ich da auf schwierigkeiten im ea.

um überschneidungen zu vermeiden habe ich alle parameter und aus meiner sicht box relevante funktionen so umbenannt, dass es theoretisch keine überschneidungen mehr gibt.

da die boxen einzeln eingeschaltet sauber funktionieren kann ich mir den ordersend error 3 bisher noch nicht erklären.

aktuell bin ich auf der suche nach lernmaterial wie ich am besten auf fehlersuche gehe.

ansonsten denke ich kann dir ein blick in den code bestimmt die reihenfolge/funktionsweise verdeutlichen.

vielen dank und lieben gruss,
berlin

MA-EA 15.01.21 12:15

Lad bitte noch mal die neueste Version hoch. Am besten mit Erklärungen drin. :rolleyes:

AVT 15.01.21 13:06

Zitat:

Zitat von berlin (Beitrag 44968)
ich habe folgendes geschrieben:
Print("executeLong2=", rangePoints2,sl,tp,rangeHigh2);

bekomme das zurück:
executeLong2=5225.011570.6511659.4811622.9

das ist nicht so aussagekräftig

Dann schreibe mal genau dazu, was er printed, anstatt alles hintereinander zu packen, in etwa so:
Code:

Print(" executeLong2:"
      " rangePoints2=",(double)rangePoints2,
      " sl=",(double)sl,
      " tp=",(double)tp,
      " rangeHigh2=",(double)rangeHigh2,
      " current bid=",(double)Bid,
      " current ask=",(double)Ask
    );

AVT

berlin 15.01.21 14:00

verlauf dokumentiert
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich habe den verlauf mal mit dem tester dokumentiert indem ich bei den einzelnen schritten einen screenshot vom chart und vom journal gemacht habe.

im anhang:

-5seitige pdf > auf der letzten seite habe ich dann nochmal die box 2 einzeln geprüft um zu checken ob am code was falsch ist.

der fehler muss im zusammenführen der boxen zu einen ea liegen

- der aktuelle code > habe die klammerreglen von timo da schon übernommen


die pdf ist mir irgendwie abhanden gekommen. hat jetzt eine ewigkeit gedauert...********. die screenshots hab ich noch und werde sie nachher nachreichen.

berlin 15.01.21 14:02

Zitat:

Zitat von AVT (Beitrag 44977)
Dann schreibe mal genau dazu, was er printed, anstatt alles hintereinander zu packen, in etwa so:
Code:

Print(" executeLong2:"
      " rangePoints2=",(double)rangePoints2,
      " sl=",(double)sl,
      " tp=",(double)tp,
      " rangeHigh2=",(double)rangeHigh2,
      " current bid=",(double)Bid,
      " current ask=",(double)Ask
    );

AVT

mega, so eine antwort hab ich gebraucht. sitz jetzt schon den ganzen tag dran. werde wenn ich die pdf doku nochmal geschrieben mal ausprobieren.

vielen dank!

berlin 15.01.21 14:04

Zitat:

Zitat von MA-EA (Beitrag 44976)
Lad bitte noch mal die neueste Version hoch. Am besten mit Erklärungen drin. :rolleyes:

neuste version ist hochgeladen.

werde wenn ich die pdf neu gemacht habe aber nochmal den code mit kommentaren hochladen...

berlin 15.01.21 19:40

Liste der Anhänge anzeigen (Anzahl: 2)
so, jetzt die pdf mit der screenshot doku und der code mit kommentaren...

vielen dank! lieben gruss und einen schönen abend in die runde :)

MA-EA 16.01.21 02:53

Liste der Anhänge anzeigen (Anzahl: 1)
1.
Was hat irgendwelche Order-Sucherei in der Init-Funktion zu suchen? :confused:

2.
Wenn ich das richtig verstehe, willst Du bei bestimmten Highs/Lows Stop-Orders platzieren.

3.
Ist das Ganze irgendwie ganz schön unübersichtlich und zum Teil zu kompliziert geschrieben. Versuch mal, Alles so einfach und übersichtlich zu halten, wies geht.

4.
Habs nich genau gesehn, aber einige Bedingungen werden anscheinend global fest gelegt und sind dann die ganze Ausführung lang gültig, egal was kommt. Kann mich da aber auch irren. :rolleyes:

Edit:Hab jetzt erst mal nur eine "Vereinfachung" vor genommen:
Code:

extern bool TRAILINGSTOP=false;
:rolleyes:

Halte Code möglichst einfach und übersichtlich, aber so eindeutig, dass es zu keinen Missverständissen kommen kann. ;)

Indikator-Trading 16.01.21 08:57

Zitat:

Zitat von MA-EA (Beitrag 44983)
Edit:Hab jetzt erst mal nur eine "Vereinfachung" vor genommen:
Code:

extern bool TRAILINGSTOP=false;
:rolleyes:

Halte Code möglichst einfach und übersichtlich, aber so eindeutig, dass es zu keinen Missverständissen kommen kann. ;)

Schöne Vereinfachung, jetzt lässt sich der EA, welchen du hochgeladen hast, halt nur nicht mehr compilieren...


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