Systeemhandel

Steve Cartwright's Camel CCI MACD: De Beste EA voor MetaTrader 5
MetaTrader5
Steve Cartwright's Camel CCI MACD: De Beste EA voor MetaTrader 5

Idee auteur — John Smith, code auteur — barabashkakvn. Deze Expert Advisor (EA) is geconfigureerd om USDJPY te verhandelen op de H1 tijdsperiode. De EA maakt gebruik van twee Moving Averages, één MACD en één CCI. De functie OnTradeTransaction wordt gebruikt om de openingstijd van een positie te ontvangen. Alle indicatorwaarden worden gehaald van de bar met index 1. //--- Indicator Setup    CAMELHIGHP1=iMAGet(handle_iMA_PRICE_HIGH,1);    CAMELLOWP1=iMAGet(handle_iMA_PRICE_LOW,1); //    MACDSP1=iMACDGet(SIGNAL_LINE,1);    MACDSP2=iMACDGet(SIGNAL_LINE,2); //    MACDHP1=iMACDGet(MAIN_LINE,1);    MACDHP2=iMACDGet(MAIN_LINE,2); //    CCIP1=iCCIGet(1); Er wordt gecontroleerd of er al een positie is geopend op de huidige bar, zodat we niet alle posities hoeven te controleren (omdat er mogelijk andere EAs op hetzelfde handelsaccount draaien). De openingstijd van de positie wordt gecontroleerd in OnTradeTransaction. Als er een sluiting van een positie is geregistreerd, wordt de open tijd gereset: //+------------------------------------------------------------------+ //| TradeTransaction functie                                        | //+------------------------------------------------------------------+ void OnTradeTransaction(const MqlTradeTransaction &trans,                         const MqlTradeRequest &request,                         const MqlTradeResult &result)   { //--- krijg transactie type als enumeratie waarde    ENUM_TRADE_TRANSACTION_TYPE type=trans.type; //--- als transactie een resultaat is van toevoeging van de transactie in de geschiedenis    if(type==TRADE_TRANSACTION_DEAL_ADD)      {       long     deal_entry        =0;       long     deal_time         =0;       string   deal_symbol       ="";       long     deal_magic        =0;       if(HistoryDealSelect(trans.deal))         {          deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);          deal_time=HistoryDealGetInteger(trans.deal,DEAL_TIME);          deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);          deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);         }       else          return;       if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)         {          if(deal_entry==DEAL_ENTRY_OUT)            {             m_last_close_time=(datetime)deal_time;            }          else if(deal_entry!=DEAL_ENTRY_OUT)            {             m_last_close_time=0;            }         }      }   }

2017.03.23
Fuzzy Logic: De Expert voor MetaTrader 5
MetaTrader5
Fuzzy Logic: De Expert voor MetaTrader 5

