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