Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4978
Beiträge: 43277
Benutzer: 7.223
Aktive Benutzer: 75
Links: 84
Wir begrüßen unseren neuesten Benutzer: Mane
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 18 Stunden
- Mane
vor 2 Wochen
- AlbertZiz
vor 2 Wochen
- michak
vor 2 Wochen
- Amateur
vor 2 Wochen
- infos1982

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 139
Gesamt: 139
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Like Tree1Likes
Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #11 (permalink)  
Alt 04.11.21
Mitglied
 
Registriert seit: Nov 2020
Beiträge: 40
blackjack01 befindet sich auf einem aufstrebenden Ast
Standard 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
  #12 (permalink)  
Alt 04.11.21
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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.
  #13 (permalink)  
Alt 04.11.21
Mitglied
 
Registriert seit: Nov 2020
Beiträge: 40
blackjack01 befindet sich auf einem aufstrebenden Ast
Standard 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 ...");
                  }
               }
            }  
         }
      }
   }
}
  #14 (permalink)  
Alt 04.11.21
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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.
  #15 (permalink)  
Alt 05.11.21
Mitglied
 
Registriert seit: Nov 2020
Beiträge: 40
blackjack01 befindet sich auf einem aufstrebenden Ast
Standard 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
  #16 (permalink)  
Alt 05.11.21
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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
blackjack01 likes this.
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #17 (permalink)  
Alt 10.11.21
Mitglied
 
Registriert seit: Nov 2020
Beiträge: 40
blackjack01 befindet sich auf einem aufstrebenden Ast
Standard SL

Hallo

Habe es so getestet .

Leider setzt er so keinen Stop und zieht ihn nach .

Danke
  #18 (permalink)  
Alt 10.11.21
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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.
  #19 (permalink)  
Alt 13.11.21
Mitglied
 
Registriert seit: Nov 2020
Beiträge: 40
blackjack01 befindet sich auf einem aufstrebenden Ast
Standard Danke

Hallo

Danke für die super Hilfe .

LG Andy
  #20 (permalink)  
Alt 14.11.21
Mitglied
 
Registriert seit: Nov 2020
Beiträge: 40
blackjack01 befindet sich auf einem aufstrebenden Ast
Standard EA

Hallo

Es funkioniert alles DANKE !!!!

2 Sachen würde ich noch gerne dazu machen Bzw algemein :

1:
Die Magicnumber am Chart Anzeigen Lassen .

2:
Den EA sperren mit dem Kontonamen .

Danke
Thema geschlossen

Lesezeichen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 04:04 Uhr.





Suchmaschine - Reisen - Wavesnode - Facebook Forum - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------