Šis turinys rodomas tik prenumeratoriams
Artūras Klarkas
Taip jau yra, kad nuostolingi sandoriai negatyviai atsiliepia treiderio smegenims, ypač, jei eina kalba apie naujoką, kurio psichika prie nuostolių nepripratus.
Nuolatinis klausimas, ar galima išvengti streso dėl nuosmukio ir nuostolingų pozicijų? Iš dalies galima, naudojant hedžingo (užrakto) techniką. Vienok, ji yra pakankamai sudėtinga ir reikalauja tam tikrų įgūdžių, kad išeiti iš užrakto sėkmingai.
Su tuo padės susitvarkyti galingas pagalbinis robotas Brainy Locker. Viskas vyksta tokiu būdu: kai tik jūsų sąskaitoje atsiranda nuosmukis (dėka jūsų rankinės prekybos, arba su kitu robotu), šis pagalbinis robotas imasi iniciatyvos ir „išsprendžia” problemą.
Šiandieninis mūsų apžvalgos objektas – Brainy Locker – tai pagalbinis robotas, leidžiantis nefiksuoti nuostolių ir tradicinius stop-loss pakeičiantis į „užraktus” (Lock). Po nustatymuose užduoto nuosmukio dydžio atsiradimo, robotas automatiškai atidaro priešingą sandorį, pagal apimtis lygų nuostolingam, kurį atidarė treideris. Tokiu būdu, į kurią pusę beeitų kaina, nuostolis nebedidės.
Taigi, nuostolis sąskaitoje „užšaldytas”, tačiau pagrindinė šio roboto vertybė – „išvairuoti užraktą” be nuostolių. Tai daroma pagal robote esantį algoritmą, kai pelnas gaunamas dėka pelningų sandorių arba kainos korekcijose (sugrįžimuose). Šis robotas gali būti naudojamas kaip papildomas instrumentas bet kokioje automatinėje arba rankinėje prekyboje.
Roboto charakteristikos
Platforma: Metatrader 4
Valiutų poros: bet kokios
Laiko intervalas: bet koks
Prekybos laikas: visą parą
Rekomenduojami brokeriai: Roboforex, BlackBull Markets, BlackBull Markets
Sandorių užraktas Forex prekyboje
Užraktas arba lokas (Lock) – taktika, paplitusi tik Forex prekyboje, dėka terminalo Metatrader ypatumų, kuris leidžia vienu metu laikyti atidarytas dvi priešpriešines pozicijas su vienu ir tuo pačiu instrumentu, dažniausiai su valiutų poromis:
Pavyzdžiui, treideris iš pradžių gali nupirkti 1 lotą EURUSD ir iškart parduoti 1 lotą. Terminale matysis finansinis rezultatas su abejomis pozicijomis, tuo tarpu kai kitose platformose analogiška operacija būtų baigta pozicijų uždarymu.
Kai pirkimo ir pardavimo apimtys yra lygios, vieno orderio neigiamas rezultatas kompensuojamas kito orderio pelnu, yra laikoma, kad nuostolis „užrakintas”. Kur kaina bejudėtų, 10 ar 1000 punktų, bendra sąskaita nesikeis. Plačiau apie tai rašėme ankstesniame straipsnyje, mūsų portale.
Pozicijų užrakto tema yra labai populiari ir paklausi treiderių bendruomenėse, tą įrodo nevykęs Metatrader autorių bandymas išjungti galimybę atidarinėti priešpriešinius orderius, kai buvo rengiamas Metatrader 5 išleidimas. Vėliau jiems teko grąžinti šį mechanizmą atgal, kadangi grėsė visiška naujos versijos terminalo nesėkmė.
Roboto darbo principai
Brainy Locker – tai pagalbinis robotas. Jo užduotis – „užrakinti” treiderio nurodytą nustatymuose atidarytos pozicijos nuosmukį, o po to pritaikyti nuostolio (kuris yra užrakintas) išvedimo į nulį algoritmą, kuris vykdomas laipsniškai mažinant atidarytų orderių apimtis, atidarant mažesnius orderius į skirtingas puses ir iš to gaunant pelną.
Robotas automatiškai seka bet kokius rankinius ir automatinius sandorius, pradėdamas savo darbą iškart, kai tik nuostolis sąskaitoje bus lygus arba taps didesnis už nuosmukį, kurio dydį nustatys treideris.
Nustatymuose dydį galima pasirinkti procentais arba sąskaitos valiutos vienetais. Tol, kol treiderio sąskaitoje nesusiformuos nustatytas nuostolis, robotas nerodys jokių veiksmų. Pirmas jo žingsnis – tai priešingos pozicijos atidarymas, kurios apimtis bus lygi toms pozicijoms, kurias atidarė treideris.
Robotas yra pilnai automatizuotas, jis išvairuoja „užraktą” iš savo uždirbamo pelno, naudodamas tinklinių orderių ir martingeilo taktikas. Tai tikrai unikalus robotas su atskiru optimizuojamu ir įdiegtu parametrų rinkiniu — Unlocker.
Algoritmas yra išvestas kaip atskira, atjungiama nustatymuose, kodo dalis, todėl treideris gali pasinaudoti kitais robotais užrakto uždarymui. Tam, kad prijungti papildomą robotą prie veikiančio grafike Brainy Locker, tereikia abiejų robotų nustatymuose įrašyti vienodus „magiškus numerius” (Magic Number).
MagicNumber – tai identifikaciniai orderių skaičiai, būtini bet kuriam robotui. Jie priskiriami atidarytiems ir atidėtiems orderiams, kad nesipainiotų kitų robotų pozicijos, kai prekiaujama tuo pačiu instrumentu, kitu atveju, orderius atidarinės vienas, o uždarinės kitas algoritmas.
Brainy Locker atveju atsiranda atvirkštinė situacija – treideris turi atiduoti valdymui „svetimų” prekybos sistemų orderius. Tai įmanoma, todėl kad „lokerio” kodas dirba tik išeinant iš nuosmukio. Kai Magic Number yra vienodi, algoritmas nuolat seks bendrą einamojo pelno kiekį pagal atidarytas pozicijas, automatiškai uždarydamas dalį svetimo roboto sandorių ir tuo pačiu metu mažindamas „užšaldytą” nuostolį.
Brain Locker darbo ypatumai:
- Dirbant su savu robotu, „užrakto” išvairavimui roboto nustatymuose būtinai turi būti įjungtas Unlocker, — iki darbo pradžios prie sąskaitos turi būti prijungtas „savo” roboto variantas su vienodais Magic Number;
- Robotas nėra atskira prekybos sistema! Jo nėra prasmės leisti vieno, norint gauti pelno!
Turėkite tai omenyje, jei norėsite robotą patestuoti testeryje – treideris matys tik tinklinių orderių statymo logiką, kuri uždarys minusą, tačiau balanso augimo nebus. Testavimo ir optimizacijos ypatumai bus aprašyti straipsnio pabaigoje, prie nustatymų.
Nustatymų aprašymas
Šio roboto nustatymai yra dalijami į du blokus: Locker Settings su užrakto išstatymo parametrais – jie turi būti lygūs tradiciniam stop-loss dydžiui, kurį treideris naudoja strategijoje, ir blokas Unlocker, nustatomas tuo atveju, kai nėra savo roboto, kuris uždaro „užraktą”.
Autoriai rekomenduoja laikytis įdiegto algoritmo ir nesikišti į automatiškai išstatytus Brainy Locker orderius.
Blokas Locker Settings:
Min Drawdown % for open Lock (0 — off) – nuosmukio procentas nuo depozito, kuriam atsiradus yra „rakinami” nuostolingi orderiai. Pagal nutylėjimą nuosmukis yra lygus 30%, o jeigu bus nustatytas „nulis”, užrakto išstatymo funkcija yra išjungiama;
Min Drawdown Balance for open Lock (0 — off) – nuosmukis pagal balansą sąskaitoje esančia valiuta (ne punktais!), pagal nutylėjimą stovi nulis – opcija išjungta;
Close Other Symbol Charts – automatinis grafikų uždarymas (išskyrus darbinį) po užrakto išstatymo. Tai reikalinga tam, kad išjungti kitų robotų prekybą. Čia galimas keletas variantų:
- Do not close – opcija neveikia;
- Close Symbol Charts – uždaromi „dubliuojantys” konkretaus instrumento grafikai;
- Close All Other Charts – uždaromi visi grafikai, išskyrus darbinį, kad išjungti kitų robotų darbą, kurie gali neteisingai sureaguoti į šio roboto užraktą arba pakeisti jau „užrakintų” pozicijų tikslus.
Delete Locked Orders TakeProfit/StopLoss – visų atidėtų orderių ištrynimas, kartu su pirmojo užrakto sandorio išvedimu, pagal nutylėjimą stovi true (įjungta).
Pelno dalies, kuris skirtas užrakto uždarymui, – Lock Solve Settings:
Part Close Lock Lot – loto dydis, kurio pagalba „atrakinamas užraktas”, – dalinai uždaromas užraktas ir užrakinti orderiai, parametras negali būti didesnis už „darbinį” strategijos lotą, pagal nutylėjimą stovi 0.01;
Use Bank Balance:
- Jei nustatytas „true”, treideris įjungia galimybę uždaryti „užrakto” nuostolį dėka sukaupto pelno, kuris priprekiaujamas nuo užrakto atsiradimo momento, kai tik jis viršys „užšaldytą nuostolį”;
- Jei nustatytas „false”, automatiškai įjungiama funkcija Forcibly close UnLocker Orders (žr. jos reikšmę žemiau).
Min Sum Balance To Partition Close – minimali sumarinė pelno reikšmė, užrakto dalies uždarymui, kuri susideda iš užfiksuoto ir einamojo pozicijų pelno, šio parametro veikimas susijęs su opcija, aprašyta žemiau;
- Esant „true”, robotas priverstinai uždarys pelningus orderius UnLocker (arba jūsų roboto), jeigu pasieks nuostolio dalies uždarymo slenkstį, užduotą nustatymuose, aprašyta aukščiau;
- Jei nustatyta false, uždarant nuostolį eina tik užfiksuotas pelnas Bank Balance.
Roboto Unlocker nustatymai:
Use Unlocker – įjungia/išjungia įmontuoto roboto (tinklinuko) naudojimą, kurio pelnas panaudojamas „užrakto” uždarymui;
Magic Number (Unique) – unikalus identifikatorius, kuris šiame robote padeda patikėti užrakto uždarymo algoritmo darbą kitam robotui, kurio „magiški numeriai” turi būti vienodų reikšmių (kai įjungtas Unlocker!). Negalima naudoti magic “999”, “11111” ir jūsų nuostolingų sandorių magiškų numerių. Visi jie kontroliuojami kode;
Set Name – roboto UnLocker failo su presetais pavadinimas;
Open Orders Direction – roboto UnLocker sandorių atidarymo kryptis. Gali būti tiek į abi puses, tiek ir atskirai;
Lot – prekybinio loto fiksuotas dydis, pirmajam roboto tinklo ratui;
Take Profit – atidėto orderio dydis pelno fiksavimui (punktais);
TP: Include Swap and Comission – opcija, atsakanti už brokerio sąnaudas (svopai, spredai, komisijos). Jeigu įjungta, tai naktį įvyksta visų tinklinių orderių TP perskaičiavimas į korektišką;
Max Spread BUY – apsauga nuo praslydimo, uždraudžianti vykdyti BUY tipo orderius, jeigu spredas yra didesnis nei užduotas dydis (punktais);
Max Spread SELL – apsauga nuo praslydimo, uždraudžianti vykdyti SELL tipo orderius, jeigu spredas yra didesnis nei užduotas dydis (punktais);
Tinklo orderių nustatymai – Unlocker Grid Settings:
Grid Distance (pips) – neigiama distancija nuo paskutinio orderio punktais, po kurios bus atidaromas sekantis vidurkinantis orderis (tinklo žingsnis);
Multiplier – loto daugiklis, didinantis kiekvieną orderį pagal Martingeilo principą;
TP Decrease Percent – take-profit lygio procentinis mažinimas su kiekvienu nauju orderiu;
Breakeven Level – orderio numeris, kuriame bus vykdomas take-profit perkėlimas į nenuostolio zoną;
Breakeven Step (pips) – leistinas nuokrypis nuo nenuostolio zonos lygio nulinės linijos punktais (gali būti ir neigiama reikšmė);
Averaging Level – orderio numeris, po kurio išjungiamas Martingeilas, ir sekantys sandoriai pagal apimtis bus lygūs paskutiniam atidarytam sandoriui.
Kiti nustatymai – Other Settings:
Show Panel – informacinio skydelio su roboto darbo statistika rodymas/nerodymas;
Show Signal Points – tekstinių žymų rodymas/nerodymas. Tai informacija apie tinklinius sandorius ir uždarytus užrakto orderius grafike;
Panel Color – info skydelio spalvinis fonas;
Logging Mode – eigos žurnalo filtrai:
- All – rodyti visą info apie darbą;
- Only Errors – rodyti tik roboto klaidas;
- Off – išjungti žurnalo įrašus.
Roboto testavimo režimas – Testing Settings:
Built extra grid for open lock (testing) – Unlocker darbo patikros dėl klaidų režimas testavimo būdu (testinių orderių atidarymas, kad aktyvuotųsi užraktas). Realioje prekyboje nenaudojamas;
Build Second Testing Grid for open lock — leidimas atidaryti užraktą antrą kart testavimo režime.
Tam, kad patikrinti „įmontuoto tinklo” algoritmą užrakto išvairavimui:
- Atidarykite strategijų testerį Metatrader 4;
- Pasirinkite Brainy Locker, bet kokį laiko intervalą, istorinę atkarpą, testavimą ir žvakių modeliavimo kokybę;
- Užeikite į Roboto nustatymus per opciją „Inputs” ir įjunkite Built extra grid for open lock;
- Kad greičiau matytumėt procesą, nustatykite minimalų nuosmukį Min Drawdown % for open Lock (pavyzdžiui, lygų 3%);
- Paleiskite testerį ir sureguliuokite vizualizacijos greitį, kad matytumėt, kaip statomas orderių tinklas:
Po paleidimo Built extra grid for open lock pirmas sandoris bus atidarytas iškart, be jokios logikos, – čia testo užduotis parodyti, kaip statomas ir uždaromas užraktas:
Brainy Locker sąlyginai susideda iš dviejų dalių – užrakto išstatymo kodas nuostolingiems orderiams ir Unlocker, kuris uždaro „užšaldytą minusą” su tinklo orderių pagalba. Šią strategijos kodo dalį galima optimizuoti ir naudoti kaip antraeilį robotą prekybai, jeigu nustatymuose išstatyti:
- UseUnlocker reikšmė true;
- Min Drawdown % for open Lock lygus 0;
- Min Drawdown Balance for open Lock lygus 0.
Roboto darbo pavyzdžiai
Brainy Locker nustatymų sudėtingumas kompensuojamas jo logikos paprastumu praktikoje. Treideris turi tik pasiskaičiuoti, koks procentas nuo depozito yra ekvivalentiškas jo įprasto stop-loss dydžiui, kad teisingai nustatymuose išstatyti „Min Drawdown % for open Lock” ir gali pamiršti apie stopus.
Tą galima padaryti „nutempus” Brainy Locker iš Navigatoriaus langelio, kai atsidarys nustatymų langas.
Jeigu roboto veidelis šypsosi, vadinasi, galima pradėti rankinę prekybą, – užraktas suveiks automatiškai, treideris pamatys priešingą orderį, atidarytą roboto su ta pačia sandorio apimtimi (1). Aktyvuotas „išvairuoti užraktą” (UseUnlocker turi būti su reikšme „true”) robotas pasijungia į procesą ir mažina esamą nuostolį iškarto, išstatydamas jau savo orderių tinklą (2).
Kaip matyti iš paveikslėlio, treideris pagal nutylėjimą paliko minimalias tinklo apimties dydžio reikšmes (3), ir jos netolygios su prekybiniu lotu (1 ant 0,01). Tai reiškia, kad Unlocker algoritmui teks atidaryti mažiausiai 10 sandorių, kad „išvairuoti” užraktą.
Pirmasis tinklo orderis turi patį didžiausią take-profitą, kuris vėliau koreguojamas į mažesnę pusę, tolygu kiek bus atidaroma papildomų tinklo orderių.
Būkite atidūs: robotas „prižiūri” tik užfiksuotą užrakto nuostolį, todėl bandymai rankomis atidaryti sandorius po to, kai užraktas jau išstatytas, gali sutrukdyti algoritmo darbui, pats robotas skaičiavimuose tokių orderių nekontroliuos.
Būtent todėl nustatymuose yra numatyta visų grafikų uždarymo funkcija, išskyrus tą, kuriame pakabintas Brainy Locker. Tai padeda naudojant modulinį Brainy Locker kartu su pagrindine automatine sistema. Grafikų uždarymas atjungia robotą, paliekant tik „užrakto” valdymą.
Brainy Locker darbas kartu su robotu, keičiančiu Unlocker, vykdomas kitu būdu. Iki sandorio pradžios arba automatinės pagrindinės sistemos paleidimo, nustatymuose reikia atjungti tinklinę prekybą (UseUnlocker turi būti „false”). Sekantis žingsnis – pakeisti Magic Number į kitas reikšmes.
Po šių procedūrų paleidžiame prekybą, bet prieš tai treideris turi paruošti „keitimą” Unlocker , kad paleistų jį iškart po nuostolio atsiradimo ir užrakto išstatymo. Kadangi, su atjungtu UseUnlocker bloku, robotas negalės uždaryti užrakto. Ankstyvas keitimo paleidimas leidžia vykdyti išvairavimą anksčiau, nei bus gautas nuostolis.
Unlocker yra keičiamas tik robotais su tinkline strategija, ir turinčius nustatymuose vienodus su Brainy Locker „magiškus numerius” ir leidžiančius tik vienpusius sandorius.
Šiuo atveju, orderių tinklas vykdomas kitame grafike, kur po užrakto atidarymo mes pritvirtiname Unlocker keitimą pavyzdžiui, robotą Tinklas). Šiam robotui užduodame vykdyti tik prekybą į vieną pusę, o dalį jo orderių priverstinai uždarys Brainy Locker, kai tik jų sumarinis einamasis ir fiksuotas pelnas leis dalinai sumažinti „užšaldytą” nuostolį. Taip pat reikia pažymėti: jeigu jūsų robotas uždarinės sandorius su nuostoliu, Locker tai matys skaičiuojant uždarytų orderių balansą, todėl kruopščiai rinkitės prekybos sistemas.
Brainy Locker darbo niuansai
Naudojant Brainy Locker kaip pagalbinį instrumentą kartu su kitu pagrindiniu robotu kuris prekiaus – būtinai testuokite jų tandemą demo sąskaitoje. Dar kart atkreipkite dėmesį į svarbius tokios prekybos niuansus:
- Robotai turi būti pakabinti skirtinguose grafikuose;
- Po užrakto išstatymo, turi likti tik grafikas su Brainy Locker, visi kiti robotai turi būti išjungti;
- Šiame etape treideris gali vietoj Unlocker pajungti bet kokį kitą algoritmą, jeigu nustatymuose UseUnlocker=false ir vienodi Magic Number numeriai;
- Papildomai prekybai galima naudoti bet kokias valiutų poras;
Pabaigai
Hedžingas – tai tėra viena iš kapitalo valdymo taktikų, t.y. ji nėra panacėja nuo visų ligų, tačiau „užrakto” taktika sumažina psichologinę treiderio įtampą. Robotas padės tiems treideriams, kurie sąmoningai renkasi šį treidingo metodą, arba negali arba kol kas nemoka kontroliuoti nuosmukių savarankiškai.
Pažengę treideriai galės derinti Brainy Locker su kitais robotais – tai atvers erdves kombinuotų automatinių prekybos sistemų kūrimui.
Atsisiųsti robotą Brainy Locker
Pagarbiai, Mykolas Kuzminskis
Tai kaip suprantu, galima vietoj Stop Loss statyti atvirkštinį orderį, ir jam suveikus – fiksuoti atvirkštinio orderio pelną (jei kaina nuėjo pakankamą atstumą) ir leisti šitą robotą?
Būtent taip.
Sveiki Mykolai,noerejau kai ko paklausti ant paveikslelio parasiau klausyma
Gal uždaro dėl to, kad daug valiutų porų, aš kiek suprantu, robotas dirba tik su viena valiutų pora…
Sveiki, ar būtų galima viltį dėt, kad išvairuos 50 proc. duobę su robotu TRYS ŠOKĖJAI? Čia jei pakabinsiu brainy jau esant nuostoliui. Šiom dienom kažkaip eur usd nejuokauja..
Tai manau,kad aišku gali, svarbu stebėti, kad robotas užlokino orderius ir minusas nedidėja. O toliau reikia laukti ir stebėti.
Iki galo nesigavo suprast, kaip daryti su nustatymais tokiu atveju kai Šokėjai jau yra išstatę savo tinklą. Pvz., jei aš kabinu robotą į naują langą, įjungiu Unlocker. Pirmam lange Trio Danceriui keičiu visus tris magic numberius, visa kita pagal nutylėjimą. Kaip čia išvis geriau padarius.. Jau maža viltis išgelbėt, bet verta išmėgint.
Laba, ar gali but kad kazka papildomo nustatymuose reikejo nustatyt? Situacija tokia, kad uzrakta robotas isstate sekmingai, minusas siuo metu is svopu pagrinde ateina. Taciau robotas kolkas nepradejo dirbt su savo tinklu. Brainy locker paleistas pirmadieni eurusd poroi, vidinis unlockeris ijungtas.
Reikia žiūrėti koks šiuo metu yra sąskaitos nuosmukis (drawdown). Pagal nutylėjimą nustatymuose yra 30 proc., tai jeigu jis nepasiektas, robotas ir nepradės dirbti. Jeigu norit sumažinti, kad pradėtų anksčiau, reikia nustatymuose pakeisti (Min. Drawdown) iš 30 į mažesnį, pvz. 10.
Pas mane nuosmukis gerokai virsyjes nustatyma. Gal dar kazkas galetu but?
Šokeju langa uzdare savarankiskai, ir pastebejau kad is dalies tikrai pereme orederius, nes dingo take profitai išstatyti.
O ten, kur info meniu Locker status activated?
Taip, bet lockeris ir atidarė priešinį orderį. Musiet drawdownas per didelis, ir net unlockeris bijo įsikišt:-)…
Sveiki Mykolai, kilo klausimas dėl Brainy Locker naudojimo su robotu Trio dancer (trys šokėjai). Rašote, jog „tam, kad prijungti papildomą robotą prie veikiančio grafike Brainy Locker, tereikia abiejų robotų nustatymuose įrašyti vienodus „magiškus numerius“ (Magic Number)”. Reikalas tas, kad robotas Trio Dancer turi tris skirtingus „magiškus numerius” kiekvienam iš šokėjų Dancing Tortor, Dancing Keroncong ir Dancing Jaipong. Tai dabar sutrikau ir nesuprantu, ar robote Trio Dancer visus tris „magiškus numerius” turėčiau pirmiausia padaryti vienodus ir tokį patį magišką numerį įrašyti robote Brainy Locker ar kažkokiu būdu robote Brainy Locker turėčiau sutalpinti visus tris skirtingus magiškus numerius, kurie nustatyti robote Trio… Skaityti daugiau »
1) Neįsivaizduoju. Geriausia rašyk 1 numeri ir žiūrėk ant demo, kas gaunasi. Gali pabandyti ir tris numerius surašyt po kablelio, bet nežinau ar taip veiks.
2) Taip, rašyk 200, tai bus 20 senųjų punktų penkiaženklėje sistemoje.
3)Taip, turėtų taip būti.