Monday, 4 September 2017

Trading System Mql4


Inleiding tot MQL4 programmering Voor die aanvang van MQL4 programmering bestudeer, sal ons die omvang van ons studie definieer. In die eerste plek, moet daarop gelet word dat programme in hierdie boek net kan gebruik word as aansoeke vir werk in Meta Trader 4 kliënt Terminal. Die volgende illustrasie toon die rol van hierdie programme in die handel bestuur. Vir 'n beter begrip van die belangrikheid van hierdie programme in die handel bestuur, kom ons kyk na die illustrasie. Figuur 1 'n program in MQL4 as 'n deel van Meta Trader 4 kliënt Terminal. As jy belangstel in MQL4 ontwikkeling is, moet jy kennis maak met die kliënt terminale geword teen hierdie tyd. Die kliënt terminale is 'n deel van die aanlyn handel stelsel. Dit aanlyn handel stelsel sluit ook 'n bediener in 'n handel sentrum geïnstalleer. Die hantering sentrum is in verband met ander deelnemers aan die mark, soos banke en finansiële instellings. Die kliënt terminale sluit 'n informatiewe omgewing, 'n stel van parameters met inligting oor die mark toestand en oor die verhouding tussen 'n handelaar en handel sentrum. Hierdie parameters sluit inligting oor die huidige pryse, beperkings op die maksimum en minimum order grootte, minimum afstand van aftrekorders, toelae en verbod op die outomatiese handel, en baie ander nuttige parameters wat kenmerkend is van die huidige stand. Die inligting omgewing word opgedateer wanneer nuwe bosluise deur die terminale (groen lyn in figuur 1 voorafgaande) ontvang. Ingeboude tools Die kliënt terminale bevat ingeboude tools wat jou toelaat om tegniese ontleding van die mark uit te voer en om handleiding handel bestuur uit te voer. Vir markontleding, kan jy tegniese aanwysers en verskeie lyn studiessupport / weerstand lyne, tendens kanale, Fibonacci-vlakke en so meer gebruik. Vir handleiding handel bestuur, is aan die orde bestuur nutsbalk gebruik. Die gebruik van hierdie toolbar, kan 'n handelaar oopmaak, toemaak, en bestellings te verander. Naas, die terminale het die opsie van outomatiese bestuur van aftrekorder posisie. A handelaars aksies met ingeboude in die handel bestuur gereedskap lei tot die vorming van handel bestellings, wat aan 'n bediener gestuur. Vir meer inligting oor die kliënt terminale verwys asseblief na quotUserguidequot (ClientTerminalfolderTerminal. chm). Programmeringshulpmiddels mark analise en handel bestuur in Meta Trader 4 kliënt Terminal geïmplementeer met die hulp van ontwikkeling gereedskap. MQL4 taal kan skep sulke programme. Daar is drie tipes van aansoeke geskep in MQL4 en bedoel vir die werk in die kliënt terminale: 'n persoonlike aanwyser is 'n program wat grafies vertoon mark reëlmatighede volgens 'n skrywers algoritme geskryf in die program. 'N Expert adviseur is 'n program wat gedeeltelike outomatisering van handel bedrywighede toelaat, of laat ten volle outomatiese handel. 'N script is 'n program vir die uitvoering van eenmalige optrede, insluitende die uitvoering van handel bedrywighede. Figuur 1 toon dat die aansoek het dieselfde wyse van toegang tot die kliënt terminale inligting omgewing as ingeboude tools vir die handleiding handel (blou pyle). Dit kan ook die bestuur van invloede (rooi pyle), geslaag om die kliënt terminale te vorm. Programme van verskillende tipes kan gelyktydig gebruik word en kan data uit te ruil. Die gebruik van hierdie aansoek, kan 'n programmeerder 'n groot deel van bedryfsaktiwiteite outomatiseer, of skep 'n robot wat sal handel sonder 'n handelaars inmenging. Aansoeke en handleiding beheer instrumente gebruik kan word in die kliënt terminale gelyktydig, aanvulling mekaar. Die fundamentele tegniese eienskappe van die saak met behulp van die aanlyn handel stelsel Meta Trader is dat al die bestuur van die dade wat in die kliënt terminale en dan gestuur word aan 'n bediener. Toepassingsprogramme (Expert adviseur, script, en aanwyser) kan werk slegs as deel van die kliënt terminale, op voorwaarde dat dit gekoppel aan 'n bediener (hantering sentrum). Nie een van die aansoek programme geïnstalleer op die bediener. Die bediener sal slegs seine afkomstig van 'n kliënt terminale verwerk. As 'n kliënt terminale is ontkoppel van die internet, of indien 'n aansoek program (Expert adviseur of script) hardloop daarin geen besturende aksies te genereer, sal niks gebeur nie op die bediener. Die omvang van ons studie sluit programme (Expert Adviseurs, draaiboeke, en persoonlike aanwysers) wat gedeeltelik of ten volle outomatiese handel uit te voer en wat aansienlik verbreed die inligting instandhouding van die saak (sien Figuur 1). In hierdie boek, sal jy vind die beskrywing van program komponente, en jy sal die belangrikste reëls van die skep en gebruik van programme vind. Ons sal dit ook oorweeg om in detail voorbeelde van programme en voorbeelde van die parameters van inligting omgewing van die kliënt terminale, wat tydens die uitvoering daarvan beskikbaar om 'n program is. Programme vir outomatiese handel veel meer potensiële gebruike as handleiding gereedskap van die handel bestuur. In die meeste gevalle, 'n program maak 'n handelaars werk makliker, die uitskakeling van die noodsaaklikheid van 'n konstante dop van die mark situasies, sit voor 'n rekenaar vir 'n lang tydperk van die tyd. Dit kan ook help om senuweeagtig spanning te verlig en om die aantal foute wat in tye van uiterste emosionele spanning te verlaag. Maar, die belangrikste ding is dat die gebruik van die program metode van handel bestuur kan handelaars om hul eie idees te ontwikkel en te toets hulle op historiese data, om optimale parameters vir die toepassing van hierdie idees te kies, en uiteindelik, uit te voer 'n gedagte-out handel strategy. Tradingsystems (TS) 'n handel stelsel (TS) is 'n stel instruksies wat adviseer die opening of sluiting handel posisies gebaseer op die resultate van tegniese ontleding. A handel stelsel maak dit moontlik om ewekansigheid in die handel proses uitsluit. Streng nakoming van die stelsel dit toelaat om te heers oor die emosionele faktor in die handel. Om hierdie rede, moet 'n mens al die aanbevelings van die stelsel streng selfs al vir alles wat 'n potensieel winsgewende posisie nie, sal oopgemaak volg. Die eerste ding wat jy hoef te doen wanneer jy 'n handel stelsel is om tydperke, of werk tydsraamwerke kies. jy sal saam met. Daar is baie van beperkings in hierdie verband kom van die begin deposito en beginsels van bestuur van bedryfskapitaal. tydperke Langtermyn word vergesel deur mindere finansiële geraas as korter tydperke. Tegniese ontleding uitgevoer vir lang tye termyn is meer akkuraat en bied 'n kleiner getal vals incitements. tydperke Langtermyn is verkieslik is op grond van 'n suksesvolle werk, maar kan egter wat hulle nodig het 'n groter beginspan deposito. Korter tydsraamwerke word gekenmerk deur 'n groter geraas, maar dus die tegniese ontleding is minder akkuraat en gee meer valse seine. In gevalle van 'n beskeie begin deposito, is dit nie aanbeveel om kinders aandag in die handel direk na 'n lang tydperke, is dit beter om eers te probeer medium en kortes. Op langer tydperke prysskommelings is nie so duidelik nie, maar in werklikheid, kan hierdie skommelinge beduidende genoeg wees sodat dit opeet die hele begin deposito. So, die eerste beperking vir die handel stelsel is die beginspan deposito dat die keuse van die werk tydraamwerk bepaal. Hou asseblief in gedagte dat die instellings van 'n analitiese instrumente vir elk van die tydperke is om individueel gekies word. Buitendien, as die uitvoering van analise vir 'n kort tydsraamwerke, die vereistes van die analitiese instrumente het as veeleisend as moontlik te wees. Die tweede taak van die handel stelsel is om die beginpunt met die hulp van tegniese ontleding te definieer. In elk TS, ongeag van 'n analitiese instrumente, die ontleding moet begin van 'n groot tydperk en slaag geleidelik te kort. Die eerste ding om te omskryf is die huidige marktoestande as 'n geheel. Byvoorbeeld, as ons handel word gelei deur die tendens. ons eerste die wêreldwye tendens te bepaal. Selfs as 'n sein te koop kom ten tyde van 'n afwaartse neiging, moet 'n posisie nie oopgemaak word in so 'n handel stelsel. Daarna word die marktoestande vir tydperke van minder orde ontleed. Uiteindelik is die werk tydperk ontleed. As daar 'n sein bevestig lang tydperke blyk, kan 'n mens posisie onmiddellik oop. Maar om die optimale inskrywing punt te definieer 'n mens kan bykomende analise uit te voer op korter tydsraamwerke. Die belangrikste taak van die TSS is by die uitgang punt te bepaal. Enige stelsel moet nie net die sein na 'n posisie oop te voorsien, maar na raming vlakke van wins, sowel. Bestel Neem Wins behoort volgende geplaas word om hierdie vlak. Dit is ook nodig om die vlak van stop verlies te identifiseer vir die geval wanneer die mark begin om te beweeg in die teenoorgestelde rigting. Plaas die Stop Loss orde op hierdie vlak. Met ander woorde, moet die TS presies definieer, Tot watter vlak die posisie oop te moet gehou word tot maksimale wins te ontvang, en meganismes vir verlies stop te definieer in die geval van 'n ongunstige ontwikkeling van die mark. Waarskuwing: Alle regte op hierdie materiaal word voorbehou deur MetaQuotes Software Corp. kopiëring of herdruk van hierdie materiaal in sy geheel of gedeeltelik is prohibited. The handel stelsel in Meta Trader 5 verskil van dié van Meta Trader 4in sy basiese beginsels. In die eerste plek, vier tipes handel werking executionare ondersteun in Meta Trader 5: Market, Instant, Versoek en Exchange. Secondly, die nuwe terminaal aanvaar die streng afbakening tussen thenotions van Orde, Handel en posisie. Orde. Dit is die rigting om 'n stel maatskappy om buyor verkoop 'n finansiële sekuriteit. Daar is twee hooftipes bestellings: mark en hangende. Twee meer spesiale bestellings is beskikbaar in die newterminal - Neem Wins en stop verlies. Handel. Dit is die feit van sekuriteit koop of verkoop. A Koop isperformed by die Vra prys, terwyl verkoop, is gedoen op die bodprys. Atrade oopgemaak kan word as die gevolg van die mark ten einde uitvoering of pendingorder aktivering. Posisie. Dit is 'n mark verpligting, aantal gekoop of soldsecurity kontrakte. 'N Lang posisie is 'n simbool gekoop verwag thesecurity prys in te samel. 'N kort posisie is die verpligting om te voorsien itexpecting die verdere prys val. Slegs een posisie vir 'n certainsecurity kan bestaan ​​op 'n handelsrekening. Behalwe die koop en verkoop mark bestellings, 6 soorte hangende bestellings word ondersteun: Koop perk is 'n handelsmerk Koop orde by die Vra prys gelykstaande aan orbetter as dié aangedui in die volgorde. Gewoonlik bestellings van hierdie typeare geplaas verwag dat die simbool prys val tot 'n sekere leveland dan begin die verhoging. Koop Stop is 'n handelsmerk Koop orde by die Vra prys gelykstaande aan orbetter as dié wat in die bestellings geplaas word wanneer 'n securityprice ons verwag om te kry oor 'n sekere vlak en gaan voort om te groei. Verkoop perk is 'n handelsmerk om te verkoop teen die bodprys wat isequal of beter as wat aangedui in die volgorde. In hierdie geval asecurity prys sal na verwagting verhoog tot 'n sekere vlak en godownwards daarna. Verkoop Stop is 'n handelsmerk om te verkoop teen die bodprys wat isequal of beter as wat aangedui in die volgorde. Die huidige pricelevel is bo die wat in die bestel waarde. Gewoonlik sulke ordersare geplaas wanneer 'n sekuriteit sal na verwagting neerval om 'n sekere leveland voortgaan die afwaartse beweging. Koop Stop perk - hierdie tipe van bestellings is die kombinasie VAN DIE eerste twee tipes 'n aftrekorder vir die plasing van 'n beperking Koop order. As sodra die Vra prys van die gespesifiseerde waarde bereik, orderwill n Koop perk op die aangetoonde materiaal in die einde vlak geplaas word . Die huidige pricelevel is laer as dié bereik wat 'n hangende einde sal ingestel word. Verkoop Stop perk - hierdie tipe is die aftrekorder aan aSell perk bestelling te plaas. Sodra die toekoms bodprys die valuespecified in die einde bereik, sal 'n sell perk geplaas word vir die levelindicated in die einde. Hier is die vlak huidige prys is hoër thevalue bereik wat 'n hangende einde sal geplaas word. Die prys van thepending orde is bo die vlak van sy plasing. Al hierdie moontlikhede in staat stel om sonder huiwering te beheer al handelsaktiwiteite en implementeer feitlik enige handel strategie. Hoe werk dit 'n bevel om 'n handelsmerk te voer met aangedui parameters word gestuur om abroker van die kliënt terminale. Die orde korrektheid nagegaan onthe bediener. Is al die parameters (balans, baie, prys, ens) korrek aangedui As enige parameters nie therequirements ontmoet, die einde is verwerp. As alles reg is, is 'n tradeorder geplaas om die Orde Queue, waarna dit na 'n dealeror om die mark gestuur. 'N bevel kan ook verwerp in die mark (stockexchange) of deur die handelaar. 'N bevel verander in 'n handel as al sy parameters korrek is en ithas uitgevoer in die mark. Afhangende van die huidige posisie virdie sekuriteit, kan die handel lei tot die posisie toename, decreaseor sluiting. Voorbeeld: weve het 'n posisie vir EURUSD 1Lot. As 'n ander baie gekoop, sal die posisie verhoog word tot 2lots. As 1 baie verkoop word, sal die posisie wees gesluit. As 0,7 baie aresold, sal die posisie te verminder tot 0,3 baie. Vul beleid Behalwe algemene orde uitvoering reëls deur 'n makelaar te stel, kan die uitvoering beleid tradeoperation gestel in Meta Trader 5. Hierdie policiesallow maak handelsaktiwiteite meer buigsaam en die opstel van strictparameters om die uitvoering van handel bedrywighede te bestuur. Meta Trader 5 Vul Alle of Geen Met hierdie toestand, kan 'n handel uitgevoer word slegs vir die indicatedvolume en teen die prys wat gelyk is aan of beter as wat aangedui in theorder. As die genoeg sekuriteit volume is tans nie beskikbaar in themarket, gewoond aan die orde uitgevoer word. Kanselleer bly hierdie geval 'n handelaar instem om 'n handelsmerk uitgevoer vir die volumemaximally beskikbaar in die mark binne die volume wat in theorder en teen die prys wat gelyk is aan of beter as wat aangedui in theorder het. Geen addisionele bestellings geplaas word vir die gebrekkige volume. Terugkeer In hierdie geval 'n handelaar instem om 'n handelsmerk uitgevoer vir die volumemaximally beskikbaar in die mark binne dié in die orderand teen die prys wat gelyk is aan of beter as wat aangedui in die order. Besides het, is 'n bykomende bestelling geplaas vir die gebrekkige volume by theprice aangedui in die volgorde. Sommige skerms pleaseMetaTrader 4 - Voorbeelde Aansoek wasige logika in die handel deur middel van MQL4 Inleiding Die hedendaagse handel nie sonder outomatiese handel stelsels kan verbeel gewoonlik genoem Expert Adviseurs of robotte. Die meeste, indien nie almal nie, van hulle beskik oor 'n duidelike, hard-gekodeerde handel strategie en geld bestuurstelsel. Hul groot voordeel is 'n stewige algoritme met uitsluiting van die menslike faktor. Maar hierdie voordeel is ook hul belangrikste nadeel aangesien handel robots gebrek buigsaamheid. Ongeag die marktoestande, 'n kenner adviseur geld altyd dieselfde handel strategie met dieselfde streng gekategoriseer parameters. Met ander woorde, die stelsel tree altyd streng: gemiddelde tendens GT betree die mark met 'n baie sterk tendens GT die mark te betree met twee baie. Geen afwykings In teenstelling met 'n outomatiese stelsel, menslike handelaars dink in fuzzy kategorieë en kan verskillende menings oor soortgelyke inskrywing markseine het. Hulle is dikwels twyfelagtige en bly vra hulself as die tendens is matig of sterk. En selfs al is die tendens is betekenisvol, is dit sterk genoeg in twee baie Sulke vae kategorieë hanteer kan word deur die wasige logika te betree. Die wasige logika nie stel rigiede grense tussen die kategorieë. In plaas daarvan, dit vervaag hulle 'n handel stelsel meer buigsaam en die kombinasie van die rigidness van 'n verhandeling robot met die buigsaamheid van 'n mens se verstand. Die artikel gee voorbeelde van die toepassing van die wasige logika stelsel in die handel deur middel van MQL4. Lidmaatskap funksies Lees die artikel 'n Inleiding tot Fuzzy Logic om die algemene konsepte van die wasige logika teorie begryp. Ook leer die basiese beginsels van FuzzyNet biblioteek vir MQL4. aangesien dit gebruik word vir die implementering van die voorbeelde. Kom ons beskryf die lidmaatskap funksies gebruik word in die artikel. Driehoekige lidmaatskap funksie Soos sy naam suggereer, is dit 'n driehoek-vormige lidmaatskap funksie. Dit is 'n eenvoudige en mees gebruikte funksie gedefinieer deur die volgende analitiese formule: Dit word algemeen gebruik word om die volgende tipes onsekerhede spesifiseer: ongeveer gelyk, gemiddelde waarde, geleë binne die reeks, soortgelyk aan die voorwerp, lyk die voorwerp, ens . Die driehoekige lidmaatskap funksie parameters word gewoonlik geïnterpreteer as volg: a, c veranderlike reeks b mees waarskynlike veranderlike waarde. Fig. 1. Driehoekige lidmaatskap funksie Trapesium lidmaatskap funksie Die trapesium-vormige lidmaatskap funksie gedefinieer deur die volgende formule te gebruik: Die trapezium lidmaatskap funksie parameters geïnterpreteer soos volg: A, D fuzzy stel draer, pessimisties assessering van die veranderlike b, c kern van 'n fuzzy set , optimisties assessering van die veranderlike Fig. 2. Trapesium lidmaatskap funksie klokvormige lidmaatskap funksie Die funksie lidmaatskap in die vorm van simmetriese klokvormige kurwe gedefinieer deur die formule: Die parameter waardes geïnterpreteer soos volg: 'n lidmaatskap funksie konsentrasie verhouding b lidmaatskap funksie helling verhouding c lidmaatskap funksie hoogste punt koördineer. Fig. 3. klokvormige lidmaatskap funksie Sigmoïde lidmaatskap funksie Die funksie word bereken deur die volgende formule en toegepas by die opstel van eentonige lidmaatskap funksies: Die parameters moet soos volg geïnterpreteer word: 'n lidmaatskap funksie helling verhouding lidmaatskap funksie infleksie te koördineer. Fig. 4. Sigmoïde lidmaatskap funksie Voorbeeld implementering van 'n aanduiding deur middel van FuzzyNet biblioteek vir MQL4 Ons sal Gemiddeld Directional Beweging Index (ADX) gebruik as 'n voorbeeld. Dit is 'n trending aanduiding dat die krag van die huidige tendens (dik groen lyn) bepaal. In die eerste plek kan definieer die presiese tendens krag kriteria (Fig 5.): Swak Trend die belangrikste groen lyn lê binne die reeks 30-50. Die waardes binne hierdie streng gedefinieer reeks word beskou as 'n swak tendens wees. Gemiddeld Trend die belangrikste groen lyn lê binne die reeks 50-70 (gemiddelde tendens). Sterk Trend die belangrikste groen lyn lê bo 70 tot 100 (sterk tendens). Fig. 5. ADX werking en geïmplementeer afdeling deur 'n tendens mag Hierdie drie streng gedefinieerde kategorieë het 'n paar nadele wat veroorsaak word deur hul duidelike en streng klassifikasie logika: Die eerste nadeel is die subjektiewe aard van die klassifikasie. Inderdaad, hoekom het ons kies 30, 50, en 70 as grens waardes Hoekom het ons kies 25, 50, en 75, of 'n paar ander Hierdie verskillende menings kan groot invloed ADX werking en selfs lei tot lynreg teenoorgestelde handelsresultate. Die tweede kwessie is die grens gebiede van die gekose kategorieë. Byvoorbeeld, 50 is die grens tussen swak en gemiddelde tendens. As ons streng logika toe te pas, moet ons erken dat 48 en 49 nog behoort aan die swak tendens gebied, terwyl 50 en 51 is in die gemiddelde tendens gebied reeds. Maar wat van die oorgang 49-50 In beide gevalle (48-49 en 49-50), die verskil tussen die waardes is gelykstaande aan een. Maar vir een of ander rede, die laasgenoemde geval word beskou as 'n oorgang van een kategorie na 'n ander te wees. So, hoe kan die wasige logika te los hierdie kwessies Soos reeds genoem, die wasige logika vervaagt (fuzzifies) die bepaalde grense. Die grens waardes van streng stel kategorieë is aan beide kategorieë in 'n keer, maar met wisselende grade van lidmaatskap. 'N Monster beskrywing in daardie geval kan soos volg lyk: die huidige tendens kan beskryf word as swak (30), maar die meeste waarskynlik dit kan beskryf word as die gemiddelde (70). 'N Mens handelaar sou hierdie beskryf as volg: die neiging is gemiddeld eerder as swak. Ek glo dit is die grootste voordeel van die wasige logika. Dit is buigsaam en veranderlike wanneer hulle met streng gespesifiseerde parameters. Ek het die volgende lidmaatskap funksies wat gekies is vir ons 'n voorbeeld met ADX aanwyser: Die funksie trapezium lidmaatskap vir die swak tendens konsep beskrywing. Die klokvormige lidmaatskap funksie vir die gemiddelde tendens konsep beskrywing. Die sigmoid funksie vir die sterk tendens konsep beskrywing. Meer komplekse stelsels met talle kategorieë beskryf kan word met behulp van ander funksies wat beskikbaar is in die FuzzyNet biblioteek. Op die oomblik is die biblioteek bevat meer as 'n dosyn van funksies. Die grafiese voorstelling van ons voorbeeld word hieronder getoon: Fig. 6. beskrywing van 'n tendens met behulp van die wasige logika Soos ons kan sien, die grafiek het nou die gebiede met twee tendens kategorieë gelyktydig. Die tendens in die gebied 50-60 is swak en die gemiddelde, terwyl dit in 60-70 is dit normaal en sterk. Dus, het ons 'n term te stel met die voorafbepaalde lidmaatskap funksies vir die drie kategorieë gedefinieer. Noudat ons die ADX insette beskryf deur die lidmaatskap funksies, moet ons definieer wat ons beskou as 'n uitset waarde en defuzzification gevolg, asook kies 'n fuzzy logiese uitset algoritme. Vir ons voorbeeld, het ek die deposito risiko persentasie in vergelyking met die aanvanklik gespesifiseerde fuzzy tendens sterkte veranderlike gekies. Met ander woorde, hoe sterker is die tendens, hoe hoër is die risiko en deposito persentasie toegepas in die handel. Ek verkies Mamdani as die logiese uitset algoritme. Soos met die tendens sterkte, laat stel drie verskillende kategorieë volgens die mate van risiko: Lae risiko 2-4 van die deposito. Normale risiko (normale) 4-5. Hoë risiko (High) van 5 tot die maksimum waarde van 10 van die deposito. Nou, kan definieer risiko kategorieë met behulp van die lidmaatskap funksies: Trapesium vir lae risiko. Driehoekige vir normale risiko. Sigmoid vir 'n hoë risiko. As gevolg hiervan, kry ons die volgende grafiese beskrywing deur middel van wasige logika: Fig. 7. Die beskrywing van 'n mate van risiko deur middel van die wasige logika Kom implementeer beskryf data met behulp van die FuzzyNet biblioteek vir MQL4: Ek het 'n eenvoudige histogram aanwyser visualisering die risiko graad / tendens sterkte verhouding (groen lomp tendens, rooi lomp tendens) ontwikkel. Die histogram bars hoogte vertoon 'n numeriese waarde van 'n risiko-graad aan verskeie tendens krag binne die bogenoemde perke. Kom ons kyk na die kode in besonderhede. In die eerste plek kan definieer die twee buffers vir Toegepaste histogramme, asook hul kleur en verskeidenheid aan die vertikale as van nul tot die hoogste gespesifiseerde risiko van 10. Volgende, maak die biblioteek vir die skep van stelsels volgens die Mamdani algoritme en veranderlikes voeg vir die verbeelding die bedrag van bars en begin van die nul een en aangepaste ADX tydperk. Wanneer inisialisering, moet ons die aanwyser gestel word in die vorm van 'n histogram. In die hoof-kode, wat ons definieer die basiese lesings van ADX aanwyser. r veranderlike word gebruik om die verskil tussen die twee tendens rigtingwysers DI en - DI vind. Verder, voer ons die tendens teenwoordigheid filter as 'n verskil tussen die absolute DI en - DI waardes bo 10 en die belangrikste tendens krag bo 30 (die onderste grens van 'n swak tendens). Volgende, kan definieer 'n tendens rigting wat gebaseer is op die r veranderlike teken en plek Mamdani () funksie in 'n sekere waardes. Mamdani funksie beskrywing: 1. Kom ons skep die nuwe stelsel van die Mamdani-tipe wasige logika stelsel fsRisk. 2. Voeg die fsTrend veranderlike om dit met 'n bepaalde naam tendens en die minimum en maksimum waardes van 30 en 100. 3. Volgende, moet ons die fuzzy terme hierbo beskryf (Fig 6.) Voeg by die lidmaatskap funksies gekies vir elke kategorie. 4. Trek die stappe 2-3 vir die produksie waarde: skep fvRisk veranderlike genaamd risiko en die minimum en maksimum risiko waardes van 2 en 10. 5. Nou, kan skep 'n stel van drie fuzzy reëls wat ons stelsel: As 'n tendens is swak, die risiko laag is. As 'n tendens is gemiddelde, die risiko is normaal. As 'n tendens is sterk, die risiko is hoog. 6. Kom ons voeg ons reëls in die stelsel: 7. Skep die lyste vir toevoer en afvoer veranderlikes en voeg v insette om die Mamdani funksie argument wees. So, is die hele wasige logika stelsel met spesifieke toevoer en afvoer fuzzy veranderlikes vir die hele Mamdani funksie, terwyl ADX aanwyser waarde is gebruik as 'n inset. 8. Die gevolglike funksie waarde is res veranderlike die histogram is gebaseer op. Die visuele aanwyser werking resultate word hieronder aangebied: Fig. 8. aanwyser werking Soos ons kan sien, die aanwyser toon die teenwoordigheid van 'n tendens met behulp van 'n histogram kleur, terwyl 'n bar hoogte toon 'n aanbevole risiko persentasie van die deposito. Die voor die hand liggende vraag ontstaan ​​wat die verskil sou wees indien die aanwyser is geïmplementeer met 'n duidelike tussenposes om dit te beantwoord, kan kyk na die volgende artikel in meer besonderhede (Fig 9.). Die groen pyl toon die histogram bar, terwyl die numeriese waarde en ADX tendens krag vertoon aan die linkerkant. Soos vroeër gedefinieer, ADX meer as 70 is 'n sterk tendens wat beteken dat die risiko waarde moet oorskry 5. Soos ons duidelik kan sien in Fig. 9, ADX 69,7923. So, as ons streng reëls toe te pas, is dit steeds 'n gemiddelde tendens en die risiko moet nie langer as 5 Maar dit gelyk aan 5,6406 is, dit wil sê dit is hoër. Fig. 9. Resultate die verskille tussen fuzzy en standaard logika Hier kan ons die wasige logika in aksie te sien. Dit het gedefinieer dat selfs al is die waarde minder as 70 is, die neiging in die gebied is eerder sterk as die gemiddelde. Ons kan dit self sien deur die ondersoek van die Fig. 6. Wanneer die X-as waarde toon 69,7923, die lidmaatskap funksie van 'n sterk tendens is hoër as die gemiddelde tendens funksie. Daarom het ons stelsel die risiko waarde van meer as 5 nader die grensgebied tussen sterk en gemiddelde tendens in meer buigsaam wyse as in vergelyking met die streng logika stelsel aangebied. Monster implementering van 'n kundige adviseur deur middel van FuzzyNet biblioteek vir MQL4 Hier wil ek die verskil in die Expert adviseur operasie in geval van duidelik gedefinieerde voorwaardes en wasige logika elemente wys. Om die vergelyking as goed gegrond as moontlik te maak, het ek besluit om die deskundige adviseur gebruik van my ander artikel Trading idees gebaseer op pryse rigting en beweging spoed. wat beskryf in detail die idee van die handel robot. Ten einde oormatige herhalings te voorkom, sal ek hierdie EA gebruik as 'n basis met die volgende veranderinge: Die logika van die EA is gebaseer op die idee van die prys beweging volharding. Beweging parameters beskryf deur die volgende aanwysers: RSI (spoed aanwyser) en AC (versnelling aanwyser). Spoed en versnelling is na raming deur kruip die waarde wissel van hierdie aanwysers. Nou, kan aansoek doen die fuzzy versamelingsleer die RSI indekswaardes. As gevolg hiervan, is RSI waardes gebruik word as insette, terwyl die produksie is 'n fuzzy spoed indeks wat nie net heelgetalwaardes mag hê, soos 1-4, maar ook 1.3 of 3.85. Op sy beurt het die fuzzy indekswaarde gebruik as 'n inset vir 'n ander stelsel, waarin die produksie is 'n wins waarde. So, neem wins ongeskonde in die aanvanklike EA bly. Die idee agter die verband is eenvoudig. As RSI en AC is beweging parameters, dan hoe hoër die spoed, hoe hoër is die beweging volharding, en dus is dit redelik om 'n groter Neem Wins plaas. As die beweging spoed is laag, moet 'n teiken wins stywer gestel om nie te loop in 'n roll-back of 'n tendens omkeer. Fig. 10 toon 'n blok-diagram vir 'n beter begrip van die wasige logika aansoek in die EA. Fig. 10. Die toepassing van die wasige logika in die EA Soos in die geval met die aanwyser, laat beskryf die lidmaatskap funksies vir beide fuzzy modelle. Die eerste een is 'n fuzzy model van die berekening van RSI indeks waar die insette is die aanwyser waarde. Kom ons verdeel die nodige waardes in drie kategorieë: Swak. Die eerste kategorie definieer die swak tendens. RSI: 60-70. Gemiddelde. Die tweede kategorie definieer die gemiddelde tendens. RSI: 70-80. Sterk. Die derde kategorie is verwant aan 'n sterk tendens. RSI: 80-85. Kom ons kies die lidmaatskap funksie om die gespesifiseerde kategorieë beskryf: Swak. Die sigmoid funksie met die helling verhouding van -0,75 en buig punt 67.5. Gemiddelde. Die Gaussiese funksie met die maksimum koördineer van 72,5 en die konsentrasie verhouding van 2.2. Sterk. Die Gaussiese funksie met die maksimum koördineer van 80 en die konsentrasie verhouding van 1.4. Die visuele aanbieding is soos volg: Fig. 11. Die gebruik van die lidmaatskap funksies om die kategorieë te beskryf van RSI waardes Die uitset van hierdie fuzzy model is RSI indeks. Die volgende kategorieë en lidmaatskap funksies word gebruik om dit te beskryf: Low. Lae-indeks, reeks 1-2. Die funksie lidmaatskap is die sigmoid een met die helling van -11 en buig punt van 1.5. Normaal . Gemiddeld indeks, reeks 2-3. Die funksie lidmaatskap is die Gaussiese een met die maksimum punt van 2 en die konsentrasie verhouding van 0,3. Hoog. Hoë-indeks, reeks 3-4. Die funksie lidmaatskap is die sigmoid een met die helling van 6 en buig punt 3. As gevolg hiervan, kry ons die volgende visualisering: Fig. 12. Die gebruik van die lidmaatskap funksies om die kategorieë van RSI indekswaardes Volgende beskryf, kan beskryf die tweede fuzzy model van Fig. 10 fuzzy Neem Wins berekening model. Die modelle insette is reeds beskryf as die uitgange van die eerste model (RSI fuzzy indeks). A Neem Wins waarde is gebruik as 'n uitset hier. Kom ons definieer bondige kategorieë daarvoor: minimaal. Minimum Neem Wins kategorie binne die omvang van 30-40. Gemiddelde. Gemiddeld neem wins kategorie binne die reeks van 40-60. Maksimale. Hoë Neem Wins kategorie binne die omvang van 60-70. Nou, kan maak beskrywings met behulp van die lidmaatskap funksies: minimaal. Die funksie lidmaatskap is die sigmoid een met die helling van -0,8 en buig punt van 37.5. Gemiddelde. Die funksie lidmaatskap is die Gaussiese funksie met die maksimum koördineer van 50 en die konsentrasie verhouding van 3. Herstel. Die funksie lidmaatskap is die sigmoid een met die helling van 0.8 en buig punt van 62,5. Die grafiese implementering lyk soos volg: Fig. 13. Die gebruik van die lidmaatskap funksies om die kategorieë van take wins waardes Nou beskryf dat alle parameters word gedefinieer, is dit tyd om die idee in die handel robot te implementeer. Ons sal twee fuzzy modelle voeg vir opeenvolgende berekening van stop verlies en neem wins gebaseer op RSI lesings. Nou, kan ondersoek die belangrikste veranderinge wat gemaak is om die EA: Die belangrikste verandering is die implementering van die twee fuzzy modelle as mamdanirsi en mamdanitp funksies. Stop verlies en neem wins parameters het dus verwyder. Hulle is nou bereken deur die wasige logika. Hier is hoe hierdie berekening is geïmplementeer: As daar geen oop bestellings met die EA magie, die stelsel maak gebruik van die depthtrend () en speedac () funksies te bemark beweging parameters op te spoor. 'N Inskrywing is gedoen as hulle koop (pas) of verkoop (). Volgende, indien die voorwaardes voldoen word, die fuzzy model werking gevolg aan MDM parameter wat die huidige RSI waarde as 'n inset en 'n fuzzy indeks as 'n uitset gebruik. Op sy beurt het die fuzzy indekswaarde gebruik as 'n inset vir 'n ander stelsel, waarin die produksie is 'n Neem Wins waarde in punte. Neem wins waarde aan TKP veranderlike. Die verhouding van 0,43 geneem op grond van die maksimum wins waarde van 70 punte, terwyl die toepaslike stop verlies is 30. In die geval van 'n suksesvolle einde opening, toon ons EA ook die RSI waarde, waar die einde is geopen, asook bereken stop verlies en neem wins parameters wat daarop gebaseer is. Dit is suiwer gedoen vir die toets gerief. Ook, is dit nodig om te verduidelik die volgende: In die geval van 'n verkoop toestand, mamdanirsi (100-rs) aan MDM. Dit geskied ter wille van hul reekse en grense met betrekking tot die uiterste waardes (0 en 100) RSI is weerspieël. Twee addisionele voorwaardes: by die aankoop van rslt85 en insgelyks by die verkoop van rsgt15. Fig. . helpx. adobe / flits-speler. , Flits. Flash. Ek wil hê jy moet vol vertroue dat ek die beste opleiding daar kan lewer, so hieronder is 'n paar van my agtergrond beide velde in. Professioneel, ek is 'n Data Science bestuurskonsultant met meer as vyf jaar ervaring in finansies, kleinhandel, vervoer en ander nywerhede. Ek is opgelei deur die beste analise mentors by Deloitte Australië en vandag het ek hefboom Big Data om korporatiewe strategie te dryf, te knap kliënt ervaar en 'n rewolusie bestaande operasionele prosesse. Van my kursusse sal jy dadelik sien hoe ek kombineer my werklike ervaring en akademiese agtergrond in fisika en wiskunde om professionele stap-vir-stap afrigting te lewer in die ruimte van Data Wetenskap. Ek is ook passievol oor praat in die openbaar, en gereeld teenwoordig op Big Data op die voorste Australiese universiteite en bedryf gebeure. Sedert 2007 het ek is aktief betrokke by die Forex mark as 'n handelaar sowel as die bestuur van ontwikkeling kursusse in MQL4. Forex is iets wat ek geniet, omdat die Forex mark wat jy finansiële kan gee, en nog belangriker - persoonlike vryheid. In my ander lewe Ek is 'n Data Scientist - ek studeer nommers om patrone in sakeprosesse en menslike gedrag te ontleed. Klink dit bekend Jip Toevallig is ek 'n groot fan van Algorithmic Trading :) EAS, Forex Robots, Indicators, draaiboeke, MQL4, selfs Java-programmeertaal vir Forex - mal daaroor Alle Om op te som, ek absoluut en geheel en al oor beide Data Wetenskap en passievolle Forex Trading en ek sien daarna uit om deel van my passie en kennis met jou Hallo, my naam is Martn Durn. Ek leer kursusse wat verband hou met Forex Trading. Ek wil hê jy moet 'n mate van inligting wat verband hou met my agtergrond: Professioneel, ek is 'n Financial Analyst met byna vier jaar ondervinding in gesondheidsorgbedryf. Sedert 2008 het ek het die handel die forex mark en ek dink daar is baie geleenthede om te verkry finansiële voordele te vorm hierdie mark wat vertaal kan word in finansiële en persoonlike vryheid. Ek dink dat my ervaring as Financial Analyst en my pogings in Forex Trading verteenwoordig 'n goeie kombinasie ten einde met jou kennis en gereedskap om te deel vir jou om aansoek te doen. Ons is die ForexBoat span. Jy sal ons vind in die Forex kursusse deur Kirill Eremenko - ons is hier om jou te help met enige vrae en maak seker dat jou reis deur die kursusse is altyd glad verloop Die beste manier om kontak te kry, is om 'n bespreking te plaas in die QampA van die kursus wat jy neem. In die meeste gevalle sal ons reageer binne 24 uur. Was omtrent help jy geniet die kursusse Sien julle in die klas passievol, Die Real People by ForexBoat Martn Durn - (Kirill39s Team) Trading Algortmico af Forex: Crea tu primer robot de Forex. Kirill Eremenko, Data Scientist amp Forex Systems Expert Robots de Forex: espere ganar 175p. a Incluye robot de Fx.

No comments:

Post a Comment