In:=Cross(C,Ref(StopShort,-1));
Out:=Cross(Ref(StopLong,-1),C);
flag:=BarsSince(Cum(In+Out>-1)=1 OR In)
< BarsSince(Cum(In+Out>-1)=1 OR Out)
+(Cum(In)=1);
signals:=Ref((Cum(In)=1
AND Alert((Cum(In)=1)=0,2)
OR flag AND Alert(flag=0,2))
-(flag=0 AND Alert(flag,2)),-delay);
Auf dem ersten Blick sieht es gut aus! Vielleicht kann jemand den Code vergleichen!
Metastock ist nicht mein Ding! _________________
Joram
Anmeldedatum: 17.08.2005 Beiträge: 2238
Verfasst am: 07.02.2006, 18:16
Muss man sein buch gelesen haben um zu wissen worum es sich dabei handelt? _________________
Fisch
Anmeldedatum: 02.09.2005 Beiträge: 1641
Verfasst am: 07.02.2006, 18:24
Mit 2 Worten kann ich es nicht erklären! Wenn Deine Mailbox 5 MB groß ist, kannst Du selber lesen von Seite 173 bis 180. Schick mir eine PN!
Joram
Anmeldedatum: 17.08.2005 Beiträge: 2238
Verfasst am: 07.02.2006, 18:32
@Fisch,
danke, ich habe gerade das buch (gebraucht) bei Amazon bestellt.
Ich gucke mir das selber an. _________________
wp
Anmeldedatum: 29.08.2005 Beiträge: 388
Verfasst am: 07.02.2006, 18:54
@joram
Der TS-Code sieht bei mir ähnlich aus
Zuletzt bearbeitet von wp am 07.02.2006, 18:55, insgesamt einmal bearbeitet
Joram
Anmeldedatum: 17.08.2005 Beiträge: 2238
Verfasst am: 07.02.2006, 19:13
@WP
Intraday sieht das ein bisschen komisch aus. Ich denke, dass dieses Indikator für EOD gedacht worden ist.
Ich kann mir aber vorstellen, dass es nachlaufenede Stoploss für Intraday ebenfalls gibt.
Die sind aber schwer zu programmieren.
_________________
wp
Anmeldedatum: 29.08.2005 Beiträge: 388
Verfasst am: 07.02.2006, 19:26
Joram,
also ich kann damit intraday auch nichts anfangen.
ich habe früher für visulle Dinge einen veränderten Stopp genutzt, der allerdings auch nur im Trendmarkt sinnvoll ist.
Inputs :
Series(Close),
Ratio( 1),
Art( 0),
Forward( 2),
Back( 2),
ColorDwn( red),
ColorUp( Blue),
BackColor( black), {Color equals the back color of your chart}
LineWidth( 1),
Length( 5);
{Using a moving average can produce better results and less }{whipsaws, use a MA thats has less lag}
{DataInput = T3Average(Series,6);}
{DataInput = jrc.jma.2k(Series,6,0);}
If Art=0 then
DataInput = Series;
If Art=1 then
DataInput = average (Series,Length);
CloseX = DataInput;
HighX = High;
LowX = Low;
{calculate long stop}
Lstop = lowx-(highx[ 1] - lowx[ 1])*ratio;
If Lstop < Longstop and condition1 = true then Lstop = Longstop[ 1];
If closex > highest(closex[ 1],Forward) or lowx < lowest(lowx[ 1],Back) and condition1 = true then begin
Longstop = Lstop;
end
else begin
Longstop = Longstop[1 ];
end;
IF Condition1 and condition98 = false THEN
Condition99 = TRUE{short}
ELSE IF Condition2 THEN
Condition99 = FALSE;{long}
If Condition99 then Begin
SetPlotColor(1, ColorUp);
SetPlotWidth(1,LineWidth);
END
ELSE BEGIN
SetPlotColor(1, BackColor);
SetPlotWidth(1,0);
End;
Sstop = highx+(highx[ 1] - lowx[1 ])*ratio;
If Sstop > Shortstop[1 ] and condition3 = true then Sstop = shortstop[1 ];
If closex < lowest(closex[1 ],Forward) or highx > highest(highx[1 ],Back) and condition3 = true then begin
Shortstop = Sstop;
end
else begin
Shortstop = Shortstop[1 ];
end;
IF Condition3 and condition99 = false THEN
Condition98 = TRUE{short}
ELSE IF Condition4 THEN
Condition98 = FALSE;{long}
If Condition98 then Begin
SetPlotColor(2, ColorDwn);
SetPlotWidth(2,LineWidth);
END
ELSE BEGIN
SetPlotColor(2, BackColor);
SetplotWidth(2,0);
End;
Plot1(Longstop,"Long");
Plot2(Shortstop,"Short");
_________________
Zuletzt bearbeitet von wp am 07.02.2006, 19:27, insgesamt einmal bearbeitet
SwingMan
Anmeldedatum: 16.08.2005 Beiträge: 885
Verfasst am: 07.02.2006, 19:53
@wp
Wie es in dem Script aussieht, wird der (H-L) vor einem Tag mit einem Faktor multipliziert.
Ich habe den SZ-Stop mit der True Range und mit meiner Bar Range nach dieser Schema visuell vergliechen, und der SZ-Stop schien mir besser zu sein.
Wenn man seine Berechnungsweise berücksichtigt, ist es auch etwas logischer und nähert sich der Idee für die Berechnung der OUps und ODns Werte.