Alle Inhalte von titanfx
-
X-Trade Brokers Erfahrungen?
Alpari IDC RU bietet im Vergleich zu Alpari UK zusätzlich zu allen Währungen auch CFD´s an Im allgemeinen ist Alpari IDC RU ein sehr guter Broker, an dem ich nichts auszusetzten habe Hier sind alle angebotene Produkte, die in grau markierte Produkte sind nicht handelbar http://img246.imageshack.us/img246/3143/alpariuk.png http://img246.imageshack.us/img246/7811/alpariru.png
-
X-Trade Brokers Erfahrungen?
In dem Fall ist es auch normall - die Anzahl der Daten, die Broker zur Verfügung stellt ist begrenzt. Die Zahlen habe ich jetzt nicht mehr im Kopf, ich glaube 30000 Bars für 1 Minuten und 15000 für die anderen Timeframes Auf jedem Fall für die 1Minuten Bars wird die Historie für ungefähr 1 Monat zur Verfügung gestellt für die höheren Timeframes über mehrern Monaten und dementsprechend auch Jahren Historische Kurse ( Taste F2 ) sind die Daten von Metaquotes ( teilweise von Alpari ) und nicht von deinem Broker, wenn du als Broker Alpari-idc-ru hast, dann kannst du die Daten auch mit F2 herunterladen, da es die gleichen sind
-
Syntax Highlighting für MQL4
sehr akzepatabel
-
AVAIL TRADING CORP, ECN-MT4 Broker
In dem Fall heisst es 0.1 Lot = 10000 ein Standardlot 1 Lot = 100000 in der Basiswährung http://articles.mql4.com/401
-
Metatrader - Umgestaltung der Forenstruktur
Eine sehr schöne und übersichtliche Struktur Als Basis könnte man so übernehmen wie es ist und nachinein wird es noch herauskristallisieren, was noch zu ergänzen wäre
-
Welcher Broker für MT4
Abgeltungssteuer muss du trotzdem bezahlen, unabhängig davon, ob der Broker in Sibirien oder in Bermudas sitzt. Wenn der Broker in Deutschland ist, wird die Abgeltungssteuer in der Regel automatisch abgeführt, ansonsten muss man die Gewinne in der Steuererklärung angeben. Im anderen Fall spricht man von einer Steuerhinterziehung FXCM bietet auch MT4-Trading an, allerdings nur Forex, sonst würde ich Alpari als empfehlenswert bezeichnen
-
Preview auf MetaTrader Version 5
Die Serveranfrage geschehen in Metatrader4 seriell - das ist absolut korrekt! Es existiert nur eine "Schnittstelle" zum Trading-Server, das heisst: - es kann nur eine Anfrage abgearbeitet werden - wenn eine Serveranfrage gerade in der Bearbeitung ist, werden alle weiteren Serveranfragen abgelehnt - jede Anfrage an den Server generiert eine Antwort - entweder erfolgreiche Ausführung oder ein Fehlercode - aus diesem Grund ist es notwendig im Programmcode jede Serveranfrage abzuwarten und jede Antwort von dem Server auszuwerten um sicher zu gehen, dass alle Trades ordnungsgemäss ausgeführt waren Für den MT4-Neuling ist das sicherlich eine grosse Hürde, die er am Anfang gar nicht wissen kann und somit Einstieg in der MT4-Programmierung erschwert. Anderseits erlaubt diese penible Auswertung der Serveranfragen eine VOLLE KONTROLLE des geschriebenen Programms um böse Überaschungen zu vermeiden. Schliesslich bietet MT4 den Einsatz von vollautomatischen Handelssystemen, die wochenlang ohne Eingriff des Users funktionieren können, daher ist diese Massnahme seitens metaquotes überlebenswichtig für den Trader.
-
Hier bin ich...
Du hast uns endlich gefunden Willkommen im Board
-
EURO-RACER
@whipsaw Hast du den Vergleich selbst gemacht oder warum hast du gefragt ob der Code identisch ist? Ich nutze zum Vergleich auch dasselbe Programm und auf dem Bild ist nur ein fünftel des Codes zu sehen, die restlichen 4/5 ergeben keine Differenzen im Programmcode. Es ist auch nicht zu übersehen, dass der Indikator von strategybuilder - Community von mehreren Programmierer entwickelt wurde und dann nachhinein Copyright und andere entwicklerspezifischen Informationen entfernt und durch eigene Zeilen "automatisierter-handel.de" ersetzt wurden
- EURO-RACER
- EURO-RACER
-
EURO-RACER
Tja, was soll man dazu noch sagen? Ich habe mir nochmals die Seite www.automatisierter-handel.de angeguckt - 5 Sekunden lang - 5 Rechtschreibfehler Mittlerweile schon rekordverdächtig, aber Webdesign 1+ von mir, das haben sie sehr klasse gemeistert. Jetzt zu dem Quellcode Wenn der übrige Quellcode auch identisch ist, dann haben die "Experten" einen Indikator von strategiebuilder - Forum auf sich "umgeschrieben". Wenn es nur der Header ist, der identisch ist, dann ist es doch nicht so schlimm Aber offensichtlich www.metatrader.de und www.automatisierter-handel.de sorgen für ein grosses Interesse hier in Forum, ich kann immer noch nicht verstehen warum?
-
meta-trader.de
Das ist nur der Verweis zum Aufruf der Bibliothek stdlib.ex4 mit dem Deklarationsteil der Funktionen. Das ist eine Standartbibliothek von MT4 Dieser Aufruf mit Deklaration der Funktion wird in einem Codeblock geschrieben und im Ordner /include abgespeichert. Per Befehl #include wird der Codeblock dem eigentlichen Programmcode beim Kompilieren beigefügt. Das macht das Programm übersichtlicher und lässt diese sogennante Include Datei in anderen Programmen verwenden. Der Inhalt von obengenannten Include-File : //+------------------------------------------------------------------+ //| stdlib.mqh | //| Copyright © 2004, MetaQuotes Software Corp. | //| [url="http://www.metaquotes.net/"]http://www.metaquotes.net/[/url] | //+------------------------------------------------------------------+ #import "stdlib.ex4" string ErrorDescription(int error_code); int RGB(int red_value,int green_value,int blue_value); bool CompareDoubles(double number1,double number2); string DoubleToStrMorePrecision(double number,int precision); string IntegerToHexString(int integer_number);
-
Rent a Coder
Das ist nicht verkehrt den Interessierten, die ihre Ideen programmiert haben wollen, diese Möglichkeit anzubieten und mit dem "Coder" direkt Kontakt aufzunehmen. Von anderer Seite ist es auch nicht einfach mit dem Kunden, wie es Krümel schon gesagt hast. Automatisches Handelssystem erfordert eine klare Definition von Strategieregeln und befolgt dementsprechend "blind" getriggerten Signalen. Wenn das System nicht mathematisch beschreiben lässt und der Coder versucht das Problem durch die mathematische "Annäherung" aufzulösen, fängt der Kunde an zu zweifeln, dass der Programmierer seine Idee "verzehrt" realisiert hat. Was der Kunde immer vergisst, dass er die Charts nur aus der "Gewinner-Sicht" sieht und Signale von seinem System häufig im nachhinein auf historischen Daten projezieren lässt. Diesen Vorteil hat natürlich kein EA und in manchen Fällen ist Missverständnis zwischen dem Coder und dem Kunden vorprogrammiert. Wenn das Sytem auf Indikatoren basiert gibt es natürlich etwas weniger Unklarheiten. Es gibt auch ein kleines Vermutstropfen aus meiner Sicht. Wenn der Interessierter direkt Kontakt mit dem Coder aufnimmt, wird der jeweilige Coder mit "Geheim-Projekten" beschäftigt und je nach Auftragsmenge sich von der Community aus dem Zeitmangel distanzieren. Viel interessanter wäre es, dass die Idee (oder Problematik) in der kleinen Programmierer-Gruppe gemeinsam realisiert wird. Es gibt schliesslich nur handvoll Programmierer hier im Forum, die das Projekt durchführen werden ( wenn ich mich nicht täusche sind das 5-10, wenn ich mich geirrt habe bitte um Entschuldigung) Und somit kann jeder Programmierer von der Projekt-Gruppe je nach Aufwand entlohnt werden, was vorher festgelegt werden kann. Ehrlich gesagt mich reizen nicht die Groschen, sondern die Möglichkeit hier im Forum mit anderen Programmierern zusammenzuarbeiten, die Problemlösung von anderen kennenlernen eigene Vorgehensweise vorschlagen, mit anderen Worten - das ewige "nehmen und geben" Prozess :) Wenn wir es schaffen können, dass die Community auf die Dauer ihren guten Ruf und lebendigkeit behält, dann können wir es mit der koordinierteten Arbeit im Team beisteuern
-
Zugriff auf höhere Zeitebene (Intrady -> Daily)
Für deinen Aufruf von Dayrange letzten Tages würde es so aussehen if(new_day) { eroeffnungskurs = iOpen (NULL, PERIOD_D1, 1); highestValue = iHigh (NULL, PERIOD_D1, 1); lowestValue = iLow (NULL, PERIOD_D1, 1); }
-
Zugriff auf höhere Zeitebene (Intrady -> Daily)
Diese Funktion generiert eine boolische Variable new_day, die nur im aktuellen Programmzyklus aktiv ist static bool new_day = false; // globale Variablen in Header static datetime last_day; bool new_day; // any function datetime current_day = iTime(Symbol(),PERIOD_D1,0); new_day = false; if(current_day != last_day) { new_day = true; // neuer Tag - Variable nur für diesen Programmzyklus TRUE!!! current_day == last_day; } Dasselbe für den neuen Bar static bool new_bar = false; // globale Variablen in Header static datetime last_bar; bool new_bar; // any function datetime current_bar = iTime(Symbol(),0,0); new_bar = false; if(current_bar != last_bar) { new_bar = true; // neuer Bar - Variable nur für diesen Programmzyklus TRUE!!! current_bar == last_bar; }
-
Ordnerverwaltung im MetaTrader
Ich habe z.B im Ordner /experts einen Unterordner erstellt (in meinem Fall .../experts/_old) wo ich die gleiche Orderhierarchie wie in MT4/experts... wiederhole (z.B /indicators und /includes) Dahin kopiere ich nicht mehr benötigte oder veraltete Quellcodes, die ich bei Bedarf natürlich wieder schnell zurückkopieren kann. Somit erhalte ich übersichtliche aktuelle Ordnerhierarchie und meine somit "archivierte" Quellcodes sind in richtigen Unterordnern sortiert http://img231.imageshack.us/img231/3312/1se.png
-
Interessante Thematik - Berechnung der Profits im Bereich FX
Das könnte die Problemlösung sein FOREX ABC
-
Ordnerverwaltung im MetaTrader
%MT_HOME%\experts\indicators - ist ein Verzeichnis für benutzerdefinierte Indikatoren. Die in MT4 "verbaute" Indikotoren sind für User unsichtbar. Alle anderen vom Benutzer erstellten Scripts EA´s und Indikatoren werden in entsprechenden Verzeichnissen "deponiert"
-
SL von man. Order automatisch nachziehen
Die Anfrage an den Server findet nur mit der Funktion OrderModify statt OrderStoploss und OrderOpenprice werden nicht vom Server abgefragt Zu deiner korrigerter Variante - ja es würde funktionieren und nur eine Anfrage an den Server schicken noch besser ist: if(OrderStopLoss()!=OrderOpenPrice()) if(Ask<=GBPUSDsellT2) if(OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),0,0,Red)) Print("Sell Order erfolgreich auf BreakEven gesetzt"); else { int err= GetLastError(); Print("Modifizieren von Sell auf BreakEven fehlgeschlagen; err: ", err); }
-
Debuggen im MetaEditor
Breakpoints im Metaeditor sind bloss visuellen Markierungen. Es gibt leider kein Debugger in MQL4
-
Vorstellung
Willkommen im Club
-
SL von man. Order automatisch nachziehen
Ja im Quelltext In der start() - Funktion Order platzieren void start() { int ticket; static bool placed_trade = false; // Es wird damit nur ein Trade ausgefuehrt if(!placed_trade) { ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,0,0,"My order #",16384,0,Green); if(ticket>0) placed_trade = true; else { Print("OrderSend failed with error #",GetLastError()); return(0); } } CheckForT2EURUSD(); CheckForT2GBPUSD(); CheckForT2USDJPY(); CheckForT2EURJPY(); CheckForT2USDCHF(); return; } Zusätzliches debuggen, damit du siehst was dein EA macht - ist immer sinnvoll Du muss also die OrderModify etwas modifizieren if(OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),0,0,Red)) { Print("trade sl was modified"); } else { int err= GetLastError(); Print("modify sl err: ", err); } Erst jetzt wirst du nämlich bemerken, wo dein EA immer den gleichen Fehler macht, nach der ersten Orderänderung, versucht er bei jedem weiteren Tick die Order wiederholt zu ändern. Ergebniss - ERROR 1 bei jedem neuen Tick, was du ohne Debugmodus gar nicht feststellen kannst. Und jetzt stell mal vor, du wärst der Broker und du bekommst von einem Kunden("Trader", "Programmierer") bei jedem Tick (je nach Volatlität - mehrmals pro Sekunde) ein Serveranfrage um die SL zu ändern. Da wird der Broker nicht lange überlegen. Das ist immer empfehlenswert oder sogar zwingend erforderlich vor der jeden Serveranfrage die Rictigkeit den zu versendenden Daten zu überprüfen und auf jede Antwort vom Server zu warten, bevor man den Server mit weiteren Anfragen bombardiert Es ist auch sehr sinnvoll jeder Antwort vom Server zu bewerten, schliesslich ist es auch wichtig ob Order geöffnet, geschlossen oder modifiziert wurde
-
SL von man. Order automatisch nachziehen
Du kannst auch in deinem EA als erstes Order platzieren und dann alle anderen Funktionen ausführen
- Open Forex Platform