EA schließt ungewollt Positionen
Ja, ich weiß ein Programm tut nur das was man ihm sagt. Heute habe ihn angeschrien "wo zum Teufel hab ich Dir gesagt, Du sollst zumachen? Muß ich wieder Deine Sch.. manuell korrigieren!" Vielleicht ist der aber unschuldig, folgendes war sein Auftrag:
Code:
//====================== trading allowed Code:
1.) 10:00:00-10:12:15 EP 12.242,31 SL 12.286,30 TP 12.221,38 EX 12.253,82 Ich bin ratlos. Habt Ihr eine Idee? Danke. AVT |
Hier werden aufgrund von
===================== exit conditions ExitL=( TimeHour(TimeCurrent())>HEnd ); // trade time over, 18 server ExitS=( TimeHour(TimeCurrent())>HEnd ExitL und ExitS immer! 0 sein, weil hier if(DayOK && HourOK) nur reingesprungen wird , wenn HourOK auch true ist. Und das ist nur true, nachdem HourOK=(Hour()>=HStart && Hour()<=HEnd); true ist. D.h., wenn oben eingesprungen wird, dann muss die Stunde <= HEnd sein. Und damit muss z.B. ExitL immer 0 sein, weil TimeHour(TimeCurrent()>HEnd nie erfüllt sein kann. traderdoc |
Zitat:
Dennoch erklärt es nicht, warum der plötzlich aussteigt, denn egal ob's nun drin steht (und niemals eintrifft) oder gar nicht erwähnt wird, beides heißt doch: zur Tradingzeit kein Exit! Und genau das war hier ja die Absicht: laß' laufen bis HEnd, entweder man wird ausgestoppt (durch TP oder SL) oder der Tag ist zuende, dann nehmen wir den Rest. Das mit dem Lachen wird wohl momentan nix. AVT |
Plötzlich aussteigen? Ja dann würde ich mal einige Print-Funktionen einbauen, um das zu überwachen, mit Ausgabe der Zeit, wann er in die Close-Funktion springt usw. Das muss doch eruierbar sein.
traderdoc |
gelöst, DeInit mit Zeitfensterwechsel
Zitat:
Ich habe im DeInit ein CloseAllRunnings, sicherheitshalber falls ich mal vergesse beim Zumachen nachzusehen, ob noch irgendwas an Positionen offen ist. Und dann habe ich in dem Chart kurz die Zeiteinheit geändert, um was nachzusehen - und bumms war ich draußen. Und was lerne ich daraus? 1. DeInit mit Reason Code-Auswertung versehen, damit es leichter zu sehen ist. 2. EA in Fenster ziehen und das NICHT mehr anrühren! :D Klappt doch |
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:11 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