Saturday 23 September 2017

Nb-10 0-Trendi-Kauppajärjestelmä


MetaTrader 4 - Kaupankäyntijärjestelmät. Joten Suojaus Daily. Annan ajatuksen GBP JPY EUR JPY: n suojaamisesta päivittäin. Kyllä Päivittäinen Tämä idea esiin, kun yritin luoda kaupankäyntijärjestelmä, joka toimii päivittäisessä järjestelmässä, vain kerran päivässä, keräämällä voiton vain noin 100 joka päivä, ja tietenkin kaikki asiat tapahtuvat automaattisesti. Ensimmäisellä kerralla yritin vain käydä kauppaa Tom Demarkin omistaman TD-sekvenssijärjestelmän kanssa. Yritin kauppaa päivittäin, oikeastaan ​​se antaa hyvän järjestelmän, mutta jotenkin antaa minulle hyväksyttävää tappiota, sitten ajatus suojata kaksi korreloivat parit tulivat ulos Miksi don t suojata sitten menetät vähemmän kuin nykyään tai ehkä voit saada, kuulostaa arinaa Sitten testasin sen manuaalisesti 1 kuukausi menneisyydessä ja löysin hyvän profiilimerkin. Joten sinun ei tarvitse odottaa mitään, vaan tekevät siitä automaattisesti kaupan sinulle ja testata sen elävää pari kuukautta tai pidempään. Nyt aloittakaamme sen toteutuvan. Daily Hedge. Before aloitamme koodausmenettelyn ss, anna yhdessä tehdä suunnitelma Sisällytä - Mitä me käytämme päivittäisen kaupankäynnin trendin ilmoittamiseen Tämä antaa meille arvion tänään GBP-JPY: n ja EUR JPY: n suuntaan nämä kaksi paria ovat aina 90 korreloituneet Tässä tapauksessa vielä valitsen TD - Sekvenssijärjestelmä, helppo TD-sekvenssi, jonka olen löytänyt foorumilla, antaa minulle päivittäisen signaalin. - Minkä suojauspareja suojaa? Valitse vain suosikkiparit. Mine ovat GBP JPY ja EUR JPY, mistä syystä. - Mikä pari tulee olemaan peruspari Mikä on hedge-pari Tämä helpottaa EA: n koodaamista Olen päättänyt merkitä EUR JPY: n peruspari ja suojautua GBP JPY Why Base Hedge - järjestelmästä. päivittäinen suuntaus Esimerkiksi TD-Sequential - tiedonanto osoittaa JPY: n UP-trendin, sitten OTTAA EUR JPY ja suojaus myymällä GBP JPY Tai ehkä voit varmistaa, että merkitse UP-päivä vain silloin, kun molemmat JPY ja GBP JPY näyttävät TD-Sequential UP: tä, sitten osta base-pari myyvät hedge-parin. - Mikä on cor suhde Tietenkin tarvitsemme tätä tekijää, ja te kaikki tiedätte, se on tärkeä suojausjärjestelmä Tässä tapauksessa sallin vain suojata, kun näiden kahden parin korrelaatio on 0 9 tai korkeampi vain KYLLÄ, ole hyvä olla hämmästynyt Kyllä 0 9 MIKSI tiedän, että jokainen hedge professori ehdottaa sinua suojaamaan, kun korrelaatio on alhainen, mutta se on erittäin hyvin ja hyvin pitkällä aikavälillä Minulle ja päivittäiselle suojausjärjestelmällemme suojautuminen korreloinnissa on parempi HUOM! että tämä koskee päivittäistä suojausjärjestelmääni vain koska tarvitsemme heitä menemään aina samalla tavalla, varsinkin nykypäivänä kaupankäyntipäivänä, voimme aina saada yhden positiivisen ja yhden negatiivisen, ja sitten vain kerätä voiton, kun he heiluttavat, eivät koskaan kääntyneet kannattavaan tapaan, mutta et menetä vähemmän kuin yksi tapa negatiivisessa kaupankäynnissä. Nyt anna aloittaa koodaus. Daily Hedge Expert Advisor. Tässä osassa erotan sen viiteen pääosaan, toisin sanoen. Input Parameters . Daily Trend Signal Function. The kauppa toiminto Tradi ng Process. Showing Hedge Status Function. And nyt anna s alkavat syöttöparametreilla.1 Input Parameters. External Input Parameters. extern bool BlockOpening väärä ulkoisen bool ShowStatus true. extern merkkijono AutoLot aina laskea Lot Size Automaattisesti extern int PercentMaxRisk 25 With Max riski 25 by default. extern merkkijono HowMuchYouXpect Getting Profit Osittain exterior double DailyPercentROI 7 98 Kuinka monta päivittäistä ROI haluat ulkoa double HyväksyttäväLossROI 3 08 päivittäin Hyväksyttävä häviö laskettuna ROI-järjestelmässä. Sisäiset syöttöparametrit. merkkijono BaseSymbol GBPJPY merkki HSymbol EURJPY int CorPeriod1 3 vain tarkistaakseen, että lyhyen aikavälin int CorPeriod2 5 pitkäaikainen korrelaatio ovat sama palkintotaso bool AutoLot todellinen kaksinkertainen HBLotsRatio 1 50 aina suojata nämä 2 paria 1 1 5 suhde int MMBase 3.string ExpectCorrelation niiden korrelaation taso kaksinkertainen välillä 1 05 kaksois-ja 0 9.string TDSequential minun helppo TD-sekvenssi signaali int cntFrom 1 viittaa vain tänään signaali eilen kynttilä int cntTo 3 count takaisin 3. kynttilän. bool ClearTradeDaily totta aina kirkas eilen hedge. string MISC int MagicNo 317 bool PlayAudio false. int BSP, HSP, gsp, BOP - 1, HOP - 1, ylös 0, Hcnt 0, u 0, d 0, päivä 0, lähetetty 0, cntm, curm double Lot, BaseOpen, HOpen, BaseLots, HLots, BUM Base Käytetty marginaali, GBUM Hanki BUM, HUM Hedge Käytetty marginaali, GHUM Hanki HUM, TUM Käytetty marginaali, BPt, HPt, midpt3 bool SResult false, BResult false bool allmeetcor false, BlockOpen false , tyhjennetään väärä merkkijono xt, tdstxt. double MinLot kaksinkertainen MaxLot kaksinkertainen lotstep. BPt MarketInfo BaseSymbol, MODEPOINT HPt MarketInfo HSymbol, MODEPOINT. lotstep MarketInfo BaseSymbol, MODELOTSTEP. MinLot MarketInfo BaseSymbol, MODEMINLOT jos MinLot 0 MinLot 1 lotstep. MaxLot MarketInfo BaseSymbol, MODEMAXLOT. if BSP HSP gsp HSP muuten gsp BSP.2 Päivittäinen suuntaussignaali toiminto.4 Trading Process. int hb FileOpen FILECSV FILEREAD Hanki uusin Käytetty marginaali, hh FileOpen FILECSV FILEREAD laskemalla ROI. if hb 0 GBUM StrToDouble FileReadString hb TiedostoHirretä hb. if hh 0 GHUM StrToDouble FileReadString hh TiedostoIlkota hh. TUM GBUM GHUM jos ajanjakso 1440 päästää vain D1-aikakauteen ---- jos päivä Päivä on uusi päivä, jos ExistPositions BaseSymbol, MagicNo 1 ExistPositions HSymbol, MagicNo 1 jos Day TimeDay GetTimeExistOP BaseSymbol, MagicNo Day TimeDay GetTimeExistOP HSymbol, MagicNo tilausaika ei ole sama kuin tänään, jos ClearTradeDaily TotalCurProfit MagicNo TUM 100 AcceptableLossROI mahdollistaa suojauksen päivittäisen ja ac jos DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 DeMark BaseSymbol, 1 0 DeMark HSymbol, 1 0 DeMark Base Symbol, 0 0 DeMark HSymbol, 0 0 DeMark Base Symbol, 1 0 DeMark HSymbol, 1 0 jos CloseHedge MagicNo tyhjennetään muussa tapauksessa, jos häiriöitä esiintyy suojauksen aikana, jos ExistPositions BaseSymbol, MagicNo 1 Day TimeDay GetTimeExistOP BaseSymbol, MagicNo jos ExistOP BaseSymbol, MagicNo OPSELL jos ExistOP BaseSymbol, MagicNo OPBUY muut jos ExistPositions HSymbol , MagicNo 1 päivän TimeDay GetTimeExistOP HSymbol, MagicNo jos ExistOP HSymbol, MagicNo OPBUY jos ExistOP HSymbol, MagicNo OPSELL lohko avautuu, jos korrelaatio ei ole sallitulla tasolla, jos Cor BaseSymbol, HSymbol, CorPeriod1 Cor BaseSymbol, HSymbol, CorPeriod1 ja Cor BaseYymbol, HSymbol , CorPeriod2 välillä Cor BaseSymbol, HSymbol, CorPeriod2 ja BlockOpen true else BlockOpen false. day Päivä uusi päiväprosessi valmis muualla Päivän sisällä rasti tulee jos TimeCurrent Time 0 ExistPositions BaseSymbol, MagicNo ExistPositions HSymbol, MagicNo 1, jos se on poistettu TotalCurProfit MagicNo TUM 100 HyväksyttyLossROI Day TimeDay GetTimeExistOP BaseSymbol, MagicNo TotalCurProfit MagicNo TUM 100 DailyPercentROI suljettu suojaus, kun päivittäin odotettu ROI. Double BMid MarketInfo BaseSymbol, MODEASK MarketInfo BaseSymbol, MODEBID 2, HMid MarketInfo HSymbol, MODEASK MarketInfo HSymbol, MODEBID 2, BLS, HLS, BLST, HLST. BLS AutoBLots laskea automaattisesti hedge-osat HLS AutoHLots. if MathAbs BMid - iOpen BaseSymbol, 1440 0 BPt gsp MathAbs HMid - iOpen HSymbol, PERIODD1 0 HPt gsp vain avoin kauppa, kun hinnat ovat molempien lähellä jokaista päivittäistä avointa int-kädensijaa. B FileOpen B DoubleToStr 317 0 FILECSV FILEWRITE, handleH FileOpen H DoubleToStr 317 0 FILECSV FILEWRITE prepair kirjoittamaan käytetty marginaali tiedostoihin, jotka voidaan palauttaa. jos DeMark BaseSymbol, 0 0 DeMark HSymbol , 0 0 iClose BaseSymbol, 1440 1 midpt3 Demark ilmoitti UP TREND ylös 1 BaseOpen MarketInfo BaseSymbol, MODEASK Osta Bas e Symboli HOpen MarketInfo HSymbol, MODEBID Myy Hedge Symbol. if MathAbs BaseOpen - iOpen MarketInfo BaseSymbol, MODEBID, 1440 0 BPt gsp MathAbs MarketInfo HSymbol, MODEBID - iOpen HSymbol, PERIODD1 0 HPt gsp jos molemmat lähellä päivittäin auki, jos BlockOpen BlockOpening ei molemmat käsikirja estäminen ja vastaavuuden estäminen, jos ExistPositions BaseSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPSELL CloseScrap BaseSymbol, OPSELL, MagicNo BUM 0 HUM 0 muu, jos ExistPositions BaseSymbol, MagicNo 0 ei ole perusjärjestystä olemassa ExistOP HSymbol, MagicNo OPSELL ExistOP HSymbol, MagicNo - 1 MarketInfo EURJPY MODELOTSIZE 100 laskea alustan käytetyn marginaalin, jos handleB 0 FileWrite-käsiB, BUM kirjoittaa tiedostoon Tiedosto sulje handleB. if SendH BaseSymbol, OPBUY, BLS, BaseOpen, BSP TDS UP DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2 , MagicNo lähetti perusjärjestyksen BLST BLS. if ExistPositions HSymbol, MagicNo 0 ExistOP HSymbol, MagicNo OPBUY CloseScrap HSymbol, OPBUY, MagicNo BUM 0 HUM 0 muu n o Hedge-järjestys on olemassa, jos ExistPositions HSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPBUY ExistOP BaseSymbol, MagicNo - 1 MarketInfo GBPJPY MODELOTSIZE 100 laskee hedge-käytetyn marginaalin, jos handleH 0 FileWrite-handleH, HUM kirjoittaa tiedostoon FileClose handleH. if SendH HSymbol, OPSELL, HLS, HOpen, HSP TDS UP DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2, MagicNo lähetti suojausjärjestyksen HLST HLS. if DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 iClose BaseSymbol, 1440 1 midpt3 sama asia, mutta DOWN-signaali ilmestyi - 1 BaseOpen MarketInfo BaseSymbol, MODEBID HOpen MarketInfo HSymbol, MODEASK. if MathAbs BaseOpen - iOpen MarketInfo BaseSymbol, MODEBID, 1440 0 BPt gsp MathAbs MarketInfo HSymbol, MODEBID - iOpen HSymbol, PERIODD1 0 HPt gsp if BlockOpen BlockOpening jos ExistPositions BaseSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPBUY CloseScrap BaseSymbol, OPBUY, MagicNo BUM 0 HUM 0 muut jos ExistPositions BaseSymbol, MagicNo 0 ExistOP HSymbol, Mag icNo OPBUY ExistOP HSymbol, MagicNo - 1 MarketInfo EURJPY MODELOTSIZE 100, jos handleB 0 FileWrite-käsiB, BUM-tiedostoValitse käsiB jos SendH BaseSymbol, OPSELL, BLS, BaseOpen, BSP TDS DN DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2 , 2, MagicNo BLST BLS. if ExistPositions HSymbol, MagicNo 0 ExistOP HSymbol, MagicNo OPSELL CloseScrap HSymbol, OPSELL, MagicNo BUM 0 HUM 0 muu jos ExistPositions HSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPSELL ExistOP BaseSymbol, MagicNo - 1 MarketInfo GBPJPY MODELOTSIZE 100 jos handleH 0 FileWrite handleH, HUM FileClose handleH jos SendH HSymbol, OPBUY, HLS, HOpen, HSP TDS DN DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2, MagicNo HLST HLS. muuten jos päivä päivät vain tarkista, onko jollakin syyllä missään syystä jäljellä raaputusarvoja TimeCurrent Time 0 ja tyhjennä se tai ExistPositions BaseSymbol, MagicNo ExistPositions HSymbol, MagicNo 0 jos TotalCurProfit MagicNo TUM 100 HyväksyttäväLossROI jos ExistPositions BaseSymbol, MagicNo 0 ExistPositions HSymbol, MagicNo 0, jos ExistOP BaseSymbol, MagicNo OPSELL muuta jos ExistOP BaseSymbol, MagicNo OPBUY. muuten varoittaa Ole varovainen EA: lla vain D1: lle.5 Näytetään suojaustilan toiminto. jos DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 tdstxt UP muuta jos DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 tdstxt DN muu tdstxt. if cntm 15 merkkijonoa n n Tämä tekstiosa katoaa 15 minuutin kuluttua tämän nn n ajaa tämä EA sinun täytyy sammuttaa kaikki muut EAs nTämä EA on luotu pysymään yksin johtuen AccountMargin toiminnasta nRunning toinen EA samanaikaisesti aiheuttaa WRONG lasku Daily ROI-toiminto nPLS Strickly noudata yllä ohjeita nähdäksesi Päivittäisen suojausstrategian todellinen suorituskyky nThank You n. if ShowStatus Kommentti n n Daily Daily Daily GBPJPY. EURJPY Suojaa nBy Static Magic - numero 317, timetxt n nBlockOpen bool2str BlockOpen BlockOpening n nB H sp BaseSymbol BSP HSymbol HSP nCurOp Paljon OP2Str ExistOP BaseSymbol, MagicNo DoubleToStr BLST, 2. OP2Str ExistOP HSymbol, MagicNo DoubleToStr HLST, 2 nCurPF Odota DoubleToStr TotalCurProfit MagicNo, 2 DoubleToStr TUM DailyPercentROI 100, 2 ROI DoubleToStr DailyPercentROI, 2.Let Me Show Off. My päivittäinen suojausjärjestelmä, jossa on joitain eläviä testaustuloksia. 1 kuukauden raporttini ja takautumistuloksesta, jotka osoittavat mahdollisuuden rahaa forexiin käyttämällä tätä päivittäistä suojauskonseptia, mielestäni tämä järjestelmä voi auttaa ainakin yhtä ajatusta sinusta sytyttää Ping Pong Hei Mitä tehdä tästä sen sijaan ja tuottaa rahaa tuottavan järjestelmän, joka on kelvollinen Tai ehkä minun koodaustyyli voi ainakin auttaa yhtä newbie oppia ja käytännöllinen hänen perinteisen koodaustyyliin Toivon toivon, että minun artikkeli on hyödyllinen kaikille lukijoille, jopa järjestelmä voi epäonnistua myöhemmin ja kaikki pitävät siitä Nyt seuraan suunnitelmiani testata sitä vähintään kuusi kuukautta ja lähetän tuloksen, jos mahdollista. HYVÄ LUKU. Varoitus Kaikki oikeudet näihin aineisiin on varattu by MQL5 Ltd Näiden materiaalien kopiointi tai jäljennös kokonaan tai osittain on kielletty. MetaTrader 5 - Kaupankäyntijärjestelmät. Yksinkertaiset kaupankäyntijärjestelmät Semaphore-indikaattoreiden käyttäminen. Piirtoheitin tai signaalinäppäimet ovat yksinkertaisia ​​ilmaisimia, jotka ilmaisevat hetkiä Kytkentä tai poistuminen Jos nykyisessä palkissa on tulossignaali, sopiva merkintä näkyy symbolikaaviona. Tätä tarraa voidaan käyttää kauppojen suorittamisen ehtona. Tällaisia ​​mittareita on paljon, mutta tällaisten indikaattoreiden perustana olevan alkuperäisen kauppajärjestelmän ydin ei ole muuttunut ollenkaan. Sen vuoksi on hyvä toteuttaa se yksinkertaisimmalla ja yleisemmällä tavalla. Tämän ansiosta saatua tulosta voidaan käyttää entistä paremmin vastaavia indikaattoreita käytettäessä ilman merkittäviä muutokset. Fig 1 ASCtrend semaphore signaalin indikaattori. Fig 2 Kaupankäynnin signaalin suorittamiseen käsitellä käyttäen ASCtrend semafor merkin indikaattori. Sample tyypillinen Semaphore signaali indikaattorit. Tällä hetkellä on paljon tällaisia ​​indikaattoreita Koodi Base Tässä artikkelissa annan vain muutamia linkkejä sopiville verkkosivuille. Semaphore-signaalin indikaattoreiden ohella on joukko semaforien suuntausindikaattoreita. Kuva 3 Semaphore-trendin indikaattori. Fig 4 Kaupankäyntisignaali perfo Heiken Ashin Smoothed-semahtoreiden suuntausindikaattorin käyttäminen. Tällaisilla indikaattoreilla käytetyillä järjestelmillä on hieman erilainen koodi kaupankäynnin signaalien hankkimiseksi, kun taas Expert Advisor - koodi pysyy melkein muuttumattomina. Näyte tyypillisistä semaforista Trend Indicators. Code Base sisältää runsaasti tällaisia ​​indikaattoreita. artikkeli annan vain muutamia linkkejä asianmukaisiin web-sivuihin. Basic Data luoda kaupankäynnin System. Semaphore indikaattori panos parametrit, jotka ovat läsnä Expert Advisor. Listaus lisäpanos Expert Advisor kaupankäynnin parameters. a osuus talletuksen taloudellisia resursseja, joita käytetään kaupassa. a Stop Loss ja Take Profit vireillä olevia tilauksia ei saa käyttää nolla-arvoina. liikennetään suurin sallittu ero asetettujen ja todellisten kauppojen hintojen välillä. indeksi, josta kaupankäyntisignaalit vastaanotetaan. lähetykset pitkän ja lyhyen asennon avaamiseksi. lähetykset pitkien ja lyhyiden asemien pakottamiseksi suljetaan indikaattorisignaalien mukaisesti. Tietenkin olisi paljon helpompaa antaa tilauksia tekemään kauppoja käyttämällä yleiskauppaa toimintoja Nämä toiminnot ovat varsin monimutkaisia ​​ja ne on pakattava erilliseen kirjastotiedostoon, jotta hakemuskoodi olisi mahdollisimman helppoa. Asiantuntijakoodi Ohjaaja, joka toteuttaa semaforikauppajärjestelmän. Tällaisen idean toteutuskoodi on melko yksinkertainen ja selkeä, vaikka joitain yksityiskohtia on selkeytettävä. Signaalimittarin ja asiantuntijaneuvon käyttämää kaavionjaksoa korjataan asiantuntijan InpIndTimeframe-syöttömuuttujalla Advisor Siksi kaavion muutos, jossa asiantuntijaneuvonantaja sijaitsee, ei muuta tätä Expert Advisorin parametria. Uusi palkin saapumishetken määrittämiseen tarvittava funktio on toteutettu luokaksi sijoitettuna. Tämä mahdollistaa sen, että käytä mitä tahansa tällaisia ​​toimintoja koodissa helposti asettamalla jokaiselle yksittäinen staattinen CIsNewBar-muuttuja. UpSignalTime - ja DnSignalTime-muuttujia käytetään historiassa ng ja siirtää aika, jonka jälkeen on mahdollista suorittaa seuraava kauppa edellisen jälkeen, kaupankäynnin toimintoihin. Meidän tapauksessamme tätä ominaisuutta käytetään vältettäväksesi useita sopimuksia samaan suuntaan samalla palkilla suoritettaessa kauppaa, kauppa - toiminto tallentaa nykyisen palkin ajankohdan ja ei suorita uusia sopimuksia samaan suuntaan tähän hetkeen asti. Lohko Viimeisen kaupankäynnin suunnan etsiminen signaalien saamiseksi sulkemisasemiin OnTick-toiminnossa tarvitaan vastaanottamaan sulkeutuvia signaaleja tangot, joissa ei ole kaupankäynnin signaaleja Asiantuntijoiden neuvonantajan tavanomaisessa toiminnassa ei ole tarvetta, mutta jos Internet-yhteyden epäonnistuminen on täysin mahdollista, uusi kaupankäyntisignaali jää epäselväksi. markkinoilla, mutta olisi järkevää siirtyä avoimien positioiden sulkemiseen. Kaupankäyntijärjestelmän käyttäminen muiden semafore-signaalimerkkien kanssa. Nyt, jos on tarpeen käyttää tätä koodia toisen emaphore-signaalin ilmaisin, tulee suorittaa seuraavat toimenpiteet. Valitse edellinen indikaattoritiedot uuden parametrin tarvitsemiin parametreihin Expert Advisorin tuloparametreihin. Vaihda indikaattorin kädensijan koodaus OnInit-lohkossa. Määritä indikaattoripuskureiden indeksit , jota käytetään varastointi - ja myyntisignaalien tallentamiseen indikaattorikoodista ja syöttää ne asianmukaisesti CopyBufferin OnTick-lohkon toiminnallisiin puheluihin. Tässä tapauksessa käytetään nolla - ja ensimmäiset indikaattoripuskurit. Muuta tietolaskennan aloituspisteen muuttuja minratestotal Neuvonantaja indikaattorikoodin mukaan. Muuta lohkoa Viimeisen kaupankäynnin suunnan etsiminen saadaksesi signaalit sulkemisasennoille OnTick-toiminnossa indikaattorikoodin mukaan. Kaupankäyntijärjestelmän käyttäminen muiden semaforien suuntausindikaattoreiden kanssa. Kun käytät tätä kaupankäyntijärjestelmää semaforo-trendin indikaattorilla , Expert Advisor - koodi on muuttanut bitin lohkossa signaalien määrittämiseen OnTicille k-toiminnon käsittelyt Esimerkiksi FiboCandles-indikaattorin perusteella koodi näyttäisi seuraavan asiantuntijan neuvonantajalle. Tässä tapauksessa kaupankäyntisignaalit vastaanotetaan vain yhdestä väriindikaattoripuskurista, joka sisältää värimerkit. Tässä puskurissa voi olla vain kaksi arvoa 0 - nouseville markkinoille ja 1 - laskevalle yksi Viimeisen kaupankäynnin suunnan etsiminen paikasta, joka sulkee signaalit estokoodi on tullut niin yksinkertaiseksi kuin mahdollista, koska trendisuunta tahansa baarissa voidaan vastaanottaa suoraan indikaattoripuskurin sopivasta solusta. Suoritusjärjestelyt estävät sulkemistapahtumat, ensin avautuvat toiminnot ja avautuvat toiminnot Jos vastakkaisessa järjestyksessä on mahdollista sulkea tarjoukset vain yhdellä palkilla, et pysty avaamaan niitä samanaikaisesti, kun testaat Avaa vain hinnoittelutila Kaupankäynnin tulokset häviävät vakavasti Kaupankäyntijärjestelmän testaaminen. Ennen kaupankäyntijärjestelmätestausta eteenpäin yksi tärkeä yksityiskohti olisi selvennetään, jos SignalBar-tulomuuttujan arvo on nolla, asiantuntija-neuvonantaja saa sopimukset, jotka suorittavat signaaleja nykyisestä palkista. Mutta nykyinen palkkisignaali ei ole luotettava ilmaisemalla tämän signaalin edelliseen palkkiin kohdistuvan trendin muutosta. signaalit nykyisestä palkista voivat näkyä ja häviävät, kun taas trendi voi siirtyä tällaisia ​​signaaleja vastaan ​​melko pitkään. Tämä voidaan helposti nähdä, jos asiantuntijaneuvoja testataan kaikilla punkilla, joissa on mahdollista visualisointi ja SignalBar-muuttuja on yhtä kuin nolla ASCtrend-indikaattori Tässä tapauksessa vain jokainen rasti on sopiva Expert Advisor - optimointiin nykyisellä palkilla vastaanotetulla signaalilla. Jos jokin muu jo suljettu ruutu on vastaanotettu Ainoastaan ​​avoimen hinnoittelun tila on melko tarpeeksi, mikä nopeuttaa huomattavasti kaupankäyntijärjestelmän käyttäytymisen analyysia ilman laadun heikkenemistä. Siksi on parempi, ettei meitä e signaaleja nykyisestä palkista tällaisten kaupankäyntijärjestelmien testaamiseen ja optimointiin. Salli testi Expert Advisorin oletusparametreilla EUR USD: lla vuoden alusta joulukuuhun asti. Kuva 5 ExpASCtrend Expert Advisorin testaustulokset oletusparametreilla EUR H1 dollaria. Sen jälkeen, kun Strategy Adapterin Expert Advisor - asetuksia on muutettu, voimme löytää sopivan yhdistelmän Expert Advisor - parametreista olemassa oleviin historiatietoihin helposti. Faksi 6 ExpASCtrend Expert Advisorin testaustulokset optimoinnin jälkeen parempia parametrejä EUR USD H1: llä. Kaupankäyntijärjestelmän optimointiprosessilla ei ole erityispiirteitä, joten annan vain yhden linkin artikkelille, joka kuvaa tätä prosessia yksityiskohtaisesti MQL5: n MQL5: n asiantuntijoiden neuvonantajien testaamiseen ja optimointiin. Tietenkin, olisi naive odottaa eräitä voittoja tällaisesta yksinkertaisesta kaupankäyntijärjestelmästä. Mutta on melko mahdollista saavuttaa hyviä tuloksia, jos tämä on emi-automaattinen järjestelmä on taitavasti käsitelty ja se viritetään säännöllisesti nykyisen markkinakäyttäytymisen mukaan. Esimerkiksi vuoden 2011 tammikuusta toukokuuhun nouseva trendi oli EUR-USD H12-kaavio, ja se oli helposti havaittavissa varhaisvaiheen aikana. USD H12-kaavio tammikuussa 2011. Tammikuussa 2011 olisi mielenkiintoista testata Expert Advisoria oletusasetuksilla, mahdollisuus ostaa vain ja tallettaa vain 5 talletusta MM 0 05 Tässä ovat Expert Advisorin tulokset H1-kaaviolla testattuja parametreja. Kuva 8 ExpASCtrend Expert Advisorin testitulokset, joiden oletusparametrit ovat EUR USD H1 tammikuussa 2011, ovat vain pitkiä positioita, MM 0 05. Tietenkin tässä tapauksessa elinkeinonharjoittaja on täysin vastuussa sopimuksen valitsemisesta suuntaan Mutta jos pidämme mielessä, että se pitäisi tehdä suurilla aikakehyksillä, emme tingi vaikeuksia. Kauppamodulin modifiointi sen käyttämiseksi toisen indikaattorin kanssa. Tämä artikkeli olisi voinut olla valmis tänne, mutta meta ditor on hankkinut mahdollisuuden hankkia asiantuntijaneuvoja valmiiden kauppamoduuleiden pohjalta Näiden moduulien luomisen prosessi, kun otetaan huomioon kaikki tässä esitetyt materiaalit, on melko monimutkainen ja vaatii erillisen tutkimuksen. Siksi keskitytään jo luotuihin kauppamoduuleihin, jotka ovat täysin vastaavan kaupankäyntijärjestelmää, jonka olen ehdottanut Ja vasta sen jälkeen siirrymme näiden moduulien yksityiskohtiin muutoksiin tiettyjen signaali-indikaattoreiden mukaan, välttäen tarpeettomia detalisoitumista. Oletetaan, että meillä on jo kaupankäyntimoduulien kokoelma semaforijärjestelmille ja haluavat luoda analogisen moduulin mille tahansa tietylle indikaattorille Antaa olla indikaattori, joka on tyypillinen semaphore-signaalin ilmaisin Ensinnäkin meidän pitäisi löytää tarkin analoginen indikaattori tästä kokoelmasta Visuaalisesti päätämme, että ensimmäinen indikaattori tästä artikkelista ASCtrend on lähinnä sitä varten. Siksi käytämme tämän merkin kaupankäyntimoduulia Tarkoittaen sen käyttöä vaaditussa ohjelmakoodissa, itse indikaattorilla BykovTrendillä on joukko syöttöparametreja. Ja tarvitsemme indikaattoripuskurien indeksejä, joita käytetään signaalien tallentamiseen sopimusten tekemiseen. Meidän tapauksessamme nämä ovat 0 - myydä signaaleja ja 1 - ostaa signaaleja. Nyt kun tiedämme, mitä moduulia tulisi käyttää muutokseen, kopioimme sen MQL5 Include Expert Signal MySignals - kansioon tiedostonimellä ja avaa se sitten MetaEditorissa. Edellisellä indikaattorilla on säännöllisesti esiintynyt ilmaus ASCtrend nimi käytetyssä koodissa. Se on korvattava uuden indikaattorin nimen avulla. - BykovTrend Tätä varten paina Ctrl - ja H-näppäimiä samanaikaisesti ja tee tarvittava muutos. Kuva 9 Indikaattorin nimen vaihtaminen kaupankäyntitodikoodissa. työ on kaikkein huolellinen. Meidän on korvattava kaiken, joka koskee indikaattorin syöttöparametreja kaupankäyntimoduulikoodissa. Prosessi on hyvin samanlainen kuin artikkelissa MQL5 Wizard Miten luoda moduuli kaupankäynnin signaaleja. Ensinnäkin meidän pitäisi tehdä joitakin muutoksia kommentoidussa lohkon MQL5 Wizard kaupankäynnin signaaleja luokka description. Both indikaattorit sisältävät saman RISK syöttö muuttuja, joten se voidaan jättää Mutta näissä indikaattoreissa sen oletusarvo on erilainen Itse asiassa tämä ero ei ole kriittinen ja se voidaan jättää ennalleen Kommentti rivi SSP-muuttujan lisäämisestä on lisätty. Ja linkki koodikanta-indikaattoriin on korvattu. Nyt kaikki, jotka liittyvät syöttömuutoksiin parametrit olisi otettava huomioon CBykovTrendSignal-kaupankäyntisignaalien luokassa. Meillä on uuden maailmanlaajuisen mSSP-luokan muuttujan julkilausuma rivin asetuksissa. ja uusien SSP-asetusten parametrien asennusmenettelyn ilmoituksen rivin. Kaikki kauppaan liittyvän RISK-syöttömuuttujan signaalimoduuli, joka luodaan, vastaa syöttömoduulia, joten nykyisiä ja muita kaupankäyntimoduuliluokkia ei ole muutettu. Nyt me ss CBykovTrendSignal CBykovTrendSignal - luokan konstruktorille Tämän muuttujan uuden parametrin alustus tulee lisätä. Uuden muuttujan tarkistus oikeellisuutta varten on suoritettava CBykovTrendSignal ValidationSettings - asetusparametrien vahvistuslohkossa. Sen jälkeen voimme siirtyä BykovTrend-indikaattorin alustuslohkoon - BykovTrendSignal InitBykovTrend Uudella indikaattorilla on erilainen syöttömuuttujien määrä, ja siksi mittasuhde ilmoitetuille parametreille on myös erilainen. Meidän tapauksessa tarvitsemme yhden ulottuvuuden indikaattorin merkkijonolle ja kaksi sen syöttöparametreille. Nyt meidän on aloittaa uuden solun tuloparametriryhmistä ja ilmaisee siihen tallennettavan muuttujan tyypin. Sen jälkeen muutetaan sisääntulomuuttujien lukumäärää 3 tässä lohkossa indikaattorin alustuksessa. Indikaattoripuskureiden lukumäärä indikaattori pysyy samana ja sama kuin kaksi, joten mitään ei tarvitse muuttaa indikaattori puskuroi numeron alustuslinjan meidän tapauksessamme. ASCtrend - ja BykovTrend-indikaattoreilla on kaksi indikaattoripuskuria kukin Puskureiden toiminnot ovat täysin samankaltaisia. Nollapuskuria käytetään myyntisignaalien tallentamiseen, kun taas puskuria, jolla on indeksi 1, käytetään varastointisignaalien tallentamiseen. , CBykovTrendSignal LongCondition - ja CBykovTrendSignal ShortCondition - kauppasignaalien toimittamiseen ei ole tarvetta muuttaa mitään toimintamuotoja, ja kaupankäyntisignaalin moduulimuutoksen työtä voidaan pitää täydellisenä. Mutta yleisesti ottaen kaikki semaforindikaattorit ovat erilaisia, ja siksi nämä lohkot eri taajuusmuuttajaindikaattoreille voivat poiketa toisistaan ​​huomattavasti kaupankäynnin moduuliarkistosta ja sopiva arkisto sisältää riittävän määrän esimerkkejä erilaisten indikaattoreiden luomisesta. Jälkeenpäin tutkinnan jälkeen on mahdollista selvittää korvausprosessin yksityiskohdat ja mahdolliset koodiversiot tähän. Nyt , Haluaisin keskittyä IndTimeframe-tuloon v kaupankäyntisignaalimoduulista. Tämän muuttujan avulla voidaan ladata sopiva aikakehys indikaattoriin. Luotu Expert-neuvonantaja toimii sen aikarajoituksen ajaksi. Se tarkoittaa, että IndTimeframe-tulomuuttujan aikakehys ei koskaan ylitä kaavion jaksoa Expert Advisor toimii toimimaan moduulin toimimiseksi normaalisti. Lopuksi haluaisin paljastaa toisen erityispiirteen luoda kaupankäyntisignaalimoduuleja Joskus mukautetut laskelmat toteutetaan perusindikaattorikoodiksi moduulimuodon muuttujien tyypeiksi. Esimerkiksi SmoothMethod custom enumeration on jota käytetään MASMethod-muuttujamallina CandlesSmoothed-indikaattorille. Tällaisessa tapauksessa tällaisten syöttömuuttujat ja kaikki niihin liittyvät elementit kaupankäyntisignaalimoduulissa olisi muutettava int - tai uint-tyyppien muuttujiin. Myös mukautettujen laskentamenetelmien käänteismenetelmä asiantuntijaneuvontaan asti syöttöparametrit ja tarvittavien tulomuuttujien tyypit ExpMCandlesS pätevän asiantuntijan neuvonantajan tulisi tehdä tämän syöttömuuttujan helppokäyttöiseksi valmiin Expert Advisorin jo luodussa koodissa. Meidän tapauksessamme tämä tapahtui SignalMASMethod-tulomuuttujan avulla. Voit nopeuttaa koodimuutosta huomattavasti, jos avaat molemmat koodit versioita ja samanaikaisesti editorissa, joka sijoittaa yhden vasemmalle puolelle ja toinen oikealle puolelle ja vertaa molemmat koodiversiot huolellisesti. Olen asettanut riittävästi asiantuntijoiden neuvonantajia, jotka perustuvat tässä artikkelissa olevaan arkistoon perustuvan semaajakauppajärjestelmän pohjalta, Asiantuntijatiedonantajat ymmärtävät helposti kaikki tällaisen koodin kirjoittamisen ominaisuudet tai ainakin työskentelevät valmiiden asiantuntijoiden neuvonantajien kanssa, jotka käyttävät melko suosittuja indikaattoreita. Kaikki liitteenä olevat asiantuntijaneuvojat esitetään lisäksi kaupankäyntimoduuleina niille, jotka haluavat käyttää kaupankäynnin strategiakatalysaattoria perusta omille kaupankäyntijärjestelmilleen Nämä moduulit sijaitsevat, kun niihin perustuvat kaupankäyntijärjestelmät löytyvät i: asiantuntijoiden neuvonantajat sijoitetaan Tiedostojen polkuihin ovat seuraavat. MQL5-asiantuntijat. MQL5-asiantuntijat. MQL5 sisältää asiantuntevan signaalin MySignals. MQL5 Indicators. Restart MetaEditor, avaa Navigator-ikkuna, napsauta hiiren kakkospainikkeella MQL5-tarraa ja valitse Kokoonpano ponnahdusvalikosta. tiedosto on tarpeen joidenkin indikaattorien kokoamiseksi, kun tiedostoa tarvitaan kaikkien Expert Advisors from. trading - järjestelmän kokoamiseen afl amibroker. range bar chart trading system. d. kehittämällä forex trading system. korharmonics forex indicator. usd gbp forex forecast. sm forex hinnat tänään. margin dalam forex adalah. forex pääoman kaupankäynnin kumppaneita. mekaaniset kaupankäynnin järjestelmät by earik beann pdf. forex todennäköisyysmittari review. monte carlo simulointi optiot. dragon option trading. bollinger bändit lesen. interactive välittäjät vs optionshouse. arabic kauppias forex. forex cup nuori cz. daily forex vinkkejä free. forex xcode indicator. czarina forex makati glorietta. un päästökaupan system. spread laajentaminen forex.

No comments:

Post a Comment