Alle Inhalte von conglom-o
-
Interventionsmaßnahmen der EU für CFDs
Das sehe ich anders - wenn das mit der Marginerhöhung in der EU kommt, dann haben die Briten da sogar eine riesige Chance, von ihrem Brexit zu profitieren. Maximaler Hebel 30 in den Major Markets ist doch total praxisfern. Da kann man ja keine Baskets mehr vernünftig handeln. Und seien wir doch mal ehrlich - wer 1000 EUR mit Hebel 100 verbrät, der killt auch seine 10.000 EUR bei Hebel 30. Am Ende ist sogar mehr Geld weg als vor der "Reform". Die anderen Punkte können sie gerne angehen - bei den Hebeln sollte man aber etwas mehr Fingerspitzengefühl walten lassen, denn sonst sind die Broker bald blank weil das Geld ins Ausland fließt. Und die Zielgruppe der meisten Broker sind sicherlich nicht Investoren sondern Trader.
-
Interventionsmaßnahmen der EU für CFDs
- Variable Nachkommerstellen kürzen
Dafür sind wir hier doch da . Vielleicht mal eine kleine Anmerkung am Rande: wenn Dir jemand geholfen hat musst Du Dich nicht immer extra per Antwort bedanken wobei das natürlich sehr nett ist. Es gibt hier im Forum praktische "Thanks" und "Arrow Up" Knöpfe bei den entsprechenden Beiträgen - probier es doch gleich mal aus .- Variable Nachkommerstellen kürzen
Hast Du schon mal versucht das mittels DoubleToStr zu machen? https://www.mql5.com/en/docs/convert/doubletostring- Range berechnen und verwerten bei USD und JPY
Ich weiß . Ist eine Standardprozedur in meinen EAs.- Range berechnen und verwerten bei USD und JPY
Über Digits bekommst Du die Anzahl der Nachkommastellen: https://docs.mql4.com/predefined/digitsvar Danach kann man dann eine Fallunterscheidung für einen variablen Multiplikator machen. Bspw. so: double PointSet; if (Digits <= 3) PointSet = 0.01; else PointSet = 0.0001; if (Digits <= 1) PointSet = 1; Anschließend noch Deine minimale Range (bspw. 25) mit dem PointSet multiplizieren und mit der gemessenen Range (bspw. High-Low) abgleichen.- Hilfe bei OrderCloseBy
Nö. Den hacke ich jetzt nicht hier rein. Kann aber die Tage gerne mal per Teamviewer oder Skype Dir das erklären.- Hilfe bei OrderCloseBy
Ich würde da ganz anders ran gehen. Erst checken, ob ein Signal vorliegt und dann getrennt von der Richtung mich auch separat um die long und/oder short Orders kümmern.- Hilfe bei Trade Counter
Du musst vor dem Zählen den TraderCounter (TotalTrades) auf 0 setzen. Sonst returnt er die Zahl und addiert beim nächsten Tick immer weiter. int TradeCounter() { TotalTrades=0; for ...- Besteht hier Interesse und Erfahrung am Handel mit Optionen ?
- Besteht hier Interesse und Erfahrung am Handel mit Optionen ?
- Market Structure EA
Schade .- EA Variablenbezeichnung als Kommentar ausgeben
Das Problem bei Fehlern mit Klammern ist, dass die Ursache ganz woanders im Quelltext liegen kann. Kann bei den gegebenen Informationen leider nicht helfen. Sorry.- EA Variablenbezeichnung als Kommentar ausgeben
Also ohne Zeilennummern und die entsprechenden Fehler ist es schwer zu helfen.- EA Variablenbezeichnung als Kommentar ausgeben
Hehe - ja dieses Vorgehen kenne ich irgendwoher . Es wird wahrscheinlich daran liegen - siehe hier: https://docs.mql4.com/basis/variables/externvariables- EA Variablenbezeichnung als Kommentar ausgeben
Hast Du denn #property strict angeschaltet?- EA - Wie automatisches Trading zu bestimmten Zeiten unterbinden
bool TimeCheck = true; if (TimeHour(iTime(NULL,PERIOD_H1,0))==22 && TimeMinute(iTime(NULL,PERIOD_M1,0))>=50) TimeCheck = false; if (TimeHour(iTime(NULL,PERIOD_H1,0))==23) TimeCheck = false; if (TimeHour(iTime(NULL,PERIOD_H1,0))==00 && TimeMinute(iTime(NULL,PERIOD_M1,0))<30) TimeCheck = false; if (TimeCheck) { // Mach mich reich :) } Wenn es bei Dir nicht funktioniert hat kann es daran liegen, dass Du nicht den Minutenchart genutzt hast. Oben nun die Version, die mit jeder Zeitebene funktioniert.- EA - Wie automatisches Trading zu bestimmten Zeiten unterbinden
Derzeit sind andere Baustellen zu erledigen ... P.S.: Da TimeCheck eine boolsche Variable ist bietet sich an auf !TimeCheck oder TimeCheck==false zu überprüfen. Außerdem macht diese Zeile "Print("außerhalb TimeCheck || Variable (TimeCheck): ",TimeCheck);" noch immer keinen Sinn. Die wird bei jedem Tick ausgegeben - TimeCheck hin oder her. TimeHour etc. kann man natürlich auch per Print ausgeben lassen.- OrderSend verhindern wenn bereits eine Order des jeweiligen Handelsinstrumentes geöffnet ist
Die MagicNumber dient dazu dem EA seine Trades zuordnen zu können damit er nicht irgendwelche manuellen Trades o.ä. modifiziert. Die muss natürlich auch bei der Tradeeröffnung mitgegeben werden.- OrderSend verhindern wenn bereits eine Order des jeweiligen Handelsinstrumentes geöffnet ist
Zum Abfragen, ob schon eine Order offen ist musst Du die offene Tradeliste durchgehen. for (int k = OrdersTotal()-1; k >= 0; k--) { if (OrderSelect(k, SELECT_BY_POS, MODE_TRADES)==true) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) -> Trade ist offen; } } }- EA - Wie automatisches Trading zu bestimmten Zeiten unterbinden
Er macht doch alles richtig. Du sagst ihm ja schreibe bei jedem Tick "außerhalb Timecheck" ohne irgendwelche Bedingungen. Und das tut er ja auch anscheinend.- EA - Wie automatisches Trading zu bestimmten Zeiten unterbinden
Da es etwas unter gegangen ist erstmal noch nachträglich Herzlich Willkommen bei Tom-Next . P.S.: falls Dein(e) Anliegen gelöst werden bzw. wurden kannst Du hier auch Thanks und Pfeil up vergeben. Dies aber nur am Rande. Bei weiteren Fragen zur Programmierung hau einfach in die Tasten.- EA - Wie automatisches Trading zu bestimmten Zeiten unterbinden
Nun ja, die erste Zeile sagt ja handele nicht, wenn es 22 Stunden und mehr als 50 Minuten sind. Die dritte sagt handele nicht, wenn es 0:00h und weniger als 30 Minuten sind. Da er aber ja auch in der kompletten Stunde dazwischen (also 23h - 23:59h) nicht handeln soll, muss man ihm das auch noch mitteilen.Es würde sicher auch gehen in dem man berechnet, wie viele Minuten am Tag schon vergangen sind aber für die schnelle fiel mir halt diese Lösung ein .- EA - Wie automatisches Trading zu bestimmten Zeiten unterbinden
Das müsste gehen: bool TimeCheck = true; if (TimeHour(iTime(NULL,0,0))==22 && TimeMinute(iTime(NULL,0,0))>=50) TimeCheck = false; if (TimeHour(iTime(NULL,0,0))==23) TimeCheck = false; if (TimeHour(iTime(NULL,0,0))==00 && TimeMinute(iTime(NULL,0,0))<30) TimeCheck = false; if (TimeCheck) { // Mach mich reich :) } Alternativ könntest Du natürlich auch den Spread abfragen und bei zu hohem Spread das handeln verhindern. Ich nutze meist beides.- MT4 importiert keine history Daten mehr
Bei mir ist das manchmal auch so. Dann drücke ich auf abbrechen und erneut auf importieren - und schwupps sind dann die Daten da. Wenn Du magst schaue ich mir das aber auch gerne mal per Teamviewer bei Dir an. - Variable Nachkommerstellen kürzen