Pagina 1 van 1

Vesticode kolom in Koersvenster

BerichtGeplaatst: zo 10 aug 2003, 19:33
door MacMountain
Wie heeft er ervaring met het opnemen van een vesticode kolom in een koersvenster? Ik probeer een vesticode kolom te maken die bv. het volgende doet:

1. bereken de trend gebaseerd op het 22 daags EMA

2. bereken de 5 daags RSI

3. print de RSI in het koersvenster als de trend omhoog is en RSI < 20


Op zich lukt het nog wel de vesticode functie in het koerstvenster op te nemen maar op de een of andere manier is het resultaat van de functie altijd 0. ?
Wie kan me helpen? Zijn er beperkingen een vesticode functies die in een koersvenster worden opgenomen? ?

Vesticode kolom in Koersvenster

BerichtGeplaatst: zo 10 aug 2003, 20:59
door hmommers
Moet je een waarde krijgen of een 1 of een 0? Want in dat laatste geval zijn er wellicht geen fondsen die aan het criterium voldoen? Kun je het resultaat wel in een grafiekvenster printen?

Succes, groet
Hannie

Vesticode kolom in Koersvenster

BerichtGeplaatst: ma 11 aug 2003, 7:36
door MacMountain
Hoi Hannie, er zijn wel fondsen die aan de conditie voldoen en als ik conditie 3 vervang door RSI < 50 dan houdt ik het probleem dus ik denk dat dit het issue niet is. Als ik vanavond thuid ben zal ik het stukje vesticode even op het forum zetten.

Groet.

Vesticode kolom in Koersvenster

BerichtGeplaatst: ma 11 aug 2003, 21:00
door MacMountain
Zoals gezegd, dit is het testje dat ik heb gedraaid met een vesticode functie in een koersvenster:


?value function zTest () begin

?value xEMA[]=0, xRSI=0, xTrend;

?xEMA := vEMA(close,22);
?xRSI := RSI(close,5);

?if xEMA > xEMA[3] then xTrend = 1 else xTrend =0;

?zTest := 1;
?if xTrend = 1 and xRSI < 20 then zTEST := xRSI;

end;


Deze functie geeft mij voor alle AEX findsen 0 terug. Wie weet wat er hier fout gaat.....

Vesticode kolom in Koersvenster

BerichtGeplaatst: di 12 aug 2003, 8:16
door hmommers
Ik durf hier eigenlijk nauwelijks op te reageren, omdat ik me pas een blauwe maandag bezig houd met Vesticode en er af en toe echt geen draad van snap (en gelukkig iemand ken waar ik op terug kan vallen en die mijn blonde hoofd dan weer in de goede richting draait), maar ik zou verwachten dat je na de naam zTest, tussen die haakjes, de variabelen - of hoe dat dan ook mag heten - moet zetten. Dan kun je de waarden ook veranderen als je de functie toevoegd.
:confused:

Groet
Hannie

Vesticode kolom in Koersvenster

BerichtGeplaatst: di 12 aug 2003, 9:09
door hmommers
Door mijn eigen domme opmerkingen leer ik vaak ook erg veel (hoewel het eigenlijk de bedoeling was dat jij ervan leerde, sorry MacMountain). Dus dat die variabelen niet tussen haken staan, maakt niets uit.
Van Marco heb ik geleerd, dat het erg handig is om dingen te plotten als je iets aan het testen bent. En als ik alle functies plot dan komt er in die kolom overal een 1.00 te staan (zTest = 1.00). Daarmee weet ik nog de oplossing niet voor je, maar dan weet jij wellicht weer waar je het moet zoeken?

Groet
Hannie

Vesticode kolom in Koersvenster

BerichtGeplaatst: di 12 aug 2003, 15:40
door cees
Hoi,

Volgens mij is de code juist. Mijn vraag is echter wat jullie gemaakt hebben, een functie of een indicator.
Ik kan nl geen functie toevoegen in het koersvenster wel een indicator.
Ik was dat invoegen even kwijt, maar heb het gedaan met rechtermuisknop in koersvenster en dan via grideigenschappen. Als ik dan op de vesticode knop druk heb ik niet de mogelijkheid om een functie in te voegen.
Als je een indicator toevoegt weet ik niet wat er gebeurt.

groetjes

Vesticode kolom in Koersvenster

BerichtGeplaatst: di 12 aug 2003, 16:40
door MacMountain
Yep, via grid eigenschappen, vesticode kolom invoegen en dan indicator kiezen (marker of zo kan ook maar geeft zelfde resultaat).....

Vesticode kolom in Koersvenster

BerichtGeplaatst: di 12 aug 2003, 19:00
door STM
Beste MacMountain,

Ziehier de aangepaste code en je merkt dat zTest := 1; is verdwenen daar dit de reden is ?waarom je steeds ?het cijfer 1 bekwam. Omdat je twee voorwaarden stel , if xTrend = 1 and xRSI < 20 , waaraan nooit wordt voldaan.
Dit kan je testen door de 1 ste voorwaarde tussen {} te plaatsen en te kijken naar de plots.

ziehier de aangepaste code ;
value function aaaDebug () begin
value xEMA[], xRSI[], xTrend , zTest;
xEMA := vEMA(close,22);
xRSI := RSI(close,5);
if xEMA > xEMA[3] then xTrend=1 else xTrend=0;
if xTrend=1 and xRSI<20 then zTEST=xRSI;
PLOT1(zTEST,'zTEST');
PLOT2(xRSI,'RSI');
PLOT3(xEMa,'EMA');
end;
Hopend U van dienst te zijn geweest sluit ik met de meeste hoogachting,

Marnik

Vesticode kolom in Koersvenster

BerichtGeplaatst: di 12 aug 2003, 19:32
door MacMountain
Beste Marnix, de bedoeling is nu juist om de conditie

xTrend = 1 and RSI < 20

als uitvoer mee te geven aan de indicator functie die vervolgens in het koersvenster wordt opgenomen. Daarbij krijg ik steeds de uitvoer 0 en niet 1. Het plotten van de indicator in een grafiek gaat prima maar dat was het probleem niet....

Vesticode kolom in Koersvenster

BerichtGeplaatst: di 12 aug 2003, 20:08
door Paul M
hallo MacMountain,

Onderstaande code als indicator invoegen, daarna via
koersvenster-vesticodekolom de indicator aan het koersvenster toevoegen.

value function zTest (value xEMABars=22,value xRSIBars=5, value xCutoff=40) begin

value xEMA[]=0, xRSI=0, xTrend;

xEMA := vEMA(close,xEMABars);
xRSI := RSI(close,xRSIBars);

Condition1= xRSI < xCutoff and xEMA < xEMA[3] ;
if condition1 then xTrend=1 else xtrend=0;
plot1(xTrend);

end;

Groeten Paul

Vesticode kolom in Koersvenster

BerichtGeplaatst: wo 13 aug 2003, 7:25
door MacMountain
Thx Paul, dit werkt prima!

Vesticode kolom in Koersvenster

BerichtGeplaatst: wo 13 aug 2003, 8:40
door hmommers
Beste Paul,

zou je misschien willen uitleggen hoe je aan die waarde 40 komt? Alvast bedankt,

Groet
Hannie

Vesticode kolom in Koersvenster

BerichtGeplaatst: wo 13 aug 2003, 9:08
door Paul M
Beste Hannie,

Was een probeersel,ik had hier geen bijbedoelingen mee.
Je kunt de waarde aanpassen, om bepaalde signalen uit te filteren.

Groet,
Paul

Vesticode kolom in Koersvenster

BerichtGeplaatst: wo 13 aug 2003, 10:39
door hmommers
OK, dank je wel.
En zo kun je de code natuurlijk ook uitbreiden, met een RSI die groter dan iets is.

Groet
Hannie