Paskolos automobiliui. Atsargos. Pinigai. Hipoteka. Paskolos. Milijonas. Pagrindai. Investicijos

Kaip apriboti Forex konsultantų prekybos laiką? Pirkite limitą ir pasiekite limitą tinkamu laiku Patarėjo laiko limitas

Šiandien kalbėsime apie Trade Scheduler robotą, kuris atlieka labai įdomią funkciją. Naudodami automatizuotas sistemas Forex prekyboje, ar pastebėjote, kad tam tikromis savaitės dienomis ar tam tikromis valandomis jos gali patirti nuostolių? Pavyzdžiui, pirmąją savaitės dieną patarėjas atidaro labai mažai sandorių, o dauguma jų taip pat yra nuostolingi. Tokiais atvejais tikslinga išjungti patarėją prieš šeštadienį ir įjungti antradienį. Šią paprastą operaciją galite atlikti rankiniu būdu, bet taip pat galite lengvai pamiršti tinkamu metu išjungti arba įjungti patarėją.

Šios problemos (ir kelių kitų) sprendimas galėtų būti naudojant robotą Trade Scheduler, kuri pati neprekiauja, o leidžia apriboti kitų konsultantų darbo laiką pagal grafiką, sudarytą remiantis šių konsultantų darbo analize.

Prieš koreguodami laiko veikimo režimą, turite išsiaiškinti, kokiais momentais jis dažniausiai prekiauja minusais. Tokiu atveju padės MyFXbook paslauga, kuri pateikia išsamią sistemos prekybos statistiką pagal savaitės dienas ir valandas. Optimalus prekybos laikotarpis sistemos veikimo analizei yra 3 mėnesiai. Norėdami tai atlikti, turite pradėti stebėti paslaugą. Apie roboto įdiegimą galite perskaityti „MyFXbook“. Kaip pavyzdį pažiūrėkime į eksperto, kurio stebėjimą galite rasti paspaudę paveikslėlį, darbo rezultatus:

Ryžiai. 1. Stebėti Transient Zones 2.0 patarėjo darbą MyFXbook tarnyboje.

Pasirinkimas tiems, kurie dar neturi pakankamai roboto prekybos istorijos analizei realioje sąskaitoje, bet tuo pačiu gali būti išbandytas, tada drąsiai įkelkite iš tarnybos gautą ataskaitą į paslaugą.

Atsisiuntę ir apdoroję stebėjimą, turite eiti į išplėstinės statistikos skyrių, skirtuką Kasdien. Čia galite rasti informacijos apie santykinius kiekius pagal savaitės dienas. Mūsų pavyzdyje didžiausias nuostolingų sandorių skaičius įvyksta ketvirtadienį ir penktadienį, o tai reiškia, kad šiomis dienomis būtų tikslinga sustabdyti eksperto patarėjo darbą. Tokio elgesio priežastis gali slypėti rinkos sąlygose, kurios šiais laikais nėra tinkamos roboto strategijai, o jo skaičiavimai nėra tokie tikslūs:


Ryžiai. 2. Pereinamųjų zonų 2.0 patarėjo pelningų ir nuostolingų sandorių santykis už savaitę.

Išanalizavę pagal dieną, galite analizuoti darbo efektyvumą pagal valandas. Norėdami tai padaryti, turite eiti į skirtuką Valandinis ir pamatyti, kada santykinis nuostolingų sandorių skaičius yra didesnis:


Ryžiai. 3. Santykinis nuostolingų ir pelningi sandoriai pagal valandą.

Išvada: būtų protinga sustoti prekybos procesas ketvirtadienį, penktadienį ir kitomis dienomis blokuoti jos darbą pirmosiomis dvi naujos dienos valandomis, o dienos metu tomis valandomis, kai nuostolingi sandoriai vyrauja – ypač 12, 13, 14 val. po pietų. Tai yra, palikite dirbti naktį nuo 2 iki 8 val. imtinai, o dieną nuo 13 iki 21 val. Patarėjo darbo rezultatas turėtų gerokai pagerėti.

Specialisto montavimas ir konfigūravimas.

Pagalbinės įrangos montavimas Prekybos patarėjas Planuoklis įgyvendinamas taip pat, kaip ir bet kuris kitas patarėjas; daugiau informacijos apie tai parašyta. Iš toliau pateiktos nuorodos galite atsisiųsti archyvą su ekspertu:

parsisiųsti trade-scheduler.rar (atsisiuntimai: 139)

