You are not registered yet. Please click here, to join our community!

Important Announcement: Schluss mit SCAM - Zertifizierung von Expert Advisors

2 Pages V   1 2 >  
Reply to this topicStart new topic
> Trading Idee: VarCCI
  Translate V  
tlu
post Jun 30 2009, 16:28
Post #1


Pit
Group Icon

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.

Attached File  CCI_variable_mit_CARMDD.png ( 47.28K ) Number of downloads: 7


This post has been edited by tlu: Jun 30 2009, 16:36
Go to the top of the page
 
+Quote Post
The Following 7 Users Say Thank You totlu For This Useful Post:
DarthTrader, Henrik, ibelieve, Krümel, ronner, siscop, whipsaw





tlu
post Jun 30 2009, 16:55
Post #2


Pit
Group Icon

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.
Go to the top of the page
 
+Quote Post
The Following 2 Users Say Thank You totlu For This Useful Post:
Henrik, whipsaw
ibelieve
post Jul 1 2009, 06:07
Post #3


Floor Broker
Group Icon

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.
Attached File(s)
Attached File  Bildschirminhalt_erfassen_1.gif ( 24.74K ) Number of downloads: 7
 


--------------------
Bin ich nicht hier,
bin ich vielleicht da

http://klaus-m.blogspot.com/
Go to the top of the page
 
+Quote Post
The Following 2 Users Say Thank You toibelieve For This Useful Post:
Henrik, whipsaw
proudroses
post Jul 1 2009, 07:40
Post #4


Floor Broker
Group Icon

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? diablo.gif 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
Go to the top of the page
 
+Quote Post
The Following 2 Users Say Thank You toproudroses For This Useful Post:
Henrik, whipsaw
ibelieve
post Jul 1 2009, 08:38
Post #5


Floor Broker
Group Icon

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? diablo.gif


Das traden ohne Stop ist eigentlich nicht das Problem.
Es kommt nur auf das System drauf an und Deine Positionsgröße.


--------------------
Bin ich nicht hier,
bin ich vielleicht da

http://klaus-m.blogspot.com/
Go to the top of the page
 
+Quote Post
The Following 3 Users Say Thank You toibelieve For This Useful Post:
Ecart, Henrik, whipsaw
tlu
post Jul 1 2009, 11:35
Post #6


Pit
Group Icon

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?
Go to the top of the page
 
+Quote Post
The Following 2 Users Say Thank You totlu For This Useful Post:
ibelieve, whipsaw
ibelieve
post Jul 1 2009, 12:07
Post #7


Floor Broker
Group Icon

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?
Attached File(s)
Attached File  Bildschirminhalt_erfassen_1.gif ( 36.99K ) Number of downloads: 4
Attached File  Bildschirminhalt_erfassen_2.gif ( 31.81K ) Number of downloads: 2
Attached File  Bildschirminhalt_erfassen_3.gif ( 18.62K ) Number of downloads: 2
 


--------------------
Bin ich nicht hier,
bin ich vielleicht da

http://klaus-m.blogspot.com/
Go to the top of the page
 
+Quote Post
The Following 1 Users Say Thank You toibelieve For This Useful Post:
whipsaw
ibelieve
post Jul 1 2009, 12:19
Post #8


Floor Broker
Group Icon

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?


--------------------
Bin ich nicht hier,
bin ich vielleicht da

http://klaus-m.blogspot.com/
Go to the top of the page
 
+Quote Post
The Following 1 Users Say Thank You toibelieve For This Useful Post:
whipsaw
tlu
post Jul 1 2009, 13:23
Post #9


Pit
Group Icon

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.
Go to the top of the page
 
+Quote Post
The Following 3 Users Say Thank You totlu For This Useful Post:
Krümel, ronner, whipsaw
ibelieve
post Jul 1 2009, 14:18
Post #10


Floor Broker
Group Icon

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.
Attached File(s)
Attached File  Bildschirminhalt_erfassen_4.gif ( 38.65K ) Number of downloads: 4
 


--------------------
Bin ich nicht hier,
bin ich vielleicht da

http://klaus-m.blogspot.com/
Go to the top of the page
 
+Quote Post
The Following 1 Users Say Thank You toibelieve For This Useful Post:
whipsaw
ronner
post Jul 1 2009, 14:26
Post #11


T(r)ickTrader
Group Icon

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.com


Wichtig:
Alle von mir gemachten Aussagen und Antworten auf Fragen entsprechen lediglich meiner persönlichen Meinung und stellen keinerlei Rechts- oder Anlageberatung dar.
Go to the top of the page
 
+Quote Post
The Following 1 Users Say Thank You toronner For This Useful Post:
whipsaw
tlu
post Jul 1 2009, 18:11
Post #12


Pit
Group Icon

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.
Go to the top of the page
 
+Quote Post
The Following 2 Users Say Thank You totlu For This Useful Post:
Krümel, whipsaw
tlu
post Jul 1 2009, 18:18
Post #13


Pit
Group Icon

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.
Go to the top of the page
 
+Quote Post
The Following 2 Users Say Thank You totlu For This Useful Post:
ronner, whipsaw
ibelieve
post Jul 1 2009, 18:45
Post #14


Floor Broker
Group Icon

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.


--------------------
Bin ich nicht hier,
bin ich vielleicht da

http://klaus-m.blogspot.com/
Go to the top of the page
 
+Quote Post
ibelieve
post Jul 1 2009, 19:21
Post #15


Floor Broker
Group Icon

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?


--------------------
Bin ich nicht hier,
bin ich vielleicht da

http://klaus-m.blogspot.com/
Go to the top of the page
 
+Quote Post
tlu
post Jul 1 2009, 19:34
Post #16


Pit
Group Icon

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
Go to the top of the page
 
+Quote Post
ibelieve
post Jul 2 2009, 14:41
Post #17


Floor Broker
Group Icon

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.


--------------------
Bin ich nicht hier,
bin ich vielleicht da

http://klaus-m.blogspot.com/
Go to the top of the page
 
+Quote Post
tlu
post Jul 2 2009, 17:30
Post #18


Pit
Group Icon

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).
Go to the top of the page
 
+Quote Post
The Following 1 Users Say Thank You totlu For This Useful Post:
Krümel
ibelieve
post Jul 4 2009, 08:02
Post #19


Floor Broker
Group Icon

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.


--------------------
Bin ich nicht hier,
bin ich vielleicht da

http://klaus-m.blogspot.com/
Go to the top of the page
 
+Quote Post
The Following 1 Users Say Thank You toibelieve For This Useful Post:
whipsaw
Krümel
post Jul 4 2009, 09:17
Post #20


User
Group Icon

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.
Go to the top of the page
 
+Quote Post
The Following 1 Users Say Thank You toKrümel For This Useful Post:
whipsaw






How CFD trading works - risk free papertrading account - €100.000:



Share this topics
2 Pages V   1 2 >
Reply to this topicStart new topic

1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 


   ·   About us   ·   Imprint   ·   Privacy   ·   Terms of Use   ·   Contact    ·   Specials