Kupite limit i pogodite limit u pravo vrijeme. Trade Scheduler - ograničenje rada Stručnog savjetnika Eksperta za čekanje naloga

Danas ćemo govoriti o robotu Trade Scheduler, koji ima vrlo zanimljivu funkciju. Kada koristite automatizovane sisteme u Forex trgovanju, jeste li primetili da je veća verovatnoća da će u određenim danima u nedelji ili u određeno vreme generisati gubitke? Na primjer, prvog dana u sedmici savjetnik otvara vrlo malo transakcija, a većina njih je i neprofitabilna. U takvim slučajevima ima smisla onemogućiti savjetnik prije subote i uključiti ga u utorak. Ovu jednostavnu operaciju možete izvesti ručno, ali također možete lako zaboraviti onemogućiti ili omogućiti savjetnika u pravo vrijeme.

Rješenje za ovaj problem (i nekoliko drugih) moglo bi biti koristeći robota Trade Scheduler, koji ne trguje sam, ali vam omogućava da ograničite vrijeme rada drugih savjetnika prema rasporedu, sastavljenom na osnovu analize rada ovih savjetnika.

Prije prilagođavanja vremenskog režima rada, potrebno je saznati u kojim trenucima se najčešće trguje u minusu. U ovom slučaju pomoći će servis MyFXbook, koji pruža detaljnu statistiku trgovanja sistema po danu u sedmici i satu. Optimalni period trgovanja za analizu rada sistema je 3 mjeseca. Da biste to izvršili, morate započeti praćenje na usluzi. O instaliranju robota možete pročitati na MyFXbook. Kao primjer, pogledajmo rezultate rada stručnjaka, čije praćenje možete pronaći klikom na sliku:

Rice. 1. Praćenje rada Transient Zones 2.0 savjetnika na MyFXbook servisu.

Kao opcija za one koji još uvijek nemaju dovoljnu povijest trgovanja robota za analizu na stvarnom računu, ali se u isto vrijeme može testirati, a zatim slobodno prenesite izvještaj primljen od servisa na servis.

Nakon preuzimanja i obrade praćenja, potrebno je otići na odjeljak napredne statistike, karticu Dnevni. Ovdje možete pronaći informacije o relativnim količinama po danima u sedmici. U našem primjeru najveći broj gubitnih poslova se dešava u četvrtak i petak, što znači da bi ovih dana bilo razumno obustaviti rad stručnog savjetnika. Razlog ovakvom ponašanju možda leži u tržišnim uslovima, koji ovih dana nisu pogodni za strategiju robota, a njegovi proračuni su manje precizni:


Rice. 2. Omjer profitabilnih i neprofitabilnih transakcija savjetnika Transient Zones 2.0 za sedmicu.

Nakon analize po danu, možete analizirati efikasnost rada po satu. Da biste to učinili, morate otići na karticu Po satu i vidjeti kada je relativni broj izgubljenih trgovina veći:


Rice. 3. Relativni broj gubitnih i profitabilnih trgovina po satu.

Zaključak: bilo bi pametno zaustaviti proces trgovanja u četvrtak, petak, a za ostale dane blokirati njegov rad u prva dva sata novog dana, a tokom dana u onim satima kada preovlađuju gubitne trgovine - posebno u 12 , 13, 14 sati. Odnosno, ostavite ga da radi noću od 2 do 8 ujutro uključujući i od 13 do 21 sat tokom dana. Rezultat rada savjetnika trebao bi se značajno poboljšati.

Instalacija i konfiguracija stručnjaka.

Instalacija pomoćnog savjetnika Trade Scheduler-a vrši se po analogiji sa bilo kojim drugim savjetnikom, više detalja o tome je napisano. Sa donjeg linka možete preuzeti arhivu sa stručnjakom:

Skinuti trade-scheduler.rar (preuzimanja: 139)

Raspakujte trade-scheduler.rar arhivu i kopirajte ekspertsku datoteku TradeScheduler v2.3.ex4 u folder data_directory\MQL4\Experts\. Da biste otvorili direktorij podataka, odaberite Open Data Directory iz menija Datoteka. Zatim se terminal ponovo pokreće i nakon toga savjetnik se može pronaći u prozoru Navigator - Savjetnici.

