forextrading24
Addict
-
Benutzer seit
-
Letzter Besuch
Alle Inhalte von forextrading24
-
Moneymaker 3 Expert Advisor
Ich hab sie schon erkannt. Aber ich bin nicht so unfreundlich, Fragen nicht zu beantworten. Wofür nennt sich das dann hier showroom? Und wenn der Thread im Showroom nichts zu suchen hat, warum hast du ihn dann doch freigeschaltet? Ach ja, ist ja schon beantwortet - aus Boshaftigkeit. Natürlich, was sollte ich als nicht-Programmierer hier schon beisteuern können? Ihr wisst doch schon alles. Aber fragen stellen darf man doch, oder auch nicht? Wenn ich zu lesen bekomme, dass der thread erst von einem mod freigeschaltet werden muß, ist das für mich gleichbedeutend mit fragen. Ich hatte nicht damit gerechnet, dass der Beitrag freigeschaltet wird. Als es doch geschah, dachte ich: Hat sich was getan bei der Überheblichkeit des Mod?? Ich bleibe realistisch und bin zufrieden wenn nach 1 Jahr 150% Gewinn anstehen. Davon habe ich aber nicht ausgesorgt. Es gab 6 Trades am 16. Dez., die zu anderen Zeiten starteten. Ich hatte den EA aktualisiert, dann eine falsche Set-Datei geladen, so dass der EA unabhängig von der Uhrzeit handelte. War nicht online ... zum Glück wars unterm Strich +-0. Könnte euch natürlich nicht passieren ... Da mit Start SL 25 Pip gehandelt wird, kann sowas nicht passieren. Es läuft auch immer nur ein Trade. Ich bin Elektroniker, kein Programmierer. EA schreiben bei mir ist learning-by-doing. Da ich bisher mit dem Slippage-Parameter kein Problem hatte, aber jetzt, jetzt die Frage. Dass es eine verzögerte Aktualisierung der Trades bei MyFxbook gibt ist interessant. Hab einfach nicht nach so einem feature gesucht, mir reichte, dass man die Trades private machen kann. Ich weiß. Daher wird der EA auch jede Wo. aktualisiert. Ich versuche Veränderungen des Marktes zu erfassen und justiere-programmiere den EA entsprechend nach. Aber immerhin funktioniert das grundlegende setup im backtest über 3 Jahre mit über 50% Trefferquote, Tendenz steigend. Die Verschiebung läuft scheinbar noch zu meinen Gunsten und findet wohl nur sehr langsam statt - hoffentlich! Ich habe hier eigentlich eure EAs vermutet, bzw. die Links zu den myfxbook Statistiken. Da ich keine gefunden habe, dachte ich, mache ich mal den Anfang ... wenn hier sowas nicht reingehört wirds eben nicht vom mod freigegeben ... In den Threads wird doch andauernd auf irgendwelche kommerziellen EA hingewiesen, da kann ich doch wohl meinen auch mal erwähnen. Das verkauft sich schon. Hier nicht, das ist klar. Dass mein System mit denen der Experten hier nicht mithalten kann, war mir von vorherein klar. Aber ein bißchen konstruktive Kritik wollte ich lesen. Die hab ich ja im Stil dieses Forums bekommen. Auf den Rest zu antworten spare ich mir. Entweder weise ich in ein paar Monaten hier mit Ironie auf 100% Profit hin, oder Asche auf mein Haupt ...
-
Requotes - Slippage
Hi, ich hab folgendes Problem: Bei Alpari (bei 6 anderen Brokern bisher nie vorgekommen!) wird häufig wg. requotes ein vom EA ausgelöster trade nicht ausgeführt. Würde ein höher eingestelltes slippage in der unten dargestellten Codezeile Abhilfe schaffen? res=OrderSend(Symbol(),OP_SELL,LotAnzahl(),Bid,3,0,0,"2",MAGICMA,0,Red); Die 3 hinter Bid steht für slippage. Aber 3 was? Points, also 0,3 Pip beim 5-digit Broker? Oder unabhängig von digits immmer 3 Pip? Thanxx!
-
Moneymaker 3 Expert Advisor
Wenn ich Open Trades öffentlich mache, reicht es ja um 10 Uhr die Seite zu aktualisieren und dann kann man nachtraden. Schliesslich ordert der EA nur einmal tägl. um 10. Da brauch ich keine Handelssignale mehr anbieten ;-) Die Handelssignale (erste 2 Wo. gratis) zeigen direkt das statement eines FXCM-Kontos, auf dem zusätzlich als Vorsignal 2 Min. vor 10 ausgelöst wird. Die Handelssignale sind aber mehr ein appetizer, damit sich jeder überzeugen kann, dass das Ganze kein Fake ist. Handelssignale 19 EUR/Monat, Miete des EA auf meinem VPS kostet 49 EUR/Monat, länger wirds billiger, + einmalig 30 EUR fürs Einrichten. Unterschreiben? Einfach auf mein forextrading24.com nach Handelssystem suchen ... Sonst noch Fragen? ;-))
-
Moneymaker 3 Expert Advisor
Mein EA läuft bei myfxbook seit 2 Monaten. Der EA eröffnet täglich um 10 Uhr eine Position in EUR/USD. Der EA entscheidet ob long oder short, die Entscheidung kann auch als Handelssignal abonniert werden. Der EA kann gekauft oder gemietet werden, auf virtuellem Server.
-
metatrader publishing auf vps funktioniert nicht
Hallo, ich habe alpari und vpe demos bei hosteurope auf vps laufen. Das publishing läd einmal beim start des metatrader eine leere Datei auf den Webspace, 0 Byte. Das wird im Journal vermerkt. Ein Klick auf Prüfen wird weder im Journal vermerkt noch tut sich was im Webspace, bei beide Plattformen das gleiche Problem. Was kann das für ein Fehler sein? Die Kontonr. ist korrekt, die Firewall lässt normales ftp problemlos in beide Richtungen durch. Thanxx
-
EA soll es weiter versuchen bis Order ausgeführt
Ja, ich bekomme diesen "cannot login"-Fehler genau zu dem Zeitpunkt, wenn der EA die Order abschickt. Aber nicht immer, manchmal kommt doch eine Order durch. Auch z. B. nachdem 4 mal das nachziehen SL vom TrailingStop (immer zum 1. Tick der vollen Std.) nur ein "cannot login" brachte, klappte es dann abends - wohl weil weniger Traffic über den Server lief. Ich denke, Alpari meint es zwar gut mit den Demokonten, dass sie als einer von wenigen Brokern nicht alle x Wochen das Konto für ungültig erklären. Das hat aber eben den Nachteil, dass zuviele Demos am Server hängen. Da muss ich wohl den Broker wechseln.
-
EA soll es weiter versuchen bis Order ausgeführt
Das ist leider doch nicht die Lösung :-( Die in der Standardlibrary von Mythos vorgestellte Funktion, welche mehrfach versucht eine Order abzusetzen ( If OrderSend not suceed it tries severaltimes till it gives up), braucht natürlich die Rückmeldung vom Server, oder sehe ich das falsch? Eine Rückmeldung wie: ERR_NOT_ENOUGH_MONEY kann ja nur mit Rückmeldung vom Server kommen. Wenn 'error cannot login' vorliegt, wird diese Funktion es wohl nicht weiter versuchen. Oder sehe ich das falsch? Mein Versuch mit if(Volume[0]>3) return; hat nur gebracht, dass die Fehlermeldung 3 mal untereinander steht, also 3 Versuche haben nicht gereicht :-(
-
EA soll es weiter versuchen bis Order ausgeführt
Das ist ja die Lösung! Da versuchts der EA ja so oft wie ich vorgebe. Werd noch etwas brauchen bis ich Mythos code da ganz nachvollziehen kann, aber irgendwie bau ich das schon in meinen EA ein. Also eingeloggt für die Kurse bin ich ja, sonst würde in log des EA ja nicht vermerkt: OrderSend .... Es scheint aber ein extra login fürs Ordern nötig zu sein ...
-
EA soll es weiter versuchen bis Order ausgeführt
Hallo, ich habe einen EA auf einem Alpari Demokonto im 1H Chart laufen und wunderte mich, warum nachträglich im backtest mehr Orders ausgelöst wurden als zuvor im Livetrading. Auch der Trailingstop versagte, der im backtest problemlos lief. Es zeigte sich, dass im Journal immer ein 'cannot login, connection failed' ausgewiesen wurde, wenn der Fehler auftrat. Es scheint, der Server ist oft überlastet. Es liegt nicht an der Internetverbindung, denn das fast zeitgleich ausgeführte publishing lief problemlos. Das Problem hatte ich nie bei einem anderen EA der im 5M Chart lief. Es wird wohl so sein, dass hunderte (tausende?) EAs die im 1H Chart laufen zum 1. Tick ordern oder modifizieren - tooo many ... Passiert das auch im Livetrading? Um das Problem in den Griff zu bekommen, müsste der EA im code etwas anderes stehen haben, als bei mir: if(Volume[0]>1) return; Ich teste es mal mit if(Volume[0]>3) return; Bin gespannt ob über 'CalculateCurrentOrders' eine Mehrfacheröffnung verhindert wird ... Ich glaube hier im Forum wurden mehrere Alternativen dargestellt, ich finde den thread aber nicht. Wie sage ich es meinem EA, er soll es weiter versuchen bis Order ausgeführt/ SL nachgezogen ist? Thanxx Heiko
-
Wie erkennt EA ob Sonntag gehandelt wurde?
Danke Frühaufsteher! Tatsächlich, das ist mein "DayOfMonth()" Ich hätte mich ein wenig mehr mit der metatrader Reference auseinandersetzen sollen, es war auch mehr so eine Frage ins Blaue hinein. Ich beachte den Dienstag in meinem Code, weil ich den korrekten Vor-Vortageswert an jd. Tag, auch am Die. haben möchte. Liegt z. B. der TP einer evtl. long Position über dem Tageshoch des Vortages kann das problematisch sein. Liegt aber der TP zusätzlich über dem Tageshoch des Vor-Vortages, also beide Hochs liegen nah beieinander, soll der EA den Trade definitiv nicht ausführen. Zu unwahrscheinlich, dass das was wird. Dein Code ist natürlich eleganter, meine Lösung etwas holprig. Werde gleich mal meine Lösung mit deinem Codeschnipsel vereinen. Danke, es war mal wieder sehr lehrreich! Schönes Wochenende allerseits!
-
Wie erkennt EA ob Sonntag gehandelt wurde?
Einen jd. Monat wiederkehrenden 'Feiertag' ;-) würde ich meinen EA gerne erkennen lassen: Den 1. Fr. im Monat, wenn die US-Arbeitsmarktdaten veröffentlicht werden. Es fehlt mir im metatrader die Funktion 'DayOf Month'. Dann könnte man ganz einfach über: if (DayOf Month()<8 && DayOfWeek==5 && Hour()==14) den EA hier z. B. aussetzen lassen. Wie kann man das anders umsetzen?
-
Wie erkennt EA ob Sonntag gehandelt wurde?
Danke erstmal, erst fiel mir es schwer es zu verstehen und umzusetzen, aber ich habe eine Lösung gebastelt. Mir scheint es funktioniert. Unten mein Weg, darin eingeschlossen Werte für den Vor-Vortag und das auch für Dienstags. Es gibt wahrscheinl. elegantere Wege ... (Die Rundung per NormalizeDouble um gl. Werte bei 4 & 5-Digit Brokern zu bekommen.) double SunT=false; double SunT2=false; double tday = iTime(NULL,PERIOD_D1,1); double tday2 = iTime(NULL,PERIOD_D1,2); if (TimeDayOfWeek(tday) ==0 && DayOfWeek()==1) SunT=true; if (TimeDayOfWeek(tday2) ==0 && DayOfWeek()==2) SunT2=true; double o1d; double c1d; double h1d; double l1d; double h2d; double l2d; if(SunT==true) { o1d = NormalizeDouble(iOpen(NULL,PERIOD_D1,2),4); c1d = NormalizeDouble(iClose(NULL,PERIOD_D1,2),4); h1d = NormalizeDouble(iHigh(NULL,PERIOD_D1,2),4); l1d = NormalizeDouble(iLow(NULL,PERIOD_D1,2),4); h2d = NormalizeDouble(iHigh(NULL,PERIOD_D1,3),4); l2d = NormalizeDouble(iLow(NULL,PERIOD_D1,3),4); } if(SunT2==true) { o1d = NormalizeDouble(iOpen(NULL,PERIOD_D1,1),4); c1d = NormalizeDouble(iClose(NULL,PERIOD_D1,1),4); h1d = NormalizeDouble(iHigh(NULL,PERIOD_D1,1),4); l1d = NormalizeDouble(iLow(NULL,PERIOD_D1,1),4); h2d = NormalizeDouble(iHigh(NULL,PERIOD_D1,3),4); l2d = NormalizeDouble(iLow(NULL,PERIOD_D1,3),4); } if(DayOfWeek()>2||(SunT==false&&SunT2==false)) { o1d = NormalizeDouble(iOpen(NULL,PERIOD_D1,1),4); c1d = NormalizeDouble(iClose(NULL,PERIOD_D1,1),4); h1d = NormalizeDouble(iHigh(NULL,PERIOD_D1,1),4); l1d = NormalizeDouble(iLow(NULL,PERIOD_D1,1),4); h2d = NormalizeDouble(iHigh(NULL,PERIOD_D1,2),4); l2d = NormalizeDouble(iLow(NULL,PERIOD_D1,2),4); }
-
Wie erkennt EA ob Sonntag gehandelt wurde?
Hallo, meine EAs nutzen als Filter das Tageshoch & -tief der Vortages, obwohl der EA im 5 min Chart läuft. Aber wenn der Broker am Sonntagabend schon anfängt zu traden, wird für die eine Std. Handel am So. ein Tageshoch & -tief ausgegeben. Um diese Daten zu überspringen und die Daten des Fr. zu nutzen, kann in meinen EAs die Einstellung 'SundayIsTrading' auf 'true' gestellt werden. Soweit kein Problem. Aber diese Lösung hilft in längerfristigen backtests wenig, wenn diese Einstellung durch die Zeitumstellungen zur Sommerzeit immer wieder geändert werden müsste. Wie kann der EA erkennen ob Sonntag gehandelt wurde oder nicht? Ich habe etwas über das Volume versucht, bin aber zu keiner Lösung gekommen.
-
Expert für Broker unsichtbar machen
Danke für die Info, ich glaube auch den Broker Interessiert es wenig wie der EA heisst. Auch dass ein EA am Werk ist sollte ihn nicht mehr interessieren, wenn er autom. Trading in seinen AGB erlaubt. Aber der Kunde schreibt, dass man ihm schon bei versch. Brokern mit fadenscheinigen Begründungen nach den ersten Gewinnen den Zugang per EA verwehrt wurde. Die Orders wurden einfach nicht mehr ausgeführt. Aber da es nicht ohne Magic Nr. geht, wird ein EA wohl immer erkannt vom Broker, oder gibt es eine Möglichkeit die Magic Nr. zu umgehen? Wenn es nur eine einzige Magic Nr. ist, könnte man die doch weglassen, vorausgesetzt der Trader tradet nur mit dem einen EA in dem Währungspaar und eröffnet da auch keine eigenen Orders. Oder überseh ich was? TP und pending Order per EA hidden ist wohl nicht so problematisch, aber mein EA setzt den SL direkt nach OrderOpen beim Broker, sonst könnte es ja passieren, dass der EA schlecht aus der pos. wieder rauskommt, wenns mal deutlich in die falsche Richtung geht. Noch schlimmer natürlich, wenn der EA gerade in einem solchen Moment aus irgendeinem Grund offline ist.
-
Metatrader - Mathematisches Runden
Ich komme nochmal darauf zurück, weil der Vergleich auf GLEICH unter bestmmten Bedingungen wohl doch ein richtiges Ergebnis bringt: Wenn ich 2 Zahlen von Typ "double" in meinem EA vergleiche, die direkt, also ohne weiteren Rechenschritt von einem Wert generiert wurden, funktioniert das. Ich gehe mit meiner simplen nicht IT Profi Logik einfach mal davon aus, dass 2 im Ursprung gleiche Werte auch im Programmspeicher in der binären Form die gleiche Abweichung an der xten Stelle hinter dem Komma haben, also tatsächlich gleich sind. Oder gibt es andere Gründe warum der Vergleich in der Praxis doch funktioniert? Salu2 Heiko
-
Expert für Broker unsichtbar machen
Hallo, ich bekam von einem neuen Nutzer meines EA die Bitte angetragen, den EA doch bitte für den Broker unsichtbar zu machen. Ich habe ihm geantwortet, das gehe zumindest bei meinem EA nicht, da dieser nicht ohne Magic Nr. auskommt (meiner hat 4). Als Antwort erhielt ich, er wolle folgendes leer haben: #property copyright "" #property link "" #define OrderStr "" TradeLog=""; Sein Text dazu: "Ich habe in meinem vom Broker übertragenen Protokoll nicht nur Gewinn und Verlust gesehen sondern auch wie das System heißt ..." Ich hätte nicht gedacht, dass der Metatrader o.g. Daten autom. überträgt. Ist das wirklich so? Aber meine Hauptfrage ist eigentlich: Kann man den EA für den Broker überhaupt unsichtbar machen oder zeigt der metatrader das dem Broker auch ohne Magic Nr. & o.g. Daten ? Thanxx Heiko
-
Höchster Hoch iHighest Problem
Hallo, ich arbeite viel mit der Funktion iHighest & iLowest. Es funktioniert prima wenn ich mich nur auf current chart timeframe beziehe. Aber wenn ich z.B. versuche das höchste High im H4 Chart zu bekommen, klappts nicht. So sieht das im EA aus wenn ich ein höchstes High & Low suche: double hh7 = High[iHighest(NULL,PERIOD_H4,MODE_HIGH,7,2)]; double ll7 = Low[iLowest(NULL,PERIOD_H4,MODE_LOW,7,2)]; oder auch double hh7 = High[iHighest(NULL,240,MODE_HIGH,7,2)]; double ll7 = Low[iLowest(NULL,240,MODE_LOW,7,2)]; Der angehängte EA soll im M5 chart bei Überschreiten von hh7 (open unter hh7, close über hh7) long gehen. Im Journal werden die Werte für hh7 & ll7 ausgegeben. Es kommen aber Werte heraus, die im Chart nicht als High oder Low im H4 existieren. Was läuft da falsch? Thanxx Heiko 4h_Ausbruch.mq4
-
Unterschiedliche Kursstellung der Broker behindert EAs
Nun, jeder Broker kocht sein eigenes Süppchen, die Kurse des einen unterscheiden sich vom anderen im Extremfall um bis zu 10 pips. Der eine hat ein open mit gap down gegen vorheriges close von 2 pips, während im gleichen Moment beim gleichen Währungspaar ein anderer Broker ein gap up von 3 pips darstellt. Da kommt eben mancher EA ist Schleudern. Aber in ruhigeren Zeiten nähern sind doch alle diese Kurse wieder einem (Mittel)Wert an, da schliesslich alle irgendwie an das Interbanken System angeschlossen sind. Ich kenne einen Forex-Signaldienst, der seine Daten für die Charts von einem Provider bekommt, der Interbanken Kurse bietet. Sind diese Kurse nicht eigentlich die Referenz für viele Broker, also als Signalgeber für einen Expert optimal? Daran schliesst sich eben folgende Frage an: Können solche Kurse, die nicht vom Broker kommen bei dem gehandelt wird, überhaupt vom Metatrader übernommen werden, per API z.B.?
-
Unterschiedliche Kursstellung der Broker behindert EAs
Die unterschiedliche Kursstellung der Broker, welche EAs bei einem Broker besser, beim anderen schlechter performen lassen, bringen mich als EA Entwickler um den Schlaf. Ich weiss, mein Moneymaker EA ist nicht der einzige EA der sich damit rumschlägt. Ich habe mit Interesse den thread "Wer kontrolliert die Kurse bei FX?" gelesen. (Der thread geht aber in eine andere Richtung als meine Frage, daher hier ein neues Thema.) Dabei kam mir die Idee, ob es nicht möglich wäre, die Interbanken FX Kurse zu nutzen und in einem Metatrader per EA zu verwursten. Geht das oder sind diese Kurse als Referenz nicht zu gebrauchen? Ich denke schon, wird nur wahrscheinlich nicht einfach umzusetzen zu sein, oder?
-
Metatrader - Mathematisches Runden
Das ist eine augenöffnende Auskunft, Danke! Dann wird aber doch auch der Vergleich > oder < manchmal Fehler ausgeben, denn ein GLEICH in der Kursstellung kann u. U. auch als > oder < interpretiert werden, oder? Na, dann habe ich ja einiges nachzuprogrammieren Wobei ich denke, wenn ich z. B. statt h1>h2 einfach h1>h2 +0.1*Point schreibe, oder +0.00001 (bei auf 4 Digits reduziertem Zahlenwerk) das Thema erledigt ist.
-
Metatrader - Mathematisches Runden
@ Technix: Warum 1/10-Pips? 4 Digits heisst ganze Pips. Eben weil die 1/10-Pips nicht interessieren, runde ich ja wie beschrieben. @ Ecart: Die Logik wurde hier schon einmal an anderer Stelle dargelegt, ich hatte eine mq4-Datei hochgeladen die ein Beispiel zeigt. Es geht um wiederkehrende Chartformationen. Der expert hat mehr als zwei Dutzend als Beschreibung, quasi als Schablone, im Code vorliegen. Dabei geht es eben jedesmal darum, dass alle Bedingungen erfüllt sind,. Wenn eine der Bedingungen z.B. lautet h1>h2, aber h1==h2, passt die Formation nicht, es soll keine Position eröffnet werden. Aber bei einem 5 Digit Broker ist mir ein > von nur 1/10-Pip zu wenig. Da komme ich auf ein anderes Problem: Für den Metatrader Strategietester sind es (ohne zu runden) manchmal doch h1>h2, obwohl im Chart dargestellt wird h1==h2. Oft genug wunderte ich mich, warum ein Trade im Backtesting ausgeführt wurde, live aber nicht - und umgekehrt Ich habe mir im Journal mal die (angebliche) Differenz ausgeben lassen: In den dargestellten 8 Digits ist zwar erstmal nichts zu sehen, aber mal steht als Differenz +0.00000000 und mal -0.00000000 ! D.h. der Strategietester (viell. auch das Terminal) dichtet da hinter den 8 Stellen noch irgendetwas dazu. Viell. kann mir das ja einer der hier anwesenden Experten erklären. Nun, das Problem hat sich durch das Runden (fast) gelöst.
-
Metatrader - Mathematisches Runden
Ich stelle mal mein simples System zur Diskussion, ich runde ganz einfach auf 4 Stellen: double o1 = NormalizeDouble(Open [1],4) ; double c1 = NormalizeDouble(Close [1],4) ; double h1 = NormalizeDouble(High[1],4) ; double l1 = NormalizeDouble(Low[1],4) ; double o2 = NormalizeDouble(Open [2],4) ; ... 'NormalizeDouble - Rounds the floating point value to the given precision' steht bei metaquotes. Ich gehe davon aus, das ist echtes mathematisches Runden, oder? Mein EA kommt damit allgemein ganz gut zurecht. Doch einige meiner Kunden, die mit meinem EA bei 5 Digit Brokern traden, sind nicht zufrieden. Das muss aber nicht an den 5 Digits liegen, sondern einfach nur an der Kursstellung des Brokers. Mein EA reagiert sensibel auf kleine Unterschiede wie: h1>h2 oder h1>=h2. So wird also ohnehin bei dem einem Broker ein Trade eingegangen, beim anderen nicht ... Übersehe ich irgendwelche Nachteile die durch das Runden zu erwarten sind?
-
SL von man. Order automatisch nachziehen
Besten Dank erstmal! Du hast das Problem könnerhaft gelöst, so weit gehen meine Programmierkenntnisse bisher nicht. (Habe aber gerade den 'Mql - Metatrader Development Course' runtergeladen, kann nur besser werden ) Trotzdem nochmal meine Frage, um was zu lernen: Wird der Server auch mit Anfragen belastet, wenn ich z. B. wie zuvor beschrieben if((Ask<=EURUSDsellT2)&& (OrderStopLoss() > OrderOpenPrice())) setze? Ich dachte bisher, OrderStopLoss & OrderOpenPrice würden nicht extra angefragt, sondern sowieso ausgegeben. Oder hat dieser Weg einen anderen Fehler, den ich nicht erkenne?
-
SL von man. Order automatisch nachziehen
Versteh' ich nicht. Im EA Order platzieren? Im Quelltext, oder wie? In der Plattform direkt geht ja nicht.
-
forextrading24
Hallo Nachbar! Das hatte ich hier nicht erwartet ... Interessant. Wo/wann trefft ihr euch denn? Was tradet ihr?