|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Magic
Hallo
OK Das heist wenn ich 2 mal DAX chart habe muss auf jeden ein EA sein mit seiner eigenen nummer . Ich darf zb den DAX nicht ohne EA (mit Magicnummer ) offen haben . DANKE |
|
|||
Man kann auch Orders ohne MagicNumber offen haben. Lässt man allerdings einen EA auf dem Dax laufen, besteht die Gefahr, dass auch diese Orders gemanaged werden, obwohl das nicht so gewollt ist.
Traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
SL
Hallo
Hier jetzt der Code . Jetzt ist das problem das er keinen SL mehr setzt . Danke fur die Hilfe . Code:
////+------------------------------------------------------------------+ //| 03.11.2021 //| V4.0 | //+------------------------------------------------------------------+ #property strict input ENUM_TIMEFRAMES Timeframe = PERIOD_CURRENT; input ENUM_TIMEFRAMES TimeframeLimit = PERIOD_CURRENT; input int PeriodMA = 50; input int PeriodLimit = 10; input ENUM_MA_METHOD Methode; input ENUM_MA_METHOD MethodeLimit; input int MagicNumber = 12345; int OnInit() { return(INIT_SUCCEEDED); } void OnDeinit(const int reason){ } void OnTick() { double ma = NormalizeDouble(iMA (_Symbol, Timeframe, PeriodMA, 0, Methode, PRICE_CLOSE, 0), _Digits); for (int i = OrdersTotal()-1; i >= 0; i--){ if (OrderSelect(i, SELECT_BY_POS)){ if (OrderSymbol() == _Symbol && OrderMagicNumber() == MagicNumber) { if (OrderType() == OP_BUY) { if (ma > OrderStopLoss()) { if (OrderModify(OrderTicket(), OrderOpenPrice(), ma, OrderTakeProfit(), OrderExpiration())) { Print(__FUNCTION__, " > Order #", OrderTicket(), " wurde angepasst ..."); } } } if (OrderType() == OP_SELL) { if (ma < OrderStopLoss() || OrderStopLoss () == 0) { if (OrderModify(OrderTicket(), OrderOpenPrice(), ma, OrderTakeProfit(), OrderExpiration())) { Print(__FUNCTION__, " > Order #", OrderTicket(), " wurde angepasst ..."); } } } double maLimit = NormalizeDouble(iMA (_Symbol,TimeframeLimit, PeriodLimit, 0, MethodeLimit, PRICE_CLOSE, 0), _Digits); if (OrderType() == OP_BUYLIMIT) { if (maLimit > OrderOpenPrice()) { if (OrderModify(OrderTicket(), maLimit, OrderStopLoss(), OrderTakeProfit(), OrderExpiration())) { Print(__FUNCTION__, " > Order #", OrderTicket(), " wurde angepasst ..."); } } } if (OrderType() == OP_SELLLIMIT) { if (maLimit < OrderOpenPrice()) { if (OrderModify(OrderTicket(), maLimit, OrderStopLoss(), OrderTakeProfit(), OrderExpiration())) { Print(__FUNCTION__, " > Order #", OrderTicket(), " wurde angepasst ..."); } } } } } } } |
|
|||
Ist das der ganze Code?
An welcher Stelle steht denn die Funktion OrderSend()? traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Send Order
Hallo
Das buylimit sellimt setzt ich Händisch . zb buylimt setze ich etwas tiefer wie zb der ema 10 dann zieht der ea automatisch nach , wenn das buylimt ausgefuhrt ist geht der sl automatisch auf zb den ems 34 . Kann auch sein das ich fehler im code habe . der plan ist dn trade verwalten . Danke |
|
|||
Bei händisch gesetzen Orders kann keine MagicNumber eingegeben werden.
Da kann man nur den Umweg über das Kommentarfeld nehmen, in dem dann die MN eingetragen wird. Dann allerdings muss im Code anstatt OrderMagicNuber() stehen: if (... && OrderComment() == (string)MagicNumber) Traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
SL
Hallo
Habe es so getestet . Leider setzt er so keinen Stop und zieht ihn nach . Danke |
|
|||
Nun ja, was Du da im Speziellen getestet hast, kann ich jetzt nicht beurteilen. Fakt ist, dass die Methode, beschrieben im letzten Post, definitiv funktioniert. Da bist Du nicht der Erste, der dieses Problem hatte. Aber ferndiagnostisch ist das Herbeiführen von Lösungen immer schwierig.
Solltest Du auf meine tiefergehende Hilfe zurückgreifen wollen, dann bitte, mich über die hinterlegte eMail-Adresse kontaktieren. Traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Danke
Hallo
Danke für die super Hilfe . LG Andy |
Lesezeichen |
|
|