Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

karlos10

Addict
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von karlos10

  1. Hallo titanfx das würde mir bestimmt weiterhelfen, wenn du dir die Arbeit machsd,danke ich dir.
  2. Hallo es ist manchmal schwer das was mann denkt zu schreiben,ich wollte das " sofort " nach der kreuzung also bevor sich die erste Kerze ausbildet die Order gemacht wird,also beim starten der Kerze,oder besser gesagt vor dem starten der ersten Kerze.Hmmmm Ich habe beim dem Standar Moving Average den Befehl " Volume [0]> 1" gesehen,wäre das vielleicht der bessere Weg,mit einer anderen Funktion.??
  3. Hallo,was meinst du mit " Das System ncht auf Close-Basis arbeitet"? mfg
  4. das muß ich mir noch mal durch den Kopf gehen lassen,ich melde mich morgen wieder Bis denne
  5. Hallo Maerl auch dir eine Danke für die Antwort,ich werde mich Morgen wieder melden. Bis denne
  6. nein tut er nicht,und das habe ich dir auch erklärt,oder?
  7. Ich habe mich vielleicht falsch ausgedrückt.ja klar "Oder in dem Moment wo der sich ändernde GD kreuzt" meine Ich.
  8. @Mythos @conglom-o Das habe ich verstanden,aber es muß doch möglich sein unmittelbar nach der Kreuzung also beim steigen/fallen der Kerze zu ordern.ja ich weiß meine Fragen können Nerven,aber vom Code muß es doch möglich sein,oder.?
  9. Danke Hallo titanfx.muß ich im Shortbereich dann -1 einstellen.??? double ma1_1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,-1); double ma2_1 = iMA(NULL,0,40,0,MODE_SMA,PRICE_CLOSE,-1); karlos10
  10. Nein tut er nicht, es müßen noch Programmierfehler drin sein. Weil es kommen sehr viele minustrade zustande,ich glaube das liegt daran das die Order bei einer langen Kerze zufällig (in der Höhe) ausgelößt wird,siehe Bild. und was mir noch aufgefallen ist,das nach dem kreuzen ,mehrere Order aufeinmal ausgeführt werden.?? was heist LOL ,Lachen?Auslachen?. Ich wünsche euch ein schönes Wochenende karlosMA.mq4
  11. Hallo jetzt scheint es zu funktionieren,aber noch nicht richtig es kommen nur negative ergebnisse raus,könnt Ihr mal drüber sehen? //KarlosMA Versuch mit 3 gleitender Durchschnitte //Long //Das Prog soll wenn der kurzfristiger gl.D.(ma1)über dem mittelfristigen(ma2),und der //mittefristige über dem langfristigen (ma3)ist,Long gehen also Buy. //und den Trade schließen wenn (ma1) unter (ma2) fällt. //------------------------------------------------------------------------------------ //Short //wenn der kurzfristiger (ma1)unter dem mittelfristigen(ma2),und der mittelfristige //unter dem langfristigen(ma3) ist, Short gehen also Sell. //und den Trade schließen wenn (ma1)über den (ma2) steigt. extern int Profit= 60; extern int Stopp =10; extern int MagicNumber = 700; extern int ima1 = 5; extern int ima2 = 34; extern double lot = 0.1; extern int Slippage = 2; int CalcCurOrd(string symbol) { int buys=0,sells=0; for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { if(OrderType()==OP_BUY) buys++; if(OrderType()==OP_SELL) sells++; } } if(buys>0) return(buys); else return(-sells); } //---------- bool Funktion_1_Long() { double ma1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0); double ma2 = iMA(NULL,0,34,0,MODE_SMA,PRICE_CLOSE,0); double ma1_1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1); double ma2_1 = iMA(NULL,0,34,0,MODE_SMA,PRICE_CLOSE,1); double ma3 = iMA(NULL,0,144,0,MODE_SMA,PRICE_CLOSE,0); if (ma1>ma2 && ma2 > ma3 && ma1_1>ma2_1) // kurzfristiger gl.D. liegt u"ber dem mittelfristigen // und der mittefristige u"ber dem langfristigen return(true); else return(false); } bool Funktion_1_Short() { double ma1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0); double ma2 = iMA(NULL,0,34,0,MODE_SMA,PRICE_CLOSE,0); double ma1_1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1); double ma2_1 = iMA(NULL,0,34,0,MODE_SMA,PRICE_CLOSE,1); double ma3 = iMA(NULL,0,144,0,MODE_SMA,PRICE_CLOSE,0); if (ma1<ma2 && ma2<ma3 && ma1_1<ma2_1) // kurzfristiger gl.D. liegt unter dem mittelfristigen // und der mittefristige unter dem langfristigen return(true); else return(false); } //+------------------------------------------------------------------+ //| Check for open order conditions | //+------------------------------------------------------------------+ void CheckForOpen() { double ma1; double ma2; int res; if(Funktion_1_Long()) { res=OrderSend(Symbol(),OP_BUY,lot,Ask,Slippage, Bid-Point*Stopp,Ask + Profit*Point,"long",MagicNumber,0,White); } if(Funktion_1_Short()) { res=OrderSend(Symbol(),OP_SELL,lot,Bid,Slippage, Ask+Point*Stopp,Bid-Profit*Point,"short",MagicNumber,0,Red); } } // Check for close order conditions void CheckForClose() { double ma1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0); double ma2 = iMA(NULL,0,34,0,MODE_SMA,PRICE_CLOSE,0); double ma1_1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1); double ma2_1 = iMA(NULL,0,34,0,MODE_SMA,PRICE_CLOSE,1); double ma3 = iMA(NULL,0,144,0,MODE_SMA,PRICE_CLOSE,0); for(int i=OrdersTotal()-1;i>= 0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderMagicNumber()!=MagicNumber || OrderSymbol()!=Symbol()) continue; // Check order type if(OrderType()==OP_BUY) { if(ma1<ma2 && ma2 > ma3 && ma1_1< ma2_1) OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Green); else if (Bid>(OrderOpenPrice()+Profit*Point)) { OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Green); } } if(OrderType()==OP_SELL) { if(ma1>ma2 && ma2<ma3 && ma1_1>ma2_1) OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,Red); else if (Ask<(OrderOpenPrice()-Profit*Point)) { OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,Red); } } } return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ void start() { if(CalcCurOrd(Symbol())==0) CheckForOpen(); if(CalcCurOrd(Symbol())!=0) CheckForClose(); } //+------------------------------------------------------------------+ karlosMA.mq4
  12. @ronner Hallo hab ich die Eckigenklammern vergessen? war das der Fehler ?
  13. Hallo @ Mythos und @ titanfx jetzt Long und Schort funktioniert jetzt,aber ich weiß nicht wie ich die geoffnete Position schließen kann (code). ich habe einiges ausprobiert,das sieht mann im deaktivierten code,aber ich finde nicht den richtigen Weg. und wie ich TakeProfit in OrderSend einbaue. ---------------------------- mql //KarlosMA Versuch mit 3 gleitender Durchschnitte //Long //Das Prog soll wenn der kurzfristiger gl.D.(ma1)über dem mittelfristigen(ma2),und der //mittefristige über dem langfristigen (ma3)ist,Long gehen also Buy. //und den Trade schließen wenn (ma1) unter (ma2) fällt. //------------------------------------------------------------------------------------ //Short //wenn der kurzfristiger (ma1)unter dem mittelfristigen(ma2),und der mittelfristige //unter dem langfristigen(ma3) ist, Short gehen also Sell. //und den Trade schließen wenn (ma1)über den (ma2) steigt. extern int Profit= 50; extern int Stopp = 25; extern int MagicNumber = 700; extern int ima1 = 8; extern int ima2 = 13; extern double lot = 0.1; extern int Slippage = 3; int CalcCurOrd(string symbol) { int buys=0,sells=0; for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { if(OrderType()==OP_BUY) buys++; if(OrderType()==OP_SELL) sells++; } } if(buys>0) return(buys); else return(-sells); } //---------- bool Funktion_1_Long() { double ma1 = iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,0); double ma2 = iMA(NULL,0,13,0,MODE_SMA,PRICE_CLOSE,0); double ma1_1 = iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,1); double ma2_1 = iMA(NULL,0,13,0,MODE_SMA,PRICE_CLOSE,1); double ma3 = iMA(NULL,0,120,0,MODE_SMA,PRICE_CLOSE,0); if (ma1>ma2 && ma2 > ma3 && ma1_1<ma2_1) // kurzfristiger gl.D. liegt u"ber dem mittelfristigen // und der mittefristige u"ber dem langfristigen return(true); else return(false); } /*bool Funktion_1_Close() { double ma1 = iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,0); double ma2 = iMA(NULL,0,13,0,MODE_SMA,PRICE_CLOSE,0); double ma1_1 = iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,1); double ma2_1 = iMA(NULL,0,13,0,MODE_SMA,PRICE_CLOSE,1); double ma3 = iMA(NULL,0,120,0,MODE_SMA,PRICE_CLOSE,0); if (ma1<ma2 && ma2 < ma3 && ma1_1<ma2_1) return(true); else return(false); } */ bool Funktion_1_Short() { double ma1 = iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,0); double ma2 = iMA(NULL,0,13,0,MODE_SMA,PRICE_CLOSE,0); double ma1_1 = iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,1); double ma2_1 = iMA(NULL,0,13,0,MODE_SMA,PRICE_CLOSE,1); double ma3 = iMA(NULL,0,120,0,MODE_SMA,PRICE_CLOSE,0); if (ma1<ma2 && ma2<ma3 && ma1_1<ma2_1) // kurzfristiger gl.D. liegt unter dem mittelfristigen // und der mittefristige unter dem langfristigen return(true); else return(false); } /*bool Funktion_2_Close() { double ma1 = iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,0); double ma2 = iMA(NULL,0,13,0,MODE_SMA,PRICE_CLOSE,0); double ma1_1=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,1); double ma2_1=iMA(NULL,0,13,0,MODE_SMA,PRICE_CLOSE,1); double ma3 = iMA(NULL,0,120,0,MODE_SMA,PRICE_CLOSE,0); if (ma1>ma2 && ma2>ma3 && ma1_1>ma2_1) return(true); else return(false); } */ //+------------------------------------------------------------------+ //| Check for open order conditions | //+------------------------------------------------------------------+ void CheckForOpen() { int res; if(Funktion_1_Long()) { res=OrderSend(Symbol(),OP_BUY,lot,Ask,Slippage, 0,0,"long",MagicNumber,0,White); } if(Funktion_1_Short()) { res=OrderSend(Symbol(),OP_SELL,lot,Bid,Slippage, 0,0,"short",MagicNumber,0,Red); } } // Check for close order conditions void CheckForClose() { for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderMagicNumber()!=MagicNumber || OrderSymbol()!=Symbol()) continue; // Check order type //if(Open[1]<ma1 && Close[1]>ma1) // if (ma1<ma2 && ma2 < ma3 && ma1_1<ma2_1) if(OrderType()==OP_BUY) { if (Bid>(OrderOpenPrice()+Profit*Point)) { // if (ma1<ma2 && ma2 < ma3 && ma1_1<ma2_1) OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Green); return(0); } } //if(Open[1]<ma1 && Close[1]<ma1) //if (ma1>ma2 && ma2>ma3 && ma1_1>ma2_1) if(OrderType()==OP_SELL) { if (Ask<(OrderOpenPrice()-Profit*Point)) { // if (ma1>ma2 && ma2>ma3 && ma1_1>ma2_1) OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,Red); return(0); } } } return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ void start() { if(CalcCurOrd(Symbol())==0) CheckForOpen(); if(CalcCurOrd(Symbol())!=0) CheckForClose(); } /mql
  14. erstmal Bedanke ich mich,ich melde mich bald wieder
  15. MQL Anfänger hat eine Bitte an euch,ich habe versucht ein für euch leichten E/A zu schreiben. Der E/A besteht aus drei MA. Die 1 Funktion Long sollte wenn der kurzfristiger gl.D.(ma1)über dem mittelfristigen(ma2),und der mittefristige über dem langfristigen (ma3)ist,Long gehen also Buy. und den Trade schließen wenn (ma1) unter (ma2) fällt. Die 2 Funktion Short wenn der kurzfristiger (ma1)unter dem mittelfristigen(ma2),und der mittelfristige unter dem langfristigen(ma3) ist, Short gehen also Sell. und den Trade schließen wenn (ma1)über den (ma2) steigt. So die Beschreibung, der Editor meldet keine Fehler,aber das hat ja für die Funktionen keine Bedeutung. Im Long bereicht kauft er und verkauft auch.das wars aber schon, Ich muß in der Logik,oder im Programmcode fehler haben, kann einer von euch mir weiterhelfen.das der E/A Funktioniert.? Bis bald karlos10 ------------------------------------------------------------------------------------- extern int Profit= 80; extern int Stopp = 25; extern int MagicNumber = 700; extern int ima1 = 5; extern int ima2 = 35; extern double lot = 0.1; extern int Slippage = 2; int CalcCurOrd(string symbol) { int buys=0,sells=0; for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { if(OrderType()==OP_BUY) buys++; if(OrderType()==OP_SELL) sells++; } } if(buys>0) return(buys); else return(-sells); } bool Funktion_1_Long() { double ma1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0); double ma2 = iMA(NULL,0,40,0,MODE_SMA,PRICE_CLOSE,0); double ma3 = iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE,0); if (ma1>ma2 && ma2 > ma3) // kurzfristiger gl.D. liegt über dem mittelfristigen // und der mittefristige über dem langfristigen return(true); else return(false); } bool Funktion_2_Short() { double ma1 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0); double ma2 = iMA(NULL,0,40,0,MODE_SMA,PRICE_CLOSE,0); double ma3 = iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE,0); if (ma1<ma2 && ma2<ma3) // kurzfristiger gl.D. liegt unter dem mittelfristigen // und der mittefristige unter dem langfristigen return(true); else return(false); } //+------------------------------------------------------------------+ //| Check for open order conditions | //+------------------------------------------------------------------+ void CheckForOpen() { int res; if(Funktion_1_Long()) { res=OrderSend(Symbol(),OP_BUY,lot,Ask,Slippage, 0,0,"long",MagicNumber,0,White); } //----OrderSend(Symbol(),OP_BUY,lot,Ask,Slippage, // 0,0,"long",MagicNumber,0,White); // prevtime = Time[0]; return; if(Funktion_2_Short()) { res=OrderSend(Symbol(),OP_SELL,lot,Bid,Slippage, 0,0,"short",MagicNumber,0,Red); } } // Check for close order conditions void CheckForClose() { for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderMagicNumber()!=MagicNumber || OrderSymbol()!=Symbol()) continue; // Check order type if(OrderType()==OP_BUY) { if (Bid>(OrderOpenPrice()+Profit*Point)) { OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Green); return(0); } } if(OrderType()==OP_SELL) { if (Ask<(OrderOpenPrice()-Profit*Point)) { OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,Red); return(0); } } } return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ void start() { if(CalcCurOrd(Symbol())==0) CheckForOpen(); if(CalcCurOrd(Symbol())!=0) CheckForClose(); } //+------------------------------------------------------------------+ karlosMA.mq4
    • 62 Downloads
    Das könnte manchen Interessieren leider Englisch,
  16. Hallo MQL Anfänger frage warum kann ich wenn der E/A läuft,auf dem Chart die beiden Linien nicht sehen.? Hoffe auf eine Antwort karlos10 Leben und Leben Lassen
  17. karlos10 antwortete auf karlos10's Thema in MQL Einsteiger
    Hallo Danke für die Blumen. wenn dich das wirklich Interessiert ich hatte eine Doppelseitige Lungenentzündung mit anschließender Lungen OP, und 20 Kg abgenommen. aber zu meiner Frage,sind das nur Super E/As die die DLL benötigen? oder muß ein Guter E/A die DLL benutzen. Gruß karlos10
  18. karlos10 erstellte Thema in MQL Einsteiger
    Hallo Ich bin Anfänger mit Metatrader und MQL,meine Frage ist wofür benötigt MQL den Inhalt von einer externen DLL Datei ?. Ich habe bis jetzt nur hier mitgelesen,aber das wird sich ändern. karlos10 Leben und Leben Lassen

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.