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.

Mythos

Moderatoren
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Mythos

  1. Es wird nicht nur schwer sondern soweit ich weiß unmöglich. Wenn ich mich richtig entsinne (hab leider keine MT Instanz mit Orderhistorie hier) sieht man im MT entweder im Tooltip auf bei den Orders oder sonstwie die Magicnumber. Eigentlich sollte jeder EA eine unique Magicnumber vergeben, damit wäre eine Zuordnung dann möglich. Aber wenn der EA weder Magicnumber noch Comment verwendet kannst du es nicht mehr nachvollziehen.
  2. grundsätzlich macht es Sinn bei solchen Problemen einfach ein Print (wie bei KB) einzubauen, das alle übergebenen Parameter 1:1 ausgibt. In der TB hab ich das AFAIR für das höchste Debuglevel so drin. Ist zwar extrem viel output wenn man ihn nicht braucht, aber wenn was falsch läuft braucht man nit lang probieren sondern sieht gleich wo es hackt. bzgl. Invalid Lotsize würde ich empfehlen die übergebene Lotsize immer mit den MIN_LOT, MAX_LOT und LOT_STEP (ich hoff die heißen so) aus MarketInfo zu "normalisieren". (Beispielfunktion wie das geht gibts natürlich auch in der TB)
  3. ging das früher anders? ich machs immer nur so...
  4. Erstmal freue ich mich über die Aktivität und das Teilen von EAs und Ideen. Zugegebenermaßen bin ich aber ein bissl "schockiert" das dieser EA mit diesen offensichtlichen Problemen Platz 6 gemacht hat. Zeigt wie sinnvoll solche Championships sind. Aber du hast ja selber schon geschrieben das der EA im Livebetrieb zum Totalverlust führt.
  5. Requote "Errors" wirst du im Realtrading nie verhindern können, das kommt einfach vom broker. Du musst nur im Code entsprechend reagieren. Es können auch mehrere Requotes hintereinander kommen. bzgl. dem SL und TP: Bist du dir sicher das die OrderModify überhaupt ausgeführt wird? Der Returnwert von OrderSend ist im erfolgsfall nicht immer 1 sondern die OrderID.
  6. Gegenfrage: wer garantiert dir das es nicht bei Apple sowieso passiert, nur ebenen eine Ebene höher? (also nit über eine App sondern direkt über Apple, also dort wo man es nicht auspüren kann? ;)
  7. Auch von mir frohe Weihnachten an alle (zugegeben etwas spät) und einen guten Rutsch ins neue Jahr (das dafür ein bissl zu früh )!
  8. Mein Beispiel wären Erweiterungen deines Codes. Zentrale Lotberechnung wäre, wenn du eine Funktion "calcLots(...)" hast die berechnet welche Lotsize für die konkrete nächste Order verwendet werden soll. Derzeit gibt es mehrere Stellen im Code die die Lotsize für die nächste Order berechnen. Dadurch kann man diese Berechnung nicht so leicht anpassen/erweitern. Errorcodes auszulesen bringt nur etwas wenn man dann auch entsprechend darauf reagiert. In deinem Fall weißt du ja was falsch ist: Die Stoplevel sind zu eng. Wie schon gesagt liegt das daran das du versuchst den SL auf den Bid zu setzen. Das solltest du, wie schon gesagt, entsprechend ändern.
  9. Wenn morgen die Welt untergeht, würde ich heute ein Apfelbäumchen pflanzen... Wir gehen einen Schritt weiter und updaten nochmal schnell den Browser :D
  10. hmm ich bin 12.11... seid ihr so hinten nach oder ich aus der Zukunft?
  11. Du meinst weil google im Opera nicht zeichnen kann?
  12. demnächst innerhalb der nächsten Tage? ansonsten is egal weil das wasser durch die lavaströme eh verdunstet... da wär gebirgslage schon wieder besser da hast zumindest einen berg unter dir der wegschmelzen muss bevor die Erde dein Haus aufraucht...
  13. Mythos antwortete auf Mythos's Thema in Trader's Talk
    Hoppla, Titel angepasst ;)
  14. Hast du den Teil meines Posts wo ich dich genau auf dieses Problem hingewiesen habe überlesen oder ignoriert?
  15. Bitte setz dich vorher nochmal mit dem Grundablauf eines EAs in MQL auseinander. init() wird genau einmal aufgerufen. start() bei jedem Tick. wenn du der OrderSend den SL-Parameter auf 0 setzt hat die Order keinen SL. Deswegen ein letztes mal der Hinweis auf die TB und Kitchen, da ist genau für solche Fälle schon alles implementiert. hat sich erledigt, war vorher aber anders als von dir hier beschrieben. Wie du es rechnest ist egal ja. Aber du hast nach der Lösung von einem anderen Problem gefragt das durch deine Art zu rechnen auftritt. Mein Tipp: lies meinen Post nochmal genau durch. aufgrund von dieser Definition.... ein Beispiel... da du keine zentrale Lots-berechnung hast an den entsprechenden Stellen im Code einfügen... double lots= 0; void Initialpositionierung() { lots= m_Start_Lotsize; ... initLongTicket = OpenLong(lots,UseSlippage,0,UseTP_Initial,"Initial Long", m_Magicnumber_long); //dann bekommt initLongTicket den Wert OpenLong ... initShortTicket = OpenShort(lots,UseSlippage,0,UseTP_Initial,"Initial Short", m_Magicnumber_short); //dann bekommt initShortTicket den Wert OpenShort ... void Trendfolge_Trades() { lots*= m_Lotsize_Faktor; ... trendLongTicket = OpenLong(lots,UseSlippage,0 ,0 ,"Trendfolge Long",0 ); ... trendShortTicket = OpenShort(lots,UseSlippage,0 ,0 ,"Trendfolge Short",0 ); btw.: Bitte antworte NIE innerhalb des Zitats auf einen anderen Posts. Sonst sieht es aus als hätte der andere das geschrieben und man kann nicht erkennen was neu ist. danke.
  16. Dein aktueller Code: if (CountLong(m_Magicnumber_long >= 1 && m_Magicnumber_short == 0 && initialpositioniert == true && OrderSymbol() == Symbol() && OrderMagicNumber() == m_Magicnumber_long && (OrderType()==OP_BUY) Hier hast du die Klammer auf nach if, dann den Aufruf von CountLong(... aber der Aufruf von CountLong hat keine schließende Klammer. Wenn du jetzt am Schluss 2 schließende Klammern einfügst übergibst du CountLong einen bool als Parameter. Deswegen fehlt einmal die schließende Klammer beim Funktionsaufruf und dann am Schluss der Zeile noch die schließende fürs if. Kann sein das ich es übersehen habe, aber wo genau rufst du LongClose bzw. ShortClose auf? Edit: ok hast es selber gefunden ;)
  17. Das liegt daran das nicht am Ende 2 Klammern gehören. Beim Aufruf von CountLong fehlt die abschließende Klammer und dann eine am Ende des if. Aber da du die Closefunktionen nicht aufrufst kannst du sie auch gleich ganz löschen ;)
  18. Hab grad in einem Artikel über das Surface zufällig den APPL Kurs gesehen und konnte es zuerst nit glauben. Haben die echt ca 25% in den letzten 3 Monaten verloren? Was ist aus dem "APPL geht nur rauf" geworden? Vor allem der kurze Bounce von mitte November ist auch wieder komplett verpufft... http://www.google.com/finance?chdnp=1&chdd=1&chds=1&chdv=1&chvs=maximized&chdeh=0&chfdeh=0&chdet=1355658761315&chddm=26621&chls=IntervalBasedLine&q=NASDAQ:AAPL&&fct=big&ei=CbbNUMDwGYj4wAPOJw Ich hätt jetzt auch keine zu schlechten Nachrichten über Apple gehört... oder reicht es aus das es momentan keinen positiven Nachrichten gibt die den Hype weiter pushen würden?
  19. Hi, ich schau mir gerade den Code durch und schreib einfach mit was mir auffällt/einfällt: Deine "running" Variable in der start() soll verhindern das start zweimal parallel ausgeführt wird oder? Das wird es bei MQL sowieso nicht. start() wird bei jedem tick ausgeführt sofern die vorherige Ausführung bereits beendet ist. Sprich es kann dir passieren das du ticks nicht mitbekommst wenn start() zu lange braucht, aber nicht das start() zweimal parallel läuft.deine OpenLong/Short dürfte dir Probleme machen: Wwenn du l_sl 0 übergibst (weil du vermutlich keinen SL haben willst), sendest du aber den SL am Bid mit. Sprich wenn die Order überhaupt rausgeht (und nicht wegen StopLevel einen Error kriegt) wird sie sofort wieder am SL geschlossen.dann kommt zu tragen das deine OpenLong/Short keinerlei Errorhandling hat. Schau einfach mal ins Kitchenframework bzw. die TB.du schließt die order nirgends. du gibst den TP beim initial mit, aber im SL Fall bzw. die Trend-Trades werden nie geschlossen oder? zum funktionellen: Du speicherst dir derzeit den startpunkt und rechnest jedesmal wo der nächste grideinstieg wäre. Damit hast du die von dir beschriebenen Schwierigkeiten. Aber der Startpunkt interessiert dich doch gar nicht oder? Du willst wissen wo du wieder rein musst. Es würde als reichen wenn du dir nach jedem Einstieg (Initial oder Trend) die 2 Level für den nächsten Einstieg speicherst. Wenn dann der LongLevel überschritten oder der ShortLevel unterschritten wird, steigst du ein und setzt die Level neu. bzgl. Lot: Beim initialTrade setzt du einfach eine Variable Lot auf den Einstiegswert. Und vor jedem Trendeinstieg aktualisierst du diese Variable. Ich hab jetzt ehrlich gesagt deine Loterhöhung nit ganz im Kopf sonst würd ich dir ein codebeispiel geben. hth bzgl. korrektur: bei mir war davor der gesamte code mit durchzogen. Die leerzeichen scheint der Editor rausgeworfen zu haben. ich probiers nochmal ;)EDIT: jetzt sollts besser aussehen
  20. In deinem Fall würde ich dann sowohl auf TP als auch auf SL verzichten (ggf. einen Katastrophen-SL beim Broker aber nicht den echten). Da du zu jeder Zeit nur genau 1 SL und 1 TP Level hast, kannst du sehr einfach sagen: Wenn Bid TP-Long => schließe alle offenen Positionen. Damit kannst du sicherstellen das dir der Broker nicht reinpfuscht.
  21. Aufgrund der starken Änderungen in der neuen BoardSoftwareversion mussten leider alle zusätzlich programmierten Module offline genommen werden um zu sehen welche genau die Probleme verursachen und wie sie angepasst werden müssen. Die "hide" Funktion ist offensichtlich genauso davon betroffen wie die Thanks... :(
  22. Ein Grund mehr es in einen EA zu gießen und einfach mal auf die Langlebigkeit zu testen ;)
  23. Hab jetzt leider nicht die Zeit viel zu schreiben, aber ich stimme syscop zu. Long und Short gleichzeitig aufzustocken füttert nur den Broker. Und Rebates kriegst du sicher nicht in einem Ausmass der dir den gezahlten Spread aufwiegt. Die Logik wie du sie bisher geschrieben hast ist wie gesagt mMn sehr einfach mit dem Framework umzusetzen. Ich würde vorschlagen du versuchst es einfach mal zu implementieren und machst einen schnellen Backtest.
  24. Ich versteh nicht ganz wieso die Short Hedge aufgebaut wird. dadurch verlierst du genau genommen nur spread (dadurch das SL und TP genau gleich wie bei Long sind). Wäre es nicht sinnvoller wenn du eben nur die halbe Long Position erhöhst? bzgl. Implementierung: Das sollte genau wie beschrieben im Framework umsetzbar sein. TP und SL musst du dir noch zusätzlich mitspeichern damit du es bei den Nachkäufen zur Verfügung hast.
  25. Sprich du musst dir nur noch in einer statischen variable in der EntrySignal-Funktion oder in einer "globalen" Variable (also global im EA nicht in MT gesamt) den letzten Einstiegspunkt vom Grid merken. Dann im EntrySignal immer checken ob sich der Kurs x-Pips bewegt hat, wenn ja-> Signal= BOTH und update Grid, wenn nein-> nix ;) Vermutlich noch dazu in welche Richtung du dich gerade bewegst und die aktuelle Lotsize speichern damit du in der Calc Lots dann auch weißt welche Order welche Size bekommt.

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.