Systeemhandel

Verbeterde Previous Candle Breakdown EA voor MetaTrader 5
MetaTrader5
Verbeterde Previous Candle Breakdown EA voor MetaTrader 5

Deze EA is een verdere ontwikkeling van de eerste Previous Candle Breakdown versie. Er zijn nieuwe parameters toegevoegd: Starttijd (uur) - het uur waarop de operatie begint Starttijd (minuut) - de minuut waarop de operatie begint Eindtijd (uur) - het uur waarop de operatie eindigt Eindtijd (minuut) - de minuut waarop de operatie eindigt Bovendien werkt de trailing nu bij elke tick. De EA wacht op een doorbraak in elke tijdsframe, van 1 minuut tot 1 maand. Bar #1 wordt gecontroleerd op doorbraak op een gespecificeerd tijdsframe Doorbraak vorige candle. Het is ook mogelijk om twee filters in te schakelen - Moving Average. LET OP! Voor de filters om te werken, moeten de gemiddelden Snel: gemiddelde periode en Langzaam: gemiddelde periode boven nul liggen. In de EA is er een trailing geïmplementeerd die (bij de eerste wijziging van het Stop Loss-niveau) de Stop Loss naar het break-even niveau verplaatst. De positieomvang kan zowel vast zijn (Lots boven nul en Risico gelijk aan nul) als dynamisch berekend worden in percentages risico per trade (Risico boven nul en Lots gelijk aan nul). LET OP! Er mogen geen situaties zijn waarin: Zowel "Lots" als "Risico" boven nul zijn; Zowel "Lots" als "Risico" gelijk aan nul zijn. Bij het bereiken van de doelwinst Sluit alle posities wanneer winst is behaald, worden alle posities gesloten. De EA zorgt ervoor dat er niet meer dan één positie in elke richting wordt geopend in het gespecificeerde tijdsframe Doorbraak vorige candle. Figuur 1. Huidige tijdsframe: M15, doorbraak is ingesteld op H4 Invoeren Doorbraak Vorige Candle - tijdsframe van de candlestick die doorbroken moet worden; Indente van Hoog of Laag - afstand van Hoog en Laag van de doorbroken candlestick; Snel: gemiddelde periode - Moving Average

2018.10.26
TP SL Trailing: Optimaliseer je MetaTrader 5 Trading met deze EA
MetaTrader5
TP SL Trailing: Optimaliseer je MetaTrader 5 Trading met deze EA

De auteur van dit idee - Sergey EfimenkoMQ5 code auteur - barabashkakvnStop loss (Stop Loss) en take profit (Take Profit) instellingen worden automatisch geconfigureerd als deze parameters nog niet zijn ingesteld voor de positie. Trailing werkt alleen voor winstgevende posities.Als Enkel nulwaarden op "waar" staat, betekent dit dat het systeem zoekt naar posities met een stop loss of take profit gelijk aan nul. Zodra zo'n positie is gevonden:Als het een BUY-positie is:wordt een stop loss ingesteld: huidige prijs (Bid) min stop losswordt een take profit ingesteld: huidige prijs (Bid) plus take profitAls het een SELL-positie is:wordt een stop loss ingesteld: huidige prijs (Ask) plus stop losswordt een take profit ingesteld: huidige prijs (Ask) min take profitAls de Enkel nulwaarden parameter op "onwaar" staat, zijn de stop loss (Stop Loss) en take profit (Take Profit) parameters uitgeschakeld.De EA werkt voor alle posities op het huidige symbool - een unieke magic number wordt niet in overweging genomen.Om te zien hoe het allemaal werkt, verwijder de opmerkingen bij de regels:   ExtStopLoss    = InpStopLoss     * m_adjusted_point;    ExtTakeProfit  = InpTakeProfit   * m_adjusted_point;    ExtTrailingStop= InpTrailingStop * m_adjusted_point;    ExtTrailingStep= InpTrailingStep * m_adjusted_point; //m_trade.Buy(2.0); //m_trade.Sell(1.0); //---    return(INIT_SUCCEEDED);   }en start de EA in de strategie tester.

