Forex robotas „Smart Trader“ – ilgalaikis robotas pagal Aleksandro Elderio sistemą

Sveiki, mielieji skaitytojai, Forex treideriai!

Visi mes ne sykį esame girdėję apie diversifikacijos svarbumą, tačiau Forex rinkai, kur didžioji dalis valiutų porų pririštos prie JAV dolerio, diversifikacijos problemą išspręsti ne taip paprasta. Todėl, jeigu diversifikacija su valiutų poromis nėra įmanoma, tenka ieškoti kai kurių gudrybių. Pavyzdžiui, galima iškart naudoti keletą skirtingų tipų ir laiko intervalų strategijų. Neretai treideriai taip ir daro: stengiasi viename portfelyje sujungti ir skalpingo, ir trendines, ir apsisukimo strategijas, veikiančias laiko intervaluose nuo M5 iki D1.

Tuo pačiu metu, gana dažnai prie rankinių strategijų yra naudojami Forex robotai. Deja, pelningų robotų nėra tiek daug, o jų autoriai dažniausiai stengiasi sukurti universalų skalperį, kuris būtų „vienas lauke karys“. Toks metodas turi eilę pranašumų: kuo žemesnis laiko intervalas, tuo daugiau sandorių tame pačiame laiko vienete. Kuo daugiau sandorių, tuo didesnis pelnas ir pelningumo kreivė atrodo lygesnė ir stabilesnė.

Be abejo, egzistuoja ir trūkumai. Sukurti robotą, kuris gerai ir stabiliai prekiautų bet kokiose rinkos sąlygose ir ilgą laiką – pakankamai sudėtinga. Be to, kuo mažesnis laiko intervalas, tuo didesnę įtaką galutiniam rezultatui daro įvairūs ir nemalonūs rinkos faktoriai, tokie kaip spredas, svopai ir praslydimai. Priešingai nei trumpalaikiai skalperiai dirba ilgalaikiai robotai – jų praktiškai neįtakoja jokie rinkos faktoriai, jie yra stabilesni, geriau išlaiko bet kokius testus.

Ir šiandien mes kalbėsime apie tokį robotą, pavadinimu Smart Trader, kuris neblogai geba įsilieti į praktiškai bet kokį strategijų portfelį. Tokį robotą galima paleisti praktiškai pas bet kokį brokerį, su bet kokiomis prekybos sąlygomis, prekybos skirtumai bus minimalūs. Vienintelis dalykas, ką reiktų atsiminti – skirtinga dieninių žvakių forma dėl GMT serverių skirtumo, ir retais atvejais, skirtingas prekybos dienų kiekis savaitėje gali nereikšmingai įtakoti rezultatus.

Roboto charakteristikos

Platforma: Metatrader 4
Valiutų poros:  AUDCAD, AUDNZD, AUDUSD, EURUSD, NZDCAD, NZDUSD, CADCHF, USDCAD, USDJPY, USDCHF
Laiko intervalas: D1
Prekybos laikas:  visą parą
Rekomenduojami brokeriai: Roboforex, Exness

Roboto įdiegimas

Robotą diegiame įprastu būdu. Išsami instrukcija, kaip įdiegti robotą yra čia.

Perkrovus terminalą, lange „Navigator“ atsiras Smart Trader v1.0, toliau mes nutempiame jį į pasirinktą valiutų poros grafiką su laiko intervalu D1.

Vietoj terminalo perkrovimo yra ir kitas būdas – paspaudžiant mygtuką „Refresh“(atnaujinti) ir robotas atsiras sąraše:

Dėmesio!

Nepamirškite įkelti nustatymų presetų, atitinkančių prekiaujamą porą. Pavyzdžiui, porai AUDCAD būtina įkelti presetus, pavadinimu „FT audcad.set“.

Tam, kad įkelti presetus, įkėlus robotą ant grafiko, nustatymų lange reikia spausti mygtuką „Load“ ir pasirinkti reikiamą set-failą.

Šiam robotui nustatymai turi įtakingos reikšmės, todėl naudokite rekomenduojamus set-failus (jie yra archyve kartu su robotu).

Roboto veikimo strategija

Tai ilgalaikis robotas, atstovaujantis klasikinę Aleksandro Elderio strategiją. Tai nėra originalios sistemos automatizavimas, o jos laisva adaptacija Forex rinkai. Čia bus naudojamas jėgos indeksas (Force Index), taip pat indikatoriai Momentum, RSI, WPR, DeMarker.

