Monday, October 17, 2016

Forex artikels skryf

November 25, 2014 Ek is handel die forex mark vir 'n aantal jare nou, en in my ervaring Desember is altyd die hardste maand van die jaar om geld te maak. So hoekom is dit goed it039s basies omdat as Kersfees benaderings, wisselvalligheid in al die groot munt pare is geneig om altyd af te laai aansienlik. As gevolg hiervan, kry jy 'n baie stadige markte en 'n baie handel sessies wat baie stil is inderdaad, met baie min prysbewegings glad. Om dit te verifieer vir jouself, jy hoef net die gemiddelde ware omvang aanwyser van toepassing op 'n daaglikse grafiek van enige van die belangrikste forex pare, en sien hoe dit val gedurende Desember elke jaar. Dit doesn039t makliker om geld te maak kry net ná Kersfees óf omdat die markte is geneig om verneder bly tot diep in Januarie wanneer al die handelaars is terug op hul lessenaars. So as jy 'n winsgewende handel strategie in plek wat in staat is om konsekwent wins genereer gedurende die res van die jaar, wil jy dalk oorweeg om die vermindering van jou wins teikens of die verandering van jou strategie tydens die maand van Desember, want jy kan maklik unstuck kan kom in hierdie stil handelstydperk. Ek myself is geneig om my handel aktiwiteit te verminder aan die begin van die maand, en slegs op die beste hoë waarskynlikheid ambagte op die langer tydperke, voordat heeltemal stop wanneer ons by sowat 15 Desember. Ek sal dan stadig terug te kry in die gang van dinge tydens die eerste of tweede volle werkweek van die nuwe jaar. Om te vergoed vir die laer verdienste gedurende hierdie tydperk, die aandelemarkte geneig om goed te doen soos ons die einde van die jaar, en dit is waarom mense dikwels verwys na 'n 039Santa Claus tydren 039. So as ek belê in 'n baie hoë gehalte dividend aandele benader dit is gewoonlik 'n goeie tyd om 'n paar winste bank en 'n bietjie geld uit 'n paar kort termyn ambagte as ek enige ambagte in Oktober of November oopgemaak, byvoorbeeld. 'N Strategie wat nog altyd vir my gewerk het elke jaar is om Tesco koop wanneer hulle oorverkoop in die maande wat gelei het tot Kersfees en verkoop hulle in die nuwe jaar, óf na of net voor hulle hul resultate vir die Kerstyd aan te kondig. Maar ek won039t doen wat hierdie jaar as gevolg van een keer wat ek can039t seker wees dat hulle nog 'n goeie Kersfees sal hê noudat hulle het soveel ander kompetisie van die afslag supermarkte, en I039m versigtig vir hulle handel glad aangesien hulle hul winswaarskuwings vroeër uitgereik in die jaar. In elk geval I039ve afgegaan spoor ietwat. Die punt is dat van 'n forex trader039s perspektief, is dit die moeite werd om te onthou dat, soos die stil somer tydperk, kan dit baie moeilik om geld te maak in Desember wees. So moet jy jouself voor te berei vir hierdie en óf stop handel redelik vroeg op, of veranderinge aan te bring om jou handel strategie as jy moet om 'n bietjie geld te verdien voor Kersfees. November 14, 2014 It039s daardie tyd van die maand weer waar ek kyk na die gemiddelde daaglikse handel reeks al die groot munt pare om te sien watter pare is tans die mees onstabiele, en om te sien of wisselvalligheid in die markte gaan op of af in algemeen. So Hier volg die gemiddelde handel wissel van al hierdie markte nou in November 2014, gebaseer op die nuutste ATR lees (met October039s getalle in hakies): GBP / USD 96 (103) GBP / JPY 159 (129) EUR / USD 86 (86) EUR / GBP 43 (41) EUR / CHF 14 (21) USD / JPY 98 (73) USD / CAD 76 (75) USD / CHF 66 (63) AUD / USD 87 (90) FTSE 100 68 ( 89) Dow Jones 144 (189) NASDAQ 43 (56) S amp P 500 18 (25) Brent ru-198 (197) rU-OLIE 190 (211) It039s geen verrassing op almal wat die Japanese Yen pare in wisselvalligheid na toegeneem aansienlik die Bank van Japan aangekondig dat 'n nuwe kwantitatiewe verligting program aan die einde van verlede maand in 'n desperate poging om die Japannese ekonomie kickstart. In die geheel gesien, al is, die meeste pare het pretty much dieselfde as verlede maand gebly in terme van die daaglikse wisselvalligheid, en bly hoog genoeg is om 'n goeie opbrengs elke dag te maak, want baie van die gewildste pare is nog steeds in 'n baie 'n wye verskeidenheid handel oor 'n dag-tot-dag basis. Die enigste uitsondering is die euro / CHF paar wat tans handel is 'n verskeidenheid van net 14 punte elke dag gemiddeld uit 21 punte die maand voor. Met betrekking tot die ander markte, wisselvalligheid bly hoog op die olie markte met beide Brent Ru en Amerikaanse ru-olie handel in 'n verskeidenheid van byna 200 punte elke dag (met 'n sterk afwaartse vooroordeel in die algemeen). Ten slotte, het die hoof aandelemark indekse in wisselvalligheid geval nogal 'n bietjie sedert verlede maand, maar dit is nie verbasend want na 'n ordentlike tydren in die afgelope weke, lyk dit of daar 'n baie besluiteloosheid en versigtigheid aan die effens opgeblaas vlakke wees. November 7, 2014 Ek is seker dat ek dit baie keer vantevore bespreek op hierdie blog, maar nadat hy gevra presiese hierdie vraag deur een van my lesers, ek het hom belowe dat ek 'n nuwe artikel wat hierdie saak aanspreek sou skryf. Baie mense is aangetrokke tot forex omdat hulle sien dit as 'n manier te verdien 'n klomp geld, en na 'n aanvanklike tydperk leer, het hulle begin om af te handel die kort termyn kaarte met een of twee handel strategieë wat hulle kan hê opgetel langs die pad. Maar die oorgrote meerderheid van hierdie handelaars sal vinnig ontdek hoe moeilik dit is om konsekwent wins handel maak die 1-minuut of 5 minute kaarte. So hoekom is dit goed vir 'n begin, as jy hierdie kort termyn kaarte vir 'n onbepaalde tyd te bestudeer, sal jy gou agterkom dat jy 'n baie oënskynlik arbitrêre prysbewegings vir groot dele van die dag. Dit staan ​​bekend as geraas, en dit is die geluid wat uiteindelik die ondergang van baie 'n korttermyn-handelaar, want hulle word voortdurend gestop al die tyd. Nog 'n rede waarom die dag handel is so hard is bloot omdat die prys doesn039t altyd beweeg ver genoeg in een rigting om 'n ordentlike grootte wins te genereer. Terwyl jy kan verwag dat die prys tot soveel as 100-300 punte in enige gegewe rigting beweeg in die loop van 'n paar dae wanneer die handel van die daaglikse grafiek, byvoorbeeld, die prys beweeg op 'n intraday basis is natuurlik 'n baie kleiner. Selfs as jy 'n stel van tegniese aanwysers dat al is lined up en sterk dui op 'n skuif na die onderstebo of nadeel gebruik, kan hierdie tempo regoor ná sowat 15-20 punte (of minder) wees, en mag dus stop kort van jou prys teiken. As jy handel een van die minste vlugtige pare, soos die euro / GBP paar, byvoorbeeld, is daar 'n paar dae wanneer selfs 'n 10-15 punt skuif is baie gevra. So wanneer jy faktor in die versprei, wat kan enige plek wees tussen 1 en 4 punte, afhangende van watter paar wat jy handel dryf en wat makelaar wat jy gebruik, kan dit moeilik net om gelykbreekpunt in sommige gevalle, wat nog te sê 'n wins maak. Ten slotte, ek skryf van hierdie artikel enkele ure voor die jongste nie-plaas verloont verslag, wat is die een ekonomiese data vrylating dat die forex mark meer as enige ander beweeg, en dit is 'n ander punt wat ek wil maak. Daar is ekonomiese datavrystellings elke dag geskeduleer pretty much (hoewel Maandag is dikwels 'n stil dag in hierdie verband), en hierdie jongste syfers sal 'n direkte impak op die geldeenheid pare wat hulle die meeste betrokke te hê. Byvoorbeeld, sal die verslag VK BBP 'n impak op 'n pond-gebaseerde geldeenheid paar het, terwyl enige data vrystellings uit te kom van die Verenigde State van Amerika direk sal beïnvloed die dollar pare. So selfs as al jou aanwysers is in ooreenstemming met mekaar, en jy 'n posisie wat daarna beweeg in wins te neem, kan dit vinnig te omskep in 'n verlore posisie as daar is 'n belangrike ekonomiese data vrylating geskeduleer later daardie dag. Sommige nuus aankondiging is belangriker as ander, sodat jy regtig nodig het om 'n ogie te hou oor die kalender elke dag te hou en beplan jou ambagte rondom hierdie vrystellings as jy handel dryf die kort termyn kaarte. In die geheel gesien, al is, is jy beter af uitbreiding van jou tyd rame en fokus op die term kaarte langer, soos die 4-uur en daaglikse kaarte, byvoorbeeld, omdat die tendense hier is 'n baie duideliker en jy kan 'n baie minder geraas en die tendense voortduur n baie langer, wat gelykstaande is aan 'n groter wins. As jy wil om voort te gaan probeer om geld te maak uit die dag handel, moet jy ten minste kyk na die langer termyn kaarte voor die aanvang van 'n posisie op die korter termyn kinders om die groter prentjie te sien en om handel te dryf in dieselfde rigtings as die lang termyn tendens. Anders wat jy dalk wil om te dink oor die gebruik van 'n diens soos Zulutrade omdat jy 'n paar gesoute dag handelaars op hierdie site, al wat jy kan inteken op gratis en hul seine outomaties verhandel in jou eie handel rekening sal vind. Die punt is dat dit beslis moontlik om geld te maak uit die forex dag handel, maar dit is 'n vaardigheid wat min handelaars in staat is om te bemeester, want jy het so baie faktore werk teen jou. 26 Oktober 2014 Ek het 'n gas post vir jou vandag uit Lukas Peters wat basies bespreek of forex is geskik vir almal, so hopelik sal jy dit nuttig vind. Buitelandse valuta bestaan ​​in 'n nis van sy eie. As jy wil betree, dan moet jy dit aan te leer, te pas by dit en baie diep betrokke wees by die ontwikkeling daarvan. Dit kan nie geleer, afgeleer en weer geleer. Dit is 'n vaardigheid vir die lewe, pretty much soos 'n fiets ry. Jy kan nog steeds in besit van die korrekte balans, jy weet hoe die ratte werk en jy kan die gewig van die fiets te neem, maar die praktyk is dat fyn lyn van verskil tussen jou val in 'n sloot en veilig ry op die snelweg. Praktyk maak volmaak en dit is presies wat nodig is in forex. Enigiemand wat die praktyk ontbreek kan kry gemaalde wanneer handel die forex mark. Hoe geskik is dit vir almal wat weer afhang van hoe goed toegerus is om die persoon is met betrekking tot die volgende vereistes voldoen: 1. Kennis is mag kennis help in alle omstandighede. Dit is met groot sorg en presisie dat 'n persoon ontvang die kennis om dinge te doen en wanneer dit is wat verband hou met hul lewensbestaan, hulle is geneig om ekstra waaksaam te wees. Net so wanneer dit hulle bestaan, mense is geneig om alles in hul vermoë oor die onderwerp te leer. In daardie geval, kan jy dat iemand met 'n voorliefde vir finansies en wiskunde sou die forex mark heers argumenteer, maar dit is nie noodwendig die geval nie. Iemand met 'n boete van begrip van internasionale betrekkinge sal besef hoe nasies reageer op een another039s state en hoe dit hul onderskeie ekonomieë, en op grond daarvan kan 'n skatting van hoe die forex mark sal presteer maak. Dit kan jy 'n baie rowwe idee van waar jy staan. Daar is geen twyfel dat 'n finansiële of ekonomiese agtergrond beste geskik is vir forex kan wees, maar dit kan ook gesê word dat ondanks die feit dat geen opvoeding of kennis van hierdie vakke, rowwe skattings op globale scenario kan nog gemaak word. Moet egter daarop dat jy nooit te kundige of opgevoed word oor die forex mark kan wees. Jy sal altyd iets nuuts om te leer. 2. Ondervinding is sterkte Baie kan gesê word oor hoe die forex mark behandel beginners en hoe meer dikwels as nie, net die mees intelligente en gelukkiges sal wegstap met meer as hulle begin met. Maar ervaring speel 'n groot rol. 'N Mens moet besef dat net soos enige ander mark, 'n relatief nuut ontwikkelde stelsel soos forex sy eie tyd sal neem om aan te pas by die people039s vereiste. Op die oomblik is, is dit geheel en al afhang van hoe goed 'n handelaar is en hoe ervaar hy is in hierdie sake. As en wanneer hy nuwe uitdagings in die gesig staar, sy ervaring groei en vroeër of later begin hy om patrone en stokke deur hulle ten einde winste te maai. Dit is die rede waarom forex tereg 'n vrug wat 'n bitter smaak laat in baie people039s monde genoem kan word. Nie almal het die geduld of die stamina om terug te gaan na die plek waar hulle verloor het baie. Dus, kan jy leer uit 'n forex handleiding totdat jy goed voel oor jouself en begin genereer konsekwente opbrengste. Anders it039s tyd om op te hang jou stewels en nie in die handel ring weer. 3. verstand en siel gereinig Dit kom neer op hoe goed jou hart en gedagtes kan reageer op die mark, en daar is 'n paar voorvereistes om voor die aanvang van die mark. Eerste op die lys sou geduld wees. Jy moet leer om jouself kan beheer nie vir 'n paar uur, sit in die voorkant van jou rekenaar na nommers wat nie sin maak, en die aanvaarding dat daar dae waar jy 'n enkele sent don039t maak kan wees. As jy so 'n geduld ontbreek, dan is die forex mark is nie die plek om te wees. Dit is hierdie geduld wat 'n kenner van 'n nuweling skei. Gierigheid kan ook die oorsaak van alle mislukkings in die forex mark. Jou gierigheid kan maak dat jy baie meer as wat jy sou onder normale omstandighede verloor. Dit het in die eerste plek het te doen met die manier waarop jy reageer op jou eerste wen ambagte. As jou gierigheid oorneem, is dit redelik seker dat jy die volle bedrag van wengeld sal belê weer in die mark in die hoop om te verdien groter en beter opbrengste. It039s belangrik om daarop te let dat nie almal eminent winste kan verdien in hierdie mark. Dit is net nie moontlik vir baie mense, maar hebsug sal baie mense aan te moedig om te probeer om dit te doen. So forex is nie die plek om te wees vir gierige handelaars. Vrees kan die grootste struikelblok in die mark wees. Dit het te doen met die feit dat as en wanneer mense begin ervaar verliese, hulle is geneig om te laat gaan van geleenthede soos hulle is bang vir die maak van die verkeerde besluit. Hulle wag te lank en soms neem harde en parmantige besluite vrees dat hulle hul kans verloor en dit op sy beurt kan lei tot 'n ander probleem. Dus, kan vrees die obstruksie in die pad van 'n handelaar wat óf maak of breek vir hom wees. 'N Mens moet leer om nie bang te wees en om die risiko wat nodig is vir enige vorm van besigheid te neem, want op die einde van die dag, hoe groter die risiko, hoe groter die beloning. 4. It039s net besigheid, niks persoonlik Nog 'n eenvoudige manier om te kyk na forex is om te dink aan dit as 'n besigheid met sy ups en downs. As jy dit kan doen, dan helfte van die stryd gewen. Wanneer dinge kan ook persoonlike of belangrik vir 'n persoon, dan is die lyn tussen besigheid en jouself is gebreek en 'n aparte entiteite nie meer bestaan ​​nie. Teen hierdie tyd, moet jy reeds besluit of jy uitgesny om 'n forex handelaar wees. Nadat elkeen van die bogenoemde punte oorweeg word, sal jy weet dat forex is nie vir almal nie, maar dit kan nog bemeester word deur iemand as hulle gedissiplineer en het die regte ingesteldheid. Outomatiese forex seine: Gratis outomatiese handel diens wat jou toelaat om die seine handel van meer as 100,000 verskillende sein verskaffers. Sodra youve jou verskaffers gekies, die seine word dan outomaties in jou rekening uitgevoer word. Gratis demo rekeninge is beskikbaar vir die toets doeleindes. Hierdie diens bied lewende handel seine op die daaglikse, weeklikse en maandelikse tydraamwerke van meer as 320,000 simbole, insluitend al die forex pare asook aandele, indekse, geldeenhede en kommoditeite. 'N gratis 2 weke proef is nou beskikbaar vir 'n beperkte tyd. Recent Posts Argiewe Disclaimer Die inligting op hierdie webwerf moet gebruik word vir opvoedkundige doeleindes alleenlik en nie finansiële advies uitmaak. Forex dra 'n aansienlike risiko en mag nie geskik wees vir almal. As die gebruik van hefboom, kan jy meer as jou aanvanklike deposito verloor. Verdienste Openbaarmaking Die skrywer van hierdie webwerf mag 'n vennoot verhouding met sekere maatskappye, en kan 'n kommissie ontvang vir 'n skakel na sekere produkte wat daarna lei tot 'n sale. Get Kwaliteit Forex Trading inhoud. Gelukkige kliënte Ek kan met vertroue sê dat Forextradingwriters is een van die mees betroubare en professionele maatskappye wat ek nog ooit ooit vertrou met projekte. Hulle het talle werksgeleenthede vir ons, insluitend skryf en redigering finansies verwante met 'n baie insiggewende manier van skryf voltooi. Wat belangrik is, almal van ons kliënte is tevrede met die gehalte van inhoud wat hulle deliver. The maatskappy het talentvolle en kreatiewe mense wat ek voel bevoorreg om besigheid te maak met. Ek kon nie meer bly uit hul werk is daar geen twyfel in my gedagte dat ek F. T.W weer sal gebruik vir toekomstige projekte. Sterkte liewe vriende. Dit is 'n plesier om met die span by F. T.W. Hulle is baie akkuraat en saamgestel. Die gehalte van hulle werk is top-notch, en ek veral waardeer hul deeglikheid en responsiwiteit wanneer ons probeer om 'n projek voor die sperdatum te kry. Meer nog, die span is altyd positief en helpful8211very noodsaaklik wanneer daar gewerk word op streng spertye en veeleisende artikels. Ek glo almal wat werk met F. T.W sal nooit spyt die ervaring Ons ontdek die span by Forextradingwriters terwyl op soek na kennis en professionele skrywers om handwerk inhoud vir ons webwerf. Ons het met hulle vir meer as 18 maande nou en ons het tevrede met hul werk nie en kan hulle aanbeveel vir hul veelsydigheid, aandag aan detail en 'n streng nakoming van deadlines. MetaTrader 5 - Trading Systems stap-vir-stap gids tot die skryf van 'n deskundige adviseur in MQL5 vir beginners Inleiding Hierdie artikel is daarop gemik om beginners wat wil leer hoe om eenvoudige kenner Adviseurs in die nuwe MQL5 taal skryf. Ons sal begin eerste met die definisie wat ons wil hê ons EA (Expert adviseur) om te doen, en dan beweeg op na die manier waarop ons wil hê dat die EA om dit te doen. 1. Trading Strategie Wat ons EA sal doen: Dit sal 'n bepaalde aanwyser te monitor, en wanneer 'n sekere toestand ontmoet (of sekere voorwaardes voldoen word), sal dit plaas 'n handel (óf 'n Kort / Verkoop of Long / Koop), na gelang op die huidige toestand wat is bereik. Bogenoemde staan ​​bekend as 'n handel strategie. Voordat jy 'n EA kan skryf, moet jy eers die ontwikkeling van die strategie wat jy wil om te outomatiseer in die EA. So in hierdie geval, laat ons die bogenoemde stelling te verander sodat dit die strategie wat ons wil om te ontwikkel in 'n EA weerspieël. Ons sal 'n aanduiding genoem bewegende gemiddelde met 'n tydperk van 8 gebruik (Jy kan enige tyd kies, maar vir die doel van ons strategie, sal ons gebruik 8) Ons wil ons EA 'n lang (Koop) handel wanneer die verskuiwing van Average - plaas 8 (ter wille van ons bespreking sal ek verwys na dit as MA-8) is opwaarts styg en die prys is sluiting bo dit en dit sal 'n kort (verkoop) plaas wanneer MA-8 afwaarts daal en die prys is baie naby daaronder. Ons gaan ook nog 'n aanduiding genoem Gemiddeld Directional Beweging (ADX) gebruik met tydperk 8 ook om ons te help bepaal of die mark nie trending of. Ons doen dit omdat ons net wil die handel te betree wanneer die mark is trending en ontspan wanneer die mark is wat strek (dit wil sê nie trending). Om dit te bereik, sal ons net plaas ons handel (koop of verkoop) wanneer bogenoemde vereistes voldoen word en die ADX waarde is groter dat 22. As ADX is groter dat 22 maar afneem, of ADX is minder as 22, sal ons nie handel dryf, selfs al is die toestand B is bereik. Ons wil onsself ook beskerm deur die oprigting van 'n stop verlies van 30 pitte, en tot ons beswil teiken sal ons 'n wins van 100 pitte teiken. Ons wil ook ons ​​EA om te kyk vir koop / verkoop geleenthede net vir 'n nuwe bar is gevorm en ons sal ook seker maak dat ons 'n koop posisie oop indien die koop voorwaardes voldoen word en ons nie reeds een het oopgegaan, en maak 'n Sell posisie wanneer die Sell voorwaardes voldoen word en ons nie reeds een het oopgegaan. Ons het nou ontwikkel ons strategie is dit nou tyd om te begin skryf ons kode. 2. Skryf 'n kundige adviseur Begin deur die bekendstelling van die MetaQuotes Taal Redakteur 5. Dan druk CtrlN of klik op die Nuwe knoppie op die menu bar Figuur 1. Begin 'n nuwe MQL5 dokument in die venster MQL5 Wizard, kies Expert Adviseur en klik op die Volgende as wat op Fig. 2: Figuur 2. tipe Selektering program In die volgende venster, tik die naam wat jy wil om jou EA te gee in die vak Naam. In hierdie geval, ek getik MyFirstEA. Jy kan tik jou naam in die skrywer boks en ook jou webwerf adres of e-pos adres in die Link boks (as jy een het). Figuur 3. Algemene eienskappe van die deskundige adviseur Aangesien ons wil in staat wees om 'n paar van die parameters vir ons EA verander om te sien watter een van die waardes vir ons die beste resultaat kan gee, sal ons hulle voeg deur te kliek op die knoppie Voeg. Figuur 4. Stel EA insette parameters in ons EA, wil ons in staat wees om te eksperimenteer met ons Stop Loss: Neem Wins, ADX periode, en Moving gemiddelde tydperk instellings, sodat ons hulle op hierdie punt te definieer. Double Click onder die afdeling Naam en tik die naam van die parameter, dan dubbel kliek onder die tipe Kies die tipe data vir die parameter en dubbel kliek onder die waarde artikel Aanvanklike en tik die aanvanklike waarde vir die parameter. As jy klaar is, moet dit soos volg lyk: Figure 5. Datatipes van EA insette parameters Soos jy hierbo kan sien, ek gekies heelgetal (int) datatipe vir al die parameters. Kom ons praat 'n bietjie oor datatipes. char: Die tipe char neem 1 byte van geheue (8 stukkies) en laat die uitdrukking in die binêre notasie 28256 waardes. Die tipe char kan beide positiewe en negatiewe waardes bevat. Die omvang van waardes is van -128 tot 127 uchar: Die uchar heelgetal tipe beslaan ook 1 byte van geheue, sowel as die kar soort, maar in teenstelling met dit uchar is slegs bedoel vir positiewe waardes. Die minimum waarde nul is, is die maksimum waarde is 255. Die eerste brief u in die naam van die uchar tipe is die afkorting vir ongetekende. Kortom: Die grootte van die kort tipe 2 grepe (16 bisse) en daarvolgens, dit laat die uitdrukking van die reeks waardes gelyk aan 2 tot die mag 16: 216 65 536. Sedert die kort tipe is 'n teken een, en bevat beide positiewe en negatiewe waardes, die omvang van waardes is tussen -32 768 en 32 767. ushort: die ongetekende kort tipe is die tipe ushort. wat ook 'n grootte van 2 grepe. Die minimum waarde is 0, die maksimum waarde is 65 535. Int: Die grootte van die int tipe is 4 grepe (32 bisse). Die minimale waarde is -2 147 483 648, die maksimum een ​​is 2 147 483 647. uint: Die ongetekende heelgetal tipe is uint. Dit neem 4 grepe van die geheue en kan uitdruk heelgetalle 0-4 294 967 295. lank: Die grootte van die lang tipe is 8 grepe (64 bisse). Die minimum waarde is -9 223 372 036 854 775 808, die maksimum waarde is 9 223 372 036 854 775 807. ulong: Die ulong tipe beslaan ook 8 grepe en kan waardes te stoor 0-18 446 744 073 709 551 615. Van die bogenoemde beskrywing van die verskillende tipes data, is die ongetekende tipes heelgetal nie ontwerp vir die berging van negatiewe waardes, kan enige poging om 'n negatiewe waarde stel lei tot onverwagte gevolge. Byvoorbeeld, as jy wil negatiewe waardes op te slaan, kan jy nie dit te stoor in die ongetekende tipes (bv uchar, uint, ushort, ulong). Terug na ons EA. As ons kyk na die tipes data, sal jy met my saamstem dat ons veronderstel is om te char of uchar datatipes gebruik sedert die data wat ons van plan is om op te slaan in hierdie parameters is minder as 127 of 255 onderskeidelik. Vir goeie geheue bestuur, dit is die beste ding om te doen. Maar ter wille van ons bespreking, sal ons steeds vashou aan die int tipe. As jy klaar is die opstel van al die nodige parameters, kliek op die voltooide knoppie en die MetaQuotes Editor sal die geraamte van die kode vir jou te skep, soos in die volgende figuur. Kom ons breek die kode in die verskillende afdelings vir 'n beter begrip. Die boonste gedeelte (Header) van die kode is waar die eiendom van die EA gedefinieer. Jy kan sien dat hier is die waardes wat jy gevul in die MQL5 Wizard in figuur 3. In hierdie afdeling van die kode, jy kan addisionele parameters soos beskrywing (kort teks beskrywing van die EA) definieer, te verklaar konstantes, sluit bykomende lêers of funksies invoer . Wanneer 'n verklaring begin met 'n simbool, is dit bekend as 'n voorverwerker richtlijn en dit eindig nie met 'n kommapunt ander voorbeeld van voorverwerker riglyne sluit in: Die definieer richtlijn word gebruik vir 'n verklaring van konstantes. Dit is geskryf in die vorm definieer identifiseerder tokenstring Wat dit beteken is plaasvervanger elke voorkoms van identifikasie in jou kode met die waarde tokenstring. definieer ABC 100 definieer COMPANY MetaQuotes Software Corp. Dit sal elke voorkoms van COMPANY te vervang met die string MetaQuotes Software Corp. of dit sal elke voorkoms van ABC te vervang met die kar (of heelgetal) 100 in jou kode. Jy kan meer lees oor die voorverwerker riglyne op die MQL5 handleiding te lees. Laat ons nou voortgaan met ons bespreking. Die tweede deel van die kop van ons kode is die artikel insette parameters: Ons spesifiseer alle parameters, wat gebruik sal word in ons EA by hierdie artikel. Dit sluit in alle veranderlikes wat gebruik sal word deur al die funksies sal ons skryf in ons EA. Veranderlikes op hierdie vlak verklaar word genoem Globale veranderlikes omdat hulle toeganklik is deur elke funksie in ons EA dat hulle dalk nodig is. Die insette parameters is parameters dat slegs buite ons EA verander kan word. Ons kan ook verklaar ander veranderlikes wat ons manipuleer in die loop van ons EA maar sal beskikbaar buite ons EA nie in hierdie afdeling. Volgende is die EA inisialisering funksie. Dit is die eerste funksie wat genoem word wanneer die EA is van stapel gestuur of aan 'n grafiek en dit is slegs een keer genoem. Hierdie afdeling is die beste plek om 'n paar belangrike tjeks te maak ten einde te verseker dat ons EA werk baie goed. Ons kan besluit om te weet of die grafiek het genoeg bars vir ons EA werk, ens Dit is ook die beste plek om die handvatsels sal ons met behulp van ons aanwysers (ADX en bewegende gemiddelde aanwysers) kry. Vir ons EA, sal ons die handvatsels geskep vir ons Indicators vry tydens die inisiëring in hierdie afdeling. Hierdie funksie proses die NewTick gebeurtenis. wat gegenereer word wanneer 'n nuwe kwotasie ontvang vir 'n simbool. Kennis dat Expert adviseur nie handel bedrywighede kan verrig as die gebruik van deskundige adviseurs in die kliënt terminale nie toegelaat (Button Auto Trading). Figuur 6. Autotrading geaktiveer Die meeste van ons kodes wat ons handel strategie sal implementeer, vroeër ontwikkel, sal geskryf word in hierdie afdeling. Noudat ons gekyk na die verskillende afdelings van die kode vir onse EA, laat ons begin toe te voeg vleis by die geraamte. 2.2 invoerparameters AFDELING Soos jy kan sien meer parameters, het ons bygevoeg. Voordat ons verder gaan gesels oor die nuwe parameters, laat ons iets wat jy nou kan sien bespreek. Die twee vorentoe houe // stel ons in staat om kommentaar in ons kodes sit. Met kommentaar, ons in staat is om te weet wat ons veranderlikes staan, of wat ons doen op daardie tydstip in ons kode. Dit gee ook 'n beter begrip van ons kode. Daar is twee basiese maniere van skryf kommentaar: Dit is 'n enkele lyn kommentaar Dit is 'n multi-line kommentaar Dit is 'n multi-line kommentaar. Multi-lyn kommentaar begin met die / denim simbole en eindig met die / 'n. Die samesteller ignoreer alle kommentaar by die opstel van jou kode. Die gebruik van enkel-lyn kommentaar vir die insette parameters is 'n goeie manier om ons EA gebruikers verstaan ​​wat die parameters staan. Op die EA Input eiendomme, sal ons gebruikers nie die parameter self sien, maar in plaas daarvan sal hulle die kommentaar soos hieronder getoon sien: Figuur 7. Expert adviseur insette parameters Nou, terug na ons kode Ons het besluit om bykomende parameters vir ons EA voeg. Die EAMagic is die magie nommer vir alle bestellings by ons EA. Die minimum ADX waarde (AdxMin) verklaar as 'n dubbele data tipe. 'N dubbele gebruik word om drywende punt konstantes, wat 'n heeltallige deel, 'n desimale punt, en 'n breuk deel bevat stoor. dubbel mysum 123.5678 dubbel B7 0,09876 Die Lot om handel te dryf (Lot) verteenwoordig die volume van die finansiële instrument wat ons wil om handel te dryf. Dan verklaar ons ander parameters wat ons gaan gebruik: Die adxHandle is om gebruik te word vir die berging van die ADX aanwyser handvatsel, terwyl die maHandle die handvatsel sal slaan vir die bewegende gemiddelde aanwyser. Die plsDI, minDI, adxVal is dinamiese skikkings dat die waardes van DI, - DI en belangrikste ADX (van die ADX aanwyser) vir elke maat op die grafiek sal hou. Die maVal is 'n dinamiese verskeidenheid wat die waardes van die bewegende gemiddelde aanwyser vir elke maat op die grafiek sal hou. By the way, wat is dinamiese skikkings n dinamiese skikking is 'n skikking sonder 'n dimensie verklaar. Met ander woorde, is geen waarde wat in die denim vierkantige hakies. 'N statiese skikking, aan die ander kant het sy afmetings bepaal op die punt van verklaring. dubbel allbars 20 // dit sal neem 20 elemente pclose is 'n veranderlike wat ons sal gebruik om die buurt prys vir die bar gaan ons monitor vir die beheer van ons koop / verkoop ambagte te stoor. STP en TKP gaan gebruik word om die Stop verlies en die Neem Wins waardes in ons EA stoor. 2.3. EA opstart AFDELING Hier kry ons die handvatsels van ons aanwyser met behulp van die onderskeie aanwyser funksies. Die ADX aanwyser handvatsel word verkry deur gebruik te maak van die iADX funksie. Dit neem die term simbool (nul beteken ook die huidige simbool op die huidige grafiek), die grafiek tydperk / tydraamwerk (0 beteken ook die huidige tydperk op die huidige grafiek), die ADX gemiddelde tydperk vir die berekening van die indeks (wat ons vroeër onder gedefinieer invoerparameters artikel) as parameters of argumente. int iADX (string simbool, // simbool naam ENUMTIMEFRAMES tydperk, // tydperk int adxperiod // gemiddelde tydperk) Die bewegende gemiddelde aanwyser handvatsel word verkry deur gebruik te maak van die IMA funksie. Dit het die volgende argumente: (. Wat kan verkry word deur gebruik te maak simbool simbool () of NULL vir die huidige simbool op die huidige grafiek) die grafiek simbool, die grafiek tydperk / tydraamwerk (wat verkry kan word deur gebruik te maak tydperk tydperk () of.. 0 vir die huidige tydperk op die huidige grafiek), die bewegende gemiddelde gemiddelde tydperk (wat ons vroeër onder insette gedefinieerde parameters artikel), die verskuiwing van die aanwyser met betrekking tot die prys grafiek (skuif hier is 0), die Moving gemiddelde glad tipe ( enige van volgende gemiddelde metodes kan wees: Eenvoudige Berekening van gemiddelde-MODESMA, eksponensiële Berekening van gemiddelde-MODEEMA, Reëlmatige Berekening van gemiddelde-MODESMMA of Lineêre-Geweegde Berekening van gemiddelde-MODELWMA), en die prys wat vir die gemiddelde (hier gebruik ons ​​die noue prys). int IMA (string simbool. // simbool naam ENUMTIMEFRAMES tydperk. // tydperk int maperiod. // gemiddeld tydperk int mashift. // horisontale verskuiwing ENUMMAMETHOD mamethod. // glad tipe ENUMAPPLIEDPRICE appliedprice // tipe prys of handvatsel) Lees asseblief die MQL5 handleiding om meer besonderhede oor hierdie aanwyser funksies te kry. Dit sal jou 'n beter begrip van hoe om elke aanwyser te gebruik. Ons probeer weer om te kyk vir enige fout in die geval van die funksie het nie suksesvol die handvatsel terugkeer, sal ons 'n INVALIDHANDLE fout. Ons gebruik die funksie bedag wees op die fout vertoon met behulp van die GetLastError funksie. Ons besluit om die Stop verlies en die Neem Wins waardes in die veranderlikes STP en TKP ons vroeër verklaar stoor. Hoekom doen ons dit Sy omdat die gestoor in die invoer parameters waardes lees-alleen, hulle kan nie verander word nie. So hier wil ons seker maak dat ons EA werk baie goed met al die makelaars. Syfers of syfers () r eturns die aantal desimale syfers bepaling van die akkuraatheid van die prys van die huidige grafiek simbool. Vir 'n 5-syfer of 3-syfer prys grafiek, vermenigvuldig ons albei die Stop verlies en die Neem Wins met 10. 2.4. EA DEINTIALIZATION AFDELING Aangesien hierdie funksie genoem wanneer die EA is afgeskakel of verwyder uit 'n tabel, sal ons al die aanwysers handvatsels wat geskep is tydens die inisialisering proses hier vry te stel. Ons het twee handvatsels, een vir ADX aanwyser en ander handvatsel vir die bewegende gemiddelde aanwyser. Ons sal die funksie IndicatorRelease () gebruik om dit te bewerkstellig. Dit neem net een argument (die aanwyser handvatsel) Bool IndicatorRelease (int indicatorhandle. // Aanwyser handvatsel) Die funksie verwyder 'n aanduiding handvatsel en laat die berekening blok van die aanwyser, as sy nie gebruik word nie. 2.5 Die EA ONTICK afdeling word die eerste ding wat ons moet hier doen, is om te kyk of ons genoeg bars op die oomblik grafiek. Ons kan die totale bars kry in die geskiedenis van enige grafiek gebruik te maak van die bars funksie. Dit neem twee parameters, die simbool (kan verkry word met behulp van simbool of simbool (). Hierdie twee terugkeer die huidige simbool vir die huidige grafiek waarop ons EA is aangeheg) en die tydperk of tydperk van die huidige grafiek (kan verkry word met behulp van Tydperk of tydperk (). Hierdie twee sal die tydperk van die huidige grafiek waarop die EA is aangeheg terugkeer). As die totale beskikbare bars is minder as 60, wil ons ons EA te ontspan totdat ons genoeg bars op die grafiek. Die funksie Alert vertoon 'n boodskap op 'n aparte venster. Dit neem 'n waardes deur kommas geskei as parameters / argumente. In hierdie geval, ons het net een string waarde. Die terugkeer verlaat die inisialisering van ons EA. Die Expert adviseur sal handel bedrywighede uit te voer aan die begin van 'n nuwe bar, sodat sy nodig om die probleem op te los met die nuwe bar identifikasie. Ten einde woorde, ons wil seker wees dat ons EA nie gaan vir lank / kort setups op elke tik, ons wil net ons EA om te kyk na Lang / kort posisies wanneer daar 'n nuwe bar. Ons begin deur te verklaar 'n statiese DATETIME veranderlike outydse. wat sal die Bar tyd te stoor. Ons verklaar dit as staties, want ons wil die waarde in die geheue te behou tot die volgende oproep van die OnTick funksie. Dan sal ons in staat wees om die waarde daarvan te vergelyk met die NewTime veranderlike (ook van DATETIME datatipe), wat 'n verskeidenheid van een element na die nuwe (huidige) bar tyd. Ons verklaar ook 'n Bool datatipe veranderlike IsNewBar en stel die waarde daarvan om vals. Dit is omdat ons wil die waarde daarvan om waar te wees net vir ons 'n nuwe bar. Ons gebruik die CopyTime funksie om die tyd van die huidige bar kry. Dit afskrifte van die bar tyd om die skikking NewTime met een element as dit suksesvol is, ons vergelyk die tyd van 'n nuwe bar met die vorige bar tyd. As die tye gelyk Arent, dit beteken dat ons 'n nuwe bar, en ons stel die veranderlike IsNewBar waar en red die waarde van die huidige bar tyd om die veranderlike outydse. Die IsNewBar veranderlike dui daarop dat ons 'n nuwe bar. As sy ONWAAR, voltooi ons die uitvoering van OnTick funksie. Neem 'n blik op die kode dit kontroleer of dit die debug modus uitvoering, sal dit die boodskap oor die bar keer druk wanneer debug modus, sal ons dit verder te oorweeg. Die volgende ding wat ons wil hê om hier te doen is om te kyk of ons genoeg bars om te werk met. Hoekom herhaal ons wil net om seker te wees dat ons EA werk korrek. Dit sal opgemerk word dat terwyl die OnInit funksie slegs een keer toe die EA 'n grafiek is aangeheg genoem word, is die OnTick funksie elke keer genoem is daar 'n nuwe blok (prys kwotasie). Jy sien dat ons dit weer gedoen het anders hier. Ons besluit om die totale bars in die geskiedenis wat ons verkry vanaf die uitdrukking in 'n nuwe veranderlike, Mybars stoor. verklaar binne die OnTick funksie. Hierdie tipe veranderlike is 'n plaaslike veranderlike, in teenstelling met die veranderlike wat ons by die intree verklaar parameters afdeling van ons kode. Terwyl die veranderlikes op die artikel invoer parameters van ons kode verklaar, is beskikbaar vir alle funksies binne ons kode wat hulle nodig het, veranderlikes verklaar binne 'n enkele funksie is beperk en beskikbaar is om alleen daardie funksie. Dit kan nie buite daardie funksie gebruik word. Volgende, ons verklaar dat 'n paar veranderlikes van MQL5 struktuur tipes wat gebruik sal word in hierdie afdeling van ons EA. MQL5 het 'n hele aantal gebou in strukture wat dinge baie maklik vir EA ontwikkelaars maak. Kom ons neem die strukture een na die ander. Dit is 'n struktuur wat gebruik word vir die stoor van die jongste pryse van simbole. struct MqlTick DATETIME tyd // tyd van die laaste pryse te werk dubbel bod // huidige bodprys dubbel vra // Huidige Vra prys dubbel laaste // Die prys van die laaste transaksie (vorige) ulong volume // Deel vir die huidige Laaste prys Enige veranderlike verklaar van die MqlTick tipe te wees kan maklik gebruik word om die huidige waardes van Vra Beveel, Laaste en Deel sodra jy die funksie SymbolInfoTick () noem verkry. Sodat ons verklaar latestprice as MqlTick tipe, sodat ons dit kan gebruik om die Vra en Bid pryse Hierdie struktuur word gebruik om alle handel versoeke vir 'n handelsmerk operasie uit te voer te kry. Dit bevat, in sy struktuur, al die velde wat nodig is vir die uitvoering van 'n handelsmerk ooreenkoms. struct MqlTradeRequest ENUMTRADEREQUESTACTIONS aksie // Handel werking tipe ulong magie // Expert adviseur ID (magie nommer) ulong orde // Bestel kaartjie string simbool // Handel simbool dubbelvolume // Gevraagde volume vir 'n transaksie in baie dubbele prys // Prys dubbel stoplimit // StopLimit vlak van die einde dubbel sl // Stop Loss vlak van die einde dubbel tp // Neem Wins vlak van die orde ulong afwyking // Maksimum moontlike afwyking van die versoek prys ENUMORDERTYPE tipe // tipe Bestel ENUMORDERTYPEFILLING typefilling // uitvoering Bestel tipe ENUMORDERTYPETIME typetime // Bestel uitvoering tyd DATETIME verstryking // Bestel verstryking tyd (vir die bestellings van ORDERTIMESPECIFIED tipe) string kommentaar // Bestel opmerking Enige veranderlike verklaar van die MqlTradeRequest tipe wees gebruik kan word om bestellings vir ons handel bedrywighede stuur. Hier verklaar ons mrequest as MqlTradeRequest tipe. Die resultaat van 'n bedryf werking is terug as 'n spesiale gedefinieerde struktuur van MqlTradeResult tipe. Enige veranderlike verklaar MqlTradeResult tipe te wees sal in staat wees om toegang te verkry tot die handel versoek resultate. struct MqlTradeResult uint retcode // Operasie terugkeer kode ulong deal // Deal kaartjie, indien dit uitgevoer ulong orde // Bestel kaartjie, as dit dubbel volume // Deal volume geplaas word, bevestig deur makelaar dubbele prys // Deal prys, bevestig deur makelaar dubbel bod // huidige bodprys dubbel vra // Huidige Vra prys string kommentaar // Broker kommentaar te bedryf (by verstek dit is gevul deur die werking beskrywing) die prys (oop, Maak, hoog, laag), die tyd, die volumes van elke staaf en die verspreiding van 'n simbool is gestoor in hierdie struktuur. Enige verskeidenheid verklaar van die MqlRates tipe wees gebruik kan word om die prys, volumes te stoor en geskiedenis versprei vir 'n simbool. struct MqlRates DATETIME tyd // periode Start tyd dubbel oop // Oop prys dubbel hoë // Die hoogste prys van die tydperk dubbele laag // Die laagste prys van die tydperk dubbel naby // Maak prys lang tickvolume // Merk volume int verspreiding / / uitbrei lang realvolume // Handel volume Hier het ons 'n verskeidenheid mrate wat gebruik sal word om hierdie inligting te stoor verklaar. Volgende het ons besluit om al die skikkings sal ons gebruik om Bars besonderhede reeks stoor stel. Dit is om te verseker dat die waardes wat sal verskuif word na die skikkings sal geïndekseer soos die tijdreeksen, dit is, 0, 1, 2, 3, (ooreenstem met die bars indeks. So gebruik ons ​​die ArraySetAsSeries () funksie. Bool ArraySetAsSeries (nietig skikking. // verskeidenheid met verwysing Bool stel // ware dui omgekeerde volgorde van kruip) Daar moet kennis geneem word dat dit ook een keer kan gedoen word by die inisialisering afdeling van ons kode. Ek het egter besluit om dit te wys op hierdie punt ter wille van ons verklaring. die SymbolInfoTick funksie ons gebruik nou die jongste prys kwotasie te kry. Hierdie funksie neem twee argumente grafiek simbool en die MqlTick struktuur veranderlike (latestprice). Verder, as daar 'n fout, ons berig het. Volgende ons kopieer die inligting oor die nuutste drie bars in ons Mqlrates tipe skikking met behulp van die CopyRates funksie. die CopyRates funksie word gebruik om die geskiedenis data van MqlRates struktuur van 'n bepaalde simbool-periode te kry in sekere hoeveelheid in 'n MqlRates tipe skikking. int CopyRates (string symbolname . // Simbool naam ENUMTIMEFRAMES tydraamwerk. // Tydperk int startpos. // Begin posisie int telling. // Data telling te kopieer MqlRates ratesarray // teiken opgestel kopieer) Die naam simbool word verkry deur die gebruik van die simbool. die huidige tydperk / tydraamwerk word verkry deur gebruik te maak van tydperk. Vir die begin posisie plaas, sal ons begin van die huidige bar, Bar 0 en ons sal slegs drie bars, bars 0, 1, en 2 tel. Die resultaat sal winkel in ons verskeidenheid, mrate wees. Die mrate verskeidenheid bevat nou al die prys, tyd, volumes en versprei inligting bars 0. 1 en 2. Dus om die besonderhede van enige bar, sal ons gebruik maak van die volgende: byvoorbeeld, kan ons die volgende inligting oor elke staaf het : mrate1.time // bar 1 Begin tyd mrate1.open // bar 1 Open prys mrate0.high // bar 0 (huidige bar) hoë prys, ens Volgende ons, kopieer die hele aanwyser waardes in die dinamiese skikkings ons verklaar met behulp van die CopyBuffer funksie. int CopyBuffer (int indicatorhandle, // aanwyser handvatsel int buffernum, // aanwyser buffer aantal int startpos, // begin posisie int telling, // beloop dubbel buffer // teiken opgestel kopieer kopieer) Die aanwyser handvatsel is die handvatsel ons geskep in die OnInit artikel. Met betrekking tot buffer getalle, die ADX aanwyser het drie (3) buffers: Die bewegende gemiddelde aanwyser het net een (1) buffer: Ons kopieer vanaf die huidige bar (0) om die afgelope twee bars. So hoeveelheid rekords te kopieer is 3 (bars 0, 1 en 2). Die buffer is die teiken dinamiese skikkings ons vroeër verklaar adxVal, plsDI, minDI en maVal. As jy weer hier kan sien, het ons probeer om 'n fout wat mag voorkom in die oorskryfproses vang. As daar 'n fout, nie nodig om verder te gaan. Dit is belangrik om daarop te let dat die CopyBuffer () en die CopyRates () funksie gee terug Die totale aantal rekords van afskrifte van sukses, terwyl dit gee -1 Incase van 'n fout. Dit is hoekom ons monitor vir 'n waarde minder as 0 (nul) in die fout nagaan funksies hier. Op hierdie stadium wil ons kyk of ons reeds 'n koop of verkoop posisie oop, ten einde woorde, ons wil om seker te maak ons ​​het net een verkoop of koop handel op 'n slag oop. Ons wil nie 'n nuwe koop oopmaak as ons reeds een, en ons wil nie 'n nuwe Sell oopmaak as ons reeds een oopgemaak. Om dit te bereik sal ons in die eerste plek verklaar twee tipe Bool data veranderlikes (Buyopened en Sellopened) wat 'n werklike waarde sal hou as ons reeds 'n posisie vir óf koop of verkoop geopen. Ons gebruik die handel funksie PositionSelect weet of ons 'n oop posisie. Hierdie funksie gee terug WAAR as ons 'n posisie reeds geopen en valse as ons het geen. Dit neem, as die groot argument / parameter, die simbool (geldeenheid paar) wat ons wil om te kyk. Hier gebruik ons ​​die simbool, want ons is die beheer van die huidige simbool (geldeenheid-pair). As hierdie uitdrukking terug waar is, dan wil ons kyk of die posisie geopen is 'n koop of 'n verkoop. Ons gebruik die PositionGetInteger funksie hiervoor. Dit gee ons die tipe posisie oop wanneer ons dit gebruik met die POSITIONTYPE wysiger. Dit gee die posisie soort identifikasie wat óf kan wees POSITIONTYPEBUY of POSITIONTYPESELL In ons geval, gebruik ons ​​dit om te bepaal watter een van die posisie wat ons reeds geopen. As dit is 'n verkoop, stoor ons 'n werklike waarde in Sellopened en as dit is 'n koop, slaan ons 'n werklike waarde in Buyopened. Ons sal in staat wees om hierdie twee veranderlikes later gebruik wanneer ons die nagaan vir verkoop of koop toestande later in ons kode. Dit is nou tyd om die noue prys te stoor vir die bar sal ons gebruik vir ons koop / verkoop opstel. Onthou ons 'n veranderlike vir daardie vroeër toe hulle dit gedoen het, sal ons nou gaan na die volgende stap verklaar. Dit is nou tyd om te begin nagaan vir 'Koop geleentheid. Laat ons die uitdrukking hierbo as dit die strategie wat ons vroeër ontwerp verteenwoordig analiseer. Ons is waarby 'n tipe Bool veranderlike vir elkeen van ons voorwaardes waaraan voldoen moet word voordat 'n bestelling kan geplaas word. 'N Tipe Bool veranderlike kan slegs WAAR of ONWAAR is. So, het ons Koop strategie is afgebreek in vier voorwaardes. Indien enige van die voorwaardes voldoen word of tevrede, dan 'n waarde van WAAR gestoor in ons tipe Bool veranderlike, anders sal 'n waarde van vals is gestoor. Kom ons kyk na hulle een vir een. Hier is ons op soek na die MA-8 waardes op Drinkplekke 0, 1 en 2. As waarde van MA-8 op die huidige bar is groter as die waarde daarvan op die vorige Bar 1 en ook die MA-8 waarde op Bar 1 is groter as die waarde daarvan op Bar 2. Dit beteken dat MA-8 opwaarts is aan die toeneem. Dit voldoen aan een van ons voorwaardes vir 'n koop opstel. Hierdie uitdrukking is om te kyk of Bar 1 Close prys is hoër is as die waarde van MA-8 op dieselfde periode (Bar 1 periode). As die prys is hoër, dan is ons tweede voorwaarde is ook tevrede, dan kan ons kyk vir ander toestande. Maar as die twee voorwaardes wat ons nou net bespreek het nie nagekom is, dan is daar geen behoefte om ander toestande is so wees. Dit is hoekom ons besluit om die volgende uitdrukkings in hierdie twee aanvanklike toestande (uitdrukkings) insluit. Ja, ons wil kyk of die huidige waarde van ADX (ADX waarde op Bar 0) is groter as die minimum ADX waarde in die invoer parameters verklaar. As hierdie uitdrukking is waar, dit is, die huidige waarde van ADX is groter as die minimum vereiste waarde wil ons ook seker wees dat die plusDI waarde is groter as die minusDI waarde. Dit is wat ons bereik in die volgende uitdrukking As al hierdie vereistes voldoen word, dit wil sê as hulle ware terugkeer, dan wil ons seker wees dat ons nie 'n nuwe koop posisie oop as ons reeds een. Dit is nou tyd om die waarde van die Buyopened veranderlike ons vroeër in ons kode verklaar kyk. As Buyopened is waar, ons wil nie na 'n ander Koop posisie oop te maak, sodat ons vertoon 'n waarskuwing om ons in te lig en dan terug sodat ons EA nou sal wag vir die volgende bosluis. Maar as Buyopened ONWAAR is, dan berei ons ons rekords met behulp van die MqlTradeRequest tipe veranderlike (mrequest) wat ons vroeër verklaar aan ons bevel stuur. Die optrede hier, wat is die handel werking tipe, is TRADEACTIONDEAL omdat ons plaas 'n handel sodat 'n onmiddellike teregstelling. As ons die wysiging van 'n bevel, dan sal ons TRADEACTIONMODIFY gebruik. Om 'n bevel sal ons TRADEACTIONREMOVE gebruik verwyder. Ons gebruik ons ​​tipe MqlTick latestprice om die nuutste Vra prys te kry. Die orde Stop verlies prys word verkry deur af te trek ons ​​StopLoss in punte uit die Vra prys terwyl die bestelling te neem wins prys word verkry deur ons TakeProfit in punte na die Vra prys. Jy sal ook sien dat ons gebruik die NormalizeDouble funksie vir die Vra prys, die StopLoss en TakeProfit waardes, is dit goeie praktyk om altyd hierdie pryse na die nommer van syfers van geldeenheid paar te normaliseer voordat dit aan die handel bediener. Die simbool is die huidige simbool (simbool of simbool ()). Die tipe orde is die soort van orde wat ons plaas, hier is ons plaas 'n koop orde ORDERTYPEBUY. Vir 'n sell orde, sal dit wees ORDERTYPESELL. Die orde typefilling is die tipe uitvoering orde ORDERFILLINGFOK beteken dat die transaksie eksklusief uitgevoer kan word met 'n bepaalde volume op die gelyke of beter prys as die einde gespesifiseerde prys. As daar geen voldoende volume aanbiedinge op die einde simbool, sal die einde nie uitgevoer word nie. .


No comments:

Post a Comment