Aufzählfunktion
Hallo Zusammen,
ich habe einen EA geschrieben und dieser ist soweit auch fertig bis auf eine Detailsfrage. Der EA soll im 1 Stunden Chart handeln und hat einen engen SL als auch TP. Leider eröffnet dieser sofort eine neue Order nachdem die alte geschlossen wurde. Eigentlich soll stattdessen gewartet werden bis die laufende Stunde vorbei ist und dann in der darauf folgenden Stunde erneut gehandelt werden. Hier ein Teil des Codes: Code:
//Globale Variablen Vielen lieben Dank Marc |
Aktuell schaut es so aus, aber es hilft noch nichts :(
Code:
opensell = 0; |
Aufzählfunktion
Es scheint mir, dass der Fehler hier ist:
if (TradeHour1==Hour() ...) |
Zitat:
Die Tradehour habe ich borher ja schon deklariert und diese greift er nun ab... da, glaube ich, kann der Fehler nicht unbedingt liegen... |
Da steckt der Fehler nicht drin.
Du solltest mal den ganzen Code posten, sonst kann man das nicht nachvollziehen. Gruß naranjoe |
Hi,
Zitat:
Zitat:
Code:
opensell = 0; SELECT_BY_POS vermeiden, da nicht sichergestellt ist, das alle offenen Orders auch angezeigt werden. Die tickets besser selber verwalten und dann über die ticketnummer und die OrderClosetime nachschauen, ob der trade noch offen ist. Durch ein OrderClose() innerhalb der for Schleife veränderst du auch die Reihenfolge der Trades. Code:
{ Code:
openbuy = openbuy-1; //openbuy--; Code:
//BuyOrder Du brauchst eine Funktion, die nur zum HourCandle-Close/open ausgeführt wird. Code:
/** Sicher das du dich auf die Uhrzeit des Brokers verlassen willst? TimeHour() mit TimeLocal() dürfte besser sein. Sommerzeitumstellung kommt ja bald. Code:
if ((TradeHour1==Hour()) && openbuy == 0) //Signal Buy sandmann23 |
Hallo Sandmann...morgen poste ich den kompletten Code mal. Ich kam da heute nicht mehr zu. Ich versuche Deiner Logik mal zu folgen udn deine Vorschläge mal zu integrieren. Inzwischen hatte ich überlegt über die Schiene mit den Bars zu gehen und dem Prog zu sagen, dass pro Bar ein Trade nach oben und nach unten gemacht werden darf...also long und short...so das ich auf max 2 Trades komme bzw...je nach MagicNumber dann einen pro bar habe...
|
Hallo Zusammen hier ist der Code um den es geht:
Code:
//+------------------------------------------------------------------+ |
Und wo die Funktion Hour ()?
|
Wie Sandmann schon geschrieben hat, ist wohl dein Problem, das eine Order die TP oder SL erreicht von deinem Code nicht erfasst wird, und somit sofort eine neue Order geöffnet wird.
Eine Möglichkeit wäre, TP und SL mit dem EA zu überwachen und die Order bei erreichen per OrderClose zu schliessen. Das könntest du komfortabel in der OrderSelect Schleife unterbringen. Gruß naranjoe |
Alle Zeitangaben in WEZ +2. Es ist jetzt 22:09 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