|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Ähm - könntest Du mal Deinen ganzen Code genau erklären? Wie das ganze Gerät arbeiten soll?
|
|
|||
Zitat:
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 |
|
|||
Lad bitte noch mal die neueste Version hoch. Am besten mit Erklärungen drin.
|
|
|||
Zitat:
Code:
Print(" executeLong2:" " rangePoints2=",(double)rangePoints2, " sl=",(double)sl, " tp=",(double)tp, " rangeHigh2=",(double)rangeHigh2, " current bid=",(double)Bid, " current ask=",(double)Ask ); |
|
|||
verlauf dokumentiert
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. |
|
|||
Zitat:
vielen dank! |
|
|||
neuste version ist hochgeladen.
werde wenn ich die pdf neu gemacht habe aber nochmal den code mit kommentaren hochladen... |
|
|||
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 |
|
|||
1.
Was hat irgendwelche Order-Sucherei in der Init-Funktion zu suchen? 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. Edit:Hab jetzt erst mal nur eine "Vereinfachung" vor genommen: Code:
extern bool TRAILINGSTOP=false; Halte Code möglichst einfach und übersichtlich, aber so eindeutig, dass es zu keinen Missverständissen kommen kann. |
Lesezeichen |
|
|