6.2 Prosjekt: bygg din egen robot
Nå er det din tur. I dette prosjektet tar du en robot fra algobyggeren og legger til en ny regel selv.
Oppgaven
Lag en MA-kryss-robot for MetaTrader 5 i algobyggeren, og legg til et RSI-filter: Roboten skal bare kjøpe når RSI(14) er under 70, og bare selge når RSI er over 30. Da unngår den å kjøpe når markedet allerede har steget mye.
Fasit
Legg til en ny innstilling øverst: ``mql5 input int InpRsiPeriod = 14; // RSI-filter: perioder ``
En ny global variabel ved siden av de andre håndtakene: ``mql5 int hRsi = INVALID_HANDLE; ``
I OnInit(), etter de andre indikatorene: ``mql5 hRsi = iRSI(_Symbol, _Period, InpRsiPeriod, PRICE_CLOSE); if(hRsi == INVALID_HANDLE) return(INIT_FAILED); ``
I OnTick(), rett etter linjen // Filtre: ``mql5 double rsi1 = Value(hRsi, 0, 1); if(rsi1 == EMPTY_VALUE) return; if(rsi1 >= 70) buySignal = false; if(rsi1 <= 30) sellSignal = false; ``
Og i OnDeinit(): ``mql5 if(hRsi != INVALID_HANDLE) IndicatorRelease(hRsi); ``
Kompiler (F7). Får du feil, sjekk semikolon, krøllparenteser og at navnene er skrevet likt.
Test roboten
- Backtest uten RSI-filteret på 2 år med realistisk spread. Noter netto resultat, antall handler, profit factor og maks drawdown.
- Backtest med filteret på samme periode.
- Test begge på en annen periode som du ikke har brukt før.
- Ble roboten bedre i begge periodene – eller bare i den ene?
Sjekkliste før demo
- Regelboken er skrevet ned på norsk.
- Koden kompilerer uten feil.
- Testet på minst to år og på en periode roboten ikke er optimalisert på.
- Realistisk spread og kommisjon er med.
- Risiko per handel er 1 % eller lavere.
- Jeg vet hva største drawdown i testen var, og har en stopp-regel.
Du har fullført kurset
Du kan nå lese, skrive og teste en tradingrobot for MetaTrader og cTrader. Husk det viktigste fra hele kurset: Roboten er bare så god som reglene og risikostyringen. Test grundig, start smått – og la tallene, ikke håpet, bestemme.
Kort oppsummert
- Utvid en robot med en ny regel: innstilling, håndtak, signal og opprydding.
- Test med og uten endringen – og på en periode du ikke har brukt før.
- Gå gjennom sjekklisten før roboten får kjøre på demo.
65% av ikke-profesjonelle taper penger når de handler CFDer med denne leverandøren.