Prilikom instaliranja stručnog savjetnika na grafikon, potrebno vrijeme rada je navedeno u prozoru postavki po danu u sedmici i satu. Vrijeme se postavlja ovisno o vremenu terminala, što je ujedno i vrijeme. Za svaki dan postoje 3 ulazna parametra. Prvi parametar je odgovoran za uključivanje/isključivanje robota na određeni dan u sedmici, drugi parametar je za vrijeme početka trgovanja, treći je vrijeme zaustavljanja. Vrijeme je naznačeno u formatu sati: minute:


Rice. 4. Ulazni parametri navedeni nakon analize rada savjetnika.

U postavkama postoji i dodatni parametar CloseBeforeSwitchOFF. Kada je postavljeno na CloseAll, sve trgovine će se automatski zatvoriti prije nego što se robot isključi. Kada CloseAllProfitable - samo profitabilni nalozi će biti zatvoreni, kada Ne - transakcije neće biti zatvorene. Parametar Slip je odgovoran za maksimalno dozvoljeno klizanje.

Uvjerite se da je automatsko trgovanje i uvoz funkcija iz DLL-ova dozvoljeni u terminalu. Za jedan terminal je instalirana jedna verzija savjetnika.

Zaključak.

Želim to poboljšati performanse tvoj savjetnik? Isprobajte metodu ograničavanja njegovog rada i analizirajte rezultate. Ako statistika pokazuje da vaš stručnjak “konzistentno gubi” u određeno doba dana, onda postoji obrazac na tržištu koji on ne može obraditi. Prekinite trgovanje u ovom nepovoljnom periodu i povećajte njegovu profitabilnost!

Ovaj savjetnik je idealan za one koji trguju po nivoima i svim strategijama koje koriste ograničene naloge na čekanju. Savjetnik će naručiti u pravo vrijeme na pravoj udaljenosti od trenutne cijene! U postavkama robota možete podesiti stop gubitke, take profite naloga, kao i lot svakog naloga. Sve se podešava za svaku narudžbu posebno. Možete postaviti samo ograničenje kupovine, ili ograničenje prodaje, ili obje narudžbe zajedno!

Savjetnik je spreman za rad na bilo kojem trgovačkom instrumentu, na bilo kojem trgovačkom terminalu Metatrader 4. Robot je također spreman da radi na nekoliko valutnih parova odjednom. Odnosno, možete otvoriti bilo koji broj parova i instalirati savjetnik na njih, dajući svakom svoj magični broj i postavke vremena. Nakon toga će svaki par raditi striktno individualno. Ako i dalje radite s ograničenim nalozima ručno, ovaj robot je za vas!

  • BUY_limit- Da li postaviti ograničeni nalog za kupovinu.
  • Lot_buy_limit- Ograničenje kupovine lota.
  • R_buy_limit- Udaljenost od trenutne cijene do limit naloga kupovine u poenima.
  • Stop_Loss_buy_limit- Stop Loss buy limit orders.
  • Take_Profit_buy_limit- Take profit nalozi za kupovinu limit.
  • SELL_limit- Da li postaviti ograničeni nalog za prodaju.
  • Lot_sell_limit- Ograničenje narudžbine za prodaju.
  • R_sell_limit- Udaljenost od trenutne cijene do graničnog naloga prodaje u poenima.
  • Stop_Loss_sell_limit- Stop gubitak naloga za prodaju limit.
  • Take_Profit_sell_limit- Ograničenje naloga za preuzimanje profita.
  • Slippage- Maksimalno proklizavanje u bodovima.
  • Zatvori_Narudžbe- Zatvaranje drugog naloga prilikom otvaranja prvog.
  • Times- Životni vijek narudžbe u minutama.
  • Vrijeme_Početak- Narudžbine prema vremenu?
  • Time_Hour- Radno vrijeme narudžbe 0-23
  • Time_Minute- Minuta za otvaranje naloga 0 - 59. Na primjer, sat = 5, minuta 40, što znači da će u 5.40 nalozi biti postavljeni na osnovu cijene u tom trenutku.
  • Ekspert_I- magični broj za određivanje vaših naloga i multivalutno trgovanje.