2018.10.26
Breadandbutter2: De Slimme EA voor MetaTrader 5
MetaTrader5
Breadandbutter2: De Slimme EA voor MetaTrader 5

De bedenker van dit idee: ScriptorCode auteur MQL5: barabashkakvnDeze EA is gebaseerd op de iADX (Average Directional Movement Index, ADX) en iAMA (Adaptive Moving Average, AMA) indicatoren. De EA werkt alleen wanneer er een nieuwe candle verschijnt. Bij het ontvangen van een handelsignaal worden tegenstrijdige posities gesloten.Bij het zoeken naar de beste parameters voor een symbool en tijdframe kan dit op twee manieren:Handmatig - door het aanpassen van de "<" ">" karakters in de signaalequaties:   if(adx_0<adx_1 && ama_0>ama_1)      {       ClosePositions(POSITION_TYPE_SELL);       double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;       if(sl>=m_symbol.Bid()) // incident: de positie is nog niet geopend, en moet al gesloten worden         {          PrevBars=0;          return;         }       double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;       OpenBuy(sl,tp);       return;      }    if(adx_0>adx_1 && ama_0<ama_1)      {       ClosePositions(POSITION_TYPE_BUY);       double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;       if(sl<=m_symbol.Ask()) // incident: de positie is nog niet geopend, en moet al gesloten worden         {          PrevBars=0;          return;         }       double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;       OpenSell(sl,tp);       return;      }Automatisch - het selecteren van stop loss, take profit en de horizontale verschuiving van de AMA-indicator:

2018.10.26
NeuroNirvamanEA 2: De Ultieme EA voor MetaTrader 5
MetaTrader5
NeuroNirvamanEA 2: De Ultieme EA voor MetaTrader 5

Deze EA is een verdere ontwikkeling van de eerste NeuroNirvamanEA versie. Nu heeft de EA een werkend tijdsinterval van Start uur::Start minuut tot Eind uur::Eind minuut.Het handelssysteem is gebaseerd op een eenvoudige neurale netwerk. Een soortgelijke code gebaseerd op een bi-laags neurale netwerk is de MTC Сombo.De EA maakt gebruik van indicatoren zoals de Laguerre_PlusDi (geplaatst in een apart venster in de afbeelding) en de SilverTrend_Signal (geplaatst in de hoofdgrafiek):Voordat je deze kunt gebruiken, moeten de drie optimalisatiestappen doorlopen worden!Alle optimalisatiestappen worden uitgevoerd in de "1 minuut OHLC" modus.Stap 1Stel de parameter Pass in op 1 - dit is een cruciale voorwaarde. In deze fase worden de volgende parameters geoptimaliseerd (let op de kolommen "Start", "Stap" en "Eind"):Stap 2Stel de parameter Pass in op 2 - dit is een cruciale voorwaarde. Vink vervolgens alle parameters uit die in Stap 1 zijn geoptimaliseerd. In Stap 2 worden de volgende parameters geoptimaliseerd (let op de kolommen "Start", "Stap" en "Eind"):Stap 3Stel de parameter Pass in op 3 - dit is een cruciale voorwaarde. Vink vervolgens alle parameters uit die in Stap 2 zijn geoptimaliseerd. In Stap 3 worden de volgende parameters geoptimaliseerd (let op de kolommen "Start", "Stap" en "Eind"):Na de optimalisatie stel je de parameter Pass in op 3 en vink je de parameters die in Stap 3 zijn geoptimaliseerd uit. De EA is klaar voor gebruik.

2018.10.26
MySystem: Jouw Trading Expert voor MetaTrader 5
MetaTrader5
MySystem: Jouw Trading Expert voor MetaTrader 5

De bedenker van het idee: CollectorMQL5 code auteur: barabashkakvnDeze EA (Expert Advisor) werkt alleen wanneer er een nieuwe bar verschijnt. Een trading signaal van de iBullsPower (Bulls Power) en iBearsPower (Bears Power) indicatoren wordt alleen overwogen als de markt geen posities heeft geopend door de EA (de zoekopdracht wordt uitgevoerd op basis van het huidige symbool en de unieke EA identificatie - magic number).Beide indicatoren hebben slechts één instelling - Bulls en Bears: gemiddeld periode. Het algoritme voor het vormen van trading signalen: data van twee bars - Huidige bar en Huidige bar + 1 - worden in beide indicatoren genomen en de waarden worden gedeeld door 2.   double prev = ((bears[1]+bulls[1])/2.0);    double curr = ((bears[0]+bulls[0])/2.0); Als de gemiddelde waarde van de vorige bar lager is dan die van de huidige bar, open dan een BUY:      if(prev<curr && curr<0)         {          //ClosePositions(POSITION_TYPE_SELL);          double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;          if(sl>=m_symbol.Bid()) // incident: de positie is nog niet geopend, en zou al gesloten moeten zijn          {           PrevBars=0;           return;          }          double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;          OpenBuy(sl,tp);          return;         }Als de gemiddelde waarde van de vorige bar hoger is dan die van de huidige bar, open dan een SELL:      if(prev>curr && curr>0)         {          //ClosePositions(POSITION_TYPE_BUY);          double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;          if(sl<=m_symbol.Ask()) // incident: de positie is nog niet geopend, en zou al gesloten moeten zijn          {           PrevBars=0;           return;          }          double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;          OpenSell(sl,tp);          return;         }Voor het paar EURUSD op de tijdsperiode M15:

2018.10.26
Proffessor v3: De Ultieme EA voor MetaTrader 5
MetaTrader5
Proffessor v3: De Ultieme EA voor MetaTrader 5

De auteur van het idee: vitalyMQL5 code auteur: barabashkakvnDeze handelsstrategie is eenvoudig te begrijpen. Een BUY of SELL positie wordt geopend en beschermd door een uitstaande Stop order op een afstand van Delta 1. Vervolgens wordt er een grid opgebouwd met Limit of Stop uitstaande orders op een afstand van Delta 2 van elkaar. Het aantal uitstaande orders in elke richting wordt ingesteld in Max Lines. Deze uitstaande orders (Buy Limit, Sell Limit, Buy Stop en Sell Stop) worden geplaatst via een enkele PendingOrder functie, waarin het type uitstaande order (order_type), volume (volume), stop loss (sl) en take profit (tp) worden doorgegeven.//+------------------------------------------------------------------+ //| Uitstaande order                                                    | //+------------------------------------------------------------------+ void PendingOrder(ENUM_ORDER_TYPE order_type,double volume,double price,double sl,double tp)   {    sl=m_symbol.NormalizePrice(sl);    tp=m_symbol.NormalizePrice(tp);    if(m_trade.OrderOpen(m_symbol.Name(),order_type,volume,0.0,       m_symbol.NormalizePrice(price),m_symbol.NormalizePrice(sl),m_symbol.NormalizePrice(tp)))      {       if(m_trade.ResultOrder()==0)         {          Print("#1 ",EnumToString(order_type)," -> false. Result Retcode: ",m_trade.ResultRetcode(),                ", beschrijving van resultaat: ",m_trade.ResultRetcodeDescription());          PrintResultTrade(m_trade,m_symbol);         }       else         {          Print("#2 ",EnumToString(order_type)," -> true. Result Retcode: ",m_trade.ResultRetcode(),                ", beschrijving van resultaat: ",m_trade.ResultRetcodeDescription());          PrintResultTrade(m_trade,m_symbol);         }      }    else      {       Print("#3 ",EnumToString(order_type)," -> false. Result Retcode: ",m_trade.ResultRetcode(),             ", beschrijving van resultaat: ",m_trade.ResultRetcodeDescription());       PrintResultTrade(m_trade,m_symbol);      } //---   }Wanneer het Profit Close doel bereikt is, sluit dan alle posities en verwijder alle uitstaande orders. Je kunt ook alle posities sluiten en uitstaande orders verwijderen als je meer dan Loss close verliest (als je Loss close op 0.0 instelt, wordt de parameter uitgeschakeld).De werking van de EA (openen van posities en instellen van beschermende uitstaande orders) vindt plaats binnen het werk tijdsinterval van Start uur tot Eind uur (Start uur kan minder zijn dan Eind uur of deze overstijgen).HoofdideeHet analyseren van de ADX-waarde op de Work TimeFrame tijdsperiode. Als de ADX onder de 40 is, wordt dit als flat beschouwd en worden Limit uitstaande orders geplaatst. Anders worden Stop uitstaande orders gebruikt;Als DI+ hoger is dan DI-, dan koop je, anders verkoop je.De beste optimalisatieresultaten van de twee parameters (Current bar ADX van 0 tot 2, stap 1 en Work TimeFrame van M1 tot H1)EURUSD, Current bar ADX 0, Work TimeFrame H1USDJPY, Current bar ADX 2, Work TimeFrame M1In het geval van EURUSD, Current bar ADX 0, Work TimeFrame  H1, maar de Loss Close parameter is ingesteld op "0.0"en USDJPY, Current bar ADX 2, Work TimeFrame M1, maar de Loss Close parameter is ingesteld op "0.0"

2018.10.26
Ketty - Een Slimme EA voor MetaTrader 5
MetaTrader5
Ketty - Een Slimme EA voor MetaTrader 5

De auteur van het idee - Andreymq5 code auteur - barabashkakvnDeze EA werkt met pending Buy Stop en Sell Stop orders.De strategie is gebaseerd op de bekende visie van Britse traders als de “stop level hunters”. Dit betekent dat de initiële beweging bij de opening van de Londense sessie niet altijd betrouwbaar is.De originele koopregels zijn als volgt:Wacht tot de prijs na de opening van de Londense sessie een nieuwe range low bereikt, die ten minste lager is dan de Open prijs met de waarde van de Channel breakthrough (de range is de prijsbeweging tussen de opening van Frankfurt en Londen).Vervolgens keert het paar om en raakt het de maximale waarde.Zet een pending buy order met een volume van Lots boven de range high, verschoven met de Order prijs shift.Stel direct een stop loss (Stop Loss) en take profit (Take Profit) in.Bereken de channel range strikt van Channel start uur:Channel start minuut tot Channel eind uur:Channel eind minuut. Zoek naar hoge en lage punten binnen deze range. Gebruik de gedetecteerde hoge en lage punten, evenals de datums van Channel start uur:Channel start minuut en Channel eind uur:Channel eind minuut om een rechthoek te bouwen en de channel te visualiseren:Een pending order wordt geplaatst binnen een tijdsbestek van Placing order starttijd (uren) tot Placing order eindtijd (uren). Als we de opgegeven range overschrijden en er is een niet-geactiveerde pending order, verwijder deze dan.GBPUSD, M15:

2018.10.26
Sprut - Jouw Handige EA voor MetaTrader 5
MetaTrader5
Sprut - Jouw Handige EA voor MetaTrader 5

De auteur van het idee - Andreymq5 code auteur - barabashkakvn LET OP: Standaard is grid trading volledig VERBODEN. Dit betekent dat de opties Gebruik buy stop, Gebruik buy limit, Gebruik sell stop en Gebruik sell limit zijn ingesteld op "false". Kies eerst jouw type grid (de soort pending orders) en stel de beste parameters in: stap, volume, enzovoort. De EA plaatst een grid bestaande uit pending Stop en Limit orders. Kenmerken van de grid: de eerste pending grid order kan geplaatst worden op de Eerstexxxx prijs of op een bepaalde DeltaEerstexxxx afstand van de huidige prijs. Als Eerstexxxx groter is dan nul, wordt de DeltaEerstexxxx parameter niet in overweging genomen, en omgekeerd, wanneer Eerstexxxx gelijk is aan nul, wordt de DeltaEerstexxxx parameter geactiveerd. Je kunt: de pending order types inschakelen/uitschakelen: Buy stop (Gebruik buy stop), Buy limit (Gebruik buy limit), Sell stop (Gebruik sell stop) en Sell limit (Gebruik sell limit). een aparte stap instellen voor pending Stop en Limit orders (Stap stop en Stap limit). een verschillend volume voor de eerste pending Stop en Limit order (Volume stop en Volume limit). een gelijke volumeverhouding voor pending Stop en Limit orders (Coëfficiënt stop en Coëfficiënt limit). stop loss (Stop Loss) en take profit (Take Profit) uitschakelen - dit doe je door de parameter in te stellen op "0.0". Stop loss (Stop Loss) en take profit (Take Profit) kunnen worden uitgeschakeld. Stel simpelweg de parameters in op "0.0". De levensduur van een pending order in minuten (Verloop) - als "0", wordt dit niet in overweging genomen. Het sluiten van alle open posities en het verwijderen van pending orders is mogelijk in twee gevallen: de winst bereikt Winst Sluiten. een verlies bereikt of overschrijdt Verlies Sluiten.

2018.10.26
MA_Rounding_Candle: Een Slimme Handelsstrategie voor MetaTrader 5
MetaTrader5
MA_Rounding_Candle: Een Slimme Handelsstrategie voor MetaTrader 5

Vandaag wil ik het met jullie hebben over een interessante handelsstrategie die gebruikmaakt van de MA_Rounding_Candle indicator. Dit systeem geeft signalen en past het handelsvolume aan op basis van de resultaten van eerdere trades. Het is een slimme manier om je risico te beheren!De handelsignalen worden gegenereerd wanneer een bar sluit en er een trendverandering plaatsvindt, wat zichtbaar is doordat de candles van kleur veranderen. Dit is een belangrijk moment om in te spelen op de markt.Instellingen voor het Beheren van HandelsvolumesHieronder vind je de blokken met inputvariabelen voor het beheren van de volumes van geopende posities:input uint    BuyTotalMMTriger=5; // Aantal laatste koopdeals om stop loss te berekenen input uint    BuyLossMMTriger=3;  // Aantal verliesgevende koopdeals om MM te verminderen input uint    SellTotalMMTriger=5;// Aantal laatste verkoopdeals om stop loss te berekenen input uint    SellLossMMTriger=3; // Aantal verliesgevende verkoopdeals om MM te verminderen input double  SmallMM_=0.01;      // Aandeel van een storting in een deal bij verlies input double  MM=0.1;             // Aandeel van een storting in een deal tijdens normale handel input MarginMode MMMode=LOT;      // Methode voor het bepalen van de lotwaarde Met deze instellingen, als je kijkt naar de laatste vijf trades en er drie verliesgevend zijn in dezelfde richting, opent de EA de volgende trade in diezelfde richting met een volume van 0.01 lot. Zijn er minder dan drie verliesgevende trades uit de laatste vijf, dan is het positievolume 0.1.Belangrijke Bestanden voor Juiste WerkingVoor een correcte werking van de gegenereerde EA moeten de gecompileerde bestanden van de indicatoren MA_Rounding.ex5 en MA_Rounding_Candle.ex5 aanwezig zijn in de <terminal_data_directory>\MQL5\Indicators map.De standaard invoerparameters van de Expert Advisor met stops zijn gebruikt tijdens de onderstaande tests.Fig. 1. Voorbeelden van trades op de grafiekHier zijn de testresultaten van GBPJPY H1 over het jaar 2017:Fig. 2. Testresultaten grafiek

2018.10.25
Eerste Vorige 10 11 12 13 14 15 16 17 18 19 20 Volgende Laatste