|
|
Trading Idee: VarCCI |
|
|
|
|
|
Jun 30 2009, 16:28
|

Pit

Group: *_skilled
Posts: 59
Thank(s): 130
Joined: 30-June 09
Member No.: 1,240

|
Hallo! Hier ein einfaches Tradingsystem (keine Ahnung, woher ich das habe). Ich handle damit den DAX long und short über ETFs. Kein System für Daytrader - ein Signal kann auch mal ein paar Wochen gültig sein. Zunächst die Paramoptimize.afl im include Ordner, die vieles einfacher macht: CODE function popt( pname, defaultval, minv, maxv, step ) { return Optimize( pname, Param( pname, defaultval, minv, maxv, step ), minv, maxv, step ); } Hier der eigentliche Code: CODE _SECTION_BEGIN("CCI variable"); //in-sample 2 Jahre //3 Monate
#include<Paramoptimize.afl>
function MeanDev( array, mean, range ) { result = 0;
for( i = LastValue( range ); i < BarCount; i++ ) { result[ i ] = 0; // the mean is not 'moving' over the range (outside the loop) tm = mean[ i ]; for( j = 0; j < range[ i ] AND ( i - j ) >= 0 AND ( i - j ) < BarCount; j++ ) { result[ i ] = result[ i ] + abs( array[ i - j ] - tm ); } result[ i ] = result[ i ]/range[ i ]; } return result; }
function VarCCI( array, period ) {
SMATP = MA(array,period );//1,2
MD = MeanDev( array, SMATP, period );
CCIx = (Avg - SMATP) / (0.015 * MD);
return CCIx;
} Const=popt("Konstante",20,30,45,1); mult=popt("Mult.",4,0.5,5,0.5);
n = const + mult * sin( Cum(1) ); // variable period
Plot(VarCCI(Avg, n),"VarCCI",colorGreen,styleLine); //Plot(1,"",IIf(varcci(Avg,n)>0,colorPaleGreen,colorRose),styleArea|styleOwnScale,0,1,-0.5,100); //sig=Plot(2,"",IIf(Varcci(Avg,n)>0,colorGreen,colorRed),styleArea|styleOwnScale);
//Plot(CCI(n),"CCI",colorRed,styleLine);
SetTradeDelays(1,1,1,1); Buy=Cover=Cross(VarCCI(Avg,n),0); Sell=Short=Cross(0,VarCCI(Avg,n)); Buy1=Ref(VarCCI(Avg,n)>0,-1); Sell1=Ref(VarCCI(Avg,n)<0,-1); Buy1=ExRem(Buy1,Sell1); Sell1=ExRem(Sell1,Buy1); StaticVarSet("varccibuysignals", Buy1); StaticVarSet("varccisellsignals", Sell1); StaticVarSet("varcci", varcci(Avg,n));
//OptimizerSetEngine("cmae"); _SECTION_END(); Die Signale stelle ich im DAX-Chart so dar: CODE varccibuysig = StaticVarGet("varccibuysignals"); varccisellsig = StaticVarGet("varccisellsignals"); varcci = StaticVarGet("varcci"); PlotShapes(varcciBuysig*shapeUpTriangle,colorGreen,0,L,-25); PlotShapes(varcciSellsig*shapeDownTriangle,colorRed,0,H,-25); Varccicolor=IIf(Varcci>0,colorGreen,colorRed); Plot(2,"",Varccicolor,styleArea|styleOwnScale,0,100,0); Ich verwende keine System ohne eine gründliche Walk-Forward Analyse. Das Bild zeigt die WFA für dieses System vom Februar. Die OOS Equity Kurve (und der Drawdown) sind dunkelgrün, BUy&Hold ist hellblau und die Relative Performance ist giftgrün. Das System hat immerhin fast 18% p.a. gebracht.
CCI_variable_mit_CARMDD.png ( 47.28K )
Number of downloads: 7
This post has been edited by tlu: Jun 30 2009, 16:36
|
|
|
|
|
|
|
|
|
|
Jun 30 2009, 16:55
|

Pit

Group: *_skilled
Posts: 59
Thank(s): 130
Joined: 30-June 09
Member No.: 1,240

|
Kleine Ergänzung: Gehandelt wird am Folgetag zur Eröffnung. Gebühren: 6 EUR pro Trade (entspricht den 5,90 EUR im Direkthandel bei Flatex). Keine Stops.
|
|
|
|
|
The Following 2 Users Say Thank You totlu For This Useful Post: Henrik, whipsaw |
|
|
|
|
Jul 1 2009, 06:07
|

Floor Broker

Group: *_skilled
Posts: 550
Thank(s): 997
Joined: 17-May 09
From: nähe Köln
Member No.: 1,129

|
Moin, Er zeigt mir leider ein paar Fehler an mit denen ich nicht wirklich was anfangen kann. Die Zeile "return CCIx;" wird auch noch Angezeigt.
--------------------
|
|
|
|
|
The Following 2 Users Say Thank You toibelieve For This Useful Post: Henrik, whipsaw |
|
|
|
|
Jul 1 2009, 07:40
|

Floor Broker

Group: *_skilled
Posts: 355
Thank(s): 786
Joined: 6-September 08
Member No.: 637

|
QUOTE (tlu @ Jun 30 2009, 05:55 PM)  Keine Stops. Tradest du wirklich ohne Stopps?  Da muss dann aber schon eine "gewaltige" Ressource an Liquidität vorhanden sein, ansonsten wäre das doch eher wie ein Kamikazieflug..., nur in dem Fall, dass der Kurs dann doch einmal anders läuft.
--------------------
]''What did I tell you. Oh yee of little faith. You keep doubling - up, and sooner or later you're bound to win'' Nick Leeson, Rogue Trader
|
|
|
|
|
The Following 2 Users Say Thank You toproudroses For This Useful Post: Henrik, whipsaw |
|
|
|
|
Jul 1 2009, 08:38
|

Floor Broker

Group: *_skilled
Posts: 550
Thank(s): 997
Joined: 17-May 09
From: nähe Köln
Member No.: 1,129

|
QUOTE (proudroses @ Jul 1 2009, 08:40 AM)  Tradest du wirklich ohne Stopps?  Das traden ohne Stop ist eigentlich nicht das Problem. Es kommt nur auf das System drauf an und Deine Positionsgröße.
--------------------
|
|
|
|
|
The Following 3 Users Say Thank You toibelieve For This Useful Post: Ecart, Henrik, whipsaw |
|
|
|
|
Jul 1 2009, 11:35
|

Pit

Group: *_skilled
Posts: 59
Thank(s): 130
Joined: 30-June 09
Member No.: 1,240

|
QUOTE (ibelieve @ Jul 1 2009, 07:07 AM)  Moin,
Er zeigt mir leider ein paar Fehler an mit denen ich nicht wirklich was anfangen kann.
Die Zeile "return CCIx;" wird auch noch Angezeigt. Hm, merkwürdig. Bei mir funktioniert es problemlos. Welche AB Version benutzt du denn?
|
|
|
|
|
The Following 2 Users Say Thank You totlu For This Useful Post: ibelieve, whipsaw |
|
|
|
|
Jul 1 2009, 12:07
|

Floor Broker

Group: *_skilled
Posts: 550
Thank(s): 997
Joined: 17-May 09
From: nähe Köln
Member No.: 1,129

|
QUOTE (tlu @ Jul 1 2009, 12:35 PM)  Welche AB Version benutzt du denn? War das Problem. Bei mir sieht das dann so aus. Stimmt das mit Deinem über ein?
--------------------
|
|
|
|
|
The Following 1 Users Say Thank You toibelieve For This Useful Post: whipsaw |
|
|
|
|
Jul 1 2009, 12:19
|

Floor Broker

Group: *_skilled
Posts: 550
Thank(s): 997
Joined: 17-May 09
From: nähe Köln
Member No.: 1,129

|
Teste ich zurück seit 1995 geht die TQ aber ziemlich runter. Gibt wohl auch schlechtere Zeiten für das System.
Eine kleine Erklärung was das System macht? Wie ist die Logik da hinter?
--------------------
|
|
|
|
|
The Following 1 Users Say Thank You toibelieve For This Useful Post: whipsaw |
|
|
|
|
Jul 1 2009, 13:23
|

Pit

Group: *_skilled
Posts: 59
Thank(s): 130
Joined: 30-June 09
Member No.: 1,240

|
QUOTE (ibelieve @ Jul 1 2009, 01:19 PM)  Teste ich zurück seit 1995 geht die TQ aber ziemlich runter. Gibt wohl auch schlechtere Zeiten für das System.
Eine kleine Erklärung was das System macht? Wie ist die Logik da hinter? Es ist letztlich ein CCI, der ein wenig anders berechnet wird und dadurch etwas adaptiv ist. Ich finde dieses System gut, weil 1. es ziemlich simpel ist. Ich bevorzuge einfache Systeme - komplexe System funktionieren nach meiner Erfahrung in der Realität meist nicht gut. 2. es im Walk-Forward Test gut abgeschnitten hat - und das ist für mich der entscheidende Faktor. Im Vergleich zum normalen CCI hat dieser modifizierte CCI dabei besser abgeschnitten. Zum Thema Walk-Forward: Wie schon an anderer Stelle erwähnt, bastel ich gerade an einem Code, um eine aussagefähige Walk-Forward Analyse hinzukriegen. Das Bildchen im ersten Posting stammt von einer älteren Version. Es werden diverse einfache Metrics wie CAR, MaxDD, K-Ratio, UPI, R2 berechnet, die hoffentlich eine vernünftige Beurteilung zulassen. Was freilich fehlt, sind Trade-orientierte Metrics wie z.B. #Trades, Avg Profit/Loss usw. Diese Detailinformationen sind im Prinzip alle in der Datei WalkForward.html im AB Programmverzeichnis enthalten. Sie müssten "nur" irgendwie extrahiert werden, und das geht weit über meine Programmierkenntnisse hinaus. Wenn jemand von euch dazu in der Lage ist, wäre das natürlich superklasse. Ansonsten müssen wir wohl warten, bis TJ das in AB einbaut, was sicherlich irgendwann passieren wird.
|
|
|
|
|
|
|
|
|
|
Jul 1 2009, 14:18
|

Floor Broker

Group: *_skilled
Posts: 550
Thank(s): 997
Joined: 17-May 09
From: nähe Köln
Member No.: 1,129

|
QUOTE 1. es ziemlich simpel ist. Ich bevorzuge einfache Systeme - komplexe System funktionieren nach meiner Erfahrung in der Realität meist nicht gut. Mache ich auch. Aber wenn ich mir mein Bild anschaue glaube ich kaum das ich wenn ich 2003 damit angefangen hätte bis 2008 durchgehalten hätte um dann meinen Gewinn zu machen. Wenn ich mir die Stecken anschaue wo das System Gewinn gemacht hat, könnten wir uns so langsam wieder dem Ende nähern. Man muss mal die Zeiten wo es nicht so lief genauer unter die Lupe nehmen, vielleicht findet man ja was.
--------------------
|
|
|
|
|
The Following 1 Users Say Thank You toibelieve For This Useful Post: whipsaw |
|
|
|
|
Jul 1 2009, 14:26
|

T(r)ickTrader

Group: SuperMod
Posts: 3,728
Thank(s): 4275
Joined: 29-August 06
From: L.E. but not L.A.
Member No.: 53

|
QUOTE (tlu @ Jul 1 2009, 02:23 PM)  Es ist letztlich ein CCI, der ein wenig anders berechnet wird und dadurch etwas adaptiv ist ist das ein Smooth-CCI? Also ein geglätteter?
--------------------
 247-365.info Börsen-News a division of tom-next.comWichtig: Alle von mir gemachten Aussagen und Antworten auf Fragen entsprechen lediglich meiner persönlichen Meinung und stellen keinerlei Rechts- oder Anlageberatung dar.
|
|
|
|
|
The Following 1 Users Say Thank You toronner For This Useful Post: whipsaw |
|
|
|
|
Jul 1 2009, 18:11
|

Pit

Group: *_skilled
Posts: 59
Thank(s): 130
Joined: 30-June 09
Member No.: 1,240

|
QUOTE (ibelieve @ Jul 1 2009, 03:18 PM)  Mache ich auch.
Aber wenn ich mir mein Bild anschaue glaube ich kaum das ich wenn ich 2003 damit angefangen hätte bis 2008 durchgehalten hätte um dann meinen Gewinn zu machen.
Wenn ich mir die Stecken anschaue wo das System Gewinn gemacht hat, könnten wir uns so langsam wieder dem Ende nähern.
Man muss mal die Zeiten wo es nicht so lief genauer unter die Lupe nehmen, vielleicht findet man ja was. Mit welchen Einstellungen hast du das getestet? Hast du die Default-Parameter genommen oder vorher optimiert? Auf jeden Fall ist das ein reiner In-sample-Test. In meinem Walk-Forward Test habe ich als In-sample-Periode 2 Jahre genommen und als out-of-sample 3 Monate, d.h. alle 3 Monate wird neu optimiert. Daraus ergibt sich die out-of-sample Equity-Kurve in dem Bild im 1. Posting. Reine in-sample-Tests halte ich für wenig relevant. Ich habe schon zu oft erlebt, dass Handelssysteme ganz tolle in-sample Equity-Kurven hatten, aber im out-of-sample-Test total versagten. Was im out-of-sample Test nicht gut aus sieht, wird daher verworfen, selbst wenn der in-sample-Test sehr gut ist. Ich mache als erstes eine Optimierung über den gesamten Zeitraum, um eine Vorstellung über die zu wählenden Parameter-Bereiche zu bekommen und gehe dann sofort zum Walk-Forward Test. Wobei ich auch hier immer mehrere Kombinationen der IS- und OOS-Perioden teste und auch ggfs. noch die Parameter-Bereiche etwas adjustiere.
|
|
|
|
|
The Following 2 Users Say Thank You totlu For This Useful Post: Krümel, whipsaw |
|
|
|
|
Jul 1 2009, 18:18
|

Pit

Group: *_skilled
Posts: 59
Thank(s): 130
Joined: 30-June 09
Member No.: 1,240

|
QUOTE (ronner @ Jul 1 2009, 03:26 PM)  ist das ein Smooth-CCI? Also ein geglätteter? Der Code für diesen Indikator ist ja - wie schon erwähnt - nicht von mir. Im Vergleich zum normalen CCI ergeben sich gewisse Unterschiede, aber ein Glättung ist m.E. nicht zu beobachten. Wie gesagt, hat er im Walk-Forward Test besser abgeschnitten als der normale CCI, und das war für mich das entscheidende Kriterium.
|
|
|
|
|
The Following 2 Users Say Thank You totlu For This Useful Post: ronner, whipsaw |
|
|
|
|
Jul 1 2009, 18:45
|

Floor Broker

Group: *_skilled
Posts: 550
Thank(s): 997
Joined: 17-May 09
From: nähe Köln
Member No.: 1,129

|
QUOTE Mit welchen Einstellungen hast du das getestet? Hast du die Default-Parameter genommen oder vorher optimiert? Ich habe es so genommen wie es ist. Ansonsten hast Du viele Sachen in Deinem Text wo ich keine Ahnung von habe. Das einzige was ich jetzt sehe wenn ich mir den Chart anschaue ist, das es sehr oft Zeiten gibt wo das Programm einfach hin und her schwenkt und das mit dem Nachteil das ich zum Hoch kaufe und zum Tief verkaufe. Wenn ich jetzt davon ausgehe das ich alle 2 Monate die Parameter ändern muss weiss ich jetzt schon das ich immer 1 Monat zu langsam bin.
--------------------
|
|
|
|
|
|
|
|
|
|
Jul 1 2009, 19:21
|

Floor Broker

Group: *_skilled
Posts: 550
Thank(s): 997
Joined: 17-May 09
From: nähe Köln
Member No.: 1,129

|
Was mir grade auffällt, ist hier nicht ein Fehler? QUOTE Const=popt("Konstante",20,30,45,1); 1) sollte doch der voreingestellte Wert sein 2) min 3) max 4) die Schrittgröße beim Optimizer Liegt die 20 doch Ausserhalb der Auswahl, oder habe ich jetzt einen Denkfehler?
--------------------
|
|
|
|
|
|
|
|
|
|
Jul 1 2009, 19:34
|