Iz članka ćete naučiti:

Dobar dan dragi čitaoci i gosti bloga. Danas ćemo govoriti o tome kako postoje pomoćni savjetnici koji postavljaju naloge na čekanju i naloge, kao i kako se transakcije zatvaraju.

Najbolji broker

Savjetnik koji otvara naloge svaki sat ili po vremenu je alat koji pomaže u raznim situacijama trgovanja. Općenito, koliko znam, interesovanje za takve savjetnike koji obavljaju slične radnje postoji već duže vrijeme. I 2006. su bili takvi roboti, a 2008. na osnovu zahtjeva možete pratiti interesovanje za njih, a sada se i dalje pojavljuju zahtjevi za stvaranje takvih stručnjaka. U isto vrijeme, često iskusni trgovci, i to ne samo trgovci, već oni koji se bave trgovinom, pomažu pridošlicama. Sve u svemu, ovo je dobra tradicija. Obično se zasniva na međusobnoj razmeni. Novajlija daje ideje, a iskusni dobija pravo da iskoristi ideju i kreira stručni kod koji deli sa svojim partnerom.

Kada se stvore uslovi za korištenje ovih stručnjaka

Međutim, pređimo na stvar! Moja današnja priča je priča o stručnjaku za naručivanje u pravo vrijeme. Koristi se u razne svrhe. Na primjer, postoje sistemi trgovanja koji su striktno vezani za početak svijeće ili sesije. Na primjer, postoji i, prema mom skromnom istraživanju, određeni privid takvih valova postoji u stvarnosti, ali se pojavljuju u različitim vremenskim okvirima, a postoje i periodi različitog trajanja. Možete ih, na primjer, pronaći na USDCAD na Mn.

Svaki mjesec postoje svijeće koje su veoma slične jedna drugoj. U januaru, na primjer, već šest godina postoji trend rasta ili pada, nije u tome stvar. Da biste ostvarili prihod od ovog pristupa, potrebno je na početku mjeseca izvršiti narudžbu u smjeru određenom metodom istraživanja, a na kraju ga obrisati, i to samo u određenim mjesecima u godini. Upravo zbog toga stručnjak naručuje po datumu, satu i minutu.

Stručnjak koji daje naloge u pravo vrijeme također provodi druge zadatke, na primjer, poznato je da će sutra biti trend na tržištu i trgovačka ideja predviđa da morate zauzeti pozicije na svakoj satnoj svijeći u smjeru trend. I morate otkazati naloge na kraju trgovačkog dana.

Tako će se nalozi pojaviti u obliku takve mreže. Kako se to radi drugačije možete vidjeti na stranici gdje. Do kraja radnog dana, buy-, sellstop ili market nalozi se brišu, takođe u pravom trenutku.

Zašto je to tako? Zato što sam ovaj pristup video u sledećoj modifikaciji: postavljanje naloga na svaku sveću sa tržišnim nalogom ili takođe na svaku sveću, ali sa zaustavljanjem kupovine i prodaje u suprotnim smerovima. U drugom slučaju, možda čak i ne znate u kojem smjeru će se tržište kretati, već jednostavno uhvatite kretanje, kao da koristite mrežu za leptire. Takođe, prilikom postavljanja stop naloga za kupovinu i prodaju u oba smera, možda se do kraja dana jedan od njih neće otvoriti i ostaće da visi.

Skinuti

Dakle, postaje jasno da danas postoje tri vrste pomoćnih stručnjaka u ovom kontekstu.

  1. Prvi tip je stručnjak koji daje narudžbe na tržištu, uzimajući u obzir određene sate i minute,
  2. Drugi tip je stručnjak za narudžbe na čekanju po satima i minutama.
  3. Treći tip se može implementirati u okviru prva dva ili biti poseban program. To je upravo slučaj u našem primjeru.

Stručnjak za tržišne narudžbe

