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: 43262
Benutzer: 7.222
Aktive Benutzer: 72
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 2 Tagen
- Mane
vor 2 Wochen
- AlbertZiz
vor 2 Wochen
- michak
vor 2 Wochen
- Amateur
vor 2 Wochen
- infos1982

Onlineuser
'Wer ist online' anzeigen Benutzer: 1
Gäste: 317
Gesamt: 318
Team: 0
Team:  
Benutzer:  Deep-Mirror
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #11 (permalink)  
Alt 27.08.17
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
Übernimm Du mal.
Wenn ich Zeit finde, werd ich helfen.
Bin allerdings momentan auch viel "verbucht"...

@Gondiego
Ich werd die nächsten Tage mal schauen und dann evtl. helfen. Vielleicht kommt hier ja noch jemand anderes zu Wort...
  #12 (permalink)  
Alt 28.08.17
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

So,

Es soll also einfach eine BUY-Order gesetzt werden, wenn der Indikator einen grünen Pfeil (Signal buy) setzt, eine SELL-Order,
wenn ein roter (Signal sell) gesetzt wird. Und das dann natürlich immer bei der neuesten Kerze prüfen, nicht so wie du in deinem Code (gehst in
der For-Schleife ALLE Kerzen durch und setzt "ÜBERALL" eine Order!).

Im Indikator sind ein paar Dinge schecht / fehlerhaft. Zum Beispiel die Zeitabfrage (Berechnung fehlerhaft / unlogisch), die leere
Funktion und die Formatierung (bei einem else z.B. geht die Zeile nach dem "*" in einer neuen Zeile weiter...).

Außerdem würde ich für die Benachrichtigungen (Alert / Email) noch Bedingungen setzen. So wie in deinem Code wäre es bischen spammy.

Alles in allem brauchst du in deinem Ea nicht viel, schon garnicht eine "Kopie" des Indikators. Der EA ruft einfach den Indikator auf und
arbeitet mit den Werten. Wenn du im Chart auch die Signale, also die Pfeile eingezeichnet haben willst,
so kannst du den Indikator ja parallel nutzen.
  #13 (permalink)  
Alt 29.08.17
Neues Mitglied
 
Registriert seit: May 2017
Beiträge: 25
Gondiego befindet sich auf einem aufstrebenden Ast
Standard

Code:
Es soll also einfach eine BUY-Order gesetzt werden, wenn der Indikator einen grünen Pfeil (Signal buy) setzt, eine SELL-Order,
wenn ein roter (Signal sell) gesetzt wird.
Genau. Ich habe es jetzt auch schon geschafft, ihn per "Aufruf" einzubinden.

Code:
  if(iCustom(NULL,0,"UrsprungsIndikator",0.004,0,0))
               {
               	  AktuelleRichtung = 1; 
               }
            else if(iCustom(NULL,0,"UrsprungsIndikator",0.004,1,0))
               {
                  AktuelleRichtung = 2; 
               }
            
               
            if(AktuelleRichtung == 1){Handelssignal="kauf";}
            if(AktuelleRichtung == 2){Handelssignal="verkauf";}
       
          
      return(Handelssignal);
Setzt jetzt auch fleißig Orders ab,...aber ausschließlich BUY Orders. Das bedeutet ja, er behält ständig die "1" als Handelssignal.
Wie kann ich das jetzt am besten bewerkstelligen, dass er auch die richtige "Richtung" annimmt?

Gondiego
  #14 (permalink)  
Alt 29.08.17
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Du solltest erstmal verstehen, was "iCustom" liefert. Dann wirst du auch verstehen, warum du immer nur in den ersten Block kommst.

Denn so wie du das abfragst, hast du eine falsche Vorstellung, was iCustom macht und liefert...
  #15 (permalink)  
Alt 29.08.17
Neues Mitglied
 
Registriert seit: May 2017
Beiträge: 25
Gondiego befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von next user Beitrag anzeigen
Du solltest erstmal verstehen, was "iCustom" liefert.
Dann erläutere es mir doch bitte...
  #16 (permalink)  
Alt 29.08.17
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

iCustom

Code:
double  iCustom(
   string       symbol,           // symbol
   int          timeframe,        // timeframe
   string       name,             // path/name of the custom indicator compiled program
   ...                            // custom indicator input parameters (if necessary)
   int          mode,             // line index
   int          shift             // shift
   );
Wichtig sind vor allem die Parameter nach dem Indikatornamen!
Die letzten beiden Parameter geben den entsprechenden Buffer und den entsprechenden Index (Kerze) im Buffer, dessen Wert abgefragt wird an.

Davor kommen aber noch alle Parameter, mit denen der Indikator initialisiert werden soll. Dabei geht es um die Eingabeparameter des Indikators!

In deinem Fall
Code:
iCustom(NULL,0,"UrsprungsIndikator",0.004,0,0)
würde die Funktion also den Double-Wert liefern, welcher sich im ersten Buffer an der Position 0 (aktuelle Kerze) befindet.

Hoffe du verstehst jetzt, warum eine If-Abfrage wie du sie hast, sinnlos ist.
  #17 (permalink)  
Alt 30.08.17
Neues Mitglied
 
Registriert seit: May 2017
Beiträge: 25
Gondiego befindet sich auf einem aufstrebenden Ast
Standard

Hmm, das heißt ich muss wohl mit diesem Wert weiter arbeiten.

Aber wie, da bin ich mit meinem Latein am Ende, sorry.
  #18 (permalink)  
Alt 30.08.17
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Da gibt es doch zahlreiche Beispiel im Netz. Die Grundfunktionalität ist auch in den Dokumentationen des MQ4 enthalten, MQ5 sogar in Deutsch.

Ich schreibe auch permanent, dass der Lernerfolg um so größer ist, je mehr man sich Code bestehender Programme anschaut, Zeile für Zeile analysiert um dann viel experimentiert und v.a. nicht vergessen, mittels Print(), Meldungen ausgeben, wo der EA Langläufe und welche Werte bestimmte Variablen besitzen. Daran kann man viele nützliche Informationen gewinnen, die das Vorankommen stark beschleunigen.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #19 (permalink)  
Alt 30.08.17
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
Ich schreibe auch permanent, dass der Lernerfolg um so größer ist, je mehr man sich Code bestehender Programme anschaut...
Ist vielen aber anscheinend zu langwierig, ohne schnelle Erfolge. Schade...
  #20 (permalink)  
Alt 03.09.17
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Weiss nicht, ob du mittlerweile was gemacht hast...

Hab grad mal bischen was gemacht. Kannst es so nutzen, oder einfach verändern. Soll auch eher als "Vorlage" dienen,
welche du dann mit deinen Vorstellungen anpassen kannst.
Habe es allerdings jetzt schnell geschrieben und nicht getestet (Ist am frühen Sonntag auch bischen schlecht).

Der EA fragt die Werte der beiden Buffer des Indikators bei jedem Tick ab, sofern Autotrade auf true steht und beim aktuellen Signal noch keine Order plaziert wurde.
Die Order wird mit dem SL, TK und der Positionsgröße eingegangen, welche über die Eingabeparameter eingestellt wurden.
Die Sache mit dem Alert habe ich (auch im Indikator) erstmal ignoriert (ausgeklammert), da dafür keine logisch sinnvollen
Bedingungen definiert wurden.
Außerdem verarbeitet der Indikator alle Kerzen jetzt nur einmal, und danach immer nur die neueste.
Es ist sinnlos, ALLE KERZEN bei jedem Tick erneut zu verarbeiten.
Angehängte Dateien
Dateityp: mq4 GondiegoEA.mq4 (4,9 KB, 3x aufgerufen)
Dateityp: mq4 UrsprungsIndikator.mq4 (13,5 KB, 2x aufgerufen)
Thema geschlossen

Lesezeichen

Stichworte
keine order, keine trades, mql4, order, programmierung, programmierung metatrader, programmierung mql4, trades


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 09:54 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.
-----------------------------------------------------------------------------------------------------------------------------