Signalas įėjimui formuojamas kompleksiškai, ir jeigu nors viena sąlyga nesutampa, įėjimas nebus vykdomas.

Imkime ir panagrinėkime įėjimo taisykles papunkčiui.

  1. Iš pradžių, nustatant einamąjį trendą, naudojamas indikatorius Momentum su periodu MomTrendPer. Jeigu einamieji rodikliai aukščiau 100, galimi tik pirkimai. Jeigu indikatoriaus parodymai žemiau 100, svarstomi tik pardavimai.
  2. Jeigu įjungtas koreliacinių įėjimų filtras (BalancePairFilter), tai prieš atidarant sandorį robotas atliks jau atidarytų sandorių analizę. Pavyzdžiui, jeigu su EURUSD jau yra atidarytas sandoris pirkimui, tai su GBPUSD galima atidaryti tik pardavimo sandorį, o su USDCHF pardavimai uždraudžiami. Kiek švelnesnį filtrą galima gauti įjungus parametrą OnlyCurrPair. Jis leidžia sekti sandorius tik su valiuta, su kuria planuojami atidaryti nauji sandoriai. Tai yra, atidarytas sandoris su USDJPY neleis atidaryti dar vieno orderio pardavimui su šia pora.
  3. Sekantis filtras – UseMaxRiskFilter. Jis seka maksimalią sąskaitos riziką. Čia viskas paprasta – jeigu potencialus jau atidarytų sandorių ir naujų pozicių nuostolis viršija MaxRisk reikšmes procentais nuo depozito, sandoris neatsidarys. Tuo pačiu, sekami sandoriai, kurių stop-loss jau pervestas į nenuostolio zoną – čia jau nėra rizikos depozitui ir tokie sandoriai nedalyvauja skaičiavime. Jeigu uždavėte MaxRisk = 10%, tai einamoji rizika lygi 9%, o rizika sandoriui sudarys 1,5%, tai 9+1,5 = 10,5 – didesnis MaxRisk ir sandoris neatsidarys. Kalbant apie einamąją riziką – ji skaičiuojama iš einamojo lotų kiekio ir stopų lygio, imant visus sandorius sąskaitoje. Tai yra, tai būtų toks nuostolis, jeigu tuo momentu visi sandoriai užsidarytų pagal stopą.
  4. Vėliau, robotas stebi paskutinės kainos padėtį santykyje su eksponentiniu slankiuoju vidurkiu su periodu TrendMAPer. Jeigu paskutinė uždarymo kaina yra aukščiau slankaus vidurkio, galimi tik pirkimai, kitu atveju – tik pardavimai.
  5. Toliau galimas naudojimas vieno iš penkių variantų osciliatorių: Momentum, Force, RSI, WPR ir Dem. Jeigu naudojama keletas osciliatorių, pakanka vieno signalo iš jų. Už vieno ar kito osciliatoriaus įjungimą atsako šie nustatymai: UseForce, UseMom, UseRSI, UseWPR, UseDem. Tam, kad įvyktų įėjimas į pirkimus, pakanka, kad Force praėjusioje žvakėje kirstų nulinį lygį iš viršaus žemyn, arba  Momentum perkirstų 100 lygį iš viršaus žemyn, arba RSI būtų žemiau lygio RSILev, arba WPR būtų žemiau lygio WPRLev-100, arba DeMarker būtų lygus nuliui. Visa tai lanksčiai nustatoma atitinkamame nustaymų bloke. Pardavimams signalas formuojamas analogiškai.

Štai tipinis signalas pardavimui:

Signalo pirkimui pavyzdys:

Kaip pastebėjote, robotas iškart atidaro du orderius. Pirmasis orderis gali būti pagal sistemos taisykles, tuo pačiu kiekvieną taisyklę galima atjungti nustatymuose ir veikia jos nepriklausomai viena nuo kitos. Imkime ir pasiaiškinkime įėjimo taisykles:

  1. Minimumų arba maksimumų taisyklė įjungiama nustatymuose UseClassExit. Praėjus ExitProfitMinutesClass po pozicijos atidarymo, robotas pradeda sekti galimybę uždaryti sandorį pagal šią taisyklę. Jis skaičiuoja maksimumus pardavimams ir minimumus pirkimams per praėjusias ExitHist paskutines dienas, ir, jeigu uždarymo kaina paskutinę dieną yra žemiau šio minimumo, pirkimas užsidarys. Savo ruožtu, jeigu uždarymo kaina paskutinę dieną yra aukščiau minimumo, užsidarys pardavimai.
  2. Sekanti taisyklė, išėjimas pagal ADX su periodiu EADXPer, įjungiamas nustatymu UseADXExit. Galima nustatyti tris skirtingus jo variantus su EADXVariant. Pirmasis variantas – jeigu einamieji ADX parodymai viršija EADXLevel, įvyksta uždarymas. Antrasis variantas – tai šio lygio kirtimas iš viršaus žemyn. Ir trečiasis – kai ADX kurį laiką augo, o paskui nukrito žemiau lygio EADXLevel. Ši taisyklė tampa aktuali tik praėjus ExitProfitMinutesADX dienų po pozicijos atidarymo.
  3. Išėjimas pagal DEM su periodu EDEMPer įjungiamas nustatymu UseDEMExit ir taip pat turi tris variantus EDEMVariant treiderio pasirinkimui. Variantas 1 – išėjimas iš pirkimų įvyksta, kai DeMarker kerta lygį 1-EDEMLevel iš viršaus žemyn, iš pardavimų – lygis EDEMLevel iš apačios į viršų. Trečiasis variantas analogiškas antrajam, tik lygiu yra imamas lygis 0,5. Taisyklė aktyvuojasi praėjus ExitProfitMinutesDEM dienų nuo įėjimo momento.
  4. Išėjimas pagal WPR su periodu EWPRPer įsijungia nustatymu UseWPRExit ir taip pat turi tris variantus EWPRVariant treiderio pasirinkimui. Variantas 1 – išėjimas iš pirkimų vyksta, kai WPR atsiduria aukščiau lygio — EWPRLevel, iš pardavimų – žemiau EWPRLevel-100. Antrasis variantas: išėjimas iš pirkimų vyksta, kai WPR kerta lygį — EWPRLevel iš viršaus žemyn, iš pardavimų – lygį EWPRLevel-100 iš apačios į viršų. Trečiasis variantas analogiškas antrajam, tik lygis imamas -50. Taisyklė aktyvuojasi praėjus ExitProfitMinutesWPR dienų nuo įėjimo momento.
  5. Išėjimas pagal Stochastiką su periodu ESTOKPer, ESTODPer ir ESTOSPer, sudarytą pagal metodą ESTOMode, įjungiamą nustatymu UseSTOExit ir turintį šešis variantus ESTOVariant treiderio pasirinkimui. Variantas 1 – išėjimas iš pirkimų vykdomas, kai Stochastic atsiduria aukščiau lygio 100-ESTOLevel, iš pardavimų – žemiau ESTOLevel. Antrasis variantas: išėjimas iš pirkimų vykdomas, kai Stochastic kerta lygį 100-ESTOLevel iš viršaus žemyn, iš pardavimų – lygį ESTOLevel iš apačios į viršų. Trečiasis variantas analogiškas antrajam, tik imamas 50 lygis. Ketvirtasis variantas – pirkimų uždarymas signalinei linijai kertant pagrindinę liniją iš viršaus žemyn, pardavimams – signalinei linijai kertant pagrindinę liniją iš apačios į viršų. Penktasis variantas analogiškas ketvirtajam, bet kirtimas turi įvykti aukščiau 50 zonos pirkimams ir žemiau 50 pardavimams. Šeštasis variantas analogiškas penktajam, tačiau vietoj 50 lygio naudojamas lygis 100-ESTOLevel pirkimams ir ESTOLevel pardavimams. Taisyklė aktyvuojasi praėjus ExitProfitMinutesSTO dienų nuo įėjimo momento.
  6. Ir paskutinė išėjimo taisyklė – taikoma su indikatoriumi RVI su periodu ERVIPer ir įjungiama nustatymu UseRVIExit. Ši taisyklė turi tris variantus ERVIVariant treiderio pasirinkimui. Variantas 1 – išėjimas iš pirkimų vykdomas, kai RVI kerta nulį iš viršaus žemyn, o pardavimams atvirkščiai. Antrasis variantas: išėjimas iš pirkimų vyksta, kai signalinė RVI linija kerta pagrindinę iš viršaus žemyn, o pardavimams – atvirkščiai. Trečiasis variantas analogiškas antrajam, tik paisoma kirtimo aukščiau nulio pirkimams ir žemiau nulio pardavimams. Aktyvuojasi taisyklė praėjus ExitProfitMinutesRVI dienų nuo įėjimo momento.

Kol atidaryti visi du sandoriai, robotas laukia signalo išėjimui ir laukia galimybės pervesti sandorį į nenuostolio zoną, jeigu įjungtas nustatymas UseBE. Tuo pačiu, jeigu kaina praėjo BEPerc procentų nuo viso atstumo nuo kainos atidarymo iki take-profit lygio, tai stopai patraukiami į nenuostolio lygį, plius BEPlusPips punktų atsargos praslydimui ir kompensacijos galimoms svopų išlaidoms.

Uždarius pirmąjį orderį, į darbą įsijungia slenkantis stopas (tralas), jeigu įjungta funkcija UseMATral. Tuo pačiu, jeigu dar įjungta funkcija UseMATralOnStart, robotas nelauks pirmojo orderio uždarymo ir pradės tralinti iškarto. Tralas dirba pagal slankaus vidurkio skaičiavimą su periodu iMAPeriod ir poslinkiu iShift. Treideris pats gali užduoti slankaus vidurkio skaičiavimo metodą su iShift pagalba, o parametras iIndent padės užduoti minimalų atstumą nuo einamosios kainos iki slankaus vidrurkio.

Be abejo, visi roboto orderiai naudoja stop-loss ir take-profit. Variantų išstatyti stopus SLVariant yra du: fiksuotas SL dydis arba priklausomai nuo dieninio indikatoriaus parodymų ATR (20) su koeficientu SLCoef. Take-profitas išstatomas procentais TPProc nuo stopo lygio dydžio.

Ir pabaigai, panagrinėkime, kaip robotas skaičiuoja riziką ir kapitalo valdymąVariantų LotVariant iš viso keturi:

  1. Pirmasis variantas – FixLot. Kadangi robotas iškart atidaro du orderius, tai jeigu išstatyti lotą 0,01, tai atsidarys du orderiai po 0,01 – sumoje bus 0,02. Jeigu išstatysime 0,02, taip pat atsidarys du orderiai po 0,01 (0,02/2 = 0,01). Pagal analogiją, jeigu išstatysime 0,1 lotą, bus atidaryti du orderiai po 0,05.
  2. Antrasis variantas – fiksuotas procentas. Čia galima užduoti parametrą Risk, kas leis rizikuoti ne daugiau kaip Risk procentų nuo depozito.
  3. Treideris taip pat gali užduoti fiksuotą proporciją, nurodydamas pinigų kiekį minimalaus loto MoneyForMinLot atidarymui. Jeigu užduoti MoneyForMinLot = 100, turint depozitą 200 dolerių, tai bus atidaryti du orderiai po 0,01 loto. Jeigu depozitas 100 dolerių, taip pat atsidarys du sandoriai po 0,01. Jeigu depozitas 400 dolerių, atsidarys du orderiai po 0,02 loto.
  4. Paskutinis MM variantas atsižvelgia į nuosmukį, kuris gautas po testavimo. Pavyzdžiui, po testavimo, treideris gavo nuosmukį, lygų 20%. Tam, kad realioje prekyboje maksimalus nuosmukis būtų maždaug toks pat, užduodame MaxDD = 40, o RiskDD = 1. Nustačius MaxDD=40 ir RiskDD=2, nuosmukis bus du kartus aukštesnis nei skaičiuotas, arba lygus 40%. O nustačius MaxDD=20 ir RiskDD=1, nuosmukis taip pat bus du kartus didesnis skaičiuojamo, arba 40%. Manau, principas aiškus.

Tai, ko gero, viskas, ką galima pasakyti apie šio roboto prekybos strategiją.

Monitoringas

Robotas paleistas testuotis nuo 2018-11-27 d. demo sąskaitoje, stebėsime, kaip jam seksis. Testuojamos visos valiutų poros, nustatymai pagal preset failus.

Roboto testai

Prieš paleidžiant bet kokį robotą prekiauti, būtina jį ištestuoti, siekiant išvengti tolimesnių nusivylimų ir įsitikinti, kad nustatymai parinkti teisingai. Taip pat tai padės suprasti, ar nepaseno sukurti set-failai, ar teisingai parinktas brokeris, ar gerai paskaičiuotas kapitalo ir rizikos valdymas. Geriausia testus atlikti maksimaliai įmanomuose istorinėse kotiruotėse, be to, reikia nepamiršti nustatyti realų spredo lygį, taip pat šiek tiek pridedant praslydimui, kuris būtinai bus.

