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