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
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.