Pit

Group: *_skilled
Posts: 59
Thank(s): 130
Joined: 30-June 09
Member No.: 1,240

|
QUOTE (ibelieve @ Jul 1 2009, 08:21 PM)  ist hier nicht ein Fehler? Du hast recht. Ich hatte die minmax-Werte für die Optimierung angepasst. Kannst ja beliebig ändern und anschließend optimieren.
This post has been edited by ronner: Jul 2 2009, 09:26
Reason for edit: Zitat gekürzt - bitte auf notwendige Länge achten
|
|
|
|
|
|
|
|
|
|
Jul 2 2009, 14:41
|

Floor Broker

Group: *_skilled
Posts: 550
Thank(s): 997
Joined: 17-May 09
From: nähe Köln
Member No.: 1,129

|
QUOTE (tlu @ Jun 30 2009, 05:28 PM)  Hallo!
Hier ein einfaches Tradingsystem (keine Ahnung, woher ich das habe). Ich handle damit den DAX long und short über ETFs. Kein System für Daytrader - ein Signal kann auch mal ein paar Wochen gültig sein. Hmmm, Handelst Du das Ding wirklich Real? Wenn ja seit wann und hast Du eine Auswertung drüber? Ich habe mir jetzt verschiedene Einstellungen angeschaut, aber es gibt immer wieder Zeiten wo der CCI um die Null Linie schwankt und eine Menge Fehlsignale macht. Kann ich mich nicht wirklich mit anfreunden.
--------------------
|
|
|
|
|
|
|
|
|
|
Jul 2 2009, 17:30
|