Kada znate da će uzlazni trend početi u 23:50, tako da će cijena sigurno proći 60 pipsa, sa stop gubitkom od 30 pipsa, a imate stručnjaka koji će pratiti stop gubitak, pa će vam trebati nalog. U isto vrijeme nećete biti daleko, pa će vam zvuk koji obavještava o otvaranju dobro doći. U takvim uslovima biće vam potrebna prva vrsta stručnjaka. U ovom slučaju, ovo je stručnjak za e-OpenByTime. Ovaj stručnjak, koji se može preuzeti pomoću društvenih dugmadi, ima sljedeće parametre:

  • TimeTrade – ovde postavljate tačan trenutak kada nalog treba da se otvori. Format podataka hh:mm.
  • Trajanje – period u sekundama tokom kojeg će stručnjak pokušati da izvrši narudžbu.
  • Prodaja – ovdje morate navesti vrstu naloga true – to znači da će se na tržištu otvoriti nalog za prodaju sredstva. Vrijednost false odgovara nalogu za kupovinu.
  • Lotovi – ova opcija će ograničiti vaš lot za trgovanje na određenu vrijednost.
  • SopLoss – stop gubitak je dizajniran za četverocifrene brokere, tako da da biste odredili njegovu veličinu na 30 bodova potrebno je postaviti vrijednost na 300
  • TakeProfit – ista je priča i sa uzimanjem profita.
  • MagicNumber – Mislim da je ovdje sve jasno.
  • Koristi zvuk – slijede postavke zvuka.
  • NameFileSound – ovdje biramo zvučni fajl.
  • Od preostalih postavki, samo MaketWatch može postaviti pitanja. Ispostavilo se da je ova postavka potrebna kako bi se osiguralo da se zahtjevi za trgovinu šalju u skladu s pravilima Market Watch koja zahtijevaju neki brokeri.

Stručnjak za narudžbe na čekanju

Druga vrsta stručnjaka koji rade na otvaranju naloga na čekanju su stručnjaci za različite sisteme trgovanja u kutijama. Slično

Ovog puta opisaću jedan ekspertski, da tako kažem, pomoćni, koji će, bez obzira na trendove i druge znakove grafikona, otvoriti dva buy-, sellstop trgovine u oba smjera.

Govorimo o stručnjaku 37_Exp-TimeOpenBuy. Postavljanje je prilično jednostavno.

  • BuyStopOpen i SellStopOpen - oba su u ovom slučaju definirana kao istinita.
  • Udaljenost – određuje na kojoj udaljenosti od trenutne cijene će ovi nalozi biti postavljeni. Imajte na umu da je vrijednost ovdje i u sljedećem redu izračunata za četverocifrenog brokera, tako da za postavljanje udaljenosti trebate koristiti broj, na primjer, 30 bodova i dodati još 0 na kraju.
  • TPBuyStop, SLBuyStop, TPSellStop, SLSellStop – omogućavaju vam da odredite udaljenost za preuzimanje profita i stop gubitka za svaki nalog. (Ovdje dodajemo i nulu broju na kraju.)
  • CloseAfterOpen – omogućava vam da izbrišete posao koji ostaje nakon što se aktivira jedan od kupovnih i sellstop naloga.
  • Slippage je postavka koja, prema mom iskustvu, mora biti postavljena na bilo koju vrijednost osim nule da bi se narudžbe mogle postaviti. Ovo je maksimalna vrijednost klizanja.
  • CloseIfNotOpen – zamišljena je kao funkcija koja briše sve neuspjele stope kupovine i prodaje u novo vrijeme. Međutim, koliko god se trudio da koristim ovu operaciju, ništa nije bilo od toga.
  • Preostale opcije su potrebne kako bi se odredio trenutak ulaska na tržište i izlaska s njega.

Stručno sredstvo za uklanjanje naslaga

Konačno, treći savjetnik, koji koristeći mql4 kod koji sam kompajlirao, vrši uklanjanje buy-, na vrijeme, preciznije od svih njih. Generalno, sada ćete imati kompletan skup savjetnika za postavljanje kupovnih, sellstop naloga i na tržištu i stručnjaka koji će na vrijeme zatvoriti naloge. Da biste to učinili, prije ciklusa, koji jednostavno zatvara buy-, sellstop naloge, ili bi bilo ispravnije reći: briše ih, potrebno je izvršiti provjeru ako (TimeCurrent()>=BlackTime). U ovom slučaju, varijabli se dodjeljuje vrijeme nakon kojeg se nalozi brišu.

zaključci

Danas smo se upoznali sa veoma korisnim skupom pomoćnih savetnika koji se mogu koristiti u različitim tržišnim uslovima. Da biste ih koristili, trebat će vam brzo podešavanje i neka vrsta tržišne prognoze. Kao rezultat njihovog korištenja, moći ćete organizirati potpuno nezavisne i gotovo potpuno automatske ulaske i izlaske. Čak bih rekao da će se sve odvijati automatski, ali samo u okviru nekoliko radnji, tada će se morati promijeniti postavke stručnjaka. Međutim, ovo je već dobra pomoć za one koji nemaju vremena da sjede ispred monitora bez ograničenja. To je sve, dragi prijatelji. Nadam se da vam je ova stranica zanimljiva.

(2 ocjene, prosjek: 5,00 od 5)

Ako vaš sistem trgovanja nije zasnovan na skokovima vijesti, onda može biti vrlo korisno za vaše finansijsko i mentalno zdravlje da zaustavite rad savjetnika prije nego što se objave važne vijesti. A nakon što se volatilnost smiri, nakon nekoliko sati, ponovo ga uključite. Dobro je ako imate pristup funkcionalnom terminalu pri ruci. A ako ne? Tu dolazi u obzir automatizacija ovakvih aktivnosti.

Jedna od opcija za rješavanje našeg problema je sastavljanje datoteke sa rasporedom važnih događaja. Naš stručnjak je pročitao ovu datoteku i odredio kada možete raditi, a kada ne. MQL4 udžbenik daje primjer rada sa CSV tekstualnom datotekom, a mi ćemo ga uzeti kao osnovu, istovremeno se riješivši nekoliko grešaka koje su autori napravili nenamjerno ili kako bismo testirali našu pažnju (na koju sami upozoravaju - ne treba slijepo vjerovati nikome, greške se uvijek dešavaju).

Dakle, napravimo raspored važnih događaja sljedeće sedmice u sljedećem formatu:
Datum i vrijeme događaja; instrument; opis događaja

2016.04.01 14:00;USD;ISM indeks poslovnih aktivnosti u proizvodnom sektoru 2016.04.01 14:00;USD;Indeks postepenog ubrzanja inflacije od ISM 2016.04.04 09:00;EUR;Indeks cijena proizvođača (m/m ) 04. 04. 2016. 09:00;EUR;Indeks proizvođačkih cijena (YoY) 2016.04.05 04:30;AUD;Odluka Rezervne banke Australije o kamatnoj stopi 2016.04.05 04:30;AUD;Priložena izjava o rezervama Banka Australije 2016.04.06 07: 00;EUR;Sastanak ECB 06.04.2016 18:00;USD;Zapisnik sa sastanka američkog Federalnog komiteta za otvoreno tržište 2016.04.07 11:30;EUR;Informacija o sastanku ECB o monetarnoj politika

Zapišimo ga u datoteku ht-news.csv i smjestimo u potreban direktorij \MQL4\Files\ht-news.csv, odakle naš savjetnik može to pročitati.

Prvo, postavimo vanjske varijable za konfiguraciju; komentari objašnjavaju njihovu svrhu:

Extern string startNewsEvent="Ograničenje rada na vijestima"; input bool StopOnNewsEvent=true; //Omogući ulazni niz ograničenja NewsEventFileName="ht-news.csv"; //Datoteka sa rasporedom unosa uint LoadNewsEventTimerInDay=7;//Koliko često u danima ponovo učitavati datoteku input uint StopPriorEventHours=2; //Zaustavi X sati prije događaja input uint StartAfterEventHours=3; //Početak X sati nakon događaja extern string stopNewsEvent="----------------";

Sljedeća struktura će nam pomoći da pristupimo opisu događaja koji se obrađuje:

Struktura NEWS_EVENT (datum i vrijeme EventTime; // vrijeme događaja niz instrument; // instrument instrument niz EventComment; // komentar događaja);

Prilagođena funkcija za čitanje informacija iz datoteke

Bool LoadNews() ( int handle; // instrument string deskriptora datoteke, // Naziv valute događaja firstInstrument,secondInstrument, // 1. i 2. dio imena trenutnog para eventComment, // Tekst opisa događaja stringDateTime; // Niski izraz datuma i vremena događaja datetime eventDateTime; // Datum i vrijeme događaja u datetime formatu handle=FileOpen(NewsEventFileName,FILE_CSV|FILE_READ,";");// Otvaranje datoteke 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; }

Tražimo traženo vrijeme u nizu NewsEventTime, a ako se pronađe vrijeme, dobijamo njegov opis njihove strukture NewsEvent niza

String GetEventInfo(datum i datum) ( for(int i=0;i

Pomoćna funkcija za određivanje pada li trenutno vrijeme unutar vremena mirovanja

//provjeravamo da li trebamo onemogućiti savjetnika za vijesti True - radi False - rest bool CheckEnableNewsWork() ( if (ArraySize(NewsEventTime)==0) vrati true; //iz nekog razloga je niz sa rasporedom bio prazan, što znači radimo //sada moramo pronaći najbliži datum u NewsEventTime prije kojeg moramo prekinuti rad za StopPriorEventHours sati datetime timeCurrent =TimeCurrent(); datetime timeStopWork=timeCurrent+StopPriorEventHours*3600; //Ako postoji vrijeme u NewsEventTime to je manje od timeStopWork, tada prestajemo raditi int dateindex= ArrayBsearch(NewsEventTime,timeStopWork,WHOLE_ARRAY,0,MODE_ASCEND); datetime foundEventTime=NewsEventTime; timeStopWork=foundEventTime-StopPriorEventHours; //culate the stop the time found da*360 timeStartWork=foundEventTime+StartAfterEventHours*3600; //ovo je vrijeme završetka odmora / /sada provjerimo da li smo sada timeCurrent između timeStopWork i timeStartWork. Ako je tako, onda ne radimo ako (timeCurrent>=timeStopWork && timeCurrent<=timeStartWork) { DrawLabel("EnableNewsWork","Не работаем, новость: "+GetEventInfo(foundEventTime)+"",5,80,Red); return false; } else { DrawLabel("EnableNewsWork","Нормальная работа, новостей нет",5,80,Green); return true; } }

Za periodično čitanje iz datoteke s rasporedom, potreban nam je tajmer koji radi, na primjer, jednom tjedno, kako je konfigurirano

//Provjerite prisutnost datoteke s vijestima pomoću tajmera void OnTimer() ( if (StopOnNewsEvent) ( LoadNews(); //pročitajte datoteku ) )

Prilikom inicijalizacije savjetnika potrebno je pokrenuti mjerač vremena i prvi put pročitati vijesti

OnInit() .... if (StopOnNewsEvent) //Ako je postavljeno, učitaj datoteku s vijestima ( bool tm=EventSetTimer(LoadNewsEventTimerInDay*86400); //pokreni mjerač vremena za učitavanje datoteke s rasporedom if (!tm) Alert("EventSetTimer error :",GetLastError()); OnTimer();//Odmah prvo pokretanje )

Na svakom tiku provjeravamo da li možemo otvoriti pozicije. Usput, to ne bi trebalo utjecati na praćenje.

OnTick() .... bool enableNewsWork=true; //možete raditi na događajima vijesti if (StopOnNewsEvent) ( enableNewsWork=CheckEnableNewsWork(); //Ako postoji ograničenje vijesti, provjerite vrijeme) if (HaveMoney && enableNewsWork) Traiding(pairs); //provjerite uslove i otvorite trgovinu na paru

To je sve. Nažalost, ovaj kod još nisam testirao na pravom nalogu, pošto sam ga napisao vikendom, emulirao tikete sa tajmerom i ručno promenio trenutno vreme koje se zaustavlja vikendom. Ali sljedeće sedmice ću pogledati u stvarnom životu, u novoj verziji “Forex Grail 1.11”, gdje sam ugradio gornji kod.

U budućnosti ćete možda morati napraviti zgodan uslužni program za generiranje datoteke ht-news.csv, na primjer u istom