Lemmik Postitused

Toimetaja Valik - 2020

MQL4: Nõustaja kirjutamine antud mustritega kauplemiseks

Tere kõigile!

Kindlasti märkasid paljud teist, et teatud valuutapaaride graafikud kordavad perioodiliselt nende liikumist. Tegelikult on see enamasti enamasti ajutine nähtus, mis ei võimalda piisavalt raha teenida. Mis saab aga siis, kui on olemas sellised usaldusväärsed hinnaliikumised ja mustrid, millest me pole teadlikud? Täna kirjutame üsna lihtsa nõustaja, kes aitab meil läbi viia turu-uuringuid.

Mida me kirjutame?

Igasugune uurimistöö põhineb alati konkreetsel hüpoteesil. Esiteks esitasime selle ja siis tõestame või lükkame ümber.

Täna kirjutame lihtsa nõustaja, kes töötab igapäevaste edetabelite järgi. Sissepääsu kujundamise aluseks on nädalapäevaga seotud küünlajalgade muster. Meie hüpotees on järgmine: kui näeme ühte kandvat küünalt ja siis bullish, ütleme, kolmapäeval, siis neljapäeval on ka küünal bullish. Kui näeme bullish küünalt ja siis Jäme küünal, siis järgmine päev sulgub veelgi madalamale. Ma illustreerin seda pildil:

Nagu näete, on muster väga lihtne ja on ebatõenäoline, et see tõesti toimib. Sellest hoolimata eksisteerib turul selliseid anomaaliaid, millega saate hõlpsalt teenida aastast aastasse väikest, kuid päris raha.

Meie nõustaja kujundus

Nõustaja on väga lihtne. Ta kontrollib praegust nädalapäeva päevadega, millel kauplemine on lubatud. Siis kontrollib ta, kas on mingeid avatud tellimusi. Pärast seda kontrollitakse, kas määratud muster on olemas, ja kui see tuvastatakse, avab see tehingu. Positsioon suletakse järgmisel päeval.

Seetõttu jaotame nõustaja kogu mitmeks osaks. Esimene osa on nädalapäeva filter:

bool TimeFilter () {

if (! esmaspäevTrade && DayOfWeek () == 1) tagasi (vale);

if (! SaturdayTrade && DayOfWeek () == 2) tagasi (vale);

if (! SaturdayTrade && DayOfWeek () == 3) tagasi (vale);

if (! SaturdayTrade && DayOfWeek () == 4) tagasi (vale);

if (! FridayTrade && DayOfWeek () == 5) tagasi (vale);

tagasi (tõsi);

}

Kui praegune nädalapäev on seadetes keelatud, tagastatakse vale. Teine plokk genereerib signaali:

int signaal () {

if (! TimeFilter ()) tagastab -5;

topelt Close1 = iClose (_Symbol, signaali_periood, 1);

topelt Open1 = iOpen (_Symbol, signaali_periood, 1);

kahekordne Close2 = iClose (_Symbol, signaali_periood, 2);

topelt Open2 = iOpen (_Symbol, signaali_periood, 2);

if (Close2> Open2 && Close1 <Open1) {

tagasi OP_SELL;

}

if (Close2 Open1) {

tagasi OP_BUY;

}

tagasi -5;

}

Nagu näete, otsime lihtsalt vajalikku mustrit. Ja saate selle meetodi ümber kirjutada, et otsida mis tahes mustrit.

Jääb üle vaid kirjutada meetod positsiooni avamiseks ja sulgemiseks. Ja meetod, mis annab märku, et praegune asukoht on juba avatud 1 riba ja on aeg see sulgeda:

bool ExitTime (int dir) {

jaoks (int i = OrdersTotal (); i> = 0; i-) {

if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES))) {

jätka;

}

if (OrderSymbol ()! = Sümbol () || OrderMagicNumber ()! = maagia) {

jätka;

}

if (TimeCurrent () - OrderOpenTime ()> 60 * exit_bars * exit_period) {

tagasi (tõsi);

}

}

tagasi (vale);

}

See on tegelikult kõik. Nõustaja täielikku koodi näete videoõpetuses.

Tulemused

Nagu ma juba ütlesin, on nõustaja, nagu ka muster ise, väga lihtne. Turgudel ei tähenda “lihtne” aga alati halba ega ole kasumlik. Isegi sellised lihtsad asjad võivad meie üllatuseks osutuda töötajateks, kellele see turg mulle meeldib. See on hingematvate kontrastide turg. Kui füüsilisest isikust ettevõtjad kauplevad üldiselt pimesi ja ilma oma süsteemide statistilise olulisuse kinnituseta, investeerivad uustulnukad viimase raha võrkudesse ja mälupulkadesse, algoritmikauplejad leiutavad keerukamaid scalpereid, mille koodiridade arv annab sõjale ja rahule koefitsiendid, mõnikord väga pinnal asuvad lihtsad, kuid kasumlikud asjad, kuid keegi ei näe neid. Selles on väga keerulist irooniat, kas pole?

Tulemused muidugi ei paista, kuid muster võeti juhuslikult ja see on äärmiselt lihtne. Olen kindel, et kui seda pisut parandada, saate paremaid tulemusi saavutada.

Järeldus

Idee mustrist, millel on kaks vastasvärvi küünalt ja mis on seatud liikumist jätkama, on väga lihtne näide. See ei võta arvesse ei vormi ega volatiilsust ega varjude suuruse ja küünla korpuse enda suhet. Võite tulla välja oma mustritega ja neid katsetada - nagu teate, võib-olla leiate tõesti väärtuslikke ja väga kasumlikke võimalusi.

Jäta Oma Kommentaar