Autor Thema: Problem bei MT4 EA  (Gelesen 1220 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

  • Buchstabensortierer
  • ***
    • Beiträge: 13
    • Karma: +0/-0
    • Mitglied seit:
      19 Feb 2009

  • Stop
Problem bei MT4 EA
« am: Januar 28, 2011, 16:05:04 pm »
Hi,

bin kein Programmierer und habe mir den EA zusammengestellt. Vielleicht hat jemand von euch eine deutsche MQL Anleitung, habe im Netz nichts gefunden.

folgender EA: Kaufe wenn Inside gebildet und GD steigt, 5 Pips über High vom Inside, SL -50 Pips, TP +100 Pips
Verkaufe wenn Inside gebildet und GD fällt, 5 Pips unter low vom Inside, SL +50 pips, TP -100 Pips
Soll auf Daily und 4H Bars laufen

folgendes Problem: Inside wird erkannt, Sellstop und buystop abhängig vom GD wird als pending Order gelegt, nur wenn eine Order ausgeführt wird und ich dann investiert bin, generiert der EA die nächte Pending Order. Das sollte nicht mehr erfolgen, eine ausgeführte Order reicht.

Verbesserunge: Einbau eines Trailling Stops, wenn 50 Pips erreicht, dann SL auf Einstand + 1pip, Pending Order so lange gültig bis neues Inside enstanden ist oder der GD Richtung ändert.

Code: kann die mq4 nicht anhängen stelle einmal den Code hier rein.
********************************************************************

extern int Digits2Round = 2;  // Floating point rounding
 
extern double PercentOfFreeDepo = 0.1; // Risk Percent of depo
 
extern double MinLot = 0.01; // minimal lot for trading, if calculated lot is less than minimal (it depends on the equity)
 
extern int MagicNumber = 1234; // This is magic number for the expert,
                              // It opens, modify and deletes orders with this MagicNumber
                             
extern double Threshold = 0.00050;  // Threshold for the pending order sending
 
extern double SL = 0.00500; // StopLoss
extern double TP = 0.01000; // TakeProfit
extern double P  = 0.00050; // Breakout points
 
 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  int ticketlong;
  int ticketshort;
  int err;
  int q=0;

double L2=iLow(NULL,NULL,2);
double H2=iHigh(NULL,NULL,2);
double L1=iLow(NULL,NULL,1);
double H1=iHigh(NULL,NULL,1);
double L0=iLow(NULL,NULL,0);
double H0=iHigh(NULL,NULL,0);

double SMA1 = iMA(NULL, 0, 21, 0, MODE_SMA, PRICE_CLOSE, 1);
double SMA2 = iMA(NULL, 0, 21, 0, MODE_SMA, PRICE_CLOSE, 2);


double C=iClose(NULL,NULL,0);
double O=iOpen(NULL,NULL,0);
double Spread=MarketInfo(Symbol(),MODE_SPREAD)*Point;
double FreeDepo=NormalizeDouble(AccountBalance()-AccountMargin(),Digits2Round);
double Risk=NormalizeDouble((FreeDepo*PercentOfFreeDepo/100),Digits2Round);
double Lot=NormalizeDouble(Risk/(SL/0.0001)*0.1,Digits2Round);

 
//===================== Lets determine lot size and risk ===================================
 
if ( Lot < MinLot )
 {
   Lot=MinLot;
 }
Comment( "\n","Acceptable risk is ",PercentOfFreeDepo, "% = ",Risk," of the free money ",FreeDepo," in lots = ",Lot);
 
//====================== checking for the orders opening
 for( q=0;q<OrdersTotal();q++)
 {
  if (OrderSelect(q, SELECT_BY_POS, MODE_TRADES) && OrderSymbol()==Symbol())
   {
// checking positions, if there are some opended orders, lets check them with the indicator
   if (OrderType()==OP_BUYSTOP)
     {
       return(0);
     }
   if (OrderType()==OP_SELLSTOP)
     {
       return(0);
     }
   } 
 }
 
 
//======================= condition for ORDER BUY ===============================
 
//if  (Check1 >= Threshold && Check2 >= Threshold && O<H)   
if  (H2>H1 && L2<L1 && SMA2 < SMA1)   
  {
    ticketlong=OrderSend(Symbol(),OP_BUYSTOP,Lot,H1+P+Spread,0,H1+P-SL+Spread,H1+P+TP+Spread,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);
   
    if (ticketlong==-1 )
      {
        err=GetLastError();
        Print("error(",err,")");
      }
  }
else
  {
    Comment("\n","Cannot set OP_BUYSTOP",
            "\n","The price is not satisfied to the market entry condition");
  }     
 
   //================================ condition for ORDER SELL ====================

if  (H2>H1 && L2<L1 && SMA2 > SMA1) 
  {   
    ticketshort=OrderSend(Symbol(),OP_SELLSTOP,Lot,L1-P,0,L1-P+SL,L1-P-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);
   
    if (ticketshort==-1)
      {
         err=GetLastError();
         Print("error(",err,")");
      }
  }
else
  {
    Comment("\n","Cannot set OP_SELLSTOP",
            "\n","The price is not satisfied to the market entry condition");
  }     
}
//+------------------------------------------------------------------+