Išpakuokite trade-scheduler.rar archyvą ir nukopijuokite TradeScheduler v2.3.ex4 eksperto failą į aplanką data_directory\MQL4\Experts\. Norėdami atidaryti duomenų katalogą, meniu Failas pasirinkite Atidaryti duomenų katalogą. Tada terminalas persikrauna ir po to patarėją galima rasti lange Navigator – Advisors.

Diegiant Expert Advisor ant diagramos, reikiamas veikimo laikas nustatymų lange nurodomas pagal savaitės dieną ir valandas. Laikas nustatomas priklausomai nuo terminalo laiko, kuris taip pat yra laikas. Kiekvienai dienai yra 3 įvesties parametrai. Pirmasis parametras atsakingas už roboto įjungimą/išjungimą tam tikrą savaitės dieną, antras parametras skirtas prekybos pradžios laikui, trečiasis – sustabdymo laikas. Laikas nurodomas formatu valandos: minutės:


Ryžiai. 4. Įvesties parametrai nurodyti išanalizavus patarėjo veiklą.

Taip pat nustatymuose yra papildomas parametras CloseBeforeSwitchOFF. Nustačius CloseAll, visi sandoriai bus automatiškai uždaryti prieš išjungiant robotą. Kai CloseAllProfitable – bus uždaromi tik pelningi pavedimai, kai Ne – sandoriai nebus uždaromi. Slydimo parametras yra atsakingas už didžiausią leistiną slydimą.

Įsitikinkite, kad terminale leidžiama automatinė prekyba ir funkcijų importavimas iš DLL. Vienam terminalui įdiegta viena patarėjo versija.

Išvada.

Norėti pagerinti našumą tavo patarėjas? Išbandykite jo veikimo ribojimo metodą ir analizuokite rezultatus. Jei statistika rodo, kad jūsų ekspertas „nuolat pralaimi“ tam tikru paros metu, tada rinkoje yra modelis, kurio jis negali apdoroti. Sustabdykite prekybą šiuo nepalankiu laikotarpiu ir padidinkite jos pelningumą!

Jei tavo prekybos sistema nėra paremtas naujienų lenktynėmis, finansinei ir psichinei sveikatai gali būti labai naudinga sustabdyti patarėjo darbą prieš paskelbiant svarbias naujienas. Ir kai nepastovumas nusistovi, po kelių valandų vėl įjunkite. Gerai, jei turite prieigą prie veikiančio terminalo. O jei ne? Čia ir praverčia tokios veiklos automatizavimas.

Viena iš mūsų problemos sprendimo būdų yra sudaryti failą su svarbių įvykių tvarkaraščiu. Mūsų ekspertas perskaito šį failą ir nustato, kada galite dirbti, o kada ne. MQL4 vadovėlyje pateikiamas darbo su CSV tekstiniu failu pavyzdys, ir mes juo remsimės, kartu atsikratydami kelių klaidų, kurias autoriai padarė netyčia arba norėdami patikrinti mūsų dėmesingumą (apie kurias jie patys įspėja - neturėtume niekuo aklai pasitikėti, klaidų pasitaiko visada).

Taigi, kitą savaitę sudarykime svarbių įvykių tvarkaraštį tokiu formatu:
Įvykio data ir laikas; instrumentas; įvykio aprašymas

2016.04.01 14:00;USD;ISM verslo veiklos indeksas gamybos sektoriuje 2016.04.01 14:00;USD;Infliacijos laipsniško spartėjimo indeksas nuo ISM 2016.04.04 09:00;EUR;Gamintojų kainų indeksas (m/m) ) 2016.04.04 09:00;EUR;Gamintojo kainų indeksas (yoY) 2016.04.05 04:30;AUD;Sprendimas Rezervų bankas Australijos palūkanų norma atviros rinkos JAV Federalinis rezervas 2016.04.07 11:30;EUR;Informacija apie ECB posėdis dėl pinigų politikos

Įrašykime jį į failą ht-news.csv ir patalpinkime į reikiamą katalogą \MQL4\Files\ht-news.csv, iš kur mūsų patarėjas gali jį perskaityti.

Pirmiausia nustatykime išorinius konfigūracijos kintamuosius; komentarai paaiškina jų paskirtį:

Extern string startNewsEvent="Darbo su naujienomis apribojimas"; input bool StopOnNewsEvent=true; //Įgalinti apribojimo įvesties eilutę NewsEventFileName="ht-news.csv"; //Failas su tvarkaraščio įvesties uint LoadNewsEventTimerInDay=7;//Kaip dažnai per dienas reikia iš naujo įkelti failo įvesties uint StopPriorEventHours=2; //Sustabdyti X valandas prieš įvykio įvesties uint StartAfterEventHours=3; //Pradėti X val. po įvykio išorinės eilutės stopNewsEvent="-----------------";

