Sunday, 19 November 2017

Nb 10 0 Trend Trading Systemet


MetaTrader 4 - Trading Systems. What about Hedging Daily. Jeg gir bort en ide om sikring av GBP JPY EUR JPY daglig Ja Daglig Denne ideen dukket opp mens jeg prøvde å generere et handelssystem som spiller på den daglige ordningen, åpner handelen bare en gang om dagen, samler fortjenesten bare rundt 100 hver dag, og selvfølgelig gjør alt det automatisk. For første gang prøvde jeg bare å handle med TD-sekvensielt system, eid av Tom Demark. Jeg prøvde å handle det daglig, faktisk gir det et godt system, men på en eller annen måte gir meg et uakseptabelt tap, så kom ideen om sikring av de to korrelerte parene ut Hvorfor ikke hekle da vil du miste mindre enn i dag, eller kanskje du kan få, lyder gris Så prøvde jeg det manuelt med 1 måned over historien og funnet en god fortjeneste maker tegn Så det er ikke nødvendig å vente på noe, bare gjør det automatisk handel for deg og test det live for et par måneder eller lenger. Nå la oss begynne å gjøre det blir sant. Begrepet om Daglig Hedge. Før vi starter kodingsprosessen ss, la s lage en plan sammen Inkludert - Hva skal vi bruke til å signalisere den daglige handelsutviklingen Dette vil gi oss estimatet i dag s retning på GBP JPY og EUR JPY disse to parene er alltid 90 korrelerte I dette tilfellet velger jeg fortsatt TD - Sequential System, en enkel TD-sekvensiell Jeg har funnet i et forum for å gi meg det daglige signalet .- Hvilke sikringspar til sikring Bare velg favorittparene Mine er GBP JPY og EUR JPY, med grunnen ovenfor .- Hvilket par vil være baseparet Hvem vil være hekkeparet Dette vil gjøre det enklere å kode EA Jeg bestemte meg for å markere EUR JPY som mitt basepar og hekk GBP JPY Hvorfor Base Hedge, det er fordi systemet er sikret av daglig trend For eksempel, TD-Sequential i dag signaliserer UP-trenden på EUR JPY, da vil jeg kjøpe EUR JPY og sikke ved å selge GBP JPY Eller kanskje du kan forsikre deg om at du bare markerer UP-dagen når både EUR JPY og GBP JPY viser TD-sekvensiell OPP, så kjøp baseparet selge sikringsparet .- Hva er kor forhold Selvfølgelig trenger vi denne faktoren, og du vet alle, det er en viktig faktor for sikringssystem I dette tilfellet vil jeg bare tillate å hekke når korrelasjonen mellom de to parene er 0 9 eller høyere bare JA, vær så snill å ikke vær forbauset Ja 0 9 HVORFOR vet jeg at hver hekkprofessor foreslår at du sikter når korrelasjonen er lav, men det er veldig veldig og veldig lenge. For meg og mitt daglige sikringssystem er sikring ved høy korrelasjon bedre det er dette bare for mitt daglige sikringssystem Fordi vi trenger dem til å gå på samme måte alltid, spesielt for dagens handelsdag, så kan vi få en positiv og en negativ alltid, og bare samle inn fortjenesten når de svinger, selv de aldri svinge på den lønnsomme måten, tap du fortsatt mindre enn en vei i negativ handel. OK La oss starte koding. Daily Hedge Expert Advisor. I denne delen vil jeg skille den inn i 5 hoveddeler, det vil si. Inngangsparametrene. Denne Daily Trend Signal Function. The Trade Function. The Tradi ng Process. Showing Hedge Status Function. And nå la s starte med input parametere.1 Inngang Parameters. External Input Parameters. ekstern bool BlockOpening falsk ekstern bool ShowStatus true extern streng AutoLot Altid beregne masse størrelsen Automatisk ekstern int ProsentMaxRisk 25 Med maksimal risiko på 25 som standard extern streng HowMuchYouXpect Få fortjenesten Del ekstern dobbel DailyPercentROI 7 98 Hvor mange daglige avkastning du ønsker eksternt dobbelte AcceptableLossROI 3 08 daglig Akseptabelt tap beregnet i ROI-skjema. Innvendige inngangsparametere. streng BaseSymbol GBPJPY-streng HSymbol EURJPY int CorPeriod1 3 bare for å sjekke at kortsiktig int CorPeriod2 5 langsiktig korrelasjon er det samme innkjøpsnivået bool AutoLot true double HBLotsRatio 1 50 hekker alltid de to parene ved 1 1 5 forholdet int MMBase 3.string ForventKorrelasjon Konvergensnivået av deres korrelasjon Dobbelt mellom 1 05 Dobbel og 0 9.String TDSequential min enkle TD-sekvensielle signal int cntFrom 1 refererer kun dagens signal ved i går lys int intet 3 går tilbake til 3. lyset. bool ClearTradeDaily sant alltid klart i gårdagens hedge. string MISC int MagicNo 317 bool PlayAudio false. int BSP, HSP, gsp, BOP - 1, HOP - 1, opp 0, Hcnt 0, u 0, d 0, dag 0, sendt 0, cntm, curm double Lot, BaseOpen, HOpen, BaseLots, HLots, BUM Base Bruk Marge, GBUM Få BUM, HUM Hedge Brukt Marg, GHUM Få HUM, TUM Totalt Brukt Margin, BPt, HPt, Midpt3 Bool SResult Falskt, BResult False Bool Allmeetcor False, BlockOpen False , fjernet falsk strenglys xt, tdstxt. double MinLot dobbelt MaxLot dobbelt lotstep. BPt MarketInfo BaseSymbol, MODEPOINT HPt MarketInfo HSymbol, MODEPOINT. lotstep MarketInfo BaseSymbol, MODELOTSTEP. MinLot MarketInfo BaseSymbol, MODEMINLOT hvis MinLot 0 MinLot 1 lotstep. MaxLot MarketInfo BaseSymbol, MODEMAXLOT. if BSP HSP gsp HSP annet gsp BSP.2 Daglig trend Signalfunksjon.4 Trading Process. int hb FileOpen FILECSV FILEREAD Få den siste brukte marginen, hh FileOpen FILECSV FILEREAD for å beregne ROI. if hb 0 GBUM StrToDouble FileReadString hb FileClose hb. if hh 0 GHUM StrToDouble FileReadString hh FileClose hh. TUM GBUM GHUM hvis periode 1440 bare tillater atatch på D1 tidsramme ---- om dagen dagen den nye dagen har kommet hvis ExistPositions BaseSymbol, MagicNo 1 ExistPositions HSymbol, MagicNo 1 hvis Day TimeDay GetTimeExistOP BaseSymbol, MagicNo Day TimeDay GetTimeExistOP HSymbol, MagicNo bestillingstiden er ikke den samme som i dag hvis ClearTradeDaily TotalCurProfit MagicNo TUM 100 AcceptableLossROI tillater å fjerne hekk hver dag og i ac ceptable loss hvis CloseHedge MagicNo ryddet ellers hvis Demark s-signalet er endret hvis DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 DeMark BaseSymbol, 1 0 DeMark HSymbol, 1 0 DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 1 0 0 DeMark HSymbol, 1 0 hvis CloseHedge MagicNo ryddet ellers hvis det oppstod et uhell ved clearing av sikringen, hvis ExistPositions BaseSymbol, MagicNo 1 Day TimeDay GetTimeExistOP BaseSymbol, MagicNo hvis ExistOP BaseSymbol, MagicNo OPSELL hvis ExistOP BaseSymbol, MagicNo OPBUY annet hvis ExistPositions HSymbol , MagicNo 1 Day TimeDay GetTimeExistOP HSymbol, MagicNo hvis ExistOP HSymbol, MagicNo OPBUY hvis ExistOP HSymbol, MagicNo OPSELL blokkåpning hvis korrelasjonen ikke er i tillatt nivå hvis Cor BaseSymbol, HSymbol, CorPeriod1 mellom Cor BaseSymbol, HSymbol, CorPeriod1 og Cor BaseSymbol, HSymbol , CorPeriod2 mellom Cor BaseSymbol, HSymbol, CorPeriod2 og BlockOpen true ellers BlockOpen false. day Dag den nye dagen prosessen ferdig ellers Dagens kryss kommer hvis TimeCurrent Time 0 ExistPositions BaseSymbol, MagicNo ExistPositions HSymbol, MagicNo 1 Hvis cleared TotalCurProfit MagicNo TUM 100 AcceptableLossROI Day TimeDay GetTimeExistOP BaseSymbol, MagicNo TotalCurProfit MagicNo TUM 100 DailyPercentROI stengt hekk når rik daglig forventet ROI. double BMid MarketInfo BaseSymbol, MODEASK MarketInfo BaseSymbol, MODEBID 2, HMid MarketInfo HSymbol, MODEASK MarketInfo HSymbol, MODEBID 2, BLS, HLS, BLST, HLST. BLS AutoBLots auto beregner sikringspartiene HLS AutoHLots. if MathAbs BMid-iOpen BaseSymbol, 1440 0 BPt gps MathAbs HMid-iOpen HSymbol, PERIODD1 0 HPt gps bare åpen handel når prisene er begge nær hver dag åpen åpen håndtakB FileOpen B DoubleToStr 317 0 FILECSV FILEWRITE, håndtereH FileOpen H DoubleToStr 317 0 FILECSV FILEWRITE prepair for å skrive bruksmarginen til filene som skal tilbakekalles. if DeMark BaseSymbol, 0 0 DeMark HSymbol , 0 0 iClose BaseSymbol, 1440 1 midpt3 Demark signaliserte UP TREND opp 1 BaseOpen MarketInfo BaseSymbol, MODEASK Buy Bas e Symbol HOpen MarketInfo HSymbol, MODEBID Selg Hedge Symbol. if MathAbs BaseOpen - iOpen MarketInfo BaseSymbol, MODEBID, 1440 0 BPt gps MathAbs MarketInfo HSymbol, MODEBID - iOpen HSymbol, PERIODD1 0 HPt gsp hvis de begge nærmer seg daglig, hvis BlockOpen BlockOpening ikke begge manuelle blokkering og korrelasjon blokkerer hvis ExistPositions BaseSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPSELL CloseScrap BaseSymbol, OPSELL, MagicNo BUM 0 HUM 0 annet hvis ExistPositions BaseSymbol, MagicNo 0 ingen basisbestilling eksisterer ExistOP HSymbol, MagicNo OPSELL ExistOP HSymbol, MagicNo - 1 MarketInfo EURJPY MODELOTSIZE 100 beregne basebrukt margin hvis håndtakB 0 FileWrite handleB, BUM skrive til en fil FileClose handleB. if SendH BaseSymbol, OPBUY, BLS, BaseOpen, BSP TDS UP DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2 , MagicNo sendte base rekkefølge BLST BLS. if ExistPositions HSymbol, MagicNo 0 ExistOP HSymbol, MagicNo OPBUY CloseScrap HSymbol, OPBUY, MagicNo BUM 0 HUM 0 else n o Hedge rekkefølge eksisterer hvis ExistPositions HSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPBUY ExistOP BaseSymbol, MagicNo - 1 MarketInfo GBPJPY MODELOTSIZE 100 beregne sikrings bruksmarginen hvis håndtereH 0 FileWrite handleH, HUM skrive til en fil FileClose handleH. if SendH HSymbol, OPSELL, HLS, HOpen, HSP TDS UP DoubleToStr Cor, BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2, MagicNo sendt sikringsordre HLST HLS. if DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 iClose BaseSymbol, 1440 1 midpt3 samme sak, men NED-signalet kom ut - 1 BaseOpen MarketInfo BaseSymbol, MODEBID HOpen MarketInfo HSymbol, MODEASK. if MathAbs BaseOpen-iOpen MarketInfo BaseSymbol, MODEBID, 1440 0 BPt gps MathAbs MarketInfo HSymbol, MODEBID - iOpen HSymbol, PERIODD1 0 HPt gsp hvis BlockOpen BlockOpening hvis ExistPositions BaseSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPBUY CloseScrap BaseSymbol, OPBUY, MagicNo BUM 0 HUM 0 annet hvis ExistPositions BaseSymbol, MagicNo 0 ExistOP HSymbol, Mag icNo OPBUY ExistOP HSymbol, MagicNo - 1 MarketInfo EURJPY MODELOTSIZE 100 hvis håndtererB 0 FileWrite handleB, BUM FileClose handleB hvis 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 annet hvis ExistPositions HSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPSELL ExistOP BaseSymbol, MagicNo - 1 MarketInfo GBPJPY MODELOTSIZE 100 hvis håndtereH 0 FileWrite handleH, HUM FileClose handleH hvis SendH HSymbol, OPBUY, HLS, HOpen, HSP TDS DN DoubleToStr CorSystem, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2, MagicNo HLST HLS. ellers hvis dag Day bare sjekk om det fortsatt er noen scrab-orden igjen av hvilken som helst grunn TimeCurrent Time 0 og fjern det eller dem ExistPositions BaseSymbol, MagicNo ExistPositions HSymbol, MagicNo 0 hvis TotalCurProfit MagicNo TUM 100 AcceptableLossROI hvis ExistPositions BaseSymbol, MagicNo 0 ExistPositions HSymbol, MagicNo 0 hvis ExistOP BaseSymbol, MagicNo OPSELL annet hvis ExistOP BaseSymbol, MagicNo OPBUY. ellers Alar Vennligst Tilpass EA På D1 Only.5 Viser Hedging Status Function. For Viser Status Seks. hvis DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 tdstxt OPP, hvis DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 tdstxt DN annet tdstxt. if cntm 15 strengstart n nDen tekstavsnitt forsvinner om 15 minutter etter denne nn nFor å kjøre denne EA du må slå av hverandre EAs nDen EA ble opprettet for å stå alene på grunn av AccountMargin-funksjonen nRunning annen EA samtidig vil føre til feil beregning av din daglige ROI-funksjon nPLS Strengt følge instruksjonene ovenfor for å se ekte ytelse av Daily Hedge Strategy nThank Du n. if ShowStatus Kommentar n nDailyH Daily GBPJPY. EURJPY Hedge nBy nWith En Statisk magi No of 317, timetxt n nBlockOpen bool2str BlockOpen BlockOpening n nB H sp BaseSymbol BSP HSymbol HSP nCurOp Masser OP2Str ExistOP BaseSymbol, MagicNo DoubleToStr BLST, 2. OP2Str ExistOP HSymbol, MagicNo DoubleToStr HLST, 2 nCurPF Forvent DoubleToStr TotalCurProfit MagicNo, 2 DoubleToStr TUM DailyPercentROI 100, 2 ROI DoubleToStr DailyPercentROI, 2.Let Me Vis Off. My daglige hekkesystem med noen live-testresultater. Fra min 1 måneders rapport og resultatene som viser muligheten til å tjene penger på forex ved hjelp av dette daglige sikringsbegrepet, tror jeg dette systemet kan hjelpe minst en ide om deg å lyse opp Ping Pong Hei Hva med å gjøre dette i stedet, og generere et pengeprodusentsystem som er mer kvalifisert. Eller kanskje min stil med koding, kan i det minste hjelpe en nybegynner å lære og praktisk for sin tradisjonelle kodestil, jeg håper sterkt at artikkelen min er nyttig for alle lesere, selv om systemet kan mislykkes senere, og du liker det. Nå vil jeg følge min plan for å teste den i minst 6 måneder, og jeg vil legge ut resultatet hvis mulig. BARE LUKK. Varning Alle rettigheter til disse materialene er reservert av MQL5 Ltd Kopiering eller utskrift av disse materialene helt eller delvis er forbudt. MetaTrader 5 - Trading Systems. Simple Trading Systems Bruke Semaphore Indicators. Semaphore eller signalindikatorer er enkle detektorer som angir øyeblikkene for mar Inntasting eller utgang Hvis det er et inngangssignal på den nåværende linjen, vises en passende etikett på et symbolskart. Denne etiketten kan da brukes som en betingelse for å utføre en avtale. Det er mange indikatorer av den typen, men selve essensen av det opprinnelige handelssystemet basert på slike indikatorer har ikke endret seg i det hele tatt. Det er derfor en god ide å implementere det i den enkleste og universelle formen. Dette vil tillate ytterligere bruk av det oppnådde resultatet når man arbeider med lignende indikatorer uten betydelig endringer. Fig 1 ASCtrend semaphore signal indicator. Fig 2 Trading signal for å utføre en avtale ved hjelp av ASCtrend semafor signal signal. Samples av typiske Semaphore Signal Indikatorer. I øyeblikket er det mange slike indikatorer i Code Base I denne artikkelen vil jeg gi bare noen få linker til de riktige nettsidene. I tillegg til semaforensignalindikatorene, er det en gruppe semafore trendindikatorer. Fig 3 Semaphore trendindikator. Fig 4 Handelssignal for perfo rming en avtale ved hjelp av Heiken Ashi Smoothed semaphore trend indicator. Trading systemer som bruker slike indikatorer har litt forskjellig kode for å få handelssignaler, mens Expert Advisor koden forblir nesten uendret. Samlinger av typiske Semaphore Trend Indicators. Code Base inneholder mange slike indikatorer I dette artikkelen vil jeg bare gi noen få lenker til de riktige nettsidene. Basisk data for å opprette et handelssystem. Semaphore-indikator med inngangsparametrene som skal være til stede i Expert Advisor. Listen over tilleggsinnspilling Expert Advisor trading parameters. a dele av et innskudd økonomiske ressurser brukt i en deal. a størrelse av Stop Loss og Take Profit ventende ordrer må ikke brukes i tilfelle nullverdier. slippage maksimal tillatbar forskjell mellom sett og faktiske avtale priser. index av linjen, hvorav handelssignaler vil bli mottatt. opptak for å åpne lange og korte posisjoner. oppsjoner for tvungen lukking av lange og korte stillinger i henhold til indikatorsignaler . Selvfølgelig vil det være mye mer praktisk å gi ordre for å utføre avtaler ved hjelp av universelle handelsfunksjoner. Disse funksjonene er ganske komplekse og de skal pakkes i en separat biblioteksfil for å gjøre søknadskoden så enkel som mulig. Koden til ekspert Rådgiver for implementering av semaphore trading system. Koden for realisering av en slik ide er ganske enkel og klar, selv om enkelte detaljer bør avklares. Kartperioden brukt av en signalindikator og en ekspertrådgiver er fastsatt i InpIndTimeframe-inputvariabelen til ekspert Rådgiver Derfor er endringen av et diagram, der en ekspertrådgiver er plassert, ikke endret denne parameteren for Expert Advisor. IsNewBar-funksjonen som trengs for å bestemme øyeblikket for en ny bar ankomst, er implementert som en klasse plassert i filen. Dette gjør det mulig å bruk et hvilket som helst antall slike funksjoner i koden enkelt ved å sette en individuell statisk CIsNewBar-variabel for hver av dem. UpSignalTime og DnSignalTime-variabler brukes til stori ng og overføring av tiden, hvoretter det er mulig å utføre neste avtale etter den forrige, til handelsfunksjoner. I vårt tilfelle brukes denne funksjonen til å unngå å utføre flere avtaler i samme retning i samme bar når man utfører en avtale, trading-funksjonen lagrer tidspunktet for gjeldende strekkfarge og utfører ikke nye avtaler i samme retning inntil det øyeblikket. Blokken Søker etter den siste handelsretningen for å få signaler for lukkestillinger i OnTick-funksjonen er nødvendig for å motta posisjoner som lukker signaler på stengene uten handelssignaler I tilfelle av en ekspertrådets normale drift, er det ikke behov for dem. Men i tilfelle av internettforbindelsesbrudd, er det ganske mulig at et nytt handelssignal vil bli savnet. Det er neppe en god ide å skrive inn markedet etter faktum, men det ville være et klokt trekk for å lukke åpne posisjoner. Bruke handelssystemet med andre Semaphore Signal Indicators. Nå, hvis det er nødvendig å bruke denne koden med en annen s emaphore signalindikator, bør følgende handlinger utføres. Bytt de forrige indikatordataene med de nødvendige parametrene til den nye i en Expert Advisor-inngangsparametre. Endre koden for å få indikatorhåndtaket i OnInit-blokk. Bestem indeksene for indikatorbufferne , brukes til å lagre kjøp og selge handelssignaler fra indikatorkoden, og angi dem på riktig måte i CopyBuffer-funksjonskallene til OnTick-blokk. I dette tilfellet brukes null og første indikatorbuffere. Endre initialiseringen av databeregningen startpunktsvariabel minratestotal i en ekspert Rådgiver i henhold til indikator-koden. Bytt blokken Søker etter den siste handelsretningen for å få signaler for lukkestillinger i OnTick-funksjonen i henhold til indikatorkoden. Bruke handelssystemet med andre semaphore trendindikatorer. Når du bruker dette handelssystemet med semafor trendindikator , Expert Advisor-koden har endret seg litt i blokken for å bestemme signaler for OnTic k-funksjonsavtaler For eksempel vil koden se ut som følger for Expert Advisor basert på FiboCandles indikator. I dette tilfellet mottas handelssignaler fra bare en fargeindikatorbuffer som inneholder fargedifferanser. Dataene i denne bufferen kan bare ha to verdier 0 - for stigende marked og 1 - for nedstigende en Søker etter den siste handelsretningen for å få stillinger som avsluttende signaler, er blokkkode blitt så enkelt som mulig, da en trendretning ved en hvilken som helst bar kan mottas direkte fra den aktuelle cellen til indikatorbufferen. Utføringshandlingene blokkerer funksjonene til posisjoner som lukkes først, etterfulgt av åpningsfunksjoner. I tilfelle av motsatt rekkefølge vil det være mulig bare å lukke avtalene på en linje, du vil ikke kunne åpne dem samtidig når du tester i Open Bare priser-modus Derfor vil handelsresultater bli alvorlig forstyrret. Testing av handelssystemet. Før du går videre til trading system testing, bør en viktig detalj klargjøres Hvis SignalBar inngangsvariabel verdi er lik null, vil Expert Advisor få avtaler som utfører signaler fra den nåværende linjen, men det nåværende linjesignalet er ikke pålitelig for å indikere endringen av trenden som beveget seg mot dette signalet i forrige felt. signaler på den nåværende linjen kan dukke opp og forsvinne, mens en trend kan bevege seg mot slike signaler i ganske lang tid. Dette kan lett ses hvis en ekspertrådgiver er testet på alle flått med aktivert visualisering og SignalBar-variabel som er lik null ASCtrend-indikator Operasjonsvisualisering gir et meget tydelig bevis på dette i slike tilfeller. Enhver kryssmodus er egnet for en Expert Advisor-optimalisering med et signal mottatt fra den nåværende linjen. Hvis det skal mottas fra en hvilken som helst annen lukket stang, vil den Åpne priser bare modusen er ganske nok Det vil akselerere handelssystemets atferdsanalyse uten alvorlige tap i kvaliteten. Derfor er det bedre ikke å oss e-signaler fra den nåværende linjen for testing og optimalisering av slike handelssystemer. Så la oss teste Expert Advisor med standardparametere på EUR USD siden begynnelsen av året frem til begynnelsen av desember. 5. Testresultater fra ExpASCtrend Expert Advisor med standardparametere på EUR USD H1. Etter å ha endret litt Expert Advisor-innstillingene i Strategy Tester, kan vi finne den mest passende kombinasjonen av Expert Advisor-parametrene for eksisterende historiske data ganske enkelt. Fig 6 Testresultater fra ExpASCtrend Expert Advisor etter optimalisering med bedre parametre på EUR USD H1. Prosessen med handelssystemoptimalisering har ingen spesielle egenskaper, derfor vil jeg bare gi en lenke til artikkelen som beskriver denne prosessen i detalj MQL5 Guide til testing og optimalisering av ekspertrådgivere i MQL5. Selvfølgelig ville det være naivt å forvente noe utestående fortjeneste fra et så enkelt handelssystem. Men det er ganske mulig å oppnå gode resultater dersom dette s emi-automatisk system håndteres på en hensiktsmessig måte og reguleres jevnlig i henhold til markedets aktuelle oppførsel. For eksempel var det en oppadgående trend på EUR USD H12-diagram i 2011 fra januar til mai. Det var lett å oppdage i tidlige stadier. USD H12 diagram januar mai 2011. Det ville være interessant å teste Expert Advisor på dette tidsintervallet med standardinnstillingene, muligheten til å kjøpe bare og bruk av bare 5 av et innskudd MM 0 05 Her er resultatet av Expert Advisor med slike parametere testet på H1-diagrammet. Fig. 8 Testresultater fra ExpASCtrend Expert Advisor med standardparametere på EUR USD H1 for januar mai 2011 bare lange stillinger, MM 0 05. Selvfølgelig er en næringsdrivende i dette tilfelle fullt ansvarlig for å velge en avtale retning Men hvis vi husker at det skulle gjøres ved hjelp av store tidsrammer, vil vi nesten ikke møte noen vanskeligheter. Modifisering av handelsmodulen for bruk av den med en annen indikator. Denne artikkelen kunne ha blitt ferdig her, men MetaE detektor har fått muligheten til å generere ekspertrådgivere basert på ferdige handelsmoduler Prosessen med å lage slike moduler vurderer alt materialet som presenteres her, er ganske komplisert og krever en egen studie. Derfor vil jeg fokusere på de allerede opprettede handelsmodulene som er helt analog med handelssystemene jeg har foreslått, og først etter det vil jeg gå videre til detaljene i disse modulene modifisering i henhold til de spesifikke signalindikatorene, unngår unødvendig detalisering. Vi antar at vi allerede har innsamling av handelsmoduler for semaforesignalsystemer og ønsker å lage analog modul for en bestemt indikator La det være indikator, som er en typisk semafor signal indikator Først av alt, bør vi finne den mest nøyaktige analogen av indikatoren fra denne samlingen Visuelt avgjør vi at den første indikatoren fra denne artikkelen ASCtrend er mest lik det. Derfor vil vi bruke handelsmodulen til denne indikatoren Ator for modification. Considering dets bruk i den nødvendige programkoden, har indikatoren selv BykovTrend et sett med inngangsparametere. Og vi trenger indeksene til indikatorbuffere som brukes til å lagre signalene for å utføre avtaler. I vårt tilfelle er disse 0 - for salg signaler og 1 - for kjøpssignaler. Nå som vi vet, hvilken modul som skal brukes til modifikasjon, kopierer vi den i MQL5 Inkluder Expert Signal MySignals-mappe med filnavn og åpner den i MetaEditor. Det er et jevnlig uttrykt uttrykk ASCtrend den forrige indikatoren navn i den brukte koden Den skal erstattes av navnet på den nye indikatoren - BykovTrend For å gjøre dette, trykk Ctrl og H-tastene samtidig og foreta den nødvendige endringen. Fil 9 Skifte indikatornavnet i handelsmodulkoden. Neste fase av vår arbeid er den mest omhyggelige Vi må erstatte alt som gjelder indikatorinngangsparametrene i handelsmodulkoden Prosessen er veldig lik det som ble oppgitt i artikkelen MQL5-veiviseren Hvordan lage en modul for handelssignaler. Først av alt, bør vi gjøre noen endringer i den kommenterte blokken av MQL5 Wizard handelssignal klassebeskrivelse. Både indikatorer inneholder den samme RISK-inputvariabelen, derfor kan den bli igjen. Men i disse indikatorene Standardverdien er forskjellig Faktisk er denne forskjellen ikke kritisk og kan ikke bli endret. Kommentarlinjen om SSP-variabel er lagt til. Og lenken til kodebaseindikatoren er erstattet. Nå er alt som relaterer til endringene av inngang parametere bør gjenspeiles i beskrivelsen av CBykovTrendSignal trading signaler klasse Vi har linjen i den nye globale mSSP klassen variabel deklarasjon i innstillingene parameters. and linjen av de nye SSP innstillingene parametere installasjonsmetode declaration. Alt relatert til RISK input variabel i trading signaler modul som vi lager er tilsvarende inngangsmodulen, og derfor er det ingen endringer i nåværende og andre handelsmodul blokker. Nå, vi pa ss til CBykovTrendSignal CBykovTrendSignal klassekonstruktør Initialisering av en ny variabel bør legges til i denne blokk. Kontroll av den nye variabelen for korrekthet skal utføres i CBykovTrendSignal ValidationSettings innstillingsparametere verifikasjonsblokk. Deretter kan vi sende til BykovTrend indikatorinitialiseringsblokk - BykovTrendSignal InitBykovTrend Den nye indikatoren har et annet antall inngangsvariabler, og derfor vil dimensjonen for deklarerte innstillingsparametervalg også være forskjellig. I vårt tilfelle trenger vi en dimensjon for indikatorstrengenavnet og to andre for inngangsparametrene. Nå må vi initialiser en ny celle i inngangsparametere, som angir typen av variabelen som vil bli lagret i den. Etter det endrer antall inngangsvariabler med 3 i denne blokken i kallet for indikatorinitialisering. Antall indikatorbuffere i indikatoren forblir den samme og lik to, derfor er det ikke nødvendig å endre noe i indikator buffere nummer initialisering linje i vår case. ASCtrend og BykovTrend indikatorer har to indikator buffere hver Funksjonene til buffere er helt liknende null bufferen brukes til å lagre selgesignaler, mens bufferen har indeks 1 brukes til å lagre kjøpssignaler Så , er det ikke nødvendig å endre noe i blokkene med funksjoner for å levere CBykovTrendSignal LongCondition og CBykovTrendSignal ShortCondition handelssignaler, og arbeidet med modifikasjon av handelssignalmoduler kan anses som fullført. Generelt sett er alle semaforeindikatorer forskjellige, og derfor er disse blokker for forskjellige semaforindikatorer kan avvike fra hverandre betydelig handelsmodularkiv og det aktuelle arkivet inneholder tilstrekkelig mengde eksempler for å skape ulike indikatorer. Etter noen undersøkelser er det mulig å finne ut detaljene i utskiftingsprosessen og mulige kodeversjoner for det. Nå , Jeg vil gjerne fokusere på IndTimeframe input v Variabel for handelssignalmodulen Denne variabelen tillater å laste ned en passende tidsramme til indikatoren. Den genererte Expert Advisor opererer imidlertid på tidsrammen den ble tildelt. Det betyr at IndTimeframe-innstillingsvariabel tidsramme aldri skal overskride en periode i diagrammet Ekspert Advisor jobber for å gi modulen normal drift. Til slutt vil jeg gjerne avsløre en annen særegenhet ved å skape handelssignalmoduler. Noen ganger er egendefinerte oppføringer implementert i den grunnleggende indikatorkoden som typene for modulinngangsvariablene. For eksempel er SmoothMethod tilpasset oppsummering brukt som MASMethod-variabel type for CandlesSmoothed-indikator. I slike tilfeller bør inputvariabler av den typen og alle tilknyttede elementer i handelssignalmodulen endres i variablene av int eller uint-typer. Også den omvendte prosedyre av egendefinerte opptegnelser opp til Expert Advisor inngangsparametere og erstatning av de nødvendige innstillingsvariablene ExpMCandlesS moothed Expert Advisor bør utføres for enkel bruk av disse innstillingsvariablene i den allerede genererte koden til den ferdige Expert Advisor. In vårt tilfelle ble dette gjort med SignalMASMethod input variable. You kan akselerere kodeendring betydelig, hvis du åpner begge koden versjoner og samtidig i redaktøren plasserer en til venstre og den andre på høyre side og sammenligner begge kodeversjoner nøye. Jeg har plassert tilstrekkelig mengde ekspertrådgivere basert på semaphore trading system i arkiv knyttet til denne artikkelen for å tillate nybegynnere Ekspertrådgivere for å enkelt forstå alle funksjoner ved å skrive en slik kode eller i det minste jobbe med ferdige ekspertrådgivere ved hjelp av ganske populære indikatorer. Alle tilknyttede ekspertrådgivere er dessuten presentert som handelsmoduler for de som vil bruke handelsstrategiergeneratoren som en basen for egne handelssystemer Disse modulene ligger i mens handelssystemene basert på dem finnes i The i Ndicators brukt i Expert Advisors er plassert i Banene for utpakking av filene er som følger. MQL5 Eksperter. MQL5 Eksperter. MQL5 Inkluder Expert Signal MySignals. MQL5 Indicators. Restart MetaEditor, åpne Navigator vinduet, høyreklikk MQL5 etiketten og velg Compile i popup-menyen. fil er nødvendig for å samle noen indikatorer fra mens filen er nødvendig for å samle alle ekspertrådgivere fra. trading system avl amibroker. range bar chart trading system. developing forex trading system. korharmonics forex indicator. usd gbp forex forecast. sm forex priser i dag. margin dalam forex adalah. forex kapital trading partners. mechanical trading systemer ved earik beann pdf. forex sannsynlighet meter review. monte carlo simulering stock options. dragon alternativ trading. bollinger band lesen. interactive meglere vs optionshouse. arabic trader forex. forex cup unge cz. daily forex tips free. forex xcode indicator. czarina forex makati glorietta. un utslipp trading system. spread utvide forex.

No comments:

Post a Comment