Rådgiverens arbeid i et gitt tidsintervall. Hvordan begrense handelstiden til Forex-rådgivere? Ekspert på ventende bestillinger
Du har sikkert lagt merke til at handler på bestemte dager eller til og med timer gir tap. Dette kan for eksempel være transaksjoner på fredagskvelden, hvis resultat, når de overføres over helgen, ofte er uforutsigbare. Hva bør jeg gjøre? Aktivere og deaktivere rådgiveren manuelt? Dette er ikke veldig praktisk, og vi er alle mennesker - du kan rett og slett glemme å gjøre det.
Løse problemet - hjelperådgiver Trade Scheduler, som lar deg begrense arbeidstiden til andre eksperter i henhold til tidsplanen satt av næringsdrivende. Du kan for eksempel begrense robothandel fra 07.00 til 11.00 på mandag. Denne utviklingen kommer fra våre venner fra ArgoLab og i dag skal vi bli kjent med det i detalj.
Statistikk analyse
Før du begrenser arbeidet til rådgiveren, må du først bestemme på hvilket tidspunkt strategien blir svak. For å gjøre dette kan du bruke en av overvåkingstjenestene, for eksempel myfxbook, som gir detaljert handelsstatistikk over tid. For at analysen skal være pålitelig, er det lurt å ha handelsstatistikk i minst tre måneder.
Så først må du begynne å overvåke på myfxbook. Det er informasjon om hvordan du gjør dette på nettsiden vår. . La oss ta rådgiverovervåking som et eksempel. Forex Hunter.
Du kan også laste ned en rapport fra strategitesteren til nettstedet. Dette er først og fremst nødvendig for de som ennå ikke har tilstrekkelig mengde akkumulert historikk på en ekte konto, men har en robot som kan testes i en tester. Hvordan du gjør dette, igjen, les innegen artikkel .
Deretter, etter at overvåkingen er lastet ned og behandlet, går du til avsnittet for avansert statistikk, til fanen "Daglig". Antall lønnsomme og tape handler etter ukedag. Som du kan se, på torsdag og fredag er det største relative antallet tapende handler henholdsvis 73 % og 74 %. Dette betyr at markedsforholdene i disse dager ikke passer for denne strategien, prognosene er mindre nøyaktige og rådgiveren taper penger. For å forbedre effektiviteten til den automatiske strategien, er det lurt å fjerne disse dagene fra handel.
Deretter ser vi på statistikken etter time. Pilene i skjermbildet markerer timene med det største antallet tape handler. I tillegg, i løpet av nattperioden (hovedsakelig den asiatiske økten) er det ikke bare mye færre transaksjoner enn midt på dagen, men kvaliteten på oppføringene etterlater også mye å være ønsket.
Dette betyr at dersom vi blokkerer rådgiverens arbeid torsdag og fredag, og lar det jobbe andre dager fra 11 til 19 timer, vil resultatet garantert bli bedre.
Rådgiverinnstillingene for endringer i eksemplet ovenfor vil se slik ut:
Installasjon og konfigurasjon
Rådgiveren monteres på standard måte. Åpne terminaldatakatalogen via Fil - Åpne datakatalog, og gå til MQL4 - Experts-katalogen. Her kopierer vi den tidligere nedlastede EA-filen med filtypen ".ex4". For at rådgiveren skal vises i navigatorvinduet, start terminalen på nytt.
I innstillingene må du spesifisere driftstiden i henhold til ukedagene. Det er tre inndataparametere for hver dag. Den første er ansvarlig for å aktivere/deaktivere handel på en bestemt dag, den andre - for starttidspunktet for handel, den tredje - slutttidspunktet for handel. Tiden kan spesifiseres til nærmeste minutt. Starttiden kan være større enn slutttiden, for eksempel 19:00 og 9:00. I dette tilfellet vil handel være tillatt fra 00:00 til 9:00 og fra 19:00 til 24:00.
Tilleggsparameteren CloseBeforeSwitchOFF er ansvarlig for å stenge alle posisjoner umiddelbart før du slår av automatisk handel. Totalt kan parameteren ha tre verdier: Nei - posisjoner er ikke lukket; CloseAllProfitable - kun lønnsomme er stengt; CloseAll - gå ut av alle åpne posisjoner. Slipparameteren er ansvarlig for maksimal slip.
Ikke glem å aktivere automatisk handel og import av funksjoner fra DLL-er.
Tidspunktet må spesifiseres basert på terminaltiden, som vises i overskriften til markedsgjennomgangsvinduet. Dette er også din meglers tid.
Ikke prøv å installere flere forekomster av rådgiveren på én konto - bare én forekomst er nok. Ellers vil ingen av dem fungere som de skal.
Konklusjon
Å begrense arbeidet med tid er det enkleste og effektiv måte forbedre handelsytelsen din. For eksempel, hvis rådgiveren konsekvent taper fra 4 til 8, så er det et annet mønster i markedet som roboten ikke er i stand til å behandle. Ved ganske enkelt ikke å handle i denne perioden, øker du din totale lønnsomhet og avlaster innskuddet ditt fra unødvendige transaksjoner.
Forumtråd
Med vennlig hilsen Alexey Vergunov
TradeLikeaPro.ru
Kilde http://tradelikeapro.ru/sovetnik-tradescheduler/
Å oppnå suksess i Forex-markedet i dag er nesten umulig å ta hensyn til et stabilt mønster av prisatferd, som kan uttrykkes i noen av handlingene.
Et av disse slående mønstrene, som er kjent for nesten alle tradere, manifesteres i prisaktivitet på et bestemt tidspunkt på dagen.
Faktisk er dette grunnen til at de fleste rådgivere og handelsstrategier, er i dag utstyrt med et tidshandelsfilter, når traderen forbyr handel på strategien i en ugunstig tidsperiode.
Handle stort bare med en ledende megler
Imidlertid kan tidsfaktoren ofte være et signalmønster, og traderen må på en eller annen måte implementere det.
Naturligvis er det ikke alltid mulig å konstant være ved monitoren på et bestemt tidspunkt med en nøyaktighet på sekunder for å åpne en planlagt posisjon.
Det er derfor handelsmenn bruker spesielle skript og rådgivere som lar dem åpne en posisjon på et spesifisert tidspunkt. Faktisk vil vi bli kjent med en av slike rådgivere i denne artikkelen.
Time Advisor OpenTime 2 er en helt uavhengig handelsekspert for MT5-handelsterminalen, som lar deg implementere strategier basert på mønsteret av prisbevegelse på et bestemt tidspunkt på dagen.
Et bemerkelsesverdig trekk ved OpenTime 2 er det faktum at robotens funksjonalitet gjør at den kan bli en helt uavhengig ekspert og finne mønstre for prisbevegelse på en bestemt eiendel ved hjelp av optimalisering.
Dermed kan en trader lage strategier basert på tidsmønstre, og også bruke det som en assistent for å implementere ideene sine, for eksempel for å åpne transaksjoner under pressemeldinger (handel på forventninger).
Installere et skript på et diagram.
Den første versjonen av tidsrådgiveren for handelsterminalen MT5 ble utviklet tilbake i 2017, men funksjonaliteten til roboten var så begrenset at den lett kunne klassifiseres som enkle skript i stedet for fullverdige roboter.
Etter å ha utvidet funksjonaliteten i 2018, etter anbefalingene fra mange handelsmenn, ble roboten imidlertid ikke bare populær, men to av versjonene ble publisert i det offisielle biblioteket til MT5-utviklere.
Dermed kan rådgiveren installeres på to måter, nemlig gjennom biblioteket i din MT5, eller gjennom datakatalogen for standard ordning.
For å installere rådgiveren gjennom biblioteket, start MT5-handelsterminalen og gå til "Verktøy"-panelet, der informasjon om posisjonene og saldoen din er plassert.
Gå deretter til fanen "Bibliotek" og gjør en enkel sortering slik at kun rådgivere vises i listen.
Etter at du har sortert listen, finner du OpenTime 2-tidsrådgiveren i den og laster den ned ved å bruke tilleggsmenyen som vist på bildet nedenfor:
Hvis installasjon på denne måten forårsaket vanskeligheter, gå til slutten av artikkelen og last ned robotfilen, som du vil installere i henhold til standardskjemaet.
For å gjøre dette trenger du bare å slippe den nedlastede robotfilen inn i MT5-terminalkatalogen, nemlig i Eksperter-mappen.
Uavhengig av installasjonsmetoden du valgte, etter å ha installert eksperten, må du starte på nytt handelsterminal eller oppdater den i Navigator-panelet, ellers vil ikke OpenTime 2 vises i listen over rådgivere.
Bruke OpenTime 2 Time Advisor
Som vi allerede bemerket helt i begynnelsen av artikkelen, er OpenTime 2-tidsrådgiveren en assistent som lar deg implementere strategier basert på mønsteret av prisbevegelse på et bestemt tidspunkt på dagen.
Den andre versjonen av roboten har blitt mer autonom og fleksibel, noe som lar deg konfigurere systemet mer nøye for å åpne og vedlikeholde transaksjoner.
Så i linjene Bruk lukketidsintervall og Lukketidsintervall #2 kan du gi tillatelse til tidlig stenging transaksjoner i første og andre tidsintervall, mens tidspunktet for hvert av lukkingsintervallene kan settes i linjene Stengetidsintervall 1,2.
Variabelen Trailing stop lar deg aktivere trailing stop, og trinnet med å flytte stoppet er indikert i Trailing step-linjen.
I variablene Handel på mandag – fredag kan du forby handel på en bestemt ukedag, og på linjene Starttidsintervall for åpning og slutttidsintervall for åpning kan du angi tidsperioden posisjonen skal åpnes i.
Variabelen Varighet i sekunder er ansvarlig for tiden den åpne posisjonen holdes, og på linjen Type handel i tidsintervall kan du spesifisere retningen for transaksjonen, nemlig kjøp eller salg.
Volumtransaksjonsvariabelen er ansvarlig for handelspartiet til ordren som åpnes, og i StopLoss-tidsintervallet og TakeProfit-tidsintervallvariablene kan du spesifisere profitt og stoppordre for din posisjon.
Avslutningsvis er det verdt å merke seg at OpenTime 2-tidsrådgiveren er en mer avansert og autonom assistent som lar deg implementere strategier basert på åpningsposisjoner på et bestemt tidspunkt på dagen.
Fra artikkelen vil du lære:
God ettermiddag, kjære lesere og gjester på bloggen. I dag skal vi snakke om hvordan det er hjelperådgivere som legger inn tidsbaserte og ventende bestillinger, samt hvordan transaksjoner avsluttes.
Beste megler
En rådgiver som åpner ordre hver time eller etter klokkeslett er et verktøy som hjelper i ulike handelssituasjoner. Generelt, så vidt jeg kan se, har interessen for slike rådgivere som utfører lignende handlinger eksistert i lang tid. Og i 2006 var det slike roboter, og i 2008, basert på forespørsler, kan du spore interessen for dem, og nå vises forespørsler om å produsere slike eksperter. Samtidig hjelper erfarne handelsmenn, og ikke bare handelsmenn, men de som er engasjerte, ofte nykommere. Alt i alt er dette en god tradisjon. Det er vanligvis basert på gjensidig utveksling. Nybegynneren kommer med ideer, og den erfarne får rett til å bruke ideen og lager ekspertkode som han deler med partneren sin.
Når det oppstår betingelser for å bruke disse ekspertene
La oss imidlertid komme til poenget! Min historie i dag er en historie om en ekspert for å legge inn bestillinger til rett tid. Den brukes til en rekke formål. For eksempel er det handelssystemer som er strengt knyttet til starten av et lys eller en økt. For eksempel er det, og ifølge min beskjedne forskning, eksisterer et visst utseende av slike bølger i virkeligheten, men de vises på forskjellige tidsrammer, og det er perioder med forskjellig varighet. Du kan for eksempel finne dem på USDCAD på Mn.
Det er stearinlys som er veldig like hverandre hver måned. I januar, for eksempel, i seks år har det vært en oppadgående trend eller en nedadgående trend, det er ikke poenget. For å motta inntekt fra å bruke denne tilnærmingen, må du legge inn en bestilling i en retning bestemt av forskningsmetoden i begynnelsen av måneden og slette den på slutten, og gjøre dette bare i visse måneder av året. Det er nettopp derfor eksperten legger inn bestillinger etter dato, time og minutt.
En ekspert som gir ordre til rett tid, implementerer også andre oppgaver, for eksempel er det kjent at i morgen vil det være en trend i markedet og handelsideen bestemmer at du må ta posisjoner på hvert timelys i retning av trend. Og du må kansellere bestillinger på slutten av handelsdagen.
Dermed vil bestillinger vises i form av et slikt rutenett. Du kan se hvordan dette gjøres annerledes på siden hvor. Ved slutten av arbeidsdagen slettes kjøps-, salgsstopp- eller markedsordrer, også i rett øyeblikk.
Hvorfor er det slik? Fordi jeg har sett denne tilnærmingen i følgende modifikasjon: å legge inn bestillinger på hvert stearinlys med en markedsordre eller også på hvert stearinlys, men med kjøp og salg stopper i motsatte retninger. I det andre tilfellet vet du kanskje ikke engang i hvilken retning markedet vil bevege seg, men bare fanger bevegelsen, som om du bruker et sommerfuglnett. Også når du plasserer kjøp og salg stoppordrer i begge retninger, kanskje til slutten av dagen vil en av dem ikke åpne og forbli hengende.
Last ned
Så det blir klart at det i dag er tre typer hjelpeeksperter i denne sammenhengen.
- Den første typen er en ekspert som legger inn bestillinger på markedet, tar hensyn til bestemte timer og minutter,
- Den andre typen er en ekspert på ventende bestillinger etter timer og minutter.
- Den tredje typen kan implementeres innenfor de to første eller være eget program. Dette er akkurat tilfelle i vårt eksempel.
Markedsordreekspert
Når du vet at opptrenden vil starte klokken 23:50, så vil prisen definitivt passere 60 pips, med et stopptap på 30 pips, og du har en ekspert som vil følge stopptapet, så du trenger en ordre. Samtidig vil du ikke være langt unna, så lyden som varsler åpningen kommer godt med. Under slike forhold trenger du den første typen ekspert. I dette tilfellet er dette e-OpenByTime-eksperten. Denne eksperten, som kan lastes ned ved hjelp av sosiale knapper, har følgende parametere:
- TimeTrade – her angir du det nøyaktige tidspunktet når ordren skal åpnes. Dataformat tt:mm.
- Varighet – perioden i sekunder som eksperten vil forsøke å legge inn en bestilling.
- Selg – her må du spesifisere ordretypen sann – dette betyr at det åpnes en ordre på markedet for å selge eiendelen. Verdien false tilsvarer en kjøpsordre.
- Lots – dette alternativet vil begrense handelspartiet til en spesifisert verdi.
- SopLoss – stop loss er designet for firesifrede meglere, så for å bestemme størrelsen på 30 poeng må du sette verdien til 300
- TakeProfit – det er den samme historien med take profit.
- MagicNumber – Jeg tror alt er klart her.
- UseSound – neste er lydinnstillingene.
- NameFileSound – her velger vi en lydfil.
- Av de gjenværende innstillingene er det bare MaketWatch som kan stille spørsmål. Det viser seg at denne innstillingen er nødvendig for å sikre at handelsforespørsler sendes i henhold til Market Watch-reglene som enkelte meglere krever.
Ekspert på ventende bestillinger
Den andre typen eksperter som jobber med å åpne ventende bestillinger er eksperter for ulike bokshandelssystemer. Lignende
Denne gangen vil jeg beskrive en ekspert, så å si, en hjelpemann, som vil, uten hensyn til trender og andre tegn på diagrammet, åpne to buy-, sellstop-handler i begge retninger.
Vi snakker om 37_Exp-TimeOpenBuy-eksperten. Oppsettet er ganske enkelt.
- BuyStopOpen og SellStopOpen - begge i dette tilfellet er definert som sanne.
- Avstand – bestemmer i hvilken avstand fra gjeldende pris disse bestillingene vil bli plassert. Vær oppmerksom på at verdien her og i neste linje beregnes for en firesifret megler, så for å angi avstanden må du bruke et tall, for eksempel 30 poeng og legge til en 0 til på slutten.
- TPBuyStop, SLBuyStop, TPSellStop, SLSellStop – lar deg bestemme avstanden for å ta fortjeneste og stoppe tap for hver ordre. (Her legger vi også til en null til tallet på slutten.)
- CloseAfterOpen – lar deg slette en avtale som gjenstår etter at en av kjøps- og salgsstoppordrene er utløst.
- Slippage er en innstilling som etter min erfaring må settes til en annen verdi enn null for at bestillinger skal kunne plasseres. Dette er den maksimale slipverdien.
- CloseIfNotOpen – ble unnfanget som en funksjon som sletter alle mislykkede kjøps- og salgsstopp på et nytt tidspunkt. Men uansett hvor hardt jeg prøvde å bruke denne operasjonen, ble det ingenting ut av det.
- De resterende alternativene er nødvendige for å bestemme øyeblikket for inntreden i markedet og ut av det.
Ekspertfjerner av avleiringer
Til slutt, den tredje rådgiveren, som ved hjelp av mql4-koden jeg kompilerte, utfører fjerningen av buy-, i tide, mer presist enn dem alle. Generelt vil du nå ha et komplett sett med rådgivere for å legge inn kjøps-, salgsstoppordrer og på markedet og en ekspert som vil stenge bestillinger i tide. For å gjøre dette, før syklusen, som ganske enkelt lukker kjøp-, salgsstoppordrer faktisk, eller det ville være mer riktig å si: sletter dem, må du utføre en sjekk hvis (TimeCurrent()>=BlackTime). I dette tilfellet tildeles variabelen tiden som ordrer slettes etter.
Konklusjoner
I dag ble vi kjent med et veldig nyttig sett med hjelperådgivere som kan brukes i forskjellige markedsforhold. For å bruke dem trenger du et raskt oppsett og en slags markedsprognose. Som et resultat av bruken av dem vil du kunne organisere helt uavhengige og nesten helt automatiske inn- og utganger. Jeg vil til og med si at alt vil skje automatisk, men bare innenfor rammen av et par handlinger, så må innstillingene til ekspertene endres. Dette er imidlertid allerede en god hjelp for de som ikke har tid til å sitte foran en skjerm uten begrensninger. Det er alt, kjære venner. Jeg håper du fant denne siden interessant.
(2 rangeringer, gjennomsnitt: 5,00 av 5)Hvis din handelssystem er ikke basert på nyhetsløp, kan det være svært nyttig for økonomisk og mental helse å stoppe rådgiverens arbeid før utgivelsen av viktige nyheter. Og etter at volatiliteten har lagt seg, slå den på igjen etter noen timer. Det er bra hvis du har tilgang til en fungerende terminal for hånden. Hva hvis ikke? Det er her automatisering av slike aktiviteter kommer godt med.
Et av alternativene for å løse problemet vårt er å kompilere en fil med en tidsplan over viktige hendelser. Leser denne filen av vår ekspert, og bestemmer når du kan jobbe og når ikke. Læreboken MQL4 gir et eksempel på å jobbe med en CSV-tekstfil, og vi vil ta det som grunnlag, samtidig som vi blir kvitt et par feil som forfatterne gjorde utilsiktet eller for å teste vår oppmerksomhet (som de selv advarer om - vi skal ikke stole blindt på noen, feil skjer alltid).
Så la oss lage en tidsplan over viktige begivenheter for neste uke i følgende format:
Begivenhetsdato og -tidspunkt;
2016.04.01 14:00;USD;ISM forretningsaktivitetsindeks i industrien 2016.04.01 14:00;USD;Indeks for gradvis akselerasjon av inflasjonen fra ISM 2016.04.04 09:00;EUR;Produsentprisindeks (m/m ) 2016.04. 04 09:00;EUR;Produsent Price Index (YoY) 2016.04.05 04:30;AUD;Beslutning fra Reserve Bank of Australia om renten 2016.04.05 04:30;AUD;Medfølgende uttalelse fra Reserve Bank of Australia Bank of Australia 2016.04.06 07:00;EUR;ECB-møte 2016.04.06 18:00;USD;Protokoll fra møtet i US Federal Open Market Committee 2016.04.07 11:30;EUR;Informasjon om ECB-møtet om monetære politikk
La oss skrive den til filen ht-news.csv og plassere den i den nødvendige mappen \MQL4\Files\ht-news.csv, hvor rådgiveren vår kan lese den.
Først, la oss sette eksterne variabler for konfigurasjon, forklarer deres formål:
Extern string startNewsEvent="Begrensning av arbeid med nyheter"; input bool StopOnNewsEvent=true; //Aktiver inndatastrengen for restriksjoner NewsEventFileName="ht-news.csv"; //Fil med tidsplaninngang uint LoadNewsEventTimerInDay=7;//Hvor ofte på dager for å laste inn filen på nytt uint StopPriorEventHours=2; //Stopp X timer før hendelsesinngangen uint StartAfterEventHours=3; //Start X timer etter hendelsen ekstern streng stopNewsEvent="----------------";
Følgende struktur vil hjelpe oss med å få tilgang til beskrivelsen av hendelsen som behandles:
Struct NEWS_EVENT (datetime EventTime; //event time string Instrument; //event instrument string EventComment; //event comment);
Egendefinert funksjon for å lese informasjon fra en fil
Bool LoadNews() ( int handle; // File descriptor string instrument, // Navn på hendelsesvaluta firstInstrument, secondInstrument, // 1. og 2. del av navnet på gjeldende par hendelseComment, // Tekst til hendelsesbeskrivelsen stringDateTime; // Streng uttrykk for dato og klokkeslett for hendelsen datetime eventDateTime; // Dato og klokkeslett for hendelsen i datetime format handle=FileOpen(NewsEventFileName,FILE_CSV|FILE_READ,";");// Åpne en fil if(handle<0) // Неудача при открытии файла { int lastError=GetLastError(); if(lastError==4103) // Если файла не существует, сообщим Alert("Нет файла с именем ",NewsEventFileName); else // При любой другой ошибке Alert("Ошибка при открытии файла ",NewsEventFileName," :",lastError); PlaySound("Bzrrr.wav"); // Громко ругнемся и вернем фалсе return false; } int cnt=0; while(FileIsEnding(handle)==false) { stringDateTime =FileReadString(handle);// Дата и время события instrument=FileReadString(handle); //Инструмент eventComment =FileReadString(handle);// Текст описания события, может не быть eventDateTime =StrToTime(stringDateTime); // Преобразование типа данных firstInstrument=StringSubstr(Symbol(),0,3);// Извлекаем первые 3 символа secondInstrument=StringSubstr(Symbol(),3,3);// Извлекаем вторые 3 символа if(StringCompare(instrument,firstInstrument,false)!=0 && StringCompare(instrument,secondInstrument,false)!=0) { continue; //не наши инструменты } cnt++; ArrayResize(NewsEvent,cnt,1000); //изменяем размер массива с запасом для ускорения ArrayResize(NewsEventTime,cnt,1000); NewsEvent.EventTime= eventDateTime; NewsEvent.Instrument=instrument; NewsEvent.EventComment=eventComment; NewsEventTime=eventDateTime; //удобнее искать в одномерном массиве } FileClose(handle); // Закрываем файл ArraySort(NewsEventTime,WHOLE_ARRAY,0,MODE_ASCEND); //сортируем массив для последующего поиска return true; }
Vi søker etter den nødvendige tiden i NewsEventTime-matrisen, og hvis tiden blir funnet, får vi beskrivelsen av deres NewsEvent-strukturarray
String GetEventInfo(datetime date) ( for(int i=0;i Hjelpefunksjon for å finne ut om gjeldende tid faller innenfor inaktiv tid //sjekk om vi trenger å deaktivere nyhetsrådgiveren True - work False - rest bool CheckEnableNewsWork() ( if (ArraySize(NewsEventTime)==0) returner true; //av en eller annen grunn var arrayen med tidsplanen tom, noe som betyr vi jobber //nå må vi finne den nærmeste datoen i NewsEventTime før som vi må stoppe arbeidet for StopPriorEventHours timer datetime timeCurrent =TimeCurrent(); som er mindre enn timeStopWork, da slutter vi å jobbe int dateindex= ArrayBsearch(NewsEventTime,timeStopWork,WHOLE_ARRAY,0,MODE_ASCEND datetime foundEventTime=NewsEventTime=FoundEventTime-StopPriorEventTime; timeStartWork=funnetEventTime+StartAfterEventHours*3600; /nå la oss sjekke om vi nå er timeCurrent mellom timeStopWork og timeStartWork Hvis ja, så fungerer vi ikke hvis<=timeStartWork)
{
DrawLabel("EnableNewsWork","Не работаем, новость: "+GetEventInfo(foundEventTime)+"",5,80,Red);
return false;
}
else
{
DrawLabel("EnableNewsWork","Нормальная работа, новостей нет",5,80,Green);
return true;
}
}
For å lese fra en fil med en tidsplan med jevne mellomrom, trenger vi en tidtaker som går, for eksempel en gang i uken, som konfigurert //Sjekk for tilstedeværelsen av en nyhetsfil ved å bruke tidtakeren void OnTimer() ( if (StopOnNewsEvent) ( LoadNews(); //read the file ) ) Når du initialiserer rådgiveren, må du starte timeren og lese nyhetene for første gang OnInit() .... if (StopOnNewsEvent) //Hvis satt, last inn filen med nyhetene (bool tm=EventSetTimer(LoadNewsEventTimerInDay*86400); //start tidtakeren for å laste filen med tidsplanen hvis (!tm) Alert("EventSetTimer error:",GetLastError());//Første start umiddelbart ) Ved hver hake sjekker vi om vi kan åpne stillinger. Dette skal forresten ikke påvirke etterfølgende. OnTick() .... bool enableNewsWork=true; //du kan jobbe med nyhetshendelser if (StopOnNewsEvent) ( enableNewsWork=CheckEnableNewsWork(); //Hvis det er en nyhetsgrense, sjekk tiden) if (HaveMoney && enableNewsWork) Traiding(Pairs); //sjekk betingelser og åpne handel på et par Det er det. Dessverre har jeg ikke testet denne koden på en ekte konto ennå, siden jeg skrev den i helgen, emulerte tikkene med en tidtaker og endret gjeldende tid, som stopper i helgen, manuelt. Men neste uke vil jeg se i det virkelige liv, i den nye versjonen "Forex Grail 1.11", hvor jeg innebygde koden ovenfor. I fremtiden må du kanskje lage et praktisk verktøy for å generere filen ht-news.csv, for eksempel i samme Denne rådgiveren er ideell for de som handler etter nivåer og alle strategier som bruker ventende grenseordrer. Rådgiveren vil legge inn bestillinger til rett tid til rett avstand fra gjeldende pris! I robotinnstillingene kan du angi stopptap, ta fortjeneste på bestillinger, samt partiet for hver bestilling. Alt settes for hver ordre separat. Du kan bare plassere en kjøpsgrense, eller en salgsgrense, eller begge bestillingene sammen! Rådgiveren er klar til å jobbe med ethvert handelsinstrument, i enhver Metatrader 4-handelsterminal. Roboten er også klar til å jobbe med flere valutapar samtidig. Det vil si at du kan åpne et hvilket som helst antall par og installere en rådgiver på dem, og gi hvert sitt eget magiske tall og tidsinnstillinger. Deretter vil hvert par jobbe strengt individuelt. Hvis du fortsatt jobber med limitordrer manuelt, er denne roboten for deg!