Žemiau atlikti testai yra pačių roboto autorių.

Testai atlikti su kiekviena pora atskirai, testuojant naudoti originalūs nustatymų failai (presetai). Testuojant buvo naudotos Alpari kotiruotės su nustatymais pagal nutylėjimą. Testuojant nuo pradinės datos iki 2000 metų, naudotas kainų uždarymo metodas.

Visų pirma, palyginkime rezultatus su viena ir ta pačia valiutų pora, tame pačiame periode, skirtinguose testavimo režimuose.

М1 visi tikai:

D1 visi tikai:

Kaip matome, skirtumas minimalus. Todėl testavimo kokybė šiam robotui mažai daro įtakos ir testus galima atlikti pagal kainos atsidarymo metodą, labai nepergyvenant dėl galutinių rezultatų.

Dabar pažiūrėkime į testus su fiksuotu lotu. Jie atlikti atskirai nuo 2000 metų su Alpari kotiruotėmis ir nuo 1970 metų pagal kainos uždarymus.

AUDCAD 2000:

AUDCAD 1980:

Su valiutų pora AUDCAD robotas demonstruoja pakankamai stabilų augimą. Nuosmukio periodai gali tęstis iki trejų metų, užtikrinto augimo periodai tęsiasi dešimtmečiais. Profit factor rodiklis pakankamai aukštas, maksimalus nuosmukis nedidelis. Vidutinis pelningas sandoris kiek mažesnis už vidutinį nuostolingą, bet pelningų sandorių kiekis aukštas.

AUDNZD 2000:

AUDNZD 1985:

Su valiutų pora AUDNZD robotas demonstruoja labai stabilų augimą. Nuosmukio periodai tęsiasi keletą mėnesių, užtikrinto augimo periodai tęsiasi dešimtmečiais. Profit factor rodiklis labai aukštas, maksimalus nuosmukis nedidelis. Vidutinis pelningas sandoris kiek mažesnis už vidutinį nuostolingą, bet pelningų sandorių kiekis aukštas.

AUDUSD 2000:

AUDUSD 1971:

Su valiutų pora AUDUSD robotas demonstruoja priimtiną rezultatą. Labai ilgai tęsiasi nuosmukio periodai. Profit factor rodiklis žemiau vidutinio, maksimalus nuosmukis pakankamai didelis. Vidutinis pelningas sandoris kiek mažesnis už vidutinį nuostolingą, o pelningų sandorių kiekis ne toks ir aukštas. Be to, paskutiniais metais robotas su šia pora praranda depozitą. Nežiūrint to – labiau ilgesniame periode rezultatai atrodo priimtini.

CADCHF 2000:

CADCHF 1971:

Su valiutų pora CADCHF robotas demonstruoja priimtiną rezultatą. Labai ilgai tęsiasi nuosmukio periodai. Profit factor rodiklis žemiau vidutinio, maksimalus nuosmukis didelis. Vidutinis pelningas sandoris kiek mažesnis už vidutinį nuostolingą, o pelningų sandorių kiekis ne toks ir aukštas. Aiškiai matyti, kad robotas depozitą augina bangomis, pakaitomis demonstruodamas ilgus nuosmukio periodus ir efektyvios prekybos periodus. Tačiau reikia atkreipti dėmesį į paskutinę periodo atkarpą ir palyginti ją su prieš tai buvusia – pelningumo kreivės kampas aiškiai suletėjo, o tai sako, kad šios strategijos efektyvumas prarastas porose su šveicarišku franku.

EURUSD 2000:

EURUSD 1971:

Robotas su valiutų poras EURUSD rodo neblogą rezultatą. Labai ilgai tęsiasi nuosmukių periodai. Profit factor aukščiau vidutinio, maksimalus nuosmukis normos ribose. Vidutinis pelningas sabdoris aukščiau nuostolingo, pelningų sandorių kiekis ne toks jau ir didelis. Aiškiai matyti, kad trumposios pozicijos (pardavimai) su šia pora robotui sekasi geriau nei pirkimai, todėl yra logikos apriboti roboto prekybą tik pardavimai. Labiau ilgesniame periode matyti, kad nuo devyniasdešimtųjų strategija prarado savo efektyvumą, tačiau vėliau vėl pradėjo nešti pelną.

NZDCAD 2000:

