Manier om signaal vast te houden? - hold?

Vragen en suggesties over Vesticode

Moderator: Perry

Manier om signaal vast te houden? - hold?

Berichtdoor mvs » do 08 apr 2004, 21:35

Wie iemand hoe je een conditie vast kan houden

Stel

vCrossesabove (X,0) ?is WAAR maar de volgende bar is dit niet meer ?WAAR
Ik wil dan gaan kopen als bv binnen 6 bars een andere indicator ook op kopen komt.

Heeft vestics iets van een hold functie?

vrg ?Martin



(Edited by mvs at 12:46 pm op 9,juli 2004)
mvs
 
Berichten: 64
Geregistreerd op: zo 08 jun 2003, 14:05
Woonplaats: Bergambacht z-h

Manier om signaal vast te houden?

Berichtdoor geert udema » vr 09 apr 2004, 1:17

Bijv. twee verschillend manieren :
if x > 0 then ...............
if vCrosseAbove(x,0) then xAbove:= true; {blijft true}
Bedoel je dit ?
Groetend, Geert
geert udema
 
Berichten: 114
Geregistreerd op: ma 31 dec 2001, 11:45

Manier om signaal vast te houden?

Berichtdoor geert udema » vr 09 apr 2004, 1:17

Bijv. twee verschillend manieren :
if x > 0 then ...............
if vCrosseAbove(x,0) then xAbove:= true; {blijft true}
Bedoel je dit ?
Groetend, Geert
geert udema
 
Berichten: 114
Geregistreerd op: ma 31 dec 2001, 11:45

Manier om signaal vast te houden?

Berichtdoor mvs » vr 09 apr 2004, 10:42

Geert,
nee dat bedoelde in niet, want
dan krijg je, dat als x>0 altijd een Longpostitie word ingenomen. ook als deze bv bars later ?winst neemt. word er weer meteen een nieuwe longpostie genomen.

Ik heb het nu zo gedaan.
If vcrossesabove(x,0) then xsignaal = true.

If xsignaal[3] or xsignaal[2] or xsignaal[1] or xsignaal = true then buy;

If vcrossesbelow(x,3) then exitlong;
Dus als de x lijn weer terug zakt onder de 3 moet de postitie gesloten worden.
Bij x>0 zou er weer meteen een nieuwe positie komen want x is nog groter dan 0

Zoiets bedoel ik, dit is dan 3 bars vast houden, maar ik neem aan dat dit makkelijke kan en dus ook instelbaar.

Bij Amibroker is dit bv
(hold (crosses(x,0),3);

mvg

Martin



(Edited by mvs at 11:50 am op 9,april 2004)
mvs
 
Berichten: 64
Geregistreerd op: zo 08 jun 2003, 14:05
Woonplaats: Bergambacht z-h

Manier om signaal vast te houden?

Berichtdoor Paul M » vr 09 apr 2004, 16:21

Hallo Martin,

Je zou het ook met crosses above en ?crosses below kunnen doen, zie onderstaand voorbeeld.
Je laat dan een teller meelopen die registreerd hoeveel bars het geleden is dat de gebeurtenis zich voordeed. (bv xBuySetUp en xSellSetUp).

Dit is maar een voorbeeld:

value function ztest2(value xShortBars=9, value xLongBars=18,value AvgBars=5,value xNumberOfBars=20,value xBuyZone=100,value xSellZone=-100) begin

value xShortMA[], xLongMA[],xCCI,xAvg,xBuySetUp,xSellSetUp;
?xShortMA := Average(Close,xShortBars);
?xLongMA := Average(Close,xLongBars);
?xCCI := CCI(xNumberOfBars);
?xAvg:=average(xCCI,AvgBars);
?
boolean xAbove, xBelow;
if xShortMA crosses above xLongMA then begin
xAbove=true;
xBelow=false;
end;

if xShortMA crosses below xLongMA then begin
xBelow=true;
xAbove=false;
end;

if xAbove then begin
xBuySetUp=xBuySetUp[1]+1;
xSellSetUp=0;
end;

if xBelow then begin
xSellSetUp=xSellSetUp[1]+1;
xBuySetUp=0;
end;

if xAbove and xBuySetUp<=6 and xAvg>xBuyZone then buy;
if xBelow and xSellSetUp<=6 and xAvg<xSellZone then sell;
end;

Paul
Paul M
 
Berichten: 263
Geregistreerd op: vr 13 dec 2002, 23:21

Manier om signaal vast te houden?

Berichtdoor mvs » zo 11 apr 2004, 16:31

Bedankt, Paul

'k Heb er wat mee zitten stoeien, ?en kwam met dit systeempje, waarmee ik, in tradingrange, de stochastic wil laten werken en in een trend markt de MA

Als iemand nog aanpassing heeft
Het is geopt. voor aex 1 uur ?in periode 2-1-2003 t/m heden (8-4-2004)

vr gr

Martin

---------------------------
value function MAma (value xMAbars=38, value xMAmaBars=4,value xNumberOfBars=21,
value xEMA1=5,Value xNivo=0.26, value AdxBars=62, value Adxnivo=21, ?value xOverSold=25, value xOverBought=70) begin

Value xMA, xMAma, xHisto, xMidKoers, xMaHisto,xBuySetUp,xSellSetUp;

xMidkoers := (h+l+o+c)/4;

xMa ?:= veMa(LinearRegValue(xMidkoers ?,xMABars,0),3);
xMama:= vma(xma,xMAmaBars);
xHisto:= xMa-xMama;
xMaHisto:=vema(xhisto,3);

Value xFastk, xSlowK;
xFastK := FastK(xNumberOfBars);
xSlowK := vEMA(xFastK,xEMA1);
value xadx;

xadx=adx(adxBars);



Plot1(xMa,'Ma');
Plot2(xMama,'Ma ma');
Plot3(xhisto,'MaHisto');
Plot4(xMahisto,'MaHisto');
Plot5(xslowk,'K%');
Plot6(xoverbought,'OB');
PLot7(xoversold,'OS');
Plot8(xAdx,'ADX');


boolean xAbove, xBelow;
if xSlowk crosses above xOversold then begin
xAbove=true;
xBelow=false;
end;

if xSlowk crosses below xOverbought then begin
xBelow=true;
xAbove=false;
end;

if xAbove then begin
xBuySetUp=xBuySetUp[1]+1;
xSellSetUp=0;
end;

if xBelow then begin
xSellSetUp=xSellSetUp[1]+1;
xBuySetUp=0;
end;

if xAbove = true and xBuySetUp<=4 ?and xHisto >-xNivo
? ? ? ? ? ?and xAdx < xAdx[1] or xAdx < adxNivo then buy next bar at high stop;
if xBelow = true and xSellSetUp<=4 and xHisto < xnivo
? ? ? ? ? ?and xAdx < xAdx[1] or xAdx < adxNivo then sell next bar at Low Stop;

If xHisto > ?xNivo then buy ?next bar at high stop;
If xHisto < -xNivo then sell next bar at low stop;

If xHisto < xNivo ?and xSlowk > xoverbought and c < lowest(low,3)[1] ? then exitlong ?next bar at Market ;
If xHisto > -xNivo and xSlowk < xoversold ? and c > Highest(high,3)[1] then exitshort next bar at market ;

If xMa > xMa[1] and xadx>xadx[1] and xAdx > ADXNivo then Buy next bar at High stop;
If xMa < xMa[1] and xadx>xadx[1] and xAdx > ADXNivo then Sell next bar at Low stop;

end;
mvs
 
Berichten: 64
Geregistreerd op: zo 08 jun 2003, 14:05
Woonplaats: Bergambacht z-h


Keer terug naar Vesticode

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 17 gasten

cron