Pagina 1 van 1

Aanpassen Data1

BerichtGeplaatst: zo 27 okt 2002, 21:30
door geert udema
Weet iemand of en hoe je de plot van DATA1 kunt verbergen en of en hoe je in Vesticode het aantal geplotte dagen van DATA1 kunt aanpassen ?
Groetend, Geert.

Aanpassen Data1

BerichtGeplaatst: ma 28 okt 2002, 16:05
door Pierre
Hallo Geert,

Je kunt elke plot verbergen.
De menukeuze zit op dit moment wel erg verborgen, dus het verbaast me niet dat je ze nog niet gevonden hebt! We zullen dat binnenkort wat logischer doen.

Dit is hoe het nu gaat...
Via de menukeuze Grafiek >> Grafiekeigenschappen kun je op het tabblad "Subgrafieken" plots van de ene subgrafiek naar de andere verplaatsen. Dat gaat natuurlijk veel eenvoudiger via drag & drop, maar er is dus ook een dialoog voor.

In de dialoog waar je kunt kiezen in welke subgrafiek een plot getekend wordt kun je ook kiezen voor "Verbergen". Een dergelijke plot wordt dus in geen enkele subgrafiek getekend.

In de toekomst zullen we gewoon een "verberg plot" menukeuze onder de rechter muisknop plaatsen.

Aanpassen Data1

BerichtGeplaatst: ma 28 okt 2002, 20:47
door geert udema
Dank je wel Pierre,
De DATA1 plot is verdwenen, het werkt.
Heb je ook nog een oplossing voor mijn andere vraag hoe het aantal te plotten dagen van DATA1 vanuit Vesticode te sturen i.p.v. via Vestics zelf ?
Groetend, Geert

Aanpassen Data1

BerichtGeplaatst: ma 28 okt 2002, 21:30
door Pierre
Hallo Geert,

Je zou Data1 kunnen verbergen en vervolgens een "indicator" kunnen maken die de Close plot tussen twee datums.

Voor de puzzelaars en hobbyisten is er nog een alternatieve methode, die hier misschien niet zo zinvol is, maar allerlei mogelijkheden biedt. Ik laat het dus maar even zien voor de gein.

In TradeStation heb je een functie die heet IFS, en die is gelijk aan de @IF van Trader. Als je zo'n functie even maakt, dan kun je dit soort dingen allemaal als een calculation doen.

De IFS functie ziet er als volgt uit...

value function IFS (value xCondition,value xResult1, value xResult2=_NA) begin
?if xCondition then IFS := xResult1 else IFS := xResult2;
?end;

Dus als je nu zegt IFS(A>5,B,C) dan returned de routine de waarde B of C, al naar gelang A wel of niet groter dan 5 is.

Als je die functie eenmaal hebt, dan kun je de Close plotten tussen 2 datums met behulp van een "Calculation"...
1) kies rechter muisknop >> Invoegen
2) kies tabblad "Calculation"
3) Formule: IFS(Date>1010101&Date<1011231,Close)
4) Naam: PlotClose
5) Vinkje aan bij Resultaat tekenen
6) OK drukken
7) Plot slepen van nieuw venster naar subgrafiek 1
8) Oorspronkelijke Data1.Close "verbergen" (zie vorige post)

Let op: in EasyLanguage (en ook in VestiCode) worden datums weergegeven met een jaartal t.o.v. het jaar 1900. Dus 991231 is 31 december 1999, 1011231 is 31 december 2001 ! Even vreemd, maar zo is dat nu eenmaal.

Werken met een Calculation is een beetje meer truken, maar als je eenmaal die IFS-functie hebt, kun je met de Calculation alles doen wat je normaliter doet in de QuickEditor van TradeStation, in SuperCharts, in MetaStock of in Trader.

Ik zal zorgen dat we de IFS functie via de server naar iedereen uitleveren.

Tenslotte voor de echte puzzelaars alles in 1 calculation, zonder IFS functie...

We maken hierbij gebruik van 3 eigenschappen van VestiCode...
1) condities zoals (Date>1010101&Date<1011231) leveren de waarde 1 (waar) of 0 (onwaar) op.
2) delen door 0 levert een ongeldige (NA) waarde op.
3) een plot die de waarde NA heeft wordt niet getekend.

Dus gebruiken we de volgende calculation...
(Date>1010101&Date<1011231)*Close+0*1/(Date>1010101&Date<1011231)

Als de datum tussen de twee waarden ligt, dan wordt de formule gelijk aan 1*Close+0*1/1 en dat is Close.
Als de datum niet tussen de beide data ligt, dan wordt de formule gelijk aan 0*Close+0*1/0 en dat geeft NA.

Nogmaals, een indicator maken die gewoon de Close plot tussen 2 datums is veruit de meest nette oplossing. De andere twee oplossingen zijn echt bedoeld als geintje voor de puzzelaars onder ons die Trader of SuperCharts een beetje missen.