« Letzte Änderung: Januar 28, 2011, 16:25:36 pm von hedgetrade »

Forexfabrik

Problem bei MT4 EA
« am: Januar 28, 2011, 16:05:04 pm »

  • Fingerwundtipper
  • ****
    • Beiträge: 313
    • Karma: +44/-1
    • Mitglied seit:
      09 Nov 2009

  • Stop
Antw:Problem bei MT4 EA
« Antwort #1 am: Januar 28, 2011, 17:38:46 pm »
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
if(OrdersTotal()<1){...}

  • Blogger
  • Vielschreiber
  • *
    • Beiträge: 438
    • Karma: +43/-3
    • Mitglied seit:
      16 Jul 2010
  • Broker: FXCM

  • Stop
Antw:Problem bei MT4 EA
« Antwort #2 am: Februar 27, 2011, 23:30:43 pm »
Wollte nix neues aufmachen :)
Was sagen diese 2 Warnungen aus?

[ Für Gäste keine Dateianhänge sichtbar]
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1502
    • Karma: +733/-4
    • Mitglied seit:
      14 Jul 2008
  • Broker: IBFX AU, IBFX US

  • Stop
Antw:Problem bei MT4 EA
« Antwort #3 am: Februar 27, 2011, 23:33:10 pm »
das diese zwei functionen im EA vorhanden sind, aber im code selbst zur ausführung nicht eingesetzt werden.
Copyright © 2008-2012
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

  • Buchstabensortierer
  • ***
    • Beiträge: 13
    • Karma: +0/-0
    • Mitglied seit:
      19 Feb 2009

  • Stop
Antw:Problem bei MT4 EA
« Antwort #4 am: März 10, 2011, 10:51:43 am »
Hi,

danke für Input, Funktion
Code: [Auswählen]
if(OrdersTotal()<1){...}

funktioniert nicht ganz in meinem Sinne. Wenn ich mehrer offene Orders auf verschiedene Währungen habe, macht er keine neue Ordner wenn die Einstiegskriterien stimmen.

DH. würde eine Funktion benötigen, die nach vollständigen Abschluss der Kerze (Daily, 4H, etc.) eine entsprechende Order in den MArkt legt, wird diese ausgeführt, sprich ich bin im markt, werden alle Signale für diese Währung ignoriert. Erst wenn der Trade geschlossen ist, erfolgt beim nächsten Signal wieder eine pending Order.

Für Input Danke im Voraus.


  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Problem bei MT4 EA
« Antwort #5 am: März 10, 2011, 16:16:07 pm »
Zitat
bin kein Programmierer und habe mir den EA zusammengestellt.
Wie geht das denn?

P.S. außerdem hast du meinen Avatar plagiiert
« Letzte Änderung: März 10, 2011, 16:48:15 pm von traderdoc »
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
  • *
    • Beiträge: 1718
    • Karma: +422/-6
    • Mitglied seit:
      11 Aug 2009
  • Broker: IGMarkets

  • Mars Defense Car Chaos Get Groovy BallsPC Motorrad-Trauma
    Bloons Tower Defense
  • Stop
Antw:Problem bei MT4 EA
« Antwort #6 am: März 10, 2011, 16:18:24 pm »
Baukastensystem... DesignYourEa.com

Man nehme ein paar Zeilen Handelssystem dazu etwas MoneyManagement und eine Prise Riskcontrol... gut durchschütteln und auf compile drücken...

Ernsthaft: Ich denke tatsächlich über ein EA-Klick-Baukasten!
Chleudere den Purchen zu Poden!

  • Fingerwundtipper
  • ****
    • Beiträge: 313
    • Karma: +44/-1
    • Mitglied seit:
      09 Nov 2009

  • Stop
