Home Technische indicator Bericht

Optimaliseer je Trading met de Enkele Moving Average Indicator voor MetaTrader 4

Bijlage
9912.zip (5.8 KB, Downloaden 0 keer)


Deze code volgt het idee van de MA Profit, maar in plaats van een kruis van moving averages gebruiken we hier een enkele Moving Average.

Door alleen een enkele moving average te gebruiken, versnelt de optimalisatie. Het kan alle moving averages tussen 10 en 1000 in bijna geen tijd controleren.

Handelen met een enkele moving average geeft drie signalen. Meestal werken we met grote moving averages zoals 150 of zelfs 500 of meer.

  • De curve ligt onder de candles - koop
  • De curve ligt boven de candles - verkoop
  • De curve is horizontaal en kruist vaak de candles - sluit posities en wacht

Door de periode te wisselen, worden alle waarden opnieuw berekend. Je kunt controleren of verschillende tijdframes (minuut, uur, dag, enzovoort) hetzelfde signaal weergeven. Gewoonlijk is een signaal sterker als het wordt bevestigd door meerdere tijdframes. Daarnaast kun je overschakelen naar een lager tijdframe om een instapmoment voor een lange of korte trade te vinden.

De indicator tekent vier soorten driehoeken:

  • Rood met dikke rand: korte trade met winst
  • Rood met dunne rand: korte trade verloren
  • Groen met dikke rand: lange trade met winst
  • Groen met dunne rand: lange trade verloren

Als er een nieuw signaal beschikbaar is, kan de indicator een waarschuwing weergeven of een spraakmelding gebruiken. In dat geval heb je de speak.dll nodig, bijvoorbeeld van hier.

De indicator toont de status en het aantal goede en foute signalen in zijn statuslijn.

De optimalisatie kan in twee modi plaatsvinden:

  • Simulatiehandel. De beste moving average is degene die de meeste winst heeft opgeleverd.
  • Het tellen van kruisingen tussen candles. Hoe minder vaak de curve en de candles elkaar raken, hoe beter de moving average is.

Parameters: (zie ook de broncode)

extern bool bOptimize=true; // Waar: Vind de beste enkele MA door te optimaliseren (wissel tijdsframe om opnieuw te optimaliseren)
extern bool bOptimizeIntersect=true; // Waar: optimaliseer voor minimale kruisingen, anders optimaliseren voor maximale winst
extern int PeriodMA=400; // Als je niet wilt optimaliseren, kun je een periode definiëren
extern int Method=0; // Methode voor MA 0 = Simpel, 1 = Exponentieel, 2 = Gepolijst, 3 = Lijngewicht
extern bool DrawTringles=true; // Tekent driehoeken voor de simulatiehandel
extern int MinMA=5; // Minimum test voor optimalisatie
extern int MaxMA=500; // Maximum test voor optimalisatie
extern int StepMA=1; // Stap tijdens optimalisatie, 1 test elke MA, 10 test elke 10e, enz.
extern int CountOptimize=300; // Aantal candles voor optimalisatie
extern int RepaintBars=3000; // Aantal candles waarop we driehoeken tekenen en de winst/verlies berekenen
extern bool Alarm=true; // Maak een zichtbare waarschuwing bij nieuw signaal
extern bool bSpeak=true; // Spreek de waarschuwing met gspeak

Handelen met een moving average geeft enkele zeer goede signalen, maar ook veel valse signalen. Ik ben momenteel op zoek naar meer ideeën om de valse signalen te filteren, zodat ik mijn moving average expert advisor kan publiceren.

Gebruik dit alles op eigen risico!

Gerelateerde berichten

Reactie (0)