Ši struktūra padės mums pasiekti apdorojamo įvykio aprašymą:

Struktūra NEWS_EVENT (datetime EventTime; //įvykio laiko eilutė Instrumentas; //įvykio instrumento eilutė EventComment; //įvykio komentaras);

Pasirinktinė funkcija nuskaityti informaciją iš failo

Bool LoadNews() ( int rankena; // Failo deskriptoriaus eilutės priemonė, // Įvykio valiutos pavadinimas firstInstrument,secondInstrument, // Dabartinės poros pavadinimo 1 ir 2 dalys eventComment, // Įvykio aprašymo tekstas stringDateTime; // Įvykio datos ir laiko eilutės išraiška datetime eventDateTime; // Įvykio data ir laikas datatime formatu handle=FileOpen(NewsEventFileName,FILE_CSV|FILE_READ,";");// Failo atidarymas 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; }

Mes ieškome reikiamo laiko NewsEventTime masyve ir, jei laikas randamas, gauname jų NewsEvent struktūros masyvo aprašymą

Eilutė GetEventInfo(data ir data) ( for(int i=0;i

Pagalbinė funkcija, skirta nustatyti, ar dabartinis laikas patenka į neveikimo laiką

//patikrinkite, ar reikia išjungti naujienų patarėją True - work False - rest bool CheckEnableNewsWork() ( if (ArraySize(NewsEventTime)==0) return true; //dėl kokios nors priežasties masyvas su tvarkaraščiu buvo tuščias, o tai reiškia mes dirbame //dabar turime rasti artimiausią datą NewsEventTime, prieš kurią turime sustabdyti darbą StopPriorEventHours val. datetime timeCurrent =TimeCurrent(); datetime timeStopWork=timeCurrent+StopPriorEventHours*3600; //Jei NewsEventTime yra laikas tai yra mažiau nei timeStopWork, tada nustojame veikti int dateindex= ArrayBsearch(NewsEventTime,timeStopWork,WHOLE_ARRAY,0,MODE_ASCEND); datetime foundEventTime=NewsEventTime; timeStopWork=foundEventTime-StopPriorcalEvent0 found0 data time from/3 time from/3 timeStartWork=foundEventTime+StartAfterEventHours*3600; //tai yra poilsio pabaigos laikas / /dabar patikrinkime, ar dabar esame timeCurrent tarp timeStopWork ir timeStartWork. Jei taip, tada mes nedirbame if (timeCurrent>=timeStopWork && timeCurrent<=timeStartWork) { DrawLabel("EnableNewsWork","Не работаем, новость: "+GetEventInfo(foundEventTime)+"",5,80,Red); return false; } else { DrawLabel("EnableNewsWork","Нормальная работа, новостей нет",5,80,Green); return true; } }

Norėdami periodiškai skaityti iš failo su tvarkaraščiu, mums reikia laikmačio, kuris veiktų, pavyzdžiui, kartą per savaitę, kaip sukonfigūruota

//Patikrinti, ar nėra naujienų failo, naudodami laikmatį void OnTimer() ( if (StopOnNewsEvent) ( LoadNews(); //skaityti failą ) )

Inicijuojant patarėją, reikia paleisti laikmatį ir pirmą kartą perskaityti naujienas

OnInit() .... if (StopOnNewsEvent) //Jei nustatyta, įkelkite failą su naujienomis ( bool tm=EventSetTimer(LoadNewsEventTimerInDay*86400); //paleiskite laikmatį, kad įkeltumėte failą su tvarkaraščiu if (!tm) Alert("EventSetTimer error :",GetLastError()); OnTimer();//Pirmas paleidimas nedelsiant )

Prie kiekvienos varnelės tikriname, ar galime atidaryti pozicijas. Beje, tai neturėtų turėti įtakos atsilikimui.

OnTick() .... bool enableNewsWork=true; //galite dirbti su naujienų įvykiais if (StopOnNewsEvent) ( enableNewsWork=CheckEnableNewsWork(); //Jei yra naujienų limitas, patikrinkite laiką) if (HaveMoney && enableNewsWork) Traiding(Pairs); //patikrinkite sąlygas ir atidarykite prekybą pora

Tai viskas. Deja, šio kodo dar neišbandžiau tikroje paskyroje, nes rašiau savaitgalį, su laikmačiu emuliavau varnelius ir rankiniu būdu pakeičiau esamą laiką, kuris sustoja savaitgalį. Tačiau kitą savaitę pažiūrėsiu realiai, naujoje „Forex Grail 1.11“ versijoje, kur įdėjau aukščiau pateiktą kodą.

Ateityje gali tekti sukurti patogią ht-news.csv failo generavimo priemonę, pavyzdžiui, tame pačiame

Iš straipsnio sužinosite:

Laba diena, mieli tinklaraščio skaitytojai ir svečiai. Šiandien kalbėsime apie tai, kaip yra pagalbiniai patarėjai, kurie pateikia laiku pagrįstus ir laukiančius pavedimus, taip pat kaip uždaromos operacijos.

Geriausias brokeris

Kas valandą ar pagal laiką pavedimus atidarantis patarėjas yra įrankis, padedantis įvairiose prekybos situacijose. Apskritai, kiek galiu pasakyti, susidomėjimas tokiais patarėjais, kurie atlieka panašius veiksmus, egzistuoja jau seniai. Ir 2006 metais tokių robotų buvo, o 2008 metais pagal užklausas galima sekti susidomėjimą jais, o dabar ir toliau atsiranda prašymų gaminti tokius ekspertus. Tuo pačiu metu naujokams padeda dažnai patyrę prekybininkai, o ne tik prekybininkai, bet ir tie, kurie užsiima prekyba. Apskritai tai yra gera tradicija. Paprastai jis grindžiamas abipusiais mainais. Naujokas pateikia idėjų, o patyręs gauna teisę panaudoti idėją ir sukuria ekspertinį kodą, kuriuo dalijasi su savo partneriu.

Kai susidaro sąlygos pasinaudoti šiais ekspertais

Tačiau, eikime prie esmės! Mano šiandienos istorija yra istorija apie ekspertą, kuris tinkamu laiku pateikia užsakymus. Jis naudojamas įvairiems tikslams. Pavyzdžiui, yra prekybos sistemų, kurios yra griežtai susietos su žvakės ar sesijos pradžia. Pavyzdžiui, yra ir, mano kukliais tyrimais, tam tikras tokių bangų panašumas realybėje egzistuoja, tačiau jos atsiranda skirtinguose laiko rėmuose, yra skirtingos trukmės periodai. Pavyzdžiui, galite juos rasti USDCAD svetainėje Mn.

Kiekvieną mėnesį yra žvakių, kurios yra labai panašios viena į kitą. Pavyzdžiui, sausio mėnesį, pavyzdžiui, šešerius metus buvo tendencija augti arba mažėti, tai ne esmė. Norint gauti pajamų naudojant šį metodą, reikia mėnesio pradžioje pateikti užsakymą tyrimo metodo nustatyta kryptimi, o pabaigoje jį ištrinti, o tai daryti tik tam tikrais metų mėnesiais. Būtent todėl ekspertas pateikia užsakymus pagal datą, valandą ir minutę.

Tinkamu laiku pavedimus duodantis ekspertas vykdo ir kitas užduotis, pavyzdžiui, žinoma, kad rytoj rinkoje bus tendencija, o prekybos idėja numato, kad reikia užimti pozicijas ant kiekvienos valandinės žvakės kryptimi. tendencija. O pavedimus reikia atšaukti prekybos dienos pabaigoje.

Taigi užsakymai atsiras tokios tinklelio pavidalu. Kaip tai daroma kitaip, galite pamatyti puslapyje, kuriame. Pasibaigus darbo dienai, pirkimo, pardavimo arba rinkos pavedimai ištrinami, taip pat tinkamu momentu.

Kodėl taip yra? Kadangi tokį požiūrį mačiau šioje modifikacijoje: užsakymų pateikimas kiekvienai žvakei su rinkos orderiu arba taip pat kiekvienai žvakei, bet su pirkimo ir pardavimo sustojimais priešingomis kryptimis. Antruoju atveju galite net nežinoti, kuria kryptimi judės rinka, o tiesiog pagauti judėjimą, tarsi naudodamas drugelių tinklą. Taip pat, pateikiant pirkimo ir pardavimo stop orderius į abi puses, galbūt iki dienos pabaigos vienas iš jų neatsidarys ir liks kabėti.

parsisiųsti

Taigi tampa aišku, kad šiandien šiame kontekste yra trijų tipų pagalbiniai ekspertai.

  1. Pirmasis tipas yra ekspertas, pateikiantis pavedimus rinkoje, atsižvelgdamas į tam tikras valandas ir minutes,
  2. Antrasis tipas yra laukiančių užsakymų ekspertas pagal valandas ir minutes.
  3. Trečiasis tipas gali būti įgyvendintas per pirmuosius du arba būti atskira programa. Būtent taip yra mūsų pavyzdyje.

Rinkos tvarkos ekspertas

Kai žinote, kad kilimo tendencija prasidės 23:50, taigi, kaina tikrai peržengs 60 punktų, o stop loss - 30 punktų, ir turite ekspertą, kuris seks stop loss, taigi jums reikės užsakymo. Tuo pačiu nebūsite toli, tad pravers garsas, pranešantis apie atidarymą. Tokiomis sąlygomis jums reikės pirmojo tipo eksperto. Šiuo atveju tai yra e-OpenByTime ekspertas. Šis ekspertas, kurį galima atsisiųsti naudojant socialinius mygtukus, turi šiuos parametrus:

  • TimeTrade – čia nustatote tikslų momentą, kada pavedimas turi būti atidarytas. Duomenų formatas hh:mm.
  • Trukmė – laikotarpis sekundėmis, per kurį ekspertas bandys pateikti užsakymą.
  • Parduoti – čia reikia nurodyti pavedimo tipą true – tai reiškia, kad rinkoje bus atidarytas pavedimas parduoti turtą. Vertė false atitinka pirkimo užsakymą.
  • Lotos – ši parinktis apribos jūsų prekybos lotą iki nurodytos vertės.
  • SopLoss – stop loss yra skirtas keturženkliams brokeriams, todėl norint nustatyti jo dydį 30 taškų, reikia nustatyti reikšmę 300
  • TakeProfit – tai ta pati istorija su take profit.
  • MagicNumber – manau čia viskas aišku.
  • UseSound – toliau pateikiami garso nustatymai.
  • NameFileSound – čia pasirenkame garso failą.
  • Iš likusių nustatymų klausimų gali kilti tik „MaketWatch“. Pasirodo, šis nustatymas reikalingas siekiant užtikrinti, kad prekybos užklausos būtų siunčiamos pagal rinkos stebėjimo taisykles, kurių reikalauja kai kurie brokeriai.

Laukiančių užsakymų ekspertas

Antrojo tipo ekspertai, dirbantys atidarydami laukiančius pavedimus, yra įvairių dėžučių prekybos sistemų ekspertai. Panašus

Šį kartą aprašysiu ekspertą, taip sakant, pagalbinį, kuris, neatsižvelgdamas į tendencijas ir kitus grafiko požymius, atidarys du buy-stop sandorius abiem kryptimis.

Mes kalbame apie 37_Exp-TimeOpenBuy ekspertą. Sąranka yra gana paprasta.

  • BuyStopOpen ir SellStopOpen – abu šiuo atveju apibrėžiami kaip tiesa.
  • Atstumas – nustato, kokiu atstumu nuo esamos kainos bus pateikti šie užsakymai. Atkreipkite dėmesį, kad reikšmė čia ir kitoje eilutėje apskaičiuojama keturių skaitmenų brokeriui, todėl norint nustatyti atstumą reikia naudoti skaičių, pavyzdžiui, 30 taškų ir pabaigoje pridėti dar 0.
  • TPBuyStop, SLBuyStop, TPSellStop, SLSellStop – leidžia kiekvienam užsakymui nustatyti atstumą iki pelno ir nuostolių sustabdymo. (Čia taip pat pridedame nulį prie skaičiaus pabaigoje.)
  • CloseAfterOpen – leidžia ištrinti sandorį, kuris išlieka po to, kai buvo suaktyvintas vienas iš pirkimo ir pardavimo sustabdymo pavedimų.
  • Paslydimas yra nustatymas, kuris, mano patirtimi, turi būti nustatytas bet kokia kita nei nulis vertė, kad būtų galima pateikti užsakymus. Tai yra didžiausia slydimo vertė.
  • CloseIfNotOpen – buvo sukurta kaip funkcija, kuri nauju laiku panaikina visus nepavykusius pirkimo ir pardavimo sustojimus. Tačiau, kad ir kaip stengiausi pasinaudoti šia operacija, nieko neišėjo.
  • Likusios galimybės reikalingos norint nustatyti įėjimo į rinką ir pasitraukimo iš jos momentą.

Patyręs nuosėdų šalinimas

Galiausiai trečiasis patarėjas, kuris, naudodamas mano sukompiliuotą mql4 kodą, atlieka buy- pašalinimą, laiku, tiksliau nei visi. Apskritai, dabar jūs turėsite visą komplektą patarėjų pirkimo, pardavimo užsakymų pateikimui ir rinkoje bei ekspertą, kuris laiku uždarys pavedimus. Norėdami tai padaryti, prieš ciklą, kuris tiesiog uždaro pirkimo, pardavimo sustabdymo orderius arba teisingiau būtų sakyti: juos ištrina, reikia atlikti patikrinimą, ar (TimeCurrent()>=BlackTime). Šiuo atveju kintamajam priskiriamas laikas, po kurio užsakymai ištrinami.

išvadas

Šiandien susipažinome su labai naudingu pagalbinių patarėjų rinkiniu, kuris gali būti naudojamas skirtingomis rinkos sąlygomis. Norint juos naudoti, reikės greitos sąrankos ir tam tikros rinkos prognozės. Dėl jų naudojimo galėsite organizuoti visiškai nepriklausomus ir beveik visiškai automatinius įėjimus ir išėjimus. Netgi sakyčiau, kad viskas vyks automatiškai, bet tik poros veiksmų rėmuose, tuomet teks keisti ekspertų nustatymus. Tačiau tai jau yra gera pagalba tiems, kurie neturi laiko be apribojimų sėdėti prie monitoriaus. Tai viskas, mieli draugai. Tikiuosi, kad šis puslapis jums buvo įdomus.

(2 įvertinimai, vidurkis: 5,00 iš 5)

Norint pasiekti sėkmės Forex rinkoje šiandien beveik neįmanoma atsižvelgti į stabilų kainų elgsenos modelį, kuris gali pasireikšti bet kokiais jos veiksmais.

Vienas iš šių ryškių modelių, pažįstamų beveik kiekvienam prekybininkui, pasireiškia kainų aktyvumu tam tikru paros metu.

Tiesą sakant, dėl šios priežasties dauguma konsultantų ir prekybos strategijų šiandien yra aprūpinti laiko prekybos filtru, kai prekiautojas uždraudžia prekiauti pagal strategiją nepalankiu laikotarpiu.

Prekiaukite dideliu mastu tik su pirmaujančiu brokeriu

Tačiau laiko veiksnys dažnai gali būti signalinis modelis, ir prekiautojas turi kažkaip tai įgyvendinti.

Natūralu, kad ne visada įmanoma nuolat būti prie monitoriaus tam tikru laiku sekundžių tikslumu, norint atidaryti suplanuotą poziciją.

Štai kodėl prekiautojai naudoja specialius scenarijus ir patarėjus, kurie leidžia jiems atidaryti poziciją nurodytu laiku. Tiesą sakant, šiame straipsnyje mes susipažinsime su vienu iš tokių patarėjų.

Time Advisor OpenTime 2 yra visiškai nepriklausomas MT5 prekybos terminalo prekybos ekspertas, leidžiantis įgyvendinti strategijas, pagrįstas kainų judėjimo modeliu tam tikru paros metu.

Ypatingas „OpenTime 2“ bruožas yra tai, kad roboto funkcionalumas leidžia jam tapti visiškai nepriklausomu ekspertu ir optimizuojant rasti tam tikro turto kainų kitimo modelius.

Taigi, prekiautojas gali kurti strategijas, pagrįstas laiko modeliais, taip pat naudoti ją kaip asistentą įgyvendindamas savo idėjas, pavyzdžiui, atidarydamas sandorius spaudos pranešimų metu (prekyba lūkesčiais).

Scenarijaus diegimas diagramoje.

Pirmoji MT5 prekybos terminalo laiko patarėjo versija buvo sukurta dar 2017 m., tačiau roboto funkcionalumas buvo toks ribotas, kad jį būtų galima nesunkiai priskirti prie paprastų scenarijų, o ne prie pilnaverčių robotų.

Tačiau 2018 metais išplėtus funkcionalumą, vadovaujantis daugelio prekybininkų rekomendacijomis, robotas ne tik išpopuliarėjo, bet dvi jo versijos buvo paskelbtos oficialioje MT5 kūrėjų bibliotekoje.

Taigi patarėjas gali būti įdiegtas dviem būdais, būtent per jūsų MT5 biblioteką arba per duomenų katalogą pagal standartinę schemą.

Norėdami įdiegti patarėją per biblioteką, paleiskite savo MT5 prekybos terminalą ir eikite į skydelį „Įrankiai“, kur yra informacija apie jūsų pozicijas ir balansą.

Tada eikite į skirtuką „Biblioteka“ ir atlikite paprastą rūšiavimą, kad sąraše būtų rodomi tik patarėjai.

Surūšiuodami sąrašą raskite jame OpenTime 2 laiko patarėją ir atsisiųskite jį naudodami papildomą meniu, kaip parodyta paveikslėlyje žemiau:

Jei diegiant tokiu būdu kilo sunkumų, eikite į straipsnio pabaigą ir atsisiųskite roboto failą, kurį įdiegsite pagal standartinę schemą.

Norėdami tai padaryti, jums tereikia numesti atsisiųstą roboto failą į MT5 terminalo katalogą, būtent į aplanką Ekspertai.

Nepriklausomai nuo pasirinkto diegimo būdo, įdiegę ekspertą, turite iš naujo paleisti prekybos terminalą arba atnaujinti jį skydelyje „Navigatorius“, kitaip „OpenTime 2“ nepasirodys patarėjų sąraše.

„OpenTime 2 Time Advisor“ naudojimas

Kaip jau minėjome pačioje straipsnio pradžioje, „OpenTime 2“ laiko patarėjas yra asistentas, leidžiantis įgyvendinti strategijas, pagrįstas kainų judėjimo modeliu tam tikru paros metu.

Antroji roboto versija tapo autonomiškesnė ir lankstesnė, o tai leidžia atidžiau konfigūruoti sistemą operacijų atidarymui ir priežiūrai.

Taigi eilutėse Naudoti uždarymo laiko intervalą ir Uždarymo laiko intervalą Nr. 2 galite duoti leidimą uždaryti operacijas anksti per pirmąjį ir antrąjį laiko intervalus, o kiekvieno uždarymo intervalo laiką galima nustatyti eilutėse Uždarymo laiko intervalas 1, 2.

Kintamasis Trailing stop leidžia aktyvuoti trailing stopą, o stabdymo judėjimo žingsnis nurodomas eilutėje Trailing step.

Kintamuosiuose Prekyba pirmadienį – penktadienį galite uždrausti prekybą konkrečia savaitės diena, o eilutėse Atidarymo pradžios laiko intervalas ir Atidarymo pabaigos laiko intervalas galite nustatyti laikotarpį, per kurį pozicija turi būti atidaryta.

Kintamasis Duration in seconds yra atsakingas už atviros pozicijos laikymo laiką, o eilutėje Prekybos tipas laiko intervale galite nurodyti sandorio kryptį, būtent pirkti ar parduoti.

Apimties sandorio kintamasis yra atsakingas už atidaromo pavedimo prekybos lotą, o StopLoss laiko intervalo ir TakeProfit laiko intervalo kintamuosiuose galite nurodyti savo pozicijos pelno ir sustabdymo pavedimą.

Apibendrinant verta paminėti, kad „OpenTime 2“ laiko patarėjas yra labiau pažengęs ir savarankiškesnis asistentas, leidžiantis įgyvendinti strategijas, pagrįstas pozicijų atidarymu tam tikru paros metu.

Tikriausiai pastebėjote, kad prekyba tam tikromis dienomis ar net valandomis atneša nuostolių. Pavyzdžiui, tai gali būti penktadienio vakaro sandoriai, kurių rezultatas, pervedant savaitgalį, dažnai būna nenuspėjamas. Ką turėčiau daryti? Rankiniu būdu įjungti ir išjungti patarėją? Tai nėra labai patogu, o mes visi esame žmonės – galite tiesiog pamiršti tai padaryti.

Problemos sprendimas – pagalbinis patarėjas Prekybos planuotojas, kuri leidžia apriboti kitų ekspertų darbo laiką pagal prekybininko nustatytą grafiką. Pavyzdžiui, galite apriboti robotų prekybą pirmadienį nuo 7 iki 11 val. Ši plėtra kyla iš mūsų draugų iš ArgoLab ir šiandien su juo susipažinsime išsamiai.

Statistikos analizė

Prieš apribodami patarėjo darbą, pirmiausia turite nustatyti, kuriuo metu strategija tampa silpna. Norėdami tai padaryti, galite naudoti vieną iš stebėjimo paslaugų, pavyzdžiui, myfxbook, kuri pateikia išsamią prekybos statistiką laikui bėgant. Kad analizė būtų patikima, patartina turėti bent trijų mėnesių prekybos statistiką.

Taigi, pirmiausia turite pradėti stebėti myfxbook. Mūsų svetainėje yra informacijos, kaip tai padaryti. . Paimkime patarėjo stebėjimą kaip pavyzdį. Forex medžiotojas.

Taip pat galite atsisiųsti ataskaitą iš strategijos testerio į svetainę. Tai visų pirma reikalinga tiems, kurie dar neturi pakankamai sukauptos istorijos tikroje sąskaitoje, tačiau turi robotą, kurį galima išbandyti testeryje. Kaip tai padaryti, skaitykite dar kartąatskiras straipsnis .

Tada, atsisiuntę ir apdoroję stebėjimą, eikite į išplėstinės statistikos skyrių, skirtuką „Kasdien“. Čia rodomas pelningų ir nepelningų sandorių skaičius pagal savaitės dienas. Kaip matote, ketvirtadienį ir penktadienį didžiausias santykinis nuostolingų sandorių skaičius yra atitinkamai 73% ir 74%. Tai reiškia, kad šių dienų rinkos sąlygos nėra tinkamos šiai strategijai, prognozės yra ne tokios tikslios, o patarėjas praranda pinigus. Siekiant pagerinti automatinės strategijos efektyvumą, protinga pašalinti šias dienas iš prekybos.

Tada žiūrime statistiką pagal valandas. Rodyklės ekrano kopijoje žymi valandas, kuriose buvo didžiausias nuostolingų sandorių skaičius. Be to, nakties metu (daugiausia Azijos sesijos metu) ne tik daug mažiau operacijų nei vidury dienos, bet ir įrašų kokybė palieka daug norimų rezultatų.

Tai reiškia, kad jei ketvirtadienį ir penktadienį blokuosime patarėjo darbą, palikdami jį dirbti kitomis dienomis nuo 11 iki 19 valandų, rezultatas garantuotai pagerės.

Pakeitimų patarėjo nustatymai aukščiau pateiktame pavyzdyje atrodys taip:


Diegimas ir konfigūravimas

Patarėjas montuojamas standartiniu būdu. Atidarykite terminalo duomenų katalogą naudodami Failas - Atidaryti duomenų katalogą ir eikite į MQL4 - ekspertų katalogą. Čia nukopijuojame anksčiau atsisiųstą EA failą su plėtiniu ".ex4". Kad patarėjas būtų rodomas navigatoriaus lange, iš naujo paleiskite terminalą.

Nustatymuose reikia nurodyti veikimo laiką pagal savaitės dienas. Kiekvienai dienai yra trys įvesties parametrai. Pirmasis atsakingas už prekybos įjungimą/išjungimą tam tikrą dieną, antrasis – už prekybos pradžios laiką, trečiasis – už prekybos pabaigos laiką. Laikas gali būti nurodytas minutės tikslumu. Pradžios laikas gali būti ilgesnis nei pabaigos laikas, pavyzdžiui, 19:00 ir 9:00. Tokiu atveju prekyba bus leidžiama nuo 00:00 iki 9:00 ir nuo 19:00 iki 24:00.

Papildomas parametras CloseBeforeSwitchOFF yra atsakingas už visų pozicijų uždarymą prieš pat išjungiant automatinę prekybą. Iš viso parametras gali turėti tris reikšmes: Ne – pozicijos neuždarytos; CloseAllProfitable – uždaromi tik pelningi; CloseAll – išeiti iš visų atvirų pozicijų. Slydimo parametras yra atsakingas už maksimalų slydimą.


Nepamirškite įjungti automatinės prekybos ir importuoti funkcijas iš DLL.

Laikas turi būti nurodytas pagal terminalo laiką, kuris rodomas rinkos apžvalgos lango antraštėje. Tai taip pat jūsų brokerio laikas.

Taip pat nebandykite įdiegti kelių patarėjo egzempliorių vienoje paskyroje – pakanka tik vieno egzemplioriaus. Priešingu atveju nė vienas iš jų neveiks tinkamai.

Išvada

Darbo laiko apribojimas yra lengviausias ir efektyviausias būdas pagerinti prekybos rezultatus. Pavyzdžiui, jei patarėjas nuolat pralaimi nuo 4 iki 8, tada rinkoje yra kitas modelis, kurio robotas negali apdoroti. Paprasčiausiai neprekiaujant šiuo laikotarpiu padidinsite bendrą pelningumą ir atlaisvinsite savo indėlį nuo nereikalingų operacijų.

Forumo tema

Pagarbiai, Aleksejus Vergunovas
TradeLikeaPro.ru

Šaltinis http://tradelikeapro.ru/sovetnik-tradescheduler/

Jus taip pat gali sudominti:

BPS-Sberbank internetinis pareiškimas
Speciali BPS-Sberbank Belarus internetinės bankininkystės paslauga leidžia vartotojui...
Namų kredito bankas: prisijunkite prie savo asmeninės paskyros
Įdomu, bet gana daug žmonių manęs klausia, kaip prisijungti prie savo asmeninės paskyros...
„Rosselkhozbank Rosselkhozbank“ kredito kortelės internetinė paraiška ir sąlygos
Beveik visos bankų įstaigos šiandien siūlo platų finansinių paslaugų spektrą....
Paskolos grąžinimo tvarka
Įneškite pinigų į savo sąskaitą, kad grąžintumėte paskolą iš bet kurios „Visa“, „MasterCard“ ar MIR kortelės.
Papildomos galimybės Visa Gold kortelių turėtojams
Atlyginimo gavimas iš „Sberbank“ plastikinės kortelės yra daugeliui rusų pažįstama procedūra....