Idee auteur — Alexey Kiyanitsa, code auteur in MQL5 — barabashkakvn.Deze Expert Advisor (EA) maakt een beoordeling op basis van vijf indicatoren: Gator, WPR, AC, DeMarker en RSI. Hij gebruikt trapeziumvormige lidmaatschapsfuncties en controleert voor het versturen van een handelsverzoek of er voldoende saldo op de rekening staat.Parameters   double arGator[8] = {0.010,0.020,0.030,0.040,0.040,0.030,0.020,0.010};   double arWPR[8] = {-95,-90,-80,-75,-25,-20,-10,-5};   double arAC[8] = {0.05,0.04,0.03,0.02,0.02,0.03,0.04,0.05};   double arDeMarker[8] = {0.15,0.2,0.25,0.3,0.7,0.75,0.8,0.85};   double arRSI[8] = {25,30,35,40,60,65,70,75};   double Weight[5] = {0.133,0.133,0.133,0.268,0.333};Voor de tijdsperiode H1.Opmerking van de idee auteur:Er is veel theoretisch materiaal over fuzzy systemen, laten we deze Expert Advisor eens onder de loep nemen:1) De beoordeling gebeurt op basis van de waarden van vijf indicatoren (Gator, WPR, AC, DeMarker en RSI). Dit maakt gebruik van trapeziumvormige lidmaatschapsfuncties.2) De rangschikking en gewichten van waarden kunnen direct in de code worden aangepast.3) Voor de fuzzy beoordeling (kopen, verkopen, niets doen) kun je niet alleen de bovengenoemde indicatoren gebruiken, maar ook andere methoden naar eigen inzicht.Over het algemeen is de EA-code ontworpen voor een praktische kennismaking met de technieken van fuzzy beoordeling van de huidige marktsituatie. Het wordt aanbevolen om het te gebruiken of aan te passen na het lezen van de theorie. Begin met materialen over de basisprincipes van fuzzy evaluatie door A. Nedosekin (het beschrijft een andere technologie, maar bevat een uitstekende uitleg van de theorie).Let op:Als je je eigen beoordelingscriteria wilt toevoegen in plaats van de vijf ingebouwde indicatoren, raad ik aan om deze criteria op te splitsen in grenzen van fuzzy waarden (in de code - arrays arGator[7], enz.).Probeer niet de parameters van de lidmaatschapsfunctie te overoptimaliseren (ze zijn niet beschikbaar als externe parameters in de code) — dit zal geen substantieel effect hebben.Experimenteer gerust. Ik denk dat fuzzy logic ongeëvenaard is als het gaat om besluitvorming. De beste resultaten zijn behaald op EURUSD, H1: 

2017.03.02
MQL5 Wizard MA RSI: Jouw Gids voor MetaTrader 5
MetaTrader5
MQL5 Wizard MA RSI: Jouw Gids voor MetaTrader 5

Welkom bij deze uitgebreide gids over de MQL5 Wizard MA RSI Expert Advisor, speciaal ontwikkeld voor gebruik met MQL5 Wizard. Deze tool maakt gebruik van de signalen van de trend MA (Moving Average) indicator en de RSI (Relative Strength Index) oscillator. Het Expert Advisor werkt enkel op het moment van nieuwe bar verschijnen: //--- inputs voor expertinput string             Expert_Title         ="MQL5 Wizard MA RSI"; // Document naamulong                    Expert_MagicNumber   =26774;                // bool                     Expert_EveryTick     =false; Invoervoorwaarden: VariabeleWaardeDisclaimerSignaaldrempelwaarde om te openen [0...100]55Een drempelwaarde om een positie te openen. Kan waarden hebben van 0 tot 100.Signaaldrempelwaarde om te sluiten [0...100]100Een drempelwaarde om een positie te sluiten. Kan waarden hebben van 0 tot 100.Prijsniveau om een deal uit te voeren0.0Afstand van de huidige prijs. Als 0 - open tegen de huidige prijs, als -xx - pending Stop orders worden geplaatst, als +xx - pending Limit orders worden geplaatst.Stop Loss niveau (in punten)50.0Het prijsniveau voor Stop Loss.Take Profit niveau (in punten)50.0Het prijsniveau voor Take Profit.Verloop van pending orders (in bars)4Levensduur van pending orders (in bars).Moving Average Periode van gemiddeldes20MA — gemiddelde periode.Moving Average Tijdverschuiving3MA — horizontale verschuiving van de indicator.Moving Average Methode van gemiddeldesMODE_SMAMA — type van smoothing.Moving Average PrijzenreeksPRICE_CLOSEMA — prijs type.Moving Average Gewicht [0...1.0]0.8Gewicht van MA signalen.Relative Strength Index Periode van berekening3RSI — periode van gemiddeldes.Relative Strength Index PrijzenreeksPRICE_CLOSERSI — prijs type.Relative Strength Index Gewicht [0...1.0]0.5Gewicht van RSI signalen.Hier zijn de testresultaten op EURUSD, M15 van 06-01-2016 tot 27-01-2017, met een initiële storting van €3.000:

2017.03.02
10 Pips per Dag: Een Effectieve Handelsstrategie voor MetaTrader 5
MetaTrader5
10 Pips per Dag: Een Effectieve Handelsstrategie voor MetaTrader 5

