Anzahl Ausführungen pro Tick?

 
Hallo zusammen,
Ich habe einen EA programmiert und lasse ihn zum Kinderkrankheiten austesten, zur Zeit auf einem DemoKonto laufen. Dazu hab ich mir eine Intel NUC gegönnt statt einem VPN...

Die Tage ist mir aufgefallen, dass der EA eigentlich nicht das gemacht hat was er soll... nach ein bisschen Journal und Experten Analyse habe ich es raus gefunden... glaube ich zumindest...

Ich hab in meinem EA einen TSL eingebaut, der unter anderem zB ab 10 Orders pro Richtung (also BUY oder SELL) einen TSL mit MIN_MODE anwenden soll, sobald der BreakEven +/-MIN_MODE für die Richtung überschritten ist --> also ein TSL pro Richtung und nicht pro Order

Scheinbar ist aber pro TICK, nur jeweils eine Order angepasst worden und bei 10 Orders hat er es nur geschafft, zB 6 Orders anzupassen bevor er bei denen dann in den SL gelaufen ist. Das heißt die anderen Orders sind danach wieder wchön ins Minus gerauscht :-/

Lange Rede, kurzer Sinn um auf meine eigentliche Frage zu kommen: ist es möglich, das Ganze so zu programmieren, dass pro TICK mehrere Orders "modified"/angepasst werden durch einen EA odrr liegt es da auch an meinem Broker/Internetverbindung/Ping/ und was es da alles gibt? 

Ich stelle die Frage jetzt mal ganz pauschal und kann, sofern es was hilft auch den Code posten. Ich nutze im onTick einen Verweis auf eine globaleFunktion und in der findet dann der loop usw. statt

Hoffe es gibt eine einfach Erklärung, danke vorab :-)
 
Ich sag mal bring deinen code in ordnung, der muss gehörig optimiert werden
 
amando #:
Ich sag mal bring deinen code in ordnung, der muss gehörig optimiert werden
Wie meinst du das?
Sry bin kein Vollzeit Programmierer und versuche es autodidaktisch zu lernen... "es ist noch kein Meister vom Himmel gefallen"...

Aber meinst du damit, dass mehrere OderModify pro Tick eigentlich problemlos machbar sind und mein Code einfach nur falsch ist?

Falls ja, darf ich fragen wie du das meinst?
Ohne es blse zu meinen,aber "anfänger" so abzuspeisen, finde ich unfair und bisher hatte ich den Eindruck dass man in der Community gerne unterstützt und nicht so argwöhnich ist
 

Es ist keine gute Idee bei jedem Tick immer wieder alles zu berechnen!

Es bringt nicht viel, es sei denn Du zielt auf nur ein paar Points.

Probier mal jede Minute, jede 2 Minuten ...

Schau Dir mal Signale an, es gibt welche für umsonst oder riskier einmal 30€ für einen Monat - kann auch ein Demokonto sein und schau zu wie die das machen..

Ansonsten lerne mit dem Debugger zu arbeiten:

https://www.metatrader5.com/de/metaeditor/help/development/debug
https://www.mql5.com/de/articles/2041 // Error Handling and Logging in MQL5
https://www.mql5.com/de/articles/272
https://www.mql5.com/de/articles/35 // scroll down to: "Launching and Debugging"

Code debugging - Developing programs - MetaEditor Help
Code debugging - Developing programs - MetaEditor Help
  • www.metatrader5.com
MetaEditor has a built-in debugger allowing you to check a program execution step by step (by individual functions). Place breakpoints in the code...
Grund der Beschwerde: