Lemmik Postitused

Toimetaja Valik - 2020

Süsteemi looja: robotite armee ilma diivanilt tõusmata

Tere kõigile! Täna jätkame artiklite sarja, mis hõlmab algoritmikaubanduse teemat. Paljud teist on mitu korda mõelnud, kuidas neid diivanil lebades ja automaatseid kauplemissüsteeme kasutades kaubelda. Kuid arvatavasti peatas teid asjaolu, et peate selle jaoks õppima programmeerimiskeelt, ega see pole nii lihtne ning peate oma lemmikdiivanilt üles tõusma. Seekord räägime sellest, kuidas kirjutada roboteid, tundmata programmeerimiskeeli. Ei, peate diivanilt tõusma, kuid üsna lühikeseks ajaks lihtsalt selle õppetunniga tutvumiseks.

Ma räägin teile maagilisest programmist System Creator, mis võimaldab teil roboteid kirjutada ilma programmeerimisteadmiste, registreerimiste ja SMSideta! Programm on kohe arusaamatu ja harjumatu, nii et ma kirjutan ise üksikasjalikult, mida, mis järjekorras ja kuidas täpselt peate klõpsama, et "raha läheks". Alustame siis.

Programmi liides

Kui programm käivitub, avaneb avaleht. 1. väli on kiireks juurdepääsuks varem salvestatud strateegiatele. Loomulikult on esimesel stardil tühi. 2. väli - töövahendite lint. Lisaks uue strateegia loomise, praeguse salvestamise ja sulgemise võimalustele leiate ka nupu oma strateegia otse MT4 terminali eksportimiseks valmis avatud lähtekoodiga nõustajana, mida saate soovi korral redigeerida (lisage rajad, rahahaldusvõimalused jne). Kuid muidugi pole taaskord diivanilt tõusmine vajalik - kõik töötab praegusel kujul hästi.

Ka lindi vasakus servas näete mitmesuguste tööriistade nuppe, millest me räägime allpool. Menüü (3) sisaldab mitmesuguste tööriistade ja sätete ripploendeid, kuid et teid kohe mitte häirida, jätame need ka hilisemaks kasutamiseks. Kuid väli 4 on üsna huvitav. See sisaldab ainult kolme nuppu: Uus strateegia (uue strateegia loomine, klõpsates, mille korral avaneb vastav aken), Avatud strateegia (avab akna juba ettevalmistatud strateegiatega) ja Hoidlastrateegiad (avab akna pika loendiga autorite saidi demosestrateegiatest) .

Väljalt 5 leiate valmis demonstratsioonistrateegiad. Väljalt 6 leiate programmi kohta abi, muidugi inglise keeles. Andmeväli 7 sisaldab kolme linnukest. Esimene võimaldab teil järgmiste käivitamiste ajal akna keelata, teine ​​vastutab automaatse salvestamise eest, kolmas võimaldab teil akna automaatselt sulgeda, kui kasutaja avab vajaliku strateegia. Noh, väli 8 on ajakiri, terminali analoog. Kõik teated kasutaja tehtud toimingute, vigade ja muu teabe kohta kirjutatakse siia.

Ettevalmistus kasutamiseks

Paljud teist ei oska võõrkeeli väga hästi, seega vahetage see kohe meie emakeeleks ja jätkake programmi venekeelses versioonis töötamist. Selleks klõpsake peamenüüs nuppu VAADE -> Keel -> Vene keel:

Lindi alla ilmub teade “Language was change” ja soovitus programm taaskäivitada. Teeme siis ära, pärast mida toimub kõik juba vene keeles.

Konto põhiseaded:

Klõpsake nuppu "Konto seaded"

Avaneb seadete aken:

  • Looge uus profiil:

Selleks sisestage väljale Profiili nimi nimi ja väljale Kirjeldus kirjeldus. Klõpsake nuppu Lisa uus.

  • Järgmisena minge vahekaardile Kodu:

Valige Aktiivne režiim - meie loodud uus profiil.

Põllu backtester.

Backtesteri väljal on kaks võimalust. Esimene neist jäljendab lisatagatise nõudmise positsioonide sulgemist, teine ​​võimaldab kasutada testimiseks lühemaid perioode. See tähendab, et kui teie strateegia töötab H1-l, kasutatakse testi jaoks M1-andmeid. Kindlasti märgime mõlemal juhul ära.

Väljadiagrammi saldo / kapital

Samuti kaks võimalust. Esimene võimaldab teil bilansi graafikule eraldi joonistada pikkade ja lühikeste positsioonide kasvukõvera (lisaks peamisele kasvujoonele). Pidage meeles, et kvaliteedistrateegia peab olema tasakaalus, mis tähendab, et ostude kasv müügikäibe kasvust ei tohiks palju erineda. Panime linnukese, kuna see teave on kasulik. Teises variandis kuvatakse kasvukaardil varade (sulgemishinna) diagramm.

Põlluprogramm.

Siin saate valida programmi värviskeemi, lubada tööriistavihjeid, lubada programmi automaatset värskendamist ja saata tõrketeateid.

Ja viimane väli Võrgusätted, pole mõtet puudutada, kui te ei kasuta puhverserverit.

  • Andmeallikad

Järgmisena klõpsake vasakpoolses menüüs nuppu “Andmeallikad”. Siin peame looma oma ajalooliste andmete allika:

Leiame välja Andmeallika lisamine, väljale Andmeallikas, mida me selle nimel kasutame, valige andmete salvestamiseks kataloog. Jätame ülejäänud muutmata ja klõpsake nuppu Lisa allikas. Meil on uus andmeallikas. Tähemärkide loendi saab andmeallikasse importida olemasolevast allikast, spetsiaalsest Instruments.xml-failist (mis tuleb kõigepealt luua) või MT4-terminalist, kuid meid see ei huvita. Ülaosas oleval andmeallika sätete väljal saate muuta ajaloolisi andmeid sisaldava kausta asukohta, lisada andmeallika kirjelduse (näiteks allika nimi, kust nad alla laaditi - näiteks Alpari-ECN). Soovitan teil allesjäänud linnukeid mitte puudutada.

  • Konto seaded

Valige jällegi aktiivne režiim ja konfigureerige virtuaalse konto omadused. Konto valuutaks saate valida USA dollarit, eurot, naela ja jeeni. Algne sissemakse vaikimisi on 10 000 ühikut ja finantsvõimendus on 1: 100. Saate valida, millistes ühikutes kuvatakse kogu kauplemisstatistika - punktides või ikkagi hoiuse valuutas. Viimane väli on konto vahetuskurss - see aitab kaubandusstatistikat õigesti arvutada, kui kasutate kauplemiseks erinevaid valuutapaare. Siin peate lihtsalt klõpsama nuppu Uuenda ja kursused värskendatakse automaatselt.

  • Tegelased

Sellele vahekaardile saame lisada kõik sümbolid, mille kohta meil on ajaloolisi andmeid:

Selleks sisestage sümboliväljal sümboli tähis ladina keeles, nagu MT4-terminalis ilma järelliidete ja prefiksideta, ja klõpsake nuppu Lisa. Kui tööriist ei kuulu Forexi turule, saate valida tööriista tüübi Indeksi või CFD. Klõpsake lisamisnuppu ja sümbol ilmub saadaolevate sümbolite väljale. Teeme sama kõigi teie tööriistadega.

Järgmisena seadsime numbrite arvu pärast koma, kuid reeglina seatakse need kohe õigesti. Sama kehtib maksimaalsete ja minimaalsete osade kohta, samuti osade lisamise sammu kohta. Spreedil on soovitatav seada keskmine terminalist ning vahetustehinguid saab vaadata maakleri veebisaidil. Ärge unustage valida, millistes ühikutes on vahetustehing märgitud - punktides või rahas (reeglina on vahetus märgitud punktides).

Kui teie kontolt võetakse kauplemise eest komisjonitasu, peate selle märkima. Ärge unustage jällegi ära märkida - punktides või rahas, partiist või tehingust, avamisel ja sulgemisel või ainult positsiooni avamisel. Üldjuhul kui tasu võetakse, siis avamisel ja sulgemisel partiist rahas. See on näiteks 7.00, rahas, partiidena, avamine - sulgemine.

Samuti saate täpsustada keskmise libisemise, et viia testi tulemused tegelikele tingimustele lähemale. Reaalajas tehtavad tehingud avanevad sageli libisemisega, eriti volatiilsete instrumentidega. Sellest lähtuvalt võite libistada paar vana eset.

  • Andmehorisont

Siin saame määrata maksimaalse andmeribade arvu (maksimaalselt 50 tuhat) ja puukide sees olevate puukide (maksimaalselt 100 tuhat). Kahjuks on piirangud väga ranged, kuid põhimõtteliselt töötab see strateegiate genereerimiseks H1 ja kõrgema perioodi jaoks. Võite määrata ka algus- ja lõppkuupäeva, kuid see jällegi kärbitakse.

  • Kohandatud kood

See vahekaart on üsna huvitav, käsitleme seda üksikasjalikumalt. Esiteks soovitan paigutada kolm parimat linnukese. Esiteks klõpsake indikaatorküsimustele pühendatud lõimes pealdisel "Mine näitajate foorumisse" ja minge programmi autorite saidi foorumisse. Kui vajutame ülemises menüüs nuppu Hoidla, läheme paljude valmisstrateegiate, indikaatorite ja programmi lisandmoodulite hoidlasse. Kirjutame strateegiad ise, ilmselgetel põhjustel ei huvita me täiendusi, kuid uute näitajate pumpamine programmi on just see. Kui klõpsate indikaatorilehe lingil, suunatakse teid allalaadimislehele:

Näete kolme vahekaarti - indikaatori põhiteavet (reeglina laadige alla linke ja mõnikord indikaatori kirjeldust), samuti kahte koodiga vahelehte. Neis saate indikaatori koodi vaadata ja uurida ilma seda alla laadimata. Programmi näitajad on kirjutatud C # kujul, nende konstruktsioon on väga lihtne ja kõik, kes soovivad teada sama mql4, saavad kirjutamistehnoloogia omandada juba paari tunniga (noh, kui te ei saa, siis karjuge tunni kommentaarides - kirjutan täiendava selgituse). Teie ja mina vajame mõlemat indikaatorifaili - nii C # -versioonis (programmis kasutamiseks) kui ka mql4-versioonis (edasiseks kasutamiseks MT4-terminalis koos sellest tuleneva nõustajaga).

Järgmisena klõpsake programmis nupul Avage indikaatorite kaust ja kõik, mis üles pumbatakse, voldige ettevaatlikult sinna. Kuna oleme kaustas Kasutajafailid / Näitajad, läheme ühe taseme võrra üles ja uurime kausta Kasutajafailid sisu:

Kaust Kood sisaldab kõiki programmi lisandmooduleid. Vaikimisi on olemas ainult samasse C # kirjutatud fail AccountStatistics (mäletate artiklit algoritmikaubanduse kohta, kus kutsusin õppima programmeerimiskeeli). Seda faili saab parandada, sisestades kaubanduse statistika, mis teie arvates puudub (näiteks teie nime mõned keerulised koefitsiendid). Kuid me ei õpetanud koolis programmeerimist ega tõuse selle jaoks diivanilt üles, nii et jätkame. Andmekaust salvestab kõik meie ajaloolised andmed csv-vormingus. Laadime need sinna veidi hiljem üles, kuid praegu on see tühi.

Oleme juba visanud veebisaidilt alla laaditud indikaatorid kausta Indicators ja kui teil on soov kohandatud indikaator metatraderist programmi teisendada, peate selle siia panema. Järgmine kaust Libraries sisaldab kompileeritud indikaatoreid dll-laiendiga teekide kujul. Kaust Logid sisaldab kõiki programmilogide sõnumeid, sarnaselt MT4-terminaliga. MT4 Files kaust sisaldab Bridge Installeri nõustajat ja installijat. See fail installib spetsiaalse silla valitud MT4 platvormile, et kaubelda nõustajatega otse programmist.

Järgmine kaust, strateegiad, sisaldab strateegiafaile, sealhulgas teie enda loodud faile. Kui otsustate saidilt alla laadida lisaks indikaatoritele ka paar strateegiat, peate need siia paigutama. Kaustas Süsteem leiate kausta Keeled. Siin saate soovi korral luua veel ühe xml-faili koos tõlkega mõnda muusse keelde, näiteks päkapikku või põhjaosa rahvaste uhkete elanike keelde. Võite leida ka faili Indicators_abbreference, mis sisaldab standardnäitajate nimesid. Saate neid ümber nimetada ka mõne rõveda sõnaga. Kaustas Süsteem ise on Java keeles kirjutatud failid. Need on programmi värviteemad ja kõik põhimoodulid, mida saate oma maitse järgi redigeerida ja täiendada, kui muidugi teate, mida on vaja teha.

Meie allalaaditud indikaatorite ilmumiseks programmis klõpsake värskendatud kohandatud indikaatorite uuendamise indikaatoril ja programm loeb need üle ning kompileerib cs-vormingus (avatud lähtekoodiga) dll-vormingusse ja teisaldab vastavasse kausta (lähtekood jääb alles). See võib võtta natuke aega, kuid tavaliselt mitte rohkem kui minut - kõik sõltub teie ahnusest (saidilt alla laaditud indikaatorite arvust).

  • Vahekaart Vastuvõetavus

Siin saate seada mõned piirangud kauplemisstrateegiate generaatorile. Kõiki seadeid nimetatakse üsna selgelt, seetõttu ei vaja ma minu arvates selgitust.

  • Vahekaart Nõustaja

Sellel vahekaardil on seatud tee MT4 terminalide juurde, kauplemisnõustajad eksporditakse neisse kaustadesse.

  • Seadistused

Sellel vahekaardil saate konfigureerida libisemise atribuute ja kauplemislogis olevate teadete arvu. Enne riba avanemist lubab teil sisestada mõni sekund enne riba sulgemist, kuna esimene linnuke uuele ribale ei pruugi saabuda kohe, vaid mõne tähtajatu aja möödudes. Automaatselt libisemise võimalus sõltuvalt levikust võimaldab teil jäljendada libeduse suurust sõltuvalt praegusest volatiilsusest - kui turg on rahulik, siis libisemist ei toimu. Teine võimalus - libeduse väärtust saate ise reguleerida, eemaldades automaatse tuvastuse ruudu.

  • Vahekaart automaatne käivitamine

Automaatkäivituse vahekaart võimaldab teil konfigureerida programmi ja terminali automaatse kaasamise kauplemisnõustajate jaoks. Piisab, kui sisestada valgele väljale alustamiseks strateegiate nimed, salvestada skript ja klõpsata nuppu Start. Noh, ärge unustage programmi käivitamisel panna.

Laadige alla ajaloolised andmed

Strateegia loomiseks peate seda katsetama mõne andmetega. Selleks on olemas tööriist “Ajalooline keskus”:

Pärast nupul klõpsamist ilmub uus aken “Ajalooline keskus”.

Esimeses etapis vajame vasakpoolset menüüd (1), nimelt välja „Andmete import”.
Pakutakse kolme võimalust:

Andmete allalaadimine programmi autorite saidilt:

Tööriistade valik on piiratud ja tsitaadid ei ütle seda vastiku kvaliteediga, kuid see jätab palju soovida. Allalaadimiseks valige meile vajalikud valuutapaarid, andmeallikas, vajadusel muutke ajavööndit ja klõpsake nuppu Laadi alla. Noh, väljundi logiaknas jälgime protsessi kuni lõpuni.

Teine võimalus on alla laadida trendikad Dukasovi tsitaadid:

Hinnapakkumisi peaks eelnevalt alla laadima programm, mille te tavaliselt alla laadite. Vaja on näidata tee kausta, kuhu need juba tuleks salvestada, ja tee kausta, kuhu programm need korralikult paigutab. Saate määratleda turu lahtioleku ja sulgemise aja nädalavahetuseks. Samuti tuleb täpsustada imporditavate ribade maksimaalne arv, tarkvara piirab seda ühe miljoni ribani.

Järgmisena klõpsake importimisel ja jälgige, kuidas sündmused väljundlogi aknas avanevad. Ja veel. Programmis ei esine puuke - see loob Dukasovi puukidest mingeid tsv-vormingus tsitaate ja ongi kõik. Ma ei toeta Ducasi tsitaate ja ma ei soovita teid. Lisaks osutub mõni minut dukaskoopia puukidest oh, mis auk.

Noh, kolmas võimalus, kõige väärilisem on impordida oma terminalilt hinnapakkumisi testimiseks (olete seal kindlasti salvestanud suurepärase kvaliteediga hinnapakkumisi):

Seadsime tee ajalooliste andmete juurde, see on terminali andmekataloogi kaust -> ajalugu -> selle serveri nimi, millega terminal ühendati, minu puhul on see kaust Alpari-ECN1. Neile, kes pole veel teadlikud, 1. samm - avage terminal, menüü File -> avage andmekataloog:

Järgmisena avaneb brauseriaken:

See on kőik. Järgmisena valime, kuhu oma hinnapakkumised salvestada, mis kuupäevast alates importima hakata ja millal lõpetada, ning maksimaalne ribade arv. Pole tähtis, kuidas te kaklete, katkestab programm osa loost, jättes viimase miljoni baari. See on muidugi oluline miinus, kuid teisest küljest on võimalik strateegiat üksikasjalikumalt testida hiljem, MT4 natiivterminalis. Varem peate terminalis kontrollima, kas kõigi tööriistade kogu ajalugu on olemas, ja kui midagi on puudu, pumbake ette. Niisiis, me näitame teed, määrame 1 000 000 latti ja lähme starti. Import võtab tavaliselt 10-15 minutit kuni mitu tundi, sõltuvalt tööriistade arvust ja ajalooliste andmete sügavusest. Noh, saate importimise edenemist jälgida aknas Väljundlogi.

  • Andmestatistika

Andmeid laaditakse siia ainult siis, kui neid kasutatakse teie strateegiates. Strateegia loomisel, näiteks Eurodollari tunnitabelites, võite siin minna ja vaadata strateegia testimiseks kasutatud hinnapakkumiste kvaliteedi statistikat, näiteks ribade koguarvust ajaloos ja pakkumiste algus- ja lõppkuupäevadest, perioodi miinimum- ja maksimumhindadest, keskmisest ja maksimaalsed küünlapikkused maksimumist miinimumini ja avamisest kuni sulgemiseni ning keskmine vahe. Siin näete ka kogu andmete üldandmeid ja sümboli mõningaid parameetreid, näiteks levikut, vahetust jne.

  • Ribasisene statistika

Ja ajaloolise keskuse tööriista viimane vahekaart on riba sisene statistika.

See on olekuribal analoog MT4 terminalis testimisel. See näitab, milliseid perioode ja mitu riba igal perioodil strateegia testimisel kasutati. Ekraanipildi järgi otsustades ei kasutatud H1 strateegia jaoks ühtegi H1 riba. Nagu mäletate, on testimisel olevate ribade arv piiratud 100 tuhandega, seega võeti testimiseks minutilise perioodi esimesed 100 tuhat tulpa, siis läks M5, kui need lõppesid, kasutasime M15 jne. Kui meie pakkumistes on auke või mõnda perioodi ei õnnestu korralikult laadida, näeme väljale Andmete laadimise viga teadet. Seetõttu on siin pärast testimist kontrollimine mõnikord kasulik.

Looge uus strateegia

Kõik on loodud ja valmis meiega koos töötama, nii et liigume edasi kõige huvitavama osani - loome esimese strateegia. Selleks klõpsake lindil uue strateegia ikooni ja näete uut akent:

  1. Valige meie loodud profiil.
  2. Valige ajalooliste andmete allikas
  3. Valige oma eelistatud instrument ja ajakava
  4. Valige oma eelistatud interpolatsioonimeetod (lugege testimise kvaliteeti).
  5. Kollektsioon. Kogumikule saate lisada strateegia, hiljem leiate selle strateegia hoidlast.

Paar sõna interpolatsioonimeetodite kohta

Oletame, et olete uue küünla alguses positsiooni avanud ja peatumistasandid peatusid selle sees. Pessimistliku lähenemise korral aktiveeritakse esmalt stop loss, optimistliku lähenemise korral - võtke kasumit. Lühim meetod sulgeb tehingu lähimal marsruudil, lähtudes madalamatel perioodidel liikumisest (kui see on saadaval). See tähendab, et baarisiseselt arendatakse hindade liikumise marsruuti ja tehing suletakse peatuses või teel, sõltuvalt sellest, mis hind teele esimesena vastab. Lähim meetod sulgeb peatuse või kaubelda, sõltuvalt sellest, milline tase on piirihinnale lähemal. Noh, juhuslik meetod sulgeb tehingu juhuslikult.

Põhiseaded

Klõpsates vahekaarti Uus strateegia, näete rippmenüüd:

Sellest menüüst saate strateegia salvestada ja selle mingil viisil nimetada. Pärast seda muutub strateegia vahekaardi nimi. Samast menüüst saate näiteks sulgeda vahekaardi, sulgeda kõik vahelehed, avada sama sama kaardi ja nii edasi.

Vasakul näete kolme tööriistaväljaga menüüd. Esimene viitab strateegia genereerimisele, teine ​​võimaldab teil analüüsida valmis strateegiat ja kolmas - stressitestide läbiviimist. Peaaknas näete mitmeid välju: sisendparameetrid, indikaatordiagramm, strateegia, konto statistika ja saldodiagramm. Paljud väljad on seni tühjad. Väljal Sisendparameetrid saate kontrollida peamisi kasutatud sätteid, nagu näiteks vahed, vahetuslepingud, finantsvõimendus, algsaldo, libisemine ja nii edasi. Väljal on indikaatorite tabel - kõik süsteemi kasutatavad näitajad. Peamine kaubandusstatistika kuvatakse väljal Kaubandusstatistika ja hoiuste kasvu saab hinnata bilansi diagrammi väljal.

