Pagina 1 van 1

Stop loss - op basis van ATR BAND

BerichtGeplaatst: wo 07 jan 2004, 20:49
door mvs
Voor de liefhebbers,

een stoploss/trailingstop ?systeempje.

LET OP ------> ?In het venster moet je wel een positie opgeven ?1 = long, ? -1=short. ?Anders geen plot/signaal.


(formule kopieren via edit)

Martin

------------------------------------
value function ATRStopLoss (value xNumberOfATRs=2,value xATRNumberOfBars=10,
Value xBars=10, value Positie=0 {Long=1 Short=-1},Value xAlert=1)
begin
value xATR[], xATRBandUp[], xATRBandDown[];
xATR := AvgTrueRange(xAtrNumberOfBars);
xATRBandUp ? := Lowest ?((Close + xATR*xNumberOfATRs),xBars);
xATRBandDown := Highest ((Close - xATR*xNumberOfATRs),xBars);
If Positie =-1 then Plot1(xATRBandUp,'xATRUp'+NumToStr(xNumberOfATRs));
If Positie = 1 then Plot2(xATRBandDown,'xATRDn'+NumToStr(xNumberOfATRs));
end;

If xAlert=1 then begin
If Positie=1 and vCrossesbelow (c,xATRBandDown) then alert ("Stoploss Long positie");
end;

If xAlert=1 then begin
If Positie=-1 and vCrossesAbove (c,xATRBandUp) then alert ("Stoploss Short positie");
end;




(Edited by mvs at 3:26 pm op 8,jan. 2004)

Stop loss

BerichtGeplaatst: do 08 jan 2004, 19:49
door JPR
Ik heb je code iets aangepast... zonder er een waarde oordeel aan te hangen overigens.....

value function zATRstopLoss (value xNumberOfATRs=2,value xATRNumberOfBars=10,
value xBars=10, value Positie=0, value xAlert=1)
begin
value xATR[], xATRBandUp[], xATRBandDown[];
xATR := AvgTrueRange(xAtrNumberOfBars);
xATRBandUp ? := Lowest ?((Close + xATR*xNumberOfATRs),xBars);
xATRBandDown := Highest ((Close - xATR*xNumberOfATRs),xBars);
If Marketposition =-1 then Plot1(xATRBandUp,'xATRUp'+NumToStr(xNumberOfATRs));
If Marketposition = 1 then Plot2(xATRBandDown,'xATRDn'+NumToStr(xNumberOfATRs));


If xAlert=1 then begin
If Positie=1 and vCrossesbelow (c,xATRBandDown) then alert ("Stoploss Long positie");
end;

If xAlert=1 then begin
If Positie=-1 and vCrossesAbove (c,xATRBandUp) then alert ("Stoploss Short positie");
end;
end;

Stop loss

BerichtGeplaatst: za 10 jan 2004, 2:05
door mvs
Hoi JPR

De code ?zoals jij hem gemaakt hebt, is volgens alleen toepasbaar in een systeem.

Zoals ik hem nu gebruik, is het buiten een systeem om.
'k Neem een positie in, dan laat ik, in een tabblad genaamd stoploss, de intraday grafiek lopen met bovenstaande code. Als de stop invalt krijg ik binnen een kwartier een smsje.

Handig om te weten:

Gratis SMS (tot nu toe)
Als je een abonnement hebt bij Orange(dutchtone), ?stel dan een mobiel email adres in dat ipv een sms naar je mobiel een email naar je mobiel. De laatste tijd is de email nog een fractie sneller bij de telefoon als een sms via lycos. Let op, op de website van orange staat dat het tot nu toe nog gratis is.


Ik heb alert nu iets aangepast, ?zodat je nu ook ziet ?per sms wat de koers / tijd is als de stop ge sms wordt.
---

Vervang in het bovenste bericht (van mvs) ?de alert regels voor

--------------------

If xAlert=1 then begin
If Positie=1 and vCrossesbelow (c,xATRBandDown) then alert ("Stoploss Long positie "+Time:4:0+": "+GetSymbolName+"="+Close:3:2);
end;

If xAlert=1 then begin
If Positie=-1 and vCrossesAbove (c,xATRBandUp) then alert ("Stoploss Short positie "+Time:4:0+": "+GetSymbolName+"="+Close:3:2);
end;