NZDCAD 1985:

Su valiutų pora NZDCAD robotas rodo gerus rezultatus. Pelningumo kreivė auga pakankamai stabiliai. Profit factor aukštas, maksimalus nuosmukis visai nedidelis. Vidutinis pelningas sandoris gerokai žemesnis nei nuostolingas, tačiau pelningų sandorių kiekis artėja link 80%. Labiau ilgesniame periode matyti, kaip maždaug nuo 2015 metų strategija praranda savo efektyvumą, todėl reiktų būti atsargiems su šiuo setu.

NZDUSD 2000:

NZDUSD 1971:

Su valiutų pora NZDUSD robotas rodo priimtinus rezultatus. Pelningumo kreivė auga gana stabiliai, nors nuosmukių periodai trunka gana ilgai. Profit factor žemiau vidutinio, maksimalus nuosmukis pakenčiamas. Vidutinis pelningas sandoris beveik lygus vidutiniam nuostolingam, pelningų sandorių kiekis priimtinas. Pelningų ilgųjų pozicijų pastebimai daugiau nei pelningų trumpųjų, todėl yra logikos robotą nustatyti vykdyti tik pirkimus. Labiau ilgesniajame periode pastebima, kaip maždaug nuo 2015 metų strategija praranda savo efektyvumą, todėl reikia būti atsargiems su šiuo setu, ir sprendžiant iš visko, su visais NZD valiutos setais.

USDCAD 2000:

USDCAD 1971:

Su valiutų pora USDCAD robotas rodo priimtinus rezultatus. Pelningumo kreivė auga stabiliai, nors nuosmukių periodai trunka pakankamai ilgai. Profit factor neblogas, maksimalus nuosmukis didokas. Vidutinis pelningas sandoris nedaug mažesnis nei vidutinis nuostolingas, pelningų sandorių kiekis pakankamai aukštas. Labiau ilgesniame laiko periode pastebima, kad maždaug nuo 2010 metų strategija pastebimai padidino efektyvumą. Nežiūrint to, paskutiniais – pusantrų metų matomas nuosmukis.

USDCHF 2000:

USDCHF 1971:

Su valiutų pora USDCHF robotas rodo priimtinus rezultatus. Pelningumo kreivė auga, nuosmukių periodai įveikiami pakankamai greitai. Profit factor priimtinas, nors ir ant ribos, maksimalus nuosmukis vidutinis. Vidutinis pelningas sandoris gerokai mažesnis nei vidutinis nuostolingas, bet pelningų sandorių kiekis pakankamai aukštas. Pastebima, kad maždaug nuo 2017 metų strategija pateko į nuosmukį, bet, panašu, kad iš dugno jau išbrista. Nežiūrint to, nuo 2000-ųjų strategija šiek tiek prarado efektyvumo, kaip ir visi roboto setai su šveicarišku franku.

USDJPY 2000:

USDJPY 1971:

Su valiutų pora USDJPY robotas rodo gana neblogus rezultatus. Pelningumo kreivė auga, tiesa, nuosmukių periodai kartais trunka pakankamai ilgai. Profit factor priimtinas, maksimalus nuosmukis aukštokas. Vidutinis pelningas sandoris mažesnis nei vidutinis nuostolingas, o pelningų sandorių kiekis apie 60%. Pastebima, kaip maždaug nuo 2000 metų strategija pateko į ilgoką nuosmukį, bet maždaug nuo 2007-2009 metų vėl perėjo į augimą. Paskutiniu metu strategija taip pat patiria nuosmukį.

Dabar pažiūrėkime suvestinius testus su visomis valiutų poromis:

Nuo 1971 metų:

Nuo 2000 metų:

Taikant riziką 1% nuo depozito vienam sandoriui nuo 1971 metų:

Nuo 2000 metų:

Nuo 2015 metų:

Taigi, kaip matome, robotas parodė pakankamai stabilius rezultatus su pagrindinėmis valiutų poromis per ilgus laiko periodus. Žinoma, kaip savarankiškas EA jis rodo gana kuklius rezultatus, bet kaip ilgalaikio diversifikacinio portfelio elementas – yra puikus instrumentas.

Rekomenduojamas kapitalas ir rizika