Noh, kõige huvitavam on valdkonnas Strateegia. Siin on positsioonidele sisenemise ja sealt väljumise tingimused, samuti sätted raha haldamiseks.

Esmalt klõpsake nuppu Strateegia atribuudid:

Suuruse ja maksimaalse sisendi väljal on kolm seadet. Kauplemismahu saab määrata partiina või protsentides. Esimesel juhul toimub kauplemine fikseeritud partiiga (uue positsiooni maht), teisel juhul saate riski seada protsendina hoiusest (jällegi uue positsiooni maht). Samuti saate piirata kõigi samaaegselt avatud positsioonide maksimaalset mahtu.

Järgmine väli on Täiendavad sisendsignaalid

Sageli ilmuvad pärast positsiooni avamist uued sisendsignaalid. Niisiis määravad selle välja valikud, mida nendega teha. Näiteks kui ilmub järgmine sama suuna signaal, ei saa te midagi teha, lisage sama helitugevusega positsioonile teine ​​või mõni muu (saate seada), lisage positsioonile ainult juhul, kui praegune tehing on kasumlik, ja lisage positsioonile ainult siis, kui praegune kaubandus kahjumiga (st ehitada võrk). Samal viisil saab töödelda ka vastupidise signaali ilmnemise sündmust. Sel juhul saadaolevad valikud: vähendage positsiooni suurust, sulgege positsioon täielikult, sulgege praegune asukoht ja avage positsioon vastupidises suunas. Järgmistes väljades saate määrata fikseeritud stoppkaotuse, kasumi teenimise, ülekande breakevenisse ja martingale kordaja ahvisõpradele.

Strateegia omaduste all on positsioonile sisenemise ja sealt väljumise reeglid. Need on jagatud neljaks rühmaks: sisenemispunkt, sisenemisloogika, väljumispunkt ja väljumisloogika. Sisenemispunkti võib olla ainult üks - see on uue riba avamine, uue päeva või kindla tunni algus, fraktaali jaotus jne. Loogikasisend - kuni seitse erinevat filtrit. See võib olla mitmesuguseid näitajaid või teatud tingimusi, näiteks jällegi teatud tund päevas. Väljumistingimuste jaoks on kõik sama - üks väljumiskoht ja palju filtreid (tingimused).

Klõpsates pealkirjal Lisage tõeväärtus avades suunatakse teid indikaatorite valiku aknasse ja selle atribuutidesse:

Kõik programmi näitajad on saadaval ülalt, sealhulgas need, mille me varem alla laadisime. Igal indikaatoril on oma seaded, perioodid, hinnad arvutamiseks jne - kõik samad, mis MT4 indikaatoritel. Kuid on üks erinevus - esiteks, pärast indikaatori enda valimist peate valima rippmenüüst selle signaali.

Minu puhul on valida 8 erineva variandi vahel. Kõik need on seotud konkreetselt ostutehingutega (ja nii ka kõigi muude näitajatega - kõik tingimused on ette nähtud ainult ostmiseks). Müügi korral on seis vastupidine.

Muide, süsteemil võib positsioonile sisenemiseks ja sealt väljumiseks olla mitu erinevat varianti, millest igaüks sisaldab mitut tingimust mitmest indikaatorist. Programm kasutab sellist mõistet nagu loogiline grupp. Loogiline rühm on tingimuste rühm, mis vastutab ühe konkreetse sündmuse eest. Indikaatori seadistamisel saate selle rühma tähistada tähega, näiteks A. Seega võib rühmas A, mis vastutab positsiooni avamise eest, olla vähemalt kümme indikaatorit. Sama asi B-rühmas, vastutades ka positsioonide avamise eest. Selle tulemusel saate luua nõustaja, kes tegeleb kahe, kolme, kümne erineva strateegiaga.

Seega, kombineerides erinevaid indikaatoreid ja positsioonide sisestamise ja väljumise tingimusi, saate luua kauplemissüsteemi:

Nagu näete, sulandub minu kiiruga üles ehitatud süsteem. Pange tähele, et konto statistika väli on täidetud ja saldograafik pole nüüd tühi: hall joon tähistab naela sulgemishindu (see tähendab naela diagrammi), rohelist ostude kasumit ja punast müügist. Must joon näitab hoiuste üldist kasvu ja oranž, mis siin on halvasti nähtav, näitab aktsiakaarti.

Strateegiageneraatori seaded

Kuid see kõik on hea, kui teate, mida kirjutama hakkate - valisite parameetrid ja indikaatorid, seadistasite need ja võtsite vastu nõustaja. Aga mis siis, kui sul pole aimugi, mida teha tahad? Just see teenib strateegiageneraatorit. See aken näeb välja peaaegu sama nagu eelmine:

Mõelgem erinevustele. Esimene erinevus ülaltoodud tööriistaribal on järgmine:

  • Nupp Üldine avab generaatori üldised sätted:

Soovi korral saate seada TP, SL ja juhtseadme vahemiku või jätta selle samaks (täpsustatud redaktoriaknas). Need parameetrid on märgitud uutes lõikudes, nagu ka kõik ülejäänud programmis. Kõige olulisemad seaded on siin sisend- ja väljundsignaalide genereerimiseks mõeldud pilude arv, see tähendab tegelikult asukohtadesse sisenemise ja sealt väljumise tingimuste maksimaalne arv. Sama või vastupidise suuna korduva signaali korral võite näidata ka täiendavate tehingute genereerimise vajaduse.

  • Järgmine nupp Seadistused avab sellise akna:

