EMA als systeem in koersvenster

Vragen en suggesties over handelssystemen en indicatoren

Moderator: Perry

EMA als systeem in koersvenster

Berichtdoor Joop Henzen » ma 11 jul 2005, 21:03

In Vestics is het mogelijk om de EMA via Trading als systeem te laten werken

Hoe kan ik een EMA systeem maken om dit toe te voegen aan een koersvenster ???
Joop Henzen
 
Berichten: 215
Geregistreerd op: ma 30 dec 2002, 14:21
Woonplaats: Bussum

Berichtdoor Pierre » di 19 jul 2005, 9:41

Hallo Joop,

Als je kijkt hoe het MovAvgCroosOver systeem is geprogrammeerd, dan is het nog maar een hele kleine stap om dat aan te passen naar een EMACrossOver systeem...
- activeer het gebruik van VestiCode via Vesticsknop >> Instellingen >> Algemeen >> Bureaublad
- ga naar de grafiek en maximaliseer deze
- kies menu Beeld >> Designer (of druk F11)
- kies menu Editor >> Nieuwe module
- ga naar het tabje Systeem en selecteer MovAvgCrossOver
- druk op OK
- nu komt een invulschermpje voor Naam en Omschrijving
- vul bij Naam de gewenste naam in, bijv. zEMACrossOver
- vul bij Omschrijving een korte omschrijving in
- druk op OK
- nu krijg je de broncode van het MovAvgCrossOver systeem te zien

Code: Selecteer alles
value function zEMACrossover (value xShortBars=9, value xLongBars=18) begin

  {--- calculate todays position of the MA's ---}
  value xShortMA[], xLongMA[];
  xShortMA := Average(Close,xShortBars);
  xLongMA := Average(Close,xLongBars);

  {--- check for any crossing ---}
  value xAbove, xBelow;
  xAbove := vCrossesAbove(xShortMA,xLongMA);
  xBelow := vCrossesBelow(xShortMA,xLongMA);

  {--- buy or sell depending on the crossings ---}
  if xAbove then buy on Close
  else if xBelow then sell on Close;

  {--- plot the MA values and the current position ---}
  plot1(xShortMA,'MA'+NumToStr(xShortBars));
  plot2(xLongMA,'MA'+NumToStr(xLongBars));
  plot3(CurrentContracts,'Position');

  end;


Om de berekening van een gewone MA te veranderen naar een EMA hoef je alleen maar de functie Average te veranderen in de functie XAverage...
Code: Selecteer alles
  xShortMA := XAverage(Close,xShortBars);
  xLongMA := XAverage(Close,xLongBars);


Verder is het dan wel zo netjes om in de legenda de tekst MAxx (bijv. MA5 of MA40) te veranderen in EMAxx, en daarvoor moet je de twee plot-instructies aanpassen...
Code: Selecteer alles
  plot1(xShortMA,'EMA'+NumToStr(xShortBars));
  plot2(xLongMA,'EMA'+NumToStr(xLongBars));


Desgewenst kun je in de variabelenamen e.d. ook nog de aanduiding MA vervangen door EMA om eventuele verwarring te voorkomen.

Nadat je alle aanpassingen hebt gemaakt kies je menu Editor >> Controleren. Als het goed is komt een groene tekst dat alles OK is.
Kies vervolgens menu Editor >> Module eigenschappen en pas de instellingen voor Plot1, Plot2 en Plot3 (rechtsonder) aan...
- Plot1: lijn grafiek, Blauw, Eerste subgrafiek
- Plot2: lijn grafiek, Blauw, Eerste subgrafiek
- Plot3: Histogram, Groen+Rood, Nieuwe subgrafiek.
Druk vervolgens op OK om de eigenschappen dialoog te sluiten.

Nu kun je het nieuwe systeem toevoegen aan de grafiek.

Op dezelfde manier kun je ook een CrossOver maken op basis van 2 WMA's of Lineaire regressies, of zelfs op combinaties van diverse soorten MA's. De procedure is steeds dezelfde.

Mocht je er niet uitkomen, bel dan svp 's morgens tussen 9 en 12 naar de helpdesk (0345-549312) zodat we het via de Hulp-op-afstand even samen kunnen doen.

vr. groeten,
Pierre Dolmans
Vestics helpdesk
Pierre
 
Berichten: 412
Geregistreerd op: di 02 okt 2001, 9:46
Woonplaats: Leerdam

EMA als systeem in koersvenster

Berichtdoor Joop Henzen » wo 20 jul 2005, 8:07

Bedankt Pierre


het werkt prima
Joop Henzen
 
Berichten: 215
Geregistreerd op: ma 30 dec 2002, 14:21
Woonplaats: Bussum


Keer terug naar Handelssystemen + Indicatoren

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 3 gasten