also erstmal:
wenn du Code postest: den Code Button (ich weiss, hab ich beim ersten Mal auch nicht gemacht ^^) drücken und den Code dort reinkopieren... dann bitte strukturierter schreiben, wenn du willst, dass andere sich einlesen können. Dann solltest du allgemein mal schaun, ob du solche Codeschnipsel wirklich so meinst... Code:
if((OrderOpenTime()+3600) > TimeCurrent() && SellTicket > 0 || BuyTicket > 0) das bedeutet: wenn die Order abgelaufen ist UND es ein SellTicket ist ODER aber es ist ein BuyTicket... ich denke aber du meinst wenn die Order abgelaufen ist UND (entweder Sell oder Buy) verstehst du was ich meine? du machst im Prinzip aus einem gemeinten 4 * (3 + 2) = 20 ein (4 * 3) + 2 = 14 (Klammer hab ich nur der Übersicht halber gesetzt, ist nat. nicht nötig) //edith Achso... und beim Posten bitte auch etwas Struktur ... Deine genaue Frage? Markierung des Codeabschnitts um den es nun wirklich geht, evtl. hast du schon eine Ahnung in welcher Ecke das Problem liegt, siehst es aber nicht ^^ |
Guten Morgen,
Code:
//+------------------------------------------------------------------+ |
Zitat:
|
So wird das nix.
Zunächst stimmt das ">" nicht. Richtig muss die Zeile heissen if((OrderOpenTime()+3600) < TimeCurrent() Dann ist dein komplettes "OrderSelect" falsch, das kann so nicht funktionieren. Außerdem fragst du beim setzen einer Order auch nicht ab, ob schon eine geöffnet ist. Dadurch werden permanent neue Order geöffnet. Ich habe dir das mal soweit korrigiert Code:
//+------------------------------------------------------------------+ MinLot solltest du beim Broker erfragen (MODE_MINLOT), könnte sonst vieleicht nicht passen! Gruß naranjoe |
tja da dachte ich ich hatte nen Denkfehler und am Ende wars dann doch richtig ^^
|
Zitat:
Hallo Naranjoe, auch Dir vielen Dank für Deine hilfe. Ich hatte bereits daran gedacht das ganze durch aufzähung zu lösen, aber mal ne Frage...ich werde aus der Dokumentation inm MQL Forum nicht ganz schlau...woher weiß ich was ich in die Orderselect alles reinpacken kann? Gibt es eine Übersicht auf Deutsch zu diesem Thema...obwohl ich denke vom Verständnis tut sich in beiden Sprachen nicht sonderlich viel... Immer wen ihc denke ich habe etwas geschafft tut sich was neues auf und ich habe nicht das Gefühl weiter zu kommen. Ich hatte mir vor einiger zeit das Buch "Expert Advisor Programming" geholt. Ein wenig komme ich damit zu recht, aber allein für die ersten beiden Kapitel...vll so 30 Seiten...habe ich schon 2 Monate gebraucht um vll mal wirklich ein wenig hinter die Thematik zu kommen und zu verstehen wie sich so ein Aufbau gliedern soll/muss... VG und Danke Marc |
Eine letzte Frage habe ich aber noch...es werden nur 2 der ganzen Orders platziert...bzw ausgeführt...einmal die um 12 Uhr und die um 23 Uhr...das sind die beiden Verkauforders...nun aber...die Kauforders...ich habe spontan jetzt keinen Fehler bei Dir entdecken können^^
|
Noch eine Sache die ich gerne wissen wollte...beim Backtesting vom 01.01.2011 bis heute rechnet der gerade mal die ersten 3 Monate des Jahres 2011...gibt darüber hinaus keine weiteren Fehlerhinweise und weiter passiert nichts...auch die Margin wird nicht aufgefressen bzw hab ich eine offene Position im Markt...was kann das sein?
|
Zitat:
Eigentlich laufen alle Positionen wie eingestellt. Aber ein Fehler steckt noch drin Zitat:
gruß naranjoe |
OrderSelect
Hallo,
also eigentlich ist die beste Hilfe für alle mql4 funktionen im Metaeditor enthalten. In der MQL4-Reference steht alles was du wissen must. Um die Thematik besser zu verstehen gilt der Grundsatz "Learning bei doing". Du machst das schon ganz gut. Überlege dir eigene Projekte und versuche diese umzusetzen. Wenns mal gar nicht will, bekommst du hier sicherlich Hilfe. Gruß naranjoe |
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:00 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum