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: 43260
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 17 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: 150
Gesamt: 150
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 30.03.17
Mitglied
 
Registriert seit: Mar 2014
Beiträge: 39
Richi777 befindet sich auf einem aufstrebenden Ast
Standard Order schließen wenn der Kurs eine HLine überschritten wird???

Hallo wieder einmal ,

wollte mal fragen, ob es möglich ist, wenn ich eine Hline in den Chart bei einer geöffneten Order einzeichne und diese vom Kurs überschritten wird, dass darauf hin die Order geschlossen wird, egal ob Profit oder Loss???
Ich habe schon versucht so einige verschiedene Codes in einen EA einzubauen aber irgendwie habe ich einen Denkfehler oder es liegt an etwas anderen.
Dass beim überschreiten einer Hline eine Order geöffnet wird, ist überhaupt kein Problem aber beim Schließen geht das nicht.
Ist es überhaupt möglich und wenn ja, welchen Code würde funktionieren?

Für Hilfe wäre ich sehr dankbar
  #2 (permalink)  
Alt 30.03.17
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Wenn du es beim eröffnen geschafft hast, sollte es doch auch zum schließen möglich sein.

Du müsstest den Code mal Posten, damit man das auch nachvollziehen kann wie du das machst.

--- Leopold ---
  #3 (permalink)  
Alt 30.03.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 240
RetepM befindet sich auf einem aufstrebenden Ast
Standard

Siehe Mt4 Doku:
https://docs.mql4.com/objects/objectgetvaluebyshift
oder
https://docs.mql4.com/objects/objectgetshiftbyvalue
  #4 (permalink)  
Alt 30.03.17
Mitglied
 
Registriert seit: Mar 2014
Beiträge: 39
Richi777 befindet sich auf einem aufstrebenden Ast
Standard

Code:
if(Bid == BuyLine)
     {
      Order=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slipage,0,0,"",0,0,Lime);
     }

int CL;
     
if(OrderType()==OP_BUY)
  {
   if(Bid< CloseLine) CL=True;
      
   if(CL==True)
     {
       bool CloseOrder= OrderClose(OrderTicket(),Lots,CloseLine,3);
     }
  }
Beim Order öffnen funktioniert das wie ich will aber andersrum geht das nicht
  #5 (permalink)  
Alt 30.03.17
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Auf den ersten Blick fehlt mal "OrderSelect".
Du musst ja festlegen welche Order geschlossen werden soll.

--- Leopold ---
  #6 (permalink)  
Alt 30.03.17
Mitglied
 
Registriert seit: Mar 2014
Beiträge: 39
Richi777 befindet sich auf einem aufstrebenden Ast
Standard

Code:
int i,cnt,CL;
cnt = OrdersTotal();     
for (i=0;i<cnt;i++)
    {
       if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
       {
          if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
          { 
            if (OrderType() == OP_BUY)
            {
               if(Bid < CloseLine) CL=True;
               if (CL==True)
               {
               bool CO= OrderClose(OrderTicket(),Lots,CloseLine,3);
               }
            }
          }
       }      
   }
....hmmmm.....irgend etwas habe ich wohl immernoch übersehen.
Die CloseLine ist der unter "double CloseLine;" gespeicherte Preis.
Beim Order öffnen geht das komischer Weise.
  #7 (permalink)  
Alt 30.03.17
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Verwende bei der LotSize "OrderLots()" und beim ClosePrice "Bid".
Und CL würde ich als "bool" deklarieren.
  #8 (permalink)  
Alt 30.03.17
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Dazu kommt, dass bei

if(Bid == BuyLine)

ein Öffnen der Order in den seltensten Fällen real!! vorgenommen werden würde.
Viel besser wäre:

if(Bid >= BuyLine)

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #9 (permalink)  
Alt 30.03.17
Mitglied
 
Registriert seit: Mar 2012
Ort: Wien
Beiträge: 191
Deepack befindet sich auf einem aufstrebenden Ast
Deepack eine Nachricht über Skype™ schicken
Standard

Wobei man noch anmerken sollte
wenn der Kurs die Linie überschritten hat
bei jedem Tick wieder > BuyLine ist und erneut setzten würde
  #10 (permalink)  
Alt 31.03.17
Mitglied
 
Registriert seit: Mar 2014
Beiträge: 39
Richi777 befindet sich auf einem aufstrebenden Ast
Standard

Code:
int i,cnt;
bool CL;
cnt = OrdersTotal();     
for (i=0;i<cnt;i++)
    {
       if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
       {
          if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
          { 
            if (OrderType() == OP_BUY)
            {
               if(Bid >= CloseLine) CL=True;
               if (CL==True)
               {
               bool CO= OrderClose(OrderTicket(),OrderLots(),Bid,3);
               }
            }
          }
       }      
   }
Okay... Danke vielmals für die Infos aber ich dreh noch durch ...
Bin ich zu blöd dafür oder warum geht das immer noch nicht???
Irgendwo muss doch noch ein Fehler sein?
Auf meinen Chart sehe ich die CloseLine aber wenn der Kurs sie durchquert passiert nichts....Hilfe!!! Das muss doch irgendwie funktionieren...
Thema geschlossen

Lesezeichen

Stichworte
hline, hline order schließen, mql4, order schließen, programmierung, programmierung metatrader, programmierung mql4

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 03:28 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.
-----------------------------------------------------------------------------------------------------------------------------