Pit

Group: *_skilled
Posts: 59
Thank(s): 130
Joined: 30-June 09
Member No.: 1,240

|
QUOTE (ibelieve @ Jul 2 2009, 03:41 PM)  Hmmm,
Ich habe mir jetzt verschiedene Einstellungen angeschaut, aber es gibt immer wieder Zeiten wo der CCI um die Null Linie schwankt und eine Menge Fehlsignale macht.
Kann ich mich nicht wirklich mit anfreunden. Wie erwähnt, sind für mich die out-of-sample Ergebnisse maßgeblich. Du hast einen einfachen Backtest über einen bestimmten Zeitraum gemacht (mit möglicherweise optimierten, aber fixen Parametern). Im Walk-Forward Test wird dagegen alle 3 Monate neu über die letzten 2 Jahre optimiert und die dann neuen Parameter-Werte benutzt (daraus ergibt sich die out-of-sample Equity-Kurve). Das setze ich auch so konsequent in der Praxis um. Du solltest dich m.E. wirklich mal mit Walk-Forward Optimierung beschäftigen - siehe http://www.amibroker.com/guide/h_walkforward.html. Ist zwar auf Englisch, aber dennoch gut verständlich. In Amibroker lässt sich das jedenfalls sehr einfach umsetzen. Mache dich aber darauf gefasst, dass das relativ lange dauern kann, je nachdem, über welchen Zeitraum durch die Optimierung laufen lässt (in meinem Fall seit 1.1.1996).
|
|
|
|
|
The Following 1 Users Say Thank You totlu For This Useful Post: Krümel |
|
|
|
|
Jul 4 2009, 08:02
|