Auteur van het idee — slacktrader, auteur van de mq5 code — barabashkakvn.10 pips per dag, tegen de "trend van gisteren" in. De auteur beschrijft de Expert Advisor (EA) als volgt:Is het mogelijk om elke dag 10 pips te verdienen? Deze vraag is niet nieuw, maar als beginnende trader vind ik het erg interessant. Het blijkt best een uitdaging te zijn om tijdens live trading die 10 pips winst te behalen.Ik heb geprobeerd wat onderzoek te doen om mijn dagelijkse 10 pips te behalen. Dit resulteerde in een "een keer per dag" handelsysteem. Ik open maar één positie per dag, aan het begin van de dag. Eerst een trendvolgende positie, daarna een positie tegen de trend in, met stop-orders, speciale SL en TP, enzovoort...Uiteindelijk heb ik gekozen voor een Expert Advisor die één positie per dag opent tegen de "trend" op een bepaald tijdstip. Wat betekent 'trend' binnen deze Expert Advisor? Het is simpelweg het prijsverschil over een aantal bars. Na een eenvoudige optimalisatie kreeg ik een interessante curve te zien.Deze curve toonde een winratio van 6/1 en 26/2 maximaal aaneengeschakelde winnende/verliezende trades. Ik heb een martingale toegevoegd om een redelijk geldbeheersysteem te creëren en om de curve nog mooier te maken :-)De Expert Advisor leverde winstgevende resultaten over de afgelopen 7 jaar. Wanneer we geldbeheer toepassen met het minimum risico, is het beter om niet met een vaste lotgrootte te werken, maar deze te optimaliseren over de afgelopen 2 jaar; oudere resultaten zullen dan minder goed zijn.Belangrijkste kenmerken:Valutapaar: EURUSDTijdframe: automatisch geselecteerd (je kunt elk tijdframe instellen)Positieopening: 07:00 CET (Centraal-Europese Tijd, +1 GMT)Maximale levensduur van de positie: 75600 sec. = 21 uurAantal uren om het prijsverschil te controleren om de "Trend" te bepalen: 30 uurJe kunt deze variabelen aanpassen/optimaliseren voor verschillende resultaten:FIXLOT: Als 0, wordt de maximale risico-variabele gebruikt om de lotgrootte te berekenen, anders wordt de opgegeven lotgrootte gebruikt voor de trading;MINLOTS: minimum lot;MAXLOTS: maximum lot;MAXIMUMRISK: maximaal risico als FIXLOT = 0. Het is waarschijnlijk beter om FIXLOT = 0 en MAXIMUMRISK = 0.05 (of 0.02) te gebruiken;SLIPPAGE: maximaal toegestane slippage.TRADINGHOUR: het tijdstip waarop posities geopend moeten worden;HOURSTOCHECKTREND: het aantal uren om het prijsverschil te controleren om de "Trend" te bepalen;ORDERMAXAGE: maximale levensduur van de positie — oudere posities worden gesloten.De EA bevat een element van martingale: in het geval van een verliezende positie wordt de lotgrootte van de volgende positie verdubbeld.FIRSTMULTIPLICATOR: vermenigvuldig de lotgrootte als er één verliezende positie was;SECONDMULTIPLICATOR: vermenigvuldig de lotgrootte als er twee verliezende posities waren;THIRDMULTIPLICATOR: vermenigvuldig de lotgrootte als er drie verliezende posities waren;FOURTHMULTIPLICATOR: vermenigvuldig de lotgrootte als er vier verliezende posities waren;FIFTHMULTIPLICATOR: vermenigvuldig de lotgrootte als er vijf verliezende posities waren.STOPLOSSTRAILINGSTOPTAKEPROFITHier is een vraag voor ervaren traders:Wat zou een logische reden kunnen zijn om op deze manier te handelen? Is dit slechts een over-geoptimaliseerde geschiedenis zonder enige kans op succes in de toekomst, of heeft deze handelsstrategie een logische basis?

2017.03.02
Eerste Vorige 27 28 29 30 31 32 33 34 35 36 37 Volgende Laatste