PureBytes Links
Trading Reference Links
|
Hi all,
I am trying to put together the code for the Schaff Trend
Cycle Indicator.
If some one on the list is metastock code proficient ( and can read
German )
Would it be possible to read the material and see if the code is
there?
Thanks
Michael B
Here is actually the code for the Schaff trend cycle indicator from
the visual trader platform.
MCD := Wilders( TP(),Sh) - Wilders( TP(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
Where Sh = Short period, default 23
Lg = Long period, default 50
Cycle = Schaff Cycle, default 10
LLV, HHV are lowest low and highest high values
STC = Schaff Trend cycle
Sorry, I am not sure what is Wilders, but I guess if you have read
the actual article, you may have some idea. For more details on the
Visual Trader platform (a charting and trading platform for forex)
check out their website
http://www.visualtradingsystems.com
Thema: * Schaff Trend Cycle Indicator - wer weiß die Formel ?
Von: Joram Am: 01.10.2003 13:44:36 Gelesen: 822
Ich habe in Chartpoint (Juli/August 2002) über den Schaff Trend
Cycle Indicator gelesen.
Gibt es dazu eine Indikatorformel für Metastock? Oder weiß jemand
einen ähnlichen Indikator mit entsprechender MS Formel?
Grüße
Joram
Von: cosmic Am: 01.10.2003 14:45:43 Gelesen: 804
Hi,
versuche doch mal RSI/Stochastic über einen MACD zu legen, gute
Parameter z.B. hier: MACD(10,20), dann 5er RSI/Stochastic.
good trades,
COSMIC
Von: Memphis Rain Am: 01.10.2003 14:59:59 Gelesen: 794
Hallo Joram,
http://www.wealth-lab.com/cgi-bin/WealthLab.DLL/topic?id=7205
Ist von US Wealth-Lab Seite, habe ich weder nachgebaut noch sonst
irgendwie getestet, aber vielleicht hilfts ja.
Grüsse
Memphis
Von: Joram Am: 01.10.2003 15:09:10 Gelesen: 788
Ich danke Euch und versuche damit etwas anzufangen.
thx once more
Gruß
Joram
Von: trendling Am: 01.10.2003 15:15:48 Gelesen: 783
Die Frage kann ich leider nicht beantworten, aber ich habe schnell
gegoogelt. Das macht übrigens mit Mozilla richtig spass, weil die
Suchworte im Text farbig angezeigt werden können.
Tradestation Forum:
http://www.tradestationsupport.com/discussions/topic.asp?
TOPIC_ID=15291&SearchTerms=Schaff,Trend,Cycle
Der angesprochene Artikel?
http://fx-strategy.fxtrek.com/SchaffIndicator/a17.html
Grüße
trendling
Von: Joram Am: 01.10.2003 15:16:20 Gelesen: 782
@ all
Das ist eine Formel für den Schaff trend cycle indicator von visual
trader platform. (thx Memphis Rain)
MCD := Wilders( TP(),Sh) - Wilders( TP(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
Where Sh = Short period, default 23
Lg = Long period, default 50
Cycle = Schaff Cycle, default 10
LLV, HHV are lowest low and highest high values
STC = Schaff Trend cycle
Wer weiß wie sieht die code für Metastock aus?
Grüße
Joram
Von: Joram Am: 01.10.2003 20:25:47 Gelesen: 726
Trendling hat eine sehr gute Researcharbeit abgeliefert. Danke.
Wenn sich jemand mit Programmieren auskennt, kann jetzt vieleicht
die Schaff´s Formel für Metastock schreiben?
Und noch eine Frage: Dieser Indikator wurde speziell für Forex
entwicklet, aber sprich etwas dagegen diesen Indikator für andere
Märkte zu benutzen? Trend ist Trend.
Grüße
joram
Von: metatrader Am: 01.10.2003 21:56:41 Gelesen: 704
Joram,
sei doch nicht so ungeduldig, speziell für Dich habe ich den
Indikator und den Expert in MS Code geschrieben, die Farben passend
zu fx-strategy.
Schaffer Cycle
Cycle:=Input("Schaff Cycle",1,100,10);
SH:=Input("Short Period",5,50,23);
LG:=Input("Long Period",20,200,50);
MCD := Wilders( typical(),Sh) - Wilders( typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
stc
Schaffer Expert
Highlight Red:
Cycle:=10;
SH:=23;
LG:=50;
MCD := Wilders( typical(),Sh) - Wilders( typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
Cross(75,stc)
Highlight green:
Cycle:=10;
SH:=23;
LG:=50;
MCD := Wilders( Typical(),Sh) - Wilders( Typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
Cross(stc,25)
Symbol Buy:
Cycle:=10;
SH:=23;
LG:=50;
MCD := Wilders( typical(),Sh) - Wilders( typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
BB:=BarsSince(Cross(stc,25));
BS:=BarsSince(Cross(75,stc));
TB:=ValueWhen(1,Cross(stc,25),H);
TS:=ValueWhen(1,Cross(75,stc),L);
tr:=If(bb<bs,tb,ts);
sell:=C<tr AND Ref(C,-1)> tr AND bb>bs;
buy:=C>tr AND Ref(C,-1)< tr AND bb<bs;
i:=Cum(buy>-1 AND sell>-1)=1;
x:=BarsSince(i OR buy)>=BarsSince(i OR sell)=0;
X=1 AND Ref(X,-1)=0
Symbol Sell
Cycle:=10;
SH:=23;
LG:=50;
MCD := Wilders( typical(),Sh) - Wilders( typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
BB:=BarsSince(Cross(stc,25));
BS:=BarsSince(Cross(75,stc));
TB:=ValueWhen(1,Cross(stc,25),H);
TS:=ValueWhen(1,Cross(75,stc),L);
tr:=If(bb<bs,tb,ts);
sell:=C<tr AND Ref(C,-1)> tr AND bb>bs;
buy:=C>tr AND Ref(C,-1)< tr AND bb<bs;
i:=Cum(buy>-1 AND sell>-1)=1;
x:=BarsSince(i OR buy)>=BarsSince(i OR sell)=0;
X=0 AND Ref(X,-1)>0
Von: Joram Am: 01.10.2003 22:41:23 Gelesen: 676
Ich wusste, ich wusste. Ich habe nur den ganzen Tag auf dich
gewartet.
Hurra! Du bist echt der größte!
Grüße
Danke, Danke
shalom
Joram
Von: watrader Am: 01.10.2003 23:03:40 Gelesen: 631
Frage zur Implementation:
Schaffer Cycle wird im Indikator Builder anglegt und die anderen 4
Formeln im Expert Advisor:
Highlight Red + Green unter Highlights und
Buy + Sell unter Symbols...
Es funkoniert auch aber ich sehe keine Stopp und Buy "pünktchen" wie
auf dem Bild, ebenfalls vermissse ich den Schaff-Trigger Hinweis
oben. Ich nehme an, dass es bei die MAs nicht aus der Formel kommen.
Sehe ich das richtig oder habe ich etwas bei der Implentation falsch
gemacht?
Von: Joram Am: 01.10.2003 23:27:36 Gelesen: 612
Hallo Metatrader,
Noch mal vielen lieben Dank.
Bei mir funktioniert alles ganz ausgezeichnet. Nur die Pfeile habe
ich größer gemacht. Meine Augen sind schon von Alterschwäche
beeinträchtigt worden. Den Trigger oben habe ich auch nicht, aber
das stört mich nicht.
Vielen Dank nochmals. Ich wusste, dass Du das klasse machst. Ich
hätte jede Wette drauf eingehen können.
Grüße
Joram
Von: metatrader Am: 03.10.2003 18:25:00 Gelesen: 508
Hallo,
der Schaffer Trigger ist definiert durch
Cycle:=10;
SH:=23;
LG:=50;
MCD := Wilders( Typical(),Sh) - Wilders( Typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
BB:=BarsSince(Cross(stc,25));
BS:=BarsSince(Cross(75,stc));
TB:=ValueWhen(1,Cross(stc,25),H);
TS:=ValueWhen(1,Cross(75,stc),L);
tr:=If(bb<bs,tb,ts);
tr
Kleine Modifikation zum Schaffer System
Schaffer System (Modifikation)
Highlight:
Setup Long
Cycle:=10;
SH:=23;
LG:=50;
MCD := Wilders( Typical(),Sh) - Wilders( Typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
Cross(stc,25)
Setup Short
Cycle:=10;
SH:=23;
LG:=50;
MCD := Wilders( Typical(),Sh) - Wilders( Typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
Cross(75,stc)
Expert
Symbol: Enter Long
Cycle:=10;
SH:=23;
LG:=50;
MCD := Wilders( Typical(),Sh) - Wilders( Typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
BB:=BarsSince(Cross(stc,25));
BS:=BarsSince(Cross(75,stc));
TB:=ValueWhen(1,Cross(stc,25),H);
TS:=ValueWhen(1,Cross(75,stc),L);
tr:=If(bb<bs,tb,ts);
ES:=(C<tr AND Ref(C,-1)> tr AND bb>bs) OR (Cross(tr,C) AND bb>bs);
EL:=(C>tr AND Ref(C,-1)< tr AND bb<bs) OR (Cross(C,tr) AND bb<bs);
CL:=Cross(75,stc) OR Cross(tr,C);
CS:=Cross(stc,25) OR Cross(C,tr);
State:=If(Cum(1)=1,0,If(EL,1,If(ES,-1,If((CL AND PREV=1) OR (CS AND
PREV=-1),0,PREV))));
State=1 AND Ref(State,-1)<1
Symbol: Enter Short
Cycle:=10;
SH:=23;
LG:=50;
MCD := Wilders( Typical(),Sh) - Wilders( Typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
BB:=BarsSince(Cross(stc,25));
BS:=BarsSince(Cross(75,stc));
TB:=ValueWhen(1,Cross(stc,25),H);
TS:=ValueWhen(1,Cross(75,stc),L);
tr:=If(bb<bs,tb,ts);
ES:=(C<tr AND Ref(C,-1)> tr AND bb>bs) OR (Cross(tr,C) AND bb>bs);
EL:=(C>tr AND Ref(C,-1)< tr AND bb<bs) OR (Cross(C,tr) AND bb<bs);
CL:=Cross(75,stc) OR Cross(tr,C);
CS:=Cross(stc,25) OR Cross(C,tr);
State:=If(Cum(1)=1,0,If(EL,1,If(ES,-1,If((CL AND PREV=1) OR (CS AND
PREV=-1),0,PREV))));
State=-1 AND Ref(State,-1)>-1
Symbol: Close Short
Cycle:=10;
SH:=23;
LG:=50;
ATRval:=ATR(3);
MCD := Wilders( Typical(),Sh) - Wilders( Typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
BB:=BarsSince(Cross(stc,25));
BS:=BarsSince(Cross(75,stc));
TB:=ValueWhen(1,Cross(stc,25),H);
TS:=ValueWhen(1,Cross(75,stc),L);
tr:=If(bb<bs,tb,ts);
ES:=(C<tr AND Ref(C,-1)> tr AND bb>bs) OR (Cross(tr,C) AND bb>bs);
EL:=(C>tr AND Ref(C,-1)< tr AND bb<bs) OR (Cross(C,tr) AND bb<bs);
CL:=Cross(75,stc) OR Cross(tr,C);
CS:=Cross(stc,25) OR Cross(C,tr);
State:=If(Cum(1)=1,0,If(EL,1,If(ES,-1,If((CL AND PREV=1) OR (CS AND
PREV=-1),0,PREV))));
State=0 AND Ref(State,-1)=-1
Symbol: Close Long
Cycle:=10;
SH:=23;
LG:=50;
MCD := Wilders( Typical(),Sh) - Wilders( Typical(),Lg);
ST := ((MCD-LLV(MCD,Cycle)) / (HHV(MCD,Cycle)-LLV(MCD,Cycle))) *100;
STC := Wilders(ST,Cycle/2);
BB:=BarsSince(Cross(stc,25));
BS:=BarsSince(Cross(75,stc));
TB:=ValueWhen(1,Cross(stc,25),H);
TS:=ValueWhen(1,Cross(75,stc),L);
tr:=If(bb<bs,tb,ts);
ES:=(C<tr AND Ref(C,-1)> tr AND bb>bs) OR (Cross(tr,C) AND bb>bs);
EL:=(C>tr AND Ref(C,-1)< tr AND bb<bs) OR (Cross(C,tr) AND bb<bs);
CL:=Cross(75,stc) OR Cross(tr,C);
CS:=Cross(stc,25) OR Cross(C,tr);
State:=If(Cum(1)=1,0,If(EL,1,If(ES,-1,If((CL AND PREV=1) OR (CS AND
PREV=-1),0,PREV))));
State=0 AND Ref(State,-1)=1
Von: Joram Am: 04.10.2003 15:35:21 Gelesen: 448
Danke Metatrader,
die Modifikation funktioniert noch besser :)
Grüße
Joram
PS: Wie lautet die Metastockformel für Wilders?
Von: metatrader Am: 05.10.2003 16:44:25 Gelesen: 386
Hi Joram,
only for you ;)
Wilder's Smoothing Raw
pds:=Input("Perioden",1,99,14);
PField:=Input("Preis: O=0, H=1, L=2,C=3",0,3,3);
b:=If(PField=0,O,If(PField=1,H,If(PField=2,L,C)));
R:=1/pds;
If(Cum(1)=1,B,PREV*(1-R)+B*R)
Von: Joram Am: 05.10.2003 19:00:28 Gelesen: 361
Ich werde es niemandem weiter sagen :)
Thx
Grüße
Joram
Von: Papertrader Am: 13.10.2003 19:20:51 Gelesen: 205
Hallo,
bei mit klappt es noch garnicht, was mache ich bei der Implentation
vom Schaffer System im Expert Advisor falsch ?
Hier meine Vorgehendsweise:
Rufe den Expert Advisor auf:
Expert Advisor
Neu
Expert Editor -<New Expert>
Name: Schaffer
Highlights
New
Expert Highlight Editor
Name: Schaffer
Condition: (Formel einkopieren ) Setup Long
(Formel einkopieren ) Setup Short
O.K.
ERROR: This is not a recognized name, constant or operator.
Symbols
Neu
Expert Symbol Editor
Name: Schaffer
Condition: (Formel einkopieren ) Symbol: Enter Long
(Formel einkopieren ) Symbol: Enter Short
(Formel einkopieren ) Symbol: Close Short
(Formel einkopieren ) Symbol: Close Long
O.K.
ERROR : Unable to paste clipboard because these is not enough left
in the formula
Was mache ich hier falsch und wer kann mich von euch auf den
richtigen Weg bringen ?
Mit freundlichen Grüßen
Papertrader
Von: Viper Am: 13.10.2003 20:12:27 Gelesen: 186
Hi,
ich bin gerade an einer Umsetzung des STC für Equilla (Trade Signal
Enterprise) beschäftigt, brauch jedoch noch etwas Hilfe für die
Berechnung des Wilders Smoothing
Wilder's Smoothing Raw
pds:=Input("Perioden",1,99,14);
PField:=Input("Preis: O=0, H=1, L=2,C=3",0,3,3);
b:=If(PField=0,O,If(PField=1,H,If(PField=2,L,C)));
R:=1/pds;
If(Cum(1)=1,B,PREV*(1-R)+B*R)
Was gibt z.B. PREV an? Oder ist es möglich alle Komponenten mal kurz
zu erklären?
Von: metatrader Am: 13.10.2003 22:30:23 Gelesen: 144
Hi Papertrader,
ich denke, Du hast zuviel kopiert.
Beispiel:
Symbol: Close Long
Cycle:=10;
SH:=23;
LG:=50;
....
Falls Du "Symbol: Close Long" in der Formel stehen hast, gibt es
bestimmt einen Fehler ;)
@ viper,
machen wir es kurz: Benutze in Equilla einfach die MEMA Formel, dann
klappt alles wie von selbst ;)
Von: Viper Am: 13.10.2003 23:28:04 Gelesen: 130
Danke Metatrader für den kleinen Denkanstoß.
Bin leider erst Anfänger in Equilla usw. Hier nochmal die komplette
Formel:
Meta:
Synopsis ("Schaff Trend Cycle"),
ShortCode("STC"),
SubChart (True);
Inputs:
Price (Close),
Sh ( 23 , 1 , 50 ),
Lg ( 50 , 1 , 200),
Cycle ( 10 , 1 , 100);
VARS: RSI1 ( 0 ),
RSI2 ( 0 ),
MCD ( 0 ),
ST ( 0 ),
STC ( 0 ),
Oversold ( 20 ),
Overbought ( 80 );
RSI1 =Mema(Price , Sh );
RSI2 =Mema(Price , Lg );
MCD=(RSI1-RSI2);
ST = ((MCD-Lowest(MCD,Cycle)) / (Highest(MCD,Cycle)-Lowest
(MCD,Cycle)))*100 ;
STC = Mema(St , Cycle/2);
Drawline(STC,"STC",Stylesolid,2,Darkgreen);
Drawline(Oversold,"",Stylesolid,1,Blue);
Drawline(Overbought,"",Stylesolid,1,Red);
Haut rein, Leute.
Von: TradeSignal Am: 14.10.2003 12:38:51 Gelesen: 75
So sieht der Indikator samt Chart in TradeSignal enterprise am
Beispiel des Euro (daily) aus:
Der Indikator kann hier downgeloaded werden:
http://www.technical-investor.de/default.asp?
p=cmy/forum/thread.asp&site=1&board=31&thread=10836
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/zMEolB/TM
---------------------------------------------------------------------~->
To unsubscribe from this group, send an email to:
Metastockusers-unsubscribe@xxxxxxxxxxx
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
|