Modul 6 · Bygg din egen robot

6.2 Prosjekt: bygg din egen robot

Leksjon 18 av 18Lesetid: 2 min

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

  1. Backtest uten RSI-filteret på 2 år med realistisk spread. Noter netto resultat, antall handler, profit factor og maks drawdown.
  2. Backtest med filteret på samme periode.
  3. Test begge på en annen periode som du ikke har brukt før.
  4. 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.
Øv uten risikoTest det du har lært på en gratis demokonto hos Skilling.
Åpne demokonto

65% av ikke-profesjonelle taper penger når de handler CFDer med denne leverandøren.