Siin saame valida meetodi parimate võimaluste valimiseks vastavalt erinevatele mõõdikutele: maksimaalne tasakaal, süsteemi kvaliteedikoefitsient, Sharpe-suhe, minimaalne omakapitali väljavõtmine, kasum, keskmine ja geomeetriline HPR, kasutegur ja kasumi / riski suhe. Kõige olulisem parameeter on siin strateegia genereerimiseks määratud aeg (tööaeg minutites). Selle väärtus sõltub kasutatavast ajaraamistikust. Kasutasin seda programmi peaaegu nädal ja olen juba saanud mõned tulemused, mida pole häbi kaubandusele saata. Nii et perioodiks D1 tasub panna minimaalselt 360 minutit, selle aja jooksul luuakse tõenäoliselt 1-2 tõesti head süsteemi. TF H4 jaoks - 900 minutit, H1 - 3600 (umbes nädal). Allpool toodud perioodidel pole ma saavutanud vastuvõetavat tulemust. Kogemuste põhjal ütlen, et on tore seda programmi kasutada H4 ja kõrgemate strateegiate genereerimiseks.

Kogenematu kasutaja ei tohiks muid sätteid puudutada, välja arvatud võib-olla Abikõlblikkuse kriteeriumid (sel juhul kuvatakse ainult vastuvõetavad strateegiad, vastuvõetavuskriteeriumid konfigureeritakse juhtpaneeli vahekaardil Vastuvõetavus) ja paralleelsete lõimede arv (probleemi lahendamiseks kasutatavate protsessorituumade arv - mida rohkem, seda kiirem on genereerimine, seda rohkem strateegiaid me teatud aja jooksul saame). .

  • Järgmine nupp on Näitajad:

Siin saate installitud indikaatorid otsingustrateegiatesse lisada või välistada. Näiteks fraktaalid häirivad teid väga. Võite indikaatori nime tühistada, generaator ei arvesta selle indikaatoriga strateegiaid.

  • Järgmine punkt on Töötlemine väljaspool.

Siin saate valida ajalooliste andmete hulga, mida kasutatakse edasise perioodi strateegia testimiseks. Soovitan selle sätteks seada 20–30% kasutatud tsitaatide koguarvust.

Ja viimane asi, mida peate enne alustamist tegema, on klõpsata üks kord strateegiaplokkidel, mida te ei soovi asendada. Näiteks on teie jaoks oluline, et strateegia kasutaks muu hulgas RSI-d, siis, klõpsates sellel plokil paar korda ja saades lukupildi, keelate programmel seda plokki muuta. Kui tegite kõike õigesti, peaksid lukud ilmuma sellised nagu minu:

Strateegia genereerimine

Ja viimane erinevus toimetajast on sellise paneeli olemasolu allpool:

Klõpsake julgelt nuppu Start ja käivitage strateegiageneraator. Arvestus võtab aega, umbes 5 minutit kuni paar tundi, ja see on normaalne. Kas märkasite, kui kiiresti testitulemid redaktoris kuvatakse? Õige, vaid sekundid. Häid minuteid, kui katsetada M1-ga. MT4 pole selleks kindlasti võimeline!

15 minuti pärast lõpetas generaator töö ja meie paneel sai järgmise vormi:

Kõik meie loodud strateegiad kolitakse võlvi. Valige peamenüü vahekaart Vaade -> Salvestusruum või leidke lindil kolme veeruga nupp:

Vasakpoolses menüüs on kaks vahekaartide rühma: kohalik hoidla ja veebirepositoorium. Kõik arvutis asuvad strateegiad salvestatakse kohalikus; autorite saidi strateegiad on saadaval veebirepositooriumis. Menüüst paremal on väli, mis aitab sortimist (sortimine antud parameetri järgi parimast halvimani ja Show - kuvatavate süsteemide arv). Altpoolt saate seada filtreerimise tingimused - kui süsteem ei vasta ühele parameetrile, peidetakse see ülevaate eest. Kui klõpsate üks kord vasakul asuva süsteemi hoiuse kasvu diagrammi kujutisel koos selle omadustega, näete, millistest plokkidest süsteem koosneb (väljastrateegia pesad). Altpoolt leiate raadionupu Strateegia pesad / Konto statistika. Kui valite teenindusaegade asemel konto statistika, näete üksikasjalikku kauplemisstatistikat:

Kui teete topeltklõpsu süsteemi omaduste vähendatud pildil, avaneb selle süsteemiga uus redaktoriaken, mida saab edaspidi redigeerida - näiteks süsteemi salvestada ja optimeerida. Süsteemide valimine on väga mugav järgmiselt:

Loodud strateegiate analüüs

Olen loodud strateegiate üle väga valiv, nii et igast sessioonist on mul parimal juhul 1-2 strateegiat, mõnikord mitte ükski. Kuid kui see järsku jääb, salvestan selle MT4 asjatundjana ja testin seal kohe. Ehkki mql4-vormingus strateegiateks konverteeritud testimine võtab üsna palju aega (neid testitakse väga tihedalt, kuna need on pakitud mitmesuguste klasside, funktsioonide, kohandatud indikaatoritega jne), on see siiski seda väärt - mingil põhjusel arvestab programm valesti väljavõtteid ja mani haldamine ja massilise kasumi asemel võite saada lisatagatise.

Kui äkki kõik sobib mulle, siis hoian seda strateegiat, kuid seda juhtub harva. Kuid nädala jooksul kogunes mul kaks strateegiat H4 ja viis D1 jaoks. Nad läbisid minu range valiku ja saadetakse lõpuks demosse proovile.

Kui teil on mitmetuumaline protsessor, saate aja kokkuhoiuks luua erinevatel paaridel mitu uut strateegiat ja käivitada mõlemal neist strateegiageneraatori.

Nii et olete generaatori seadistanud ja käivitanud, jätnud selle tööks 5-6 tunniks ja saabumisel avastasite, et teie salvestusruumis on hunnik strateegiaid. Pärast seda, kui olete välja langenud need, kes liituvad ees, ja nendega, kelle tulemused on üsna nõrgad, on teil iga kasutuselevõetud paari jaoks üks või kaks head strateegiat.

Ma genereerisin naela ja euro kohta 800 minutiks strateegiaid, mille tulemusel valmis mitu miljonit katkestust, loodi peaaegu 600 strateegiat, millest umbes 80 läbis minu vastuvõtukriteeriumid ja umbes 10 edukalt edasi. Iga paari jaoks on jäänud üks igapäevane strateegia:

Nagu näete, kasutab süsteem sisenemiseks kolmeribalist küünlajalgade mustrit ja väljumiseks mitut ostsillaatorit (ja meil on kaks väljumisvõimalust - rühma a ja rühma b jaoks). Süsteemil on nii puudusi kui ka olulisi: süsteem ei kasuta stoppkaotust, keskmine kaotus on peaaegu võrdne keskmise kasumiga, alates 2000. aastast on tehtud vaid 354 tehingut ja maksimaalne stagnatsiooniaeg (see tähendab, et süsteem ei saaks uut kasumi tippu anda) on sama pikk kui 466 päeva, siis ilma kasumita istuksime temaga kauem kui kaks aastat.

On selge, et selle süsteemiga ei soovitata üksi kaubelda ja see mulle eriti ei meeldi, kuid näiteks valuutapaaride sadu erinevaid kauplemissüsteeme hõlmavas komplektis on see üsna vastuvõetav. Kuid peatuse puudumine paneb mind selle isiklikult eemaldama, ehkki see sobib üsna hästi programmi võimaluste edasiseks tutvustamiseks.

Optimeerija

Niisiis, saime mõned vastuvõetavad strateegiavalikud. Järgmine samm on strateegia optimeerimine:

Optimeerimise seaded on üsna tagasihoidlikud:

Arvan, et siin on kõik selge ja ei vaja täiendavaid märkusi. Panime parameetrite ette linnukese, mida optimeerime, konfigureerime parameetrite maksimaalsed, minimaalsed väärtused ja kasvu juurdekasvu. Klõpsake nuppu Start ja oodake. Kõik head võimalused, mida leiate taas hoidlast.

Niisiis, saime optimeeritud strateegia, kuid programm ei oleks nii lõbus, kui see poleks vasakpoolses menüüs järgmise tööriistade rühma jaoks, millest me nüüd räägime.

Ülevaade

Ülevaategrupp koosneb viiest vahekaardist: tegelikult ülevaade, tasakaalu skeem, põhidiagramm, ajakiri ja ribauurija.

  • Vahekaart Ülevaade

Ülevaade vahekaart on kauplemisstrateegia ja selle spetsifikatsiooni tekstiline kirjeldus. Lisaks teksti (suuliselt) üksikasjalikule kirjeldusele strateegia toimimise kohta (sisenemise, väljumise, täitmise loogika, rahahaldus jne) leiate indikaatorpilude ekraanipildid koos nende sätetega ja kaks tabelit üksikasjaliku süsteemistatistikaga. Tööriistariba ülaosas saate selle üksikasjaliku kirjelduse salvestada või välja printida.

  • Tasakaalustabel

Bilansi diagrammi vahekaardi ülaosas on ka tööriistariba, mis sisaldab kolme nuppu: bilansi skeem, tekkepõhine ja jaotuskauplemine. Programmi tõlge on kohmakas, kuid ma selgitan kõike nüüd. Bilansitabelil on viis rida: hall - instrumendi hinna diagramm, must - tasakaalu diagramm, roheline - kasv pikkadelt positsioonidelt, punane - kasv lühikestelt positsioonidelt ja oranž - aktsiakaart (seda pole praegu näha).

  • Vahekaart Põhigraafik

Sellel vahekaardil näete kõiki hinnastabelil kasutatud näitajaid ja avatud tehingute ajalugu. Roheline nool üles näitab ostud, punane allanool näitab müüki. Rist tähistab kohta, kust positsioon väljub, roheline joon on TP tase ja punane joon on stopp. See on MT4-terminali visuaalse testimise analoog. Graafiku kohal näete tööriistariba:

Siin saate lubada / keelata ruudustiku (1), ristluu (2), helitugevuse kuvamise (3), nooled positsioonide sisestamiseks (4), positsiooni helitugevuse (5), sisenemistasandid positsioonidesse (6), peatada ja võtta taseme (7). , mitmetähenduslikud ribad (8) (need, mille sissepääsu / väljumise / muutmise viise ei ole täiesti selge), indikaatorikaardid (9), navigeerimine (10, 11) ja lülitus pidevate joonte või joonte kujul olevatele indikaatorikaartidele sulgemishindades (12).

Ajakirja vahekaart on kõigi lõpetatud tehingutega plaat - MT4 tehingulogi analoog. Kauplemistulemused saate salvestada exceli raamatusse.

  • Baariuurija

Siin näete, kuidas nõustaja konkreetses ribas täpselt käitus, ja kaaluge vastuolulisi küsimusi, mis on esile tõstetud tehingupäevikus ja põhidiagrammil (kui see on olemas), et hinnata ebatäpsuse mõju astet üldtulemusele.

Noh, nüüd, kui meil on toimiv strateegia, saame hakata analüüsirühmast läbi viima stressitesti.

Võrdleja

Kõigepealt peame tagama, et erineval viisil ja erineva kvaliteediga katsetamine annaks umbes sama tulemuse:

Selleks klõpsake nuppu Start ja saate süsteemi tasakaalu graafikuid, mida on mitmel viisil testitud. Kui graafik on üks või kõik graafid asuvad umbes üksteise kõrval, siis on kõik korras. Kui ei, siis võite strateegia kustutada - tegite midagi valesti.

Mitmikturud

Järgmine test näitab, kas meie süsteem töötab ka muudel turgudel? Tegelikult saab seda võimaluse korral mõne muu turu jaoks uuesti optimeerida, kuid kui ei, siis ei peeta seda eriti heaks - süsteem pole piisavalt stabiilne. Kuid kui selgus, et teie sõiduk ei ühendanud enamikul turgudel kõike - see on juba hea:

Minu sõiduk sulandub kõigil turgudel lisaks sellele, mille all see loodi. See on väga halb märk ja on väga soovitatav seda süsteemi mitte kasutada reaalses kauplemises. Iga turu statistikaga saate täpsemalt tutvuda, klõpsates diagrammi kohal asuval nupul Turutulemid:

Monte Carlo

See on süsteemi viimane test enne selle salvestamist:

Meile on saadaval kolm rühma simulaatoreid: turumuutus, jõudlusprobleemid ja strateegiamuutused. Turumuutuste testiks peetakse turu võimet dramaatiliselt muuta oma esialgseid omadusi, hakata käituma erinevalt. Siin on saadaval kaks võimalust - juhuslike ajalooliste andmete lisamine jutumärkidele ja juhuslik jaotus. Ülejäänud positsioonid on põhimõtteliselt ilmsed.

Võite ka kõik ülaltoodud suvandid konfigureerida, klõpsates siis tuttaval nupul Start ja saate testi tulemuse:

Selle testi peamine väärtus on see, et saate konkreetse nõustajaga (diagrammi alumine rida) oma turustamisest võimalikult halva tulemuse. Kui meie halvima stsenaariumi korral on tasakaal endiselt suurem kui esialgne, siis on kõik korras. Kui ei, siis kustutage süsteem halastamatult. Diagrammi kohal on vahekaart Usaldusväärsuse tabel:

See tabel annab meile väga väärtuslikku teavet edasises kauplemises nõustajaga reaalsetes tingimustes: kui meie tulemus on halvem kui alumine rida, siis on aeg süsteem kontolt eemaldada.

Autokaubandus

Programm annab võimaluse kaubelda ilma nõustajat MQL-koodi salvestamata. Selleks peate vasakpoolses menüüs lülitama disainerilt kauplemisrežiimi:

Kuid kõigepealt peate ikkagi oma kontoga terminalisse installima spetsiaalse silla, mis asub juba tuttavas kaustas Kasutajafailid - MT4 Files. See kaust sisaldab silla paigaldajat. Kui olete silla terminali installinud, peate selle kinnitama oma strateegiaga sama paari sama ajakava diagrammile. Seejärel määrake ID-number ja kopeerige see nõustajalt programmile väljale Seadista ühenduse ID:

Järgmisena klõpsake nuppu Start ja nõustaja alustab kauplemist. Minu arvates pole see eriti mugav funktsioon ja seetõttu salvestan strateegiad mql4 nõustajate vormis:

Noh, väike asi on teha kontrollkatse MT4 terminalis ja minna, koostada järgmine strateegia. Mingil juhul ei kaupleks ma ühe strateegiaga, kuna programm võimaldab teil valutult genereerida strateegiaid H4 ja kõrgema perioodi jaoks. Ja kõrgetel perioodidel ilma eelmist tasakaalu kohalikku maksimumi värskendamata võite istuda aasta või kaks. Palju nutikam lahendus oleks luua paarkümmend erinevat strateegiat ja käivitada need koos teie kontol. Õnneks on programmis selleks tööriist ja seda nimetatakse strateegiaportfelliks:

Sellel nupul klikkides vähendatakse kõigi programmis praegu avatud strateegiate statistikat üheks portfelliks:

Järeldus

Programm System Creator võimaldab inimestel, kes ei saa programmeerida, luua oma kauplemissüsteemid. Programmil on palju erinevaid funktsioone ja kõike tehakse üsna lihtsalt. Strateegiate optimeerimine ja genereerimine võtab üsna palju aega. Kuid kahjuks sobib strateegiageneraator ainult selliste strateegiate jaoks, mille ajakava on H1 ja kõrgem, see on tõsine miinus.

Programmeerimisoskustega kauplejatele avanevad tõeliselt suurepärased võimalused, sest saate programmi importida sadu ja tuhandeid oma lemmik-ajaliselt kontrollitud indikaatoreid ning luua keerukamaid ja kasumlikumaid kauplemissüsteeme. Terve oma robotite armee loomine programmi System Creator abil on väga lihtne ja saate selle ülesandega hakkama juba paarinädalase vaevaga - vaadake vaid ühe nädala jooksul minu töö tulemust.

Muidugi pole System Creator graali tehas ega trükikoda. Kuid sõltuvalt kauplemissüsteemide loomise tehnoloogiast ja nende hoolikast järgnevast valimisest on täiesti võimalik saada kasumlike strateegiate portfell, mis lõppkokkuvõttes võimaldab teil teenida korraliku raha täismasinaga.

Programm installitakse arhiivi pakkimisest lahti. Tähelepanu! Õige toimimise jaoks ei tohiks programmi tee sisaldada kirillitsatähemärke.

Jäta Oma Kommentaar