Floor Broker

Group: *_skilled
Posts: 550
Thank(s): 997
Joined: 17-May 09
From: nähe Köln
Member No.: 1,129

|
Kann es sein das man unangemeldet den Thread hier nicht lesen kann?
Wo bei es bei einer Verlinkung oder Versendung von Seiten hier immer wieder Probleme gibt.
Unserem neuen Mitglied Oldschuren musste ich 5 Adressen senden bis er eine hatte wo mit er bei euch auf die Seite kam. Vielleicht hat er ja jetzt nach seiner Anmeldung weniger Probleme.
--------------------
|
|
|
|
|
The Following 1 Users Say Thank You toibelieve For This Useful Post: whipsaw |
|
|
|
|
Jul 4 2009, 09:17
|

User

Group: *_skilled
Posts: 1,757
Thank(s): 3618
Joined: 14-October 08
Member No.: 698

|
QUOTE (ibelieve @ Jul 4 2009, 09:02 AM)  Kann es sein das man unangemeldet den Thread hier nicht lesen kann? Doch, den Thread kann man auch als Gast einsehen. Die Anzahl an Klicks/Tag ist allerdings begrenzt und gilt für das komplette Forum, aber sobald man sich anmeldet, ist auch diese Limitierung aufgehoben.
--------------------
Wer nichts weiß, muss alles glauben.
Wichtig: Alle von mir gemachten Aussagen und Antworten auf Fragen entsprechen lediglich meiner persönlichen Meinung und stellen keinerlei Rechts- oder Anlageberatung dar.
|
|
|
|
|
The Following 1 Users Say Thank You toKrümel For This Useful Post: whipsaw |
|
|
How CFD trading works - risk free papertrading account - €100.000:
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

Similar Topics
Similar Topics

Similar Topics
|