eigen indicator niet in instellingen voor optimaliseren

Moderator: Perry

eigen indicator niet in instellingen voor optimaliseren

Berichtdoor fritskuijk » ma 30 mei 2005, 1:25

Ik heb een indicator gebouwd, die het op zich best doet, maar die niet in de parameteriseringsinstellingen voor het optimalisatieproces voorkomt.

Stappen:
1) begin met een AEX daggrafiek
2) voeg een EMA toe
3) voeg een nieuwe indicator Schuif toe, met onderstaande codering:

value function Schuif(
value xSeries[] { data series to shift } = Close,
value xNumberOfBars { number of bars to shift } = 12
) begin
value xShift[];
xShift = xSeries[ xNumberOfBars];
plot1( xShift, "Schuif" + numtostr( xNumberOfBars));
end;

4) sla de nieuwe indicator op
5) voeg de nieuwe indicator toe en specificeer voor de parameter xSeries de EMA ipv de standaard Close
6) voeg het CrossingLines handelsysteem toe met als parameters: EMA en Schuif
7) kies het tabblad Optimaliseren, bij mij verschijnen daar geen instellingsmogelijkheden voor Schuif, wel voor EMA en CrossingLines

Wat doe ik verkeerd?

Alvast dank, Frits Kuijk
fritskuijk
 
Berichten: 4
Geregistreerd op: di 18 maart 2003, 11:29
Woonplaats: Utrecht

Code

Berichtdoor Jo » wo 01 jun 2005, 18:42

Hoi

Ziehier de gebruikte code van jou systeem.
Bij optimalisatie kan je enkel de waarden voor de EMA -- xNumberOfDays
& voor de Shift--- xBars aanpassen.

value function xSchuif (value xSeries[]=Close,value xNumberOfDays=20,
value xBars=12) begin
value xEMA[],xShift[];
xEMA := vEMA(xSeries,xNumberOfDays);
Plot1(xEMA,'EMA'+NumToStr(xNumberOfDays));
xShift = xEMA[ xBars];
plot2( xShift, "Schuif" + numtostr( xBars));

if xEMA crosses above xShift then venterlong;
if xEMA crosses below xShift then vexitlong;

Jo
Jo
 
Berichten: 44
Geregistreerd op: wo 07 jan 2004, 14:00

Re: Code

Berichtdoor fritskuijk » vr 03 jun 2005, 0:16

Dank Jo, voor de code, die gaat wel werken, dat weet ik ook wel.
Maar dan programmeer je steeds weer hetzelfde handelssysteem uit.
Het leek mij zo handig, een handelssysteem dat met willekeurige indicatoren werkt, en daar mijn eigen indicator tussen te voegen.
Het enige is dat mijn eigen indicator niet in de lijst komt met te optimaliseren instellingen, terwijl ik hem wel als indicator heb gedefinieerd. Dat is zo raar.
Daar wil ik graag een oplossing voor.

Frits
fritskuijk
 
Berichten: 4
Geregistreerd op: di 18 maart 2003, 11:29
Woonplaats: Utrecht

Code Jo gebruiken

Berichtdoor predictor stick » vr 03 jun 2005, 3:52

Hallo Frits,

De code die Jo je bezorgt heeft stelt je in staat om de indicator 'schuif'
toe te voegen aan ??nder welke grafiek.
al de indicatoren die in een grafiek aanwezig zijn zijn te optimaliseren.

behalve wanneer de variabelen niet - - veranderlijk - - gedeclareerd worden zoals het in jouw code het geval was.

met de code die Jo schreef komt het wel in orde :-)

dus copi?ren die handel ( wel via edit ) en backtesten maar.

in ieder geval veel succes :-) :-)

predictor stick.
predictor stick
 
Berichten: 13
Geregistreerd op: za 16 apr 2005, 14:20
Woonplaats: Noord-Brabant

Re : code Jo gebruiken

Berichtdoor fritskuijk » di 28 jun 2005, 11:21

Dank je voor je reactie, Predator Stick, het maakt me duidelijk dat mijn vraag niet duidelijk genoeg geformuleerd is.

Het gaat mij er niet om het werkend te krijgen, dat is geen punt. Alleen moet ik dan voor elke kruiscombinatie een nieuw handelssysteem schrijven. Wil ik vervolgens op een onderdeel een wijziging doorvoeren, dan moet ik alle systemen af waarin dat ene onderdeel uitgeprogrammeerd is. Dat is a) onoverzichtelijk, b) verre van elegant, c) zeer inefficient en d) het leidt geheid tot fouten.

Het gaat mij om de flexibiliteit:
- Indicatoren die de tijddataseries van andere indicatoren als input kunnen krijgen, naast specifieke instellingen voor die indicator.
- Handelssystemen die op basis van willekeurige tijddataseries kunnen werken.
- Voor optimaliseren moeten van de indicatoren de simpele instelparameters doorlopen kunnen worden. Voor parameters die series zijn heeft dat natuurlijk geen nut.

Voorbeeld
Als ik dus toevoeg als indicatoren EMA(Close,N1), Schuif(EMA.plot1,N2) en als handelssysteem CrossingLines( EMA.plot1, Schuif.plot1) dan wil ik optimaliseren op de waarden van N1 en N2, dus enkel op de simpele parameters, niet op de tijdseries.
Echter, kijk ik op het Optimaliseren tabblad en vervolgens op het Instellingen tabblad, dan kan ik instellen:
EMA - NumberOfBars
CrossingLines - xFastSeries
CrossingLines - xSlowSeries
Commentaar
- de indicator EMA wordt verwerkt zoals ik verwacht: geen instelling voor de tijdserie, enkel voor de simpele parameter
- de indicator Schuif mist, er is geen instellingsmogelijkheid om de parameter NumberOfBars een waardenbereik te laten doorlopen
- het handelssysteem CrossingLines komt twee keer voor met tijdseries die je niet kunt optimaliseren

Gezien de reacties tot dusver, waarvoor dank, rest mij enkel de volgende suggestie: stel de gebruiker in de gelegenheid bij de Optimalisatie-instellingen waardenbereiken op te geven voor de parameters van alle aan de grafiek toegevoegde indicatoren en handelssystemen, voor enkel die parameters die qua type geen tijdserie zijn.
fritskuijk
 
Berichten: 4
Geregistreerd op: di 18 maart 2003, 11:29
Woonplaats: Utrecht


Keer terug naar Suggesties en vragen

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 14 gasten

cron