|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Hallo.
Ich glaube, mein EA bringt nur was in kurzen Timeframes. Ich will Niemandem zur Last fallen, aber wenns nix ausmacht, könntet Ihr mal nen Backtest in einem Solchen machen: 5M oder 15M (vielleicht sogar 1M?) fast Gd:2 slow GD:3 Lot: so klein wie möglich Edit:Wird wahrscheinlich wieder zur Pleite führen, es müsste theoretisch aber ne Weile länger dauern. Edit:Ach ja:http://imgbox.de/ |
|
|||
Das wird so alles nicht funktionieren. Es muss ein sehr hoher Aufwand betrieben werden, damit ein EA dauerhaft läuft.
|
|
|||
das würde mich jetzt interessieren, welchen aufwand meinst du?
|
|
|||
@ Aktien Andy
Danke für die Mühe. Also ist er anscheinend im 1M-Chart am besten. Aber warum ging das ungefähr in der Mitte dann nur noch unten? Waren das echte Kurse oder Simulierte? Ich mag eigentlich nur echte Kurse... |
|
||||
Tickdaten sind Tickdaten
__________________
Is there anybody out there? |
|
|||
wichtig!
im (forward) demo oder backtesting gibt es KEINE echten buyer and seller! und die datenqualität der tickdaten macht auch was aus, >=90.0% |
|
|||
Hallo.
Hab heute die neueste Vers. bekommen. Scheint auch besser zu sein. Ich hab aber irgendwie immer noch keine Ahnung, wie ich die GDs einstellen soll. Einerseits solls natürlich Gewinn geben, andererseits soll er aber keine Seitwärtsbewegungen mitnehmen. |
|
||||
Dann baue einen Vola-Indikator ein, damit er nur handelt, wenn Bewegung da ist; oder nimm den MACD, so dass er nur handelt, wenn dieser über / unter bestimmten Werten ist.
Es gibt einen fertigen EA als Freeware, den man profitabel optimieren kann (ich habe das mal gemacht), aber richtig zufriedenstellend war das dann auch nicht. Letztendlich braucht er viel zu lange Zeit, um nennenswert was abzuwerfen, und sehr unregelmäßig war er auch (soweit ich mich erinnern kann). Mit 2 GDs allein wirst Du (glaube ich) nichts werden. Gruß Andreas
__________________
Is there anybody out there? |
|
|||
Wieso hat er mittig des Charts beim Pfeil nach oben nen Buy gemacht? Da sprach überhaupt nix dafür. Weiter rechts beim x hat er nen Sell zu früh geschlossen. Den hätte er eigentlich erst beim Daumen nach unten schließen müssen.
Hier mal der Code. Oder zumindest was ich davon habe: //+------------------------------------------------------------------+ //| Begin********************************************* ***** | //+------------------------------------------------------------------+* //Define Vars ** if (TimeFrame==0) TimeFrame=NULL; ** double LC = iClose(Symbol(), TimeFrame, 1); ** double GD1c = iMA(Symbol(), TimeFrame, Fast_GD, GD_Shift, GD_Type, PRICE_CLOSE, 1); ** double GD2c = iMA(Symbol(), TimeFrame, Slow_GD, GD_Shift, GD_Type, PRICE_CLOSE, 1); ** double PC = iClose(Symbol(), TimeFrame, 2); ** double GD1p = iMA(Symbol(), TimeFrame, Fast_GD, GD_Shift, GD_Type, PRICE_CLOSE, 2); ** double GD2p = iMA(Symbol(), TimeFrame, Slow_GD, GD_Shift, GD_Type, PRICE_CLOSE, 2); //Check position ** IsInvested = false; ** for (i=OrdersTotal()-1; i>=0; i--) { ***** if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { ***** if((OrderType()==OP_SELL || OrderType()==OP_BUY) && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) IsInvested=true; ***** } ** } //Entry ** if (!IsInvested) { ***** if (LC>GD1c && GD1c>GD2c && (LC-GD1c)>(PC-GD1p) && (LC-GD2c)>(PC-GD2p) && (GD1c-GD2c)>(GD1p-GD2p)) OpenTrade(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue); ***** if (LC<GD1c && GD1c<GD2c && (LC-GD1c)<(PC-GD1p) && (LC-GD2c)<(PC-GD2p) && (GD1c-GD2c)<(GD1p-GD2p)) OpenTrade(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red); ** } //Exit ** if (IsInvested) { *** for (i=OrdersTotal()-1; i>=0; i--) { ***** if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { ******** if (OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) { *********** if(LC>GD1c) CloseTrade(OrderType(), OrderTicket(), OrderLots(), Ask, Slippage, FireBrick); ******** } ******** if (OrderType()==OP_BUY && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) { *********** if(LC<GD1c) CloseTrade(OrderType(), OrderTicket(), OrderLots(), Bid, Slippage, DarkBlue); ******** } ***** } *** }*** ** } |
Lesezeichen |
Stichworte |
expert advisor, gleitender durchschnitt, mql4, programmierung, programmierung metatrader, programmierung mql4, trading |
|
|