Pagina 1 van 1

Displaced Ma

BerichtGeplaatst: wo 12 nov 2003, 11:06
door BarneyB
Ik wil in Vestics gebruik maken van een displaced Ma, code hiervoor is er echter (nog) niet en el-code werkt niet :
Inputs: Price(Close), Length(9), Displace(0);

If Displace >= 0 OR CurrentBar > AbsValue(Displace) Then Begin
Plot1[Displace](AverageFC(Price, Length), "SimpAvg1");

Heeft iemand hier een oplossing voor ??

Displaced Ma

BerichtGeplaatst: vr 21 nov 2003, 9:42
door cees
Barney

Zou je misschien kunnen uitleggen wat je wilt, want wat je wilt met de EL code is mij niet duidelijk

groetjes
cees

Displaced Ma

BerichtGeplaatst: vr 21 nov 2003, 9:51
door BarneyB
Ik wil gewoon een mov. avg. 1 een aantal posities naar rechts kunnen verschuiven, zoals standaard al in metastock en tradestation zit.
De el-code is de standaard tradestation code voor een gewoon mov. avg. met dus de mogelijkheid van verplaatsing naar links of rechts.

Displaced Ma

BerichtGeplaatst: vr 21 nov 2003, 17:14
door willie
in de post van handelssystemen staat bij requlariz een variant hiervan.
je kunt met lambda de verschuiving instellen

Displaced Ma

BerichtGeplaatst: vr 21 nov 2003, 20:50
door cees
Ik heb hier nog even een vestics oplossing. Voor zover ik kan nagaan kun je een plot niet naar links schuiven. De berekening gaat per bar en stel je wilt de ma van over 5 dagen op de bar van vandaag plotten. Het punt is dat vandaag de ma over 5 dagen nog niet bekend is.
Je moet even opletten dat je van de Ma een series maakt.


Een vesticode voorbeeld is

value function zDisplaceMa
{------INDICATOR----}
(value xSeries[]=Close,value xNumberOfBars=20,
value xDisplaceBars=5);

begin
?value xMA[];
?xMA := Average(xSeries,xNumberOfBars);

Plot1(xMA[xDisplaceBars],'DMA'+NumToStr (xNumberOfBars));
?end;


groetjes

cees

Displaced Ma

BerichtGeplaatst: vr 21 nov 2003, 23:10
door Paul M
Remarks
When applying the analysis technique to a chart, you can displace the plot to the right or left. For Example

Plot1[3](Value1);

The above example calculates the plot value using the current bar but draws it on the chart 3 bars ago. Use a negative number to draw the value 3 bars ahead of the current bar.

Notes

Paul

Displaced Ma

BerichtGeplaatst: za 22 nov 2003, 11:40
door JOHAN M
Hoi

Paul & Cees met geen van beide Vesticodes lukt het mij een grafiek te teken zonder foutmeldingen. Vandaar ik volgende aanpassing heb gedaan en de grafiek wel getekend werd.

Enkel nog een probleempje het lukt mij niet in de statusbalk van de grafiek de waardeaanduiding te krijgen doormiddel van " , 'DMA'+NumToStr (xNumberOfBars) "

Indicator,

value function zDisplaceBars ( value xSeries[]=Close,value xNumberOfBars=20,
value xDisplaceBars=0)begin

If xDisplaceBars >= 0 OR CurrentBar > AbsValue(xDisplaceBars) Then Begin
?value xMA[];
?xMA := Average(xSeries,xNumberOfBars);
?end;
Plot1[xDisplaceBars]=(xMA);
plot2(xma);
Plot3[-xDisplaceBars]=(xMA);
end;

Johan

Displaced Ma

BerichtGeplaatst: za 22 nov 2003, 16:31
door Paul M
Hallo Johan,

Heel goed.

Paul

Displaced Ma

BerichtGeplaatst: za 22 nov 2003, 21:40
door JOHAN M
Paul

Weet jii een oplossing hiervoor:

Het lukt mij niet in de statusbalk van de grafiek de waardeaanduiding te krijgen doormiddel van :

Plot1[xDisplaceBars]=(xMA, 'DMA'+NumToStr (xNumberOfBars));

Geef volgende foutmelding: " Er dient een ?; ?na ?xMA ?te staan !!!

Johan

Displaced Ma

BerichtGeplaatst: zo 23 nov 2003, 18:57
door Paul M
Johan,

Dat heb ik zo niet.

Paul.