Antw:Problem bei MT4 EA
« Antwort #7 am: März 10, 2011, 16:27:02 pm »
sag mal wieso bedankst du dich eigentlich für jeden deiner Posts selbst?

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Problem bei MT4 EA
« Antwort #8 am: März 10, 2011, 16:45:50 pm »
Im Prinzip gibt es diese Teile schon, auch für den MT4. Die funktionieren nur auf niederster Stufe einfacher Indikatorenlogik, z.B. bei
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Auch für die Plattform ProRealTime existiert so etwas, finde ich aber z.Z. nicht.
Auf jeden Fall halte ich das für sehr abenteuerlich und nur auf simples Stricken eines EAs auslegbar. Wenn überhaupt, dann eben nur mit so einem Baukasten.

traderdoc
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
  • *
    • Beiträge: 1718
    • Karma: +422/-6
    • Mitglied seit:
      11 Aug 2009
  • Broker: IGMarkets

  • Mars Defense Car Chaos Get Groovy BallsPC Motorrad-Trauma
    Bloons Tower Defense
  • Stop
Antw:Problem bei MT4 EA
« Antwort #9 am: März 10, 2011, 16:53:53 pm »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
sag mal wieso bedankst du dich eigentlich für jeden deiner Posts selbst?
Weil es sonst kein macht...  :(
Chleudere den Purchen zu Poden!

  • Entdeckungsreisender
  • Blogger
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1325
    • Karma: +411/-6
    • Mitglied seit:
      03 Dec 2010
    • Tool: fxTrade & MT4
  • Broker: Oanda

  • Stop
Antw:Problem bei MT4 EA
« Antwort #10 am: März 11, 2011, 08:19:29 am »
Moin Nighty,

Du armer Kerl! Die ganze Welt ist ja so schlecht - ich habs schon immer gewusst. Doch schaue Dir mal an, wie die Statistik bei Dir ausschaut: knapp über 1000 Beiträge, dabei über 200 positive Karmapunkte bei gerade 5 Minuspunkten - das ist doch top, Du Rückgrat des Forums! Isses nu wieder besser? ;)

Liebe Grüße,
Rainbowtrader
"Wahres Traden heißt Entdecken. Erst Fachwissen. Dann sich selbst." [Zitat von Michael Voigt, Video "EINE REISE", 2010]

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
  • *
    • Beiträge: 1718
    • Karma: +422/-6
    • Mitglied seit:
      11 Aug 2009
  • Broker: IGMarkets

  • Mars Defense Car Chaos Get Groovy BallsPC Motorrad-Trauma
    Bloons Tower Defense
  • Stop
Antw:Problem bei MT4 EA
« Antwort #11 am: März 11, 2011, 14:04:57 pm »
Geht runter wie Öl... und das mit dem selber bedanken, war nur mal ein Versuch, eine witzige Signatur zu erstellen  :welldone:
Chleudere den Purchen zu Poden!

  • Ist Forum süchtig
  • ****
    • Beiträge: 1567
    • Karma: +431/-289
    • Mitglied seit:
      16 Jun 2009

  • Vintage Carbon Backgammon Spinning Bubbles Air Traffic Chief 4 Wheels Madness
    Cryptraider Skidwrx Formula Fun
  • Stop
Antw:Problem bei MT4 EA
« Antwort #12 am: März 11, 2011, 14:47:28 pm »
eh klor @nighty, das mit dem tetris hat ja nicht funktioniert
The biggest drawdown is ahead of you. (from Joel R.)

aktueller Tetris Rekordhalter!!!!!!!!!!!!!!!!

warum ist mein karma positiv??????? bitte immer auf ein minus mehr als plus

Forexfabrik

Antw:Problem bei MT4 EA
« Antwort #12 am: März 11, 2011, 14:47:28 pm »



 

Ähnliche Themen

  Betreff / Begonnen von Antworten Letzter Beitrag
12 Antworten
1038 Aufrufe
Letzter Beitrag August 04, 2011, 07:57:31 am
von Rainbowtrader
8 Antworten
584 Aufrufe
Letzter Beitrag Mai 09, 2011, 00:19:30 am
von elmcceen
6 Antworten
455 Aufrufe
Letzter Beitrag Juni 01, 2011, 23:36:40 pm
von forexler
0 Antworten
275 Aufrufe
Letzter Beitrag August 30, 2011, 18:19:03 pm
von UP49


ChartTec´s World Topsites