Fehler im Code ... finde keine Lösung
hallo zusammen, :)
Evtl könnt ihr mir ja weiter helfen ... ich versuche mich jetzt seit ein paar wochen auch mal im Programmieren mit denn EA´s hab vor kurzen im Netz mal ne Anleitung für einen Code gefunden und hab denn auch gleich mal ausprobieren wollen .... dort scheint er auch gut zu funktioneren nur leider bei mir nicht :confused: Benutze denn MetaTrader 4 Version 4.00 Build 765 (12Dez 2014) mit dem MetaEditor Version 5.00 Build 1035 (11Dez 2014) bin mir sicher das ich alles richtig geschrieben hab, habs auch mehrmals kontrolliert und auch selber schon ein bishen dran rumgebastelt aber bekomm es einfach nicht zum laufen könnte mir vieleicht jemad einen Hinweis geben was daran nicht stimmt? habe 5 FehlerMeldungen und 2 Warnungen: 'StoppLoss' - undeclared identifier dax test 1.mq4 175 7 possible loss of data due to type conversion dax test 1.mq4 175 17 'OrderAngepasst' - undeclared identifier dax test 1.mq4 176 7 'OrderAngepasst' - undeclared identifier dax test 1.mq4 186 7 'TakeProfit' - undeclared identifier dax test 1.mq4 195 7 possible loss of data due to type conversion dax test 1.mq4 195 18 'OrderAngepasst' - undeclared identifier dax test 1.mq4 196 7 5 error(s), 2 warning(s) Code:
//+------------------------------------------------------------------+ :D |
link
denn Code hab ich übrigens hier gefunden:
https://www.youtube.com/watch?v=nQFB...ghzenyeOw_Y68T bin mir nicht ganz sicher ob das Problem evtl an meiner MetaEditor Version 5.00 Build 1035 liegt :confused: mich würde auch mal Interessieren ob der Code bei jemand anderem Funktioniert möchte das Problem schon gerne gelöst haben ... würde nämlich gerne damit weiter arbeiten und ihn dann noch weiter ausbauen :D |
Code:
//+------------------------------------------------------------------+ |
Dann nimm das hier:
Code:
//+------------------------------------------------------------------+ |
Super danke, hat funktioniert - jetzt weis ich auch woran es wohl lag
Mich würde aber schon noch interessieren ob es MetaEditor Versionen gibt bei denen der ursprüngliche Code so funktioniert hätte Hatte sowas schon mal Zb. Find ich manchmal folgende Schreibweise vor: Double variable1; variable2; variable3 das Funktioniert so bei meiner Version allerdings nicht Double variable1; Double variable2; Double variable3; Hingegen schon :confused: |
Double variable1; variable2; variable3
funtioniert schon deshalb nicht, weil Double double und das ; ein , sein muß. Und wenn, dann würde diese Schreibweise funktionieren: double variable1, variable2, variable3; Das: Double variable1; Double variable2; Double variable3; geht auch nicht, s.o., sondern: double variable1; double variable2; double variable3; traderdoc |
ok, Komma anstatt Semicolon ...;)
das mit der Kleinschreibung war mir eigentlich klar ... nur die Autokorrektur am Handy macht halt immer was sie will :rolleyes: Hab meinen EA jetzt mal auf dem DemoKonto im Testbetrieb laufen dabei fällt mir auf dass das mit dem TP/SL setzen nicht funktioniert bekomm bei jedem Tick folgende Fehlermeldung: 2015.01.26 10:17:02.387 '2715450': modification of order #21925852 sell 0.10 EUREX.FDX at 10691.00 sl: 0.00 tp: 10533.00 -> sl: 10744.46 tp: 10533.00 failed [Invalid S/L or T/P] :confused: woran könnte das liegen? Hab das Demokonto bei VarenGold ... könnte es sein das die das nachträgliche anpassen des TP/SL nicht zulassen? oderkönnte evtl was im Code nicht stimmen? |
Zitat:
ein TP wird gesetzt (bei 10533.00) sind ca 1,5% von 10691.00 (erkenne ich auch im Chart an einer Roten Linie mit "OrderNummer TP" allerdings scheint es Probleme mit dem SL zu geben obwohl er das ja wohl offensichtlich richtig errechnet "-> sl: 10744.46" sind 0,5% von 10691.00 :confused: wenn ich mir aber die laufende Order ansehe, steht da bei SL 0,00 |
ok, ich glaub ich hab das Problem schon mal eingekreist ... :D
mit hilfe dieses Forum Artikels http://www.expert-advisor.com/forum/...treikt-er.html kommt wohl darauf an wie der Broker die Dax-Werte (Kommastellen) liefert, deswegen tritt wohl der invalid SL bzw. TP auf (denn in der regel liefert der Broker Daten als 9120 oder 9120,0 0der 9120,5). Als SL oder TP werden aber sicherlich häufig Werte errechnet, die als Nachkommastelle keine 0 oder 5 haben und das akzeptiert der Broker nicht und verweigert das OrderModify(). in meinem Fall hatte ich beim Take Profit wohl nur Glück das er bei xxxxx,00 lag mein Broker liefert die Daten in 0,25er Schritten ... (0,25 - 0,5 - 0,75 - 0,00) deswegen akzeptiert er auch meinen sl: 10744.46 nicht :o Dachte eigentlich das NachkommaStellen Problem währe mit dem Befehl: "Digits" erledigt .... das is aber dann wohl leider doch nicht das gelbe vom Ei :eek: Jetzt steh ich also vor dem Problem wie ich das ganze auf 0,25 oder gerne auch auf 0,5 Werte nach dem Komma bekomme :confused: |
Zu dem speziellen Problem wie ich das ganze auf 0,25 oder auf 0,5 Werte nach dem Komma bekomme erstelle ich mal ein neues Thema ....
Hab Spezifisch dazu leider nichts im Netz gefunden ... Aber evtl ist es ja auch für andere Interesant :D |
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:17 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