Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4
Startseite Registrieren Hilfe Community Kalender Heutige Beiträge Suchen

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


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

Onlineuser
'Wer ist online' anzeigen Benutzer: 1
Gäste: 329
Gesamt: 330
Team: 0
Team:  
Benutzer:  traderdoc
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 25.01.22
Gesperrter Benutzer
 
Registriert seit: Jun 2019
Beiträge: 3
barritrade befindet sich auf einem aufstrebenden Ast
Standard Buy auf Sell - Sell auf Buy

Guten Tag Leute...

Ich bin neu im Forum und hoffe ihr könnt mir helfen..

Zum Test möchte ich den vorinstallierte EA Moving Average im MT4 ändern...

Und zwar möchte ich das der EA gedreht wird das heisst wenn er auf buy geht soll er sell gehen und von sell soll er buy.

Hier ein Beispiel.

Laut ST zeigt er mir das an..

1 2022.01.24 01:31 sell 1 0.20 34461.9 0.0 0.0 0.00 10000.00
2 2022.01.24 01:35 close 1 0.20 34486.5 0.0 0.0 -49.20 9950.80

den wenn er umprogrammiert wird soll er laut ST so ausschauen.

1 2022.01.24 01:31 buy 1 0.20 34461.9 0.0 0.0 0.00 10000.00
2 2022.01.24 01:35 close 1 0.20 34486.5 0.0 0.0 -49.20 9950.80

noch dazu soll er

buy zu Ask kaufen

Sell zu Bid verkaufen

Da ich selbst versucht habe zu ändern.. Leider kein Erfolg

Vielleicht gibt es in diesen Forum nette Menschen die anderen Helfen wäre ich sehr dankbar...
Angehängte Dateien
Dateityp: mq4 Moving Average.mq4 (5,0 KB, 4x aufgerufen)
  #2 (permalink)  
Alt 25.01.22
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Ein Reverse-MA-EA ( ) sollte einfach sein. Einfach so schreiben, dass er bei einem MA-Long-Signal Short geht, bzw. Long geht bei einem MA-Short-Signal.

Die Preise, bei denen geöffnet oder geschlossen wird, kann man nicht ändern. Man kann zwar im Code das jeweils Andere eintragen, geöffnet/geschlossen wird aber nach wie vor mit den jeweiligen Preisen oder vielleicht gar nicht, wenn die Preis-Angabe nicht akzeptiert wird.
  #3 (permalink)  
Alt 25.01.22
Gesperrter Benutzer
 
Registriert seit: Jun 2019
Beiträge: 3
barritrade befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MA-EA Beitrag anzeigen
Ein Reverse-MA-EA ( ) sollte einfach sein. Einfach so schreiben, dass er bei einem MA-Long-Signal Short geht, bzw. Long geht bei einem MA-Short-Signal.

Die Preise, bei denen geöffnet oder geschlossen wird, kann man nicht ändern. Man kann zwar im Code das jeweils Andere eintragen, geöffnet/geschlossen wird aber nach wie vor mit den jeweiligen Preisen oder vielleicht gar nicht, wenn die Preis-Angabe nicht akzeptiert wird.

Das habe ich schon probiert .. es geht nicht den wenn ich das änder kommt trotzdem das gleiche ergebniss
  #4 (permalink)  
Alt 25.01.22
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von barritrade Beitrag anzeigen
Das habe ich schon probiert .. es geht nicht den wenn ich das änder kommt trotzdem das gleiche ergebniss
Das kann nicht sein:
mit
Code:
ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//--- buy conditions
   if(Open[1]>ma && Close[1]<ma)
     {
      res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);
      return;
     }
//--- sell conditions
   if(Open[1]<ma && Close[1]>ma)
     {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
      return;
     }
muss das gehen.

Dann muss aber auch noch die Close-Funktion umgeschrieben sein:
Code:
for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
      //--- check order type 
      if(OrderType()==OP_SELL)
        {
         if(Open[1]>ma && Close[1]<ma)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
      if(OrderType()==OP_BUY)
        {
         if(Open[1]<ma && Close[1]>ma)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
     }
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
Thema geschlossen

Lesezeichen


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 14:22 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.
-----------------------------------------------------------------------------------------------------------------------------