Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

montio

Rookie
  • Benutzer seit

  • Letzter Besuch

  1. Guten Morgen FinGeR, vielen tausend Dank. Das war die Lösung.
  2. void vDraw(string Name, double Value) { ObjectDelete(Name); ObjectCreate(Name, OBJ_HLINE, 0, Time[0], Value); ObjectSet(Name, OBJPROP_COLOR, Yellow); ObjectSet(Name, OBJPROP_STYLE, STYLE_DOT); ObjectSetText(Name, "abcdef", 18, "Times New Roman", Magenta); return(0); } Guten Abend, ich stehe mal wieder auf dem Schlauch. Mit obigem Code zeichne ich eine gelbe gestrichelte Linie. Das funktioneriert auch soweit. Nun wollte ich mit ObjectSetText diese Linie beschriften. Nur bekomme ich keinen Text angezeigt. Klicke ich die Linie an, ist links ein kleines weißes Kästchen zu deuten, aber es wird nicht dauerhaft angezeigt und man kann auch nichts lesen. Lt. meinen Recherchen im Internet müsste es doch mit ObjectSetText gehen, oder? Sieht jemand meinen Fehler? Danke Euch schon mal.
  3. Hallo, entschuldigt die späte Antwort. Ich habe es wie Mythos gemacht und es funktioniert jetzt wie gewollt. Danke!
  4. Hallo liebe Experten, ich komme mal wieder nicht richtig weiter. Ich möchte immer das letzte Hoch und Tief des MACD(12,26,9) markieren. Bisher habe ich folgenden Code (für Low). lastlow = 0; int iMACDLastLow1() { double value[100]; for(int ii = 1; ii < 100; ii++) { value[ii] = iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,ii)*1000000; value[ii+1] = iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,ii+1)*1000000; if((value[ii] < value[ii+1]) && (value[ii] < 0) && (value[ii] < lastlow)) { lastlow = value[ii]; vDrawHLineInIndicatorWindow("lastlow/1000000", "MACD(12,26,9)", lastlow/1000000, STYLE_DOT, Green); break; } } } Ich gehe also bis zu 100 Bars zurück. Sobald ein Tief gefunden ist, wird dieses Tief = lastlow gesetzt und eine LInie gezeichnet. Und die for-Schleife wird mittels break abgebrochen. (Die Multiplikation mit 1000000 dient mir nur zur besseren Lesbarkeit). Soweit funktioniert es auch eigentlich, jedoch wenn das letzte Tief nicht das tiefste Tief der 100 bars ist, dann findet springt er beim nächsten Aufruf das nächsttiefere Tief an und soweiter, bis es kein Tief mehr in den 100 Bars mehr gibt. Eigentlich erwarte ich, dass er bei jedem Aufruf der Funktion durch ein Tick wieder von vorne anfängt und somit nur das letzte Tief findet. Was übersehe ich hier? Oder wisst Ihr vielleicht eine elegantere Lösung (vielleicht wie ich nicht genau 100 Bars zurück gehe, sondern soviele, bis tatsächlich ein letztes Hoch/Tief kommt, auch wenn das mehr als 100 Bars entfernt sein sollte? Schon mal wieder vielen Dank für Eure Hilfe und noch einen schönen Abend.
  5. Vielen Dank für den Tipp. Ich hatte das wohl schon mal probiert, aber da ich immer zuerst gleich das gleiche Template aufgerufen habe wie im ersten Chart, stand auch immer gleich der gleiche EA mit drin, den ich vermutlich mit dem Template abgespeichert hatte und so habe mich wohl täuschen lassen. Kann man das Thema irgendwie auf "gelöst" setzen? Ich wünsche Euch noch einen schönen Tag.
  6. Danke systemtrader, werde ich versuchen direkt einzubauen!
  7. Hallo systemtrader, prinzipiell stimme ich Dir vollkommen zu. Aber so versiert bin ich mit dem Programmieren nicht und das mit dem Einstieg hat jetzt schon eine ganze Weile gedauert, bis ich soweit war, wie es jetzt ist.
  8. Hallo titanfx, das mit dem parallel laufen lassen, wäre eine Möglichkeit, leider weiß ich nicht, wie man das macht. Ich mache habe nur den EURUSD 5 Minuten Chart offen. Wenn ich dort einen 2. EA reinziehen will, geht der erste EA weg. Wie macht man das mit dem parallel laufen lassen? Ist mir leider nicht bekannt. Wäre zumindest schon mal hilfreich. Der 2. EA (ist ja ein feriger EA) sollte aber erst später loslaufen. Aber das ist dann ein anderes Thema. Wenn es parallel liefe, dann wäre es schon ganz gut.
  9. Hallo, ich habe meinen EA soweit, dass er Entries so macht, wie ich es will. Der Ausstieg soll ab einem gewissen Punkt durch den EA "db_MTStop_V2.05.ex4" nach dem Prinzip der Marktechnik von Voigt erfolgen. Im Moment schalte ich manuell um. Gibt es eine Möglichkeit, aus einem laufenden EA heraus einen anderen EA (hier db_MTStop), der nur als ex4 vorliegt aufzurufen? Falls ja, wie/wo müsste ich da ansetzen? Ich wünsche Euch noch einen schönen Tag und schon mal danke für Eure Hilfe.
  10. Vielen Dank Vola und Kleinerbroker Den Strategietester hatte ich ja schon benutzt, aber das mit F2 war mir neu. Damit werde ich mich erst einmal beschäftigen und Simulate Tick ist offensichtlich auch das von mir gesuchte. Die anderen Links von Vola werde ich mir bald auch noch ansehen. Also vielen Dank noch einmal!
  11. Guten Abend, um die Funktionsweise meiner EA Programmierung zu testen, würde ich gerne Testdaten selber erzeugen. Ich stelle mir es so vor, dass ich einen EA schreibe, der bei jedem Tick die Tickdaten in eine Datei schreibt. Diesen würde ich dann einige Stunden laufen lassen. Nur weiß ich nicht, ob und ggf. wie man solche Daten offline wieder einlesen lassen kann, so dass der MetaTrader 4 denkt, sie kommen direkt vom Broker-Server (also auch mit unterschiedlichen zeitlichem Abstand zwischen den Ticks). Auch zum Testen am Wochenende wäre das Verfahren sehr hilfreich. Der Vorteil wäre für mich, dass ich bestimmte Situationen nach einer Code-Änderung durchlaufen lassen könnte und damit überprüfen, ob der Code (noch so) funktioniert wie er soll. s geht mir nicht um Backtesting im klassischen Sinn, sondern darum sicher zu stellen, dass mein Code in nachstellbaren Situationen so funktioniert wie er soll. Ich hoffe, ich konnte mich verständlich ausdrücken. Hat jemand eine Idee, ob und ggf. wie ich so etwas umsetzen könnte?
  12. Ja. Vielen tausend Dank. Am Sonntag war ich zu müde, um mich noch zu konzentrieren und gestern bin ich dann nicht dazu gekommen. Sorry. Ich werde mich an Deinem Code orientieren. (wo kann man ich den Thread auf gelöst setzen?)
  13. Vielen Dank conglom-o, Deinen Code werde ich mir morgen mal in Ruhe ansehen. Schönen Abend noch.
  14. Hallo, ich habe mal wieder eine Frage. Ich möchte sicher gehen, dass der EA den OrderClose() unbedingt ausführt. Dazu habe ich mir gedacht, ich benutze eine while-Schleife. Leider stürzt bei der Ausführung der komplette Metatrader ab. Aber ich sehe meinen Fehler nicht. Vielleicht habt ihr einen Tipp für mich. Vielen Dank an alle, die sich den kurzen Code ansehen. int start() { itotal = OrdersTotal(); icnt = 0; for(i=0;i<itotal;i++) { OrderSelect(i, SELECT_BY_POS, MODE_HISTORY); while(OrderClose(OrderTicket(),OrderLots(),Bid,3,Green) == false) { icnt++; // just for info Alert(icnt); // just for info } Alert("Order closed at icnt = " + icnt); // just for info } return(0); }
  15. kurzer Info. Habe etwas in die Richtung probiert, beschäftige mich aber erst mal mit was anderem.

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.