Rekomenduojama rizika vienam sandoriui yra nuo 1 iki 2 procentų nuo depozito. Galima tiesiog nustatyti rizikos lygį roboto parametruose ir viskas apskaičiuojama automatiškai. Prieš pasirenkant priimtiną rizikos lygį, rekomenduojama atlikti testavimą su turimu depozitu, kurį planuojama skirti prekybai ir įvertinti nuosmukio lygį. Minimalus rekomenduojamas depozitas su visomis valiutų poromis — 1000 dolerių.

Nustatymų aprašymas

Blokas „Tarnybiniai nustatymai“

ExpertName – roboto vardas, tai, kas įrašoma komentare prie orderio;

Magic – unikalus orderių numeris;

RealTrade – įjungia realią prekybą arba testavimą. Čia reikalas tas, kad robotas orderius realioje prekyboje atidaro 00:30 val. vietoj 00:00 val. Tai padaryta tam, kad išlaukti paros periodo pasikeitimą, kai spredas paprastai būna didelis, o kai kurie brokeriai išjungia prekybą (Market Closed). O testavimui numatyta galimybė prekiauti 00:00 val., kad testavimą galima būtų atlikti pagal atsidarymo kainas D1 laiko intervale. Dėmesio – pagal nutylėjimą reali prekyba yra išjungta!

Blokas „Įėjimo signalas“

MomTrendPer – indikatoriaus Momentum periodas einamojo impulso nustatymui;

TrendMAPer – slankaus vidurkio periodas einamojo trendo nustatymui;

RSILev – lygis signalui pagal indikatorių RSI;

WPRLev – lygis signalui pagal indikatorių WPR;

UseForce – signalo įjungimas pagal indikatorių Force;

UseMom – signalo įjungimas pagal indikatorių Momentum;

UseRSI – signalo įjungimas pagal indikatorių RSI;

UseWPR – signalo įjungimas pagal indikatorių WPR;

UseDem – signalo įjungimas pagal indikatorių DeMarker.

Blokas „MM“

LotVariant – ММ variantai:

— Fiksuotas lotas

—  Fiksuotas procentas

—  Ralfo VInso fiksuota proporcija

—  Fiksuotas procentas pagal maksimalų nuosmukį

FixLot — fiksuotas lotas;

Risk — rizika procentais nuo depozito;

MoneyForMinLot  — depozito pinigų minimaliam lotui;

MaxDD — maksimalus nuosmukis;

RiskDD — rizika procentais nuo nuosmukio;

Blokas „SL ir TP“

SLVariant –  SL išstatymio variantai:

—  fiksuotas stopas

—  stopas pagal ATR

SL — fiksuoto stopo dydis;

SLCoef — stopo koeficientas pagal ATR;

TPProc — dydis % nuo stopo.

Blokas „Išėjimas pagal klasiką“ 

UseClassExit – išėjimo taisyklės jungiklis;

ExitHist — žvakių kiekis istorijoje ekstremumų sekimui;

ExitProfitMinutesClass – minimalus žvakių kiekis signalo įjungimui.

Blokas „Išėjimas pagal ADX“

UseADXExit – išėjimo taisyklės jungiklis;

EADXVariant – taisyklės darbo variantai:

—  aukščiau lygio

—  lygio kirtimas

—  krenta 3 žvakės iš eilės ir kerta lygį

EADXPer – periodas ADX;

EADXLevel –lygis ADX;

ExitProfitMinutesADX – minimalus žvakių kiekis signalo įjungimui.

Blokas „Išėjimas pagal BB“

UseBBExit – išėjimo taisyklės jungiklis;

EBBVariant – taisyklės darbo variantai:

—  aukščiau viršutinio BB

—  buvo aukščiau viršutinio BB, tapo žemiau

—  žemiau apatinio BB

EBBPer – periodas BB;

EBBDev – nuokrypis ВВ;

ExitProfitMinutesBB – minimalus žvakių kiekis signalo įjungimui.

Blokas „Išėjimas pagal DEM“

UseDEMExit – išėjimo taisyklės jungiklis;

EDEMVariant – taisyklės darbo variantai:

—  aukščiau viršutinio lygio

—  buvo aukščiau viršutinio, tapo žemiau

—  perkirto nulį

EDEMPer – periodas DeMarker;

EDEMLevel – lygis DeMarker;

ExitProfitMinutesDEM – minimalus žvakių kiekis signalo įjungimui.

Blokas „Išėjimas pagal WPR“

UseWPRExit – išėjimo taisyklės jungiklis;

EWPRVariant – taisyklės darbo variantai:

—  aukščiau viršutino lygio

—  buvo aukščiau viršutinio, tapo žemiau 

—  perkirto nulį

EWPRPer –periodas WPR;

EWPRLevel – lygis WPR;

ExitProfitMinutesWPR – minimalus žvakių kiekis signalo įjungimui.

Blokas „Išėjimas pagal Stochastic“

UseSTOExit – išėjimo taisyklės jungiklis;

ESTOVariant – taisyklės darbo variantai:

—  aukščiau viršutinio lygio

—  buvo aukščiau viršutinio, tapo žemiau

—  perkirto nulį

—  perkirto signalinį

— perkirto signalinį aukščiau nulio 

—  perkirto signalinį aukščiau lygio 

ESTOMode – indikatoriaus apskaičiavimo metodas;

ESTOKPer – indikatoriaus k periodas;

ESTODPer – indikatoriaus d periodas;

ESTOSPer – indikatoriaus s periodas;

ESTOLevel – indikatoriaus lygis;

ExitProfitMinutesSTO – minimalus žvakių kiekis signalo įjungimui.

Blokas „Išėjimas pagal RVI“

UseRVIExit – išėjimo taisyklės jungiklis;

ERVIVariant – taisyklės darbo variantai:

—  perkirto nulį

—  perkirto signalinį

—  perkirto signalinį aukščiau nulio

ERVIPer – indikatoriaus RVI periodas;

ExitProfitMinutesRVI – minimalus žvakių kiekis signalo įjungimui.

Blokas „Tralas“

UseMATral – Tralo įjungimas pagal slankųjį vidurkį;

UseMATralOnStart – Tralo įjungimas pagal slankųjį vidurkį nuo pačio įėjimo į sandorį momento (nelaukiant pirmojo orderio uždarymo);

iShift – slankaus vidurkio poslinkis;

iIndent – atsitraukimas nuo slankaus vidurkio;

MAMethod – slankaus vidurkio tipas;

iMAPeriod — slankaus vidurkio periodas.

Blokas „Nenuostolis“

UseBE – nenuostolio funkcijos įjungimas;

BEPerc – procentas nuo pelno, kurį pasiekus galima perkelti orderių stopus į nenuostolio lygį;

BEPlusPips – atsarga punktais link nenuostolio lygio.

Blokas „Koreliacijos filtras“

Detaliau aprašytas aukščiau.

BalancePairFilter – funkcijos įjungimas;

OnlyCurrPair – veikia tik su einamąja pora.

Blokas „MaksRisk filtras“

Detaliau aprašytas aukščiau.

UseMaxRiskFilter – įjungia maksimalios rizikos filtrą;

MaxRisk – maksimali rizika pagal depozitą.

Blokas „Kiti nustatymai“

UseComments  — įjungia/išjungia komentarų parodymą, kai robotas prekiauja, į žurnalą (paprastai naudojama testuojant).

Pabaigai

Robotas Smart Trader yra konservatyvus impulsinis robotas, sukurtas pagal klasikinės strategijos modifikaciją ir geba atnešti pelno per ilgą laikotarpį. Jis yra multivaliutinis ekspertas, kuris taiko efektyvią, daugiametę prekybos strategiją. Tačiau trumpalaikėje perpektyvoje roboto pelningumas kai kurį laiką gali būti neutralus arba neigiamoje zonoje.

Robotas gali būti naudojamas porfelyje su konservatyviais robotais, taip pat kaip papildinys rankinei strategijai. Tai pat atkreiptinas dėmesys, kad robotas prekiauja ne dažnai.

Tai pakankamai patikima klasikinė strategija su šiuolaikiniais patobulinimais. Laukti greitų ir didelių pelnų čia neverta, tačiau jeigu jūs senai esate rinkoje, tai suprasite, kame yra šio roboto tikrasis vertingumas: patikima, metų metais patikrinta sistema, suteikianti pasitikėjimo nuosmukių metu ir pelno ilgalaikiame periode.

Svarbu !!!

Korektiškam roboto darbui būtinas pastovus terminalo veikimas nuo rinkos atsidarymo sekmadienio vakare iki uždarymo penktadienį vakare. Rekomenduojama naudoti VPS serverio paslaugas, jei neturite galimybės laikyti savo kompiuterio nuolat įjungto 24/5.

mforex_468x60_en

Atsisiųsti robotą Smart Trader

Pagarbiai, Mykolas

Spekuliantas.com

Print Friendly, PDF & Email