[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Re: Convexity, Concavity and their use



PureBytes Links

Trading Reference Links

DT - thanks, good stuff. Obviously the smoothing algorithm causes a 
lag in signal, so I am finding good results when I optimize, but I 
fear I am curve fitting.  (I cannot find a set of coefficents for K 
and T that work reasonably over the whole market). 

This could be vastly improved by only trading on 'serious' covexities 
and concavities, and staying out for the shallow ones. The serious 
ones could be defined as when today delta is greater than 2* 
yesterday's delta, which is greater than 2* the previous day's delta 
(or some such). You then stay in the trade (long) until it starts to 
descend. 

--- In amibroker@xxxxxxxxxxxxxxx, "Dimitris Tsokakis" <TSOKAKIS@xxxx> 
wrote:
> An ideal sinusoidal has 4 phases:
> 
> Convex AND Ascending;// colorDarkGreen
> Concave AND Ascending;// colorTurquoise
> Concave AND Descending;// colorDarkRed
> Convex AND Descending;// colorPink
> The IB code illustrates the example 
> 
> // The 4 phases of an ideal sinusoidal
> freq = 1;
> y=sin( Cum( freq/10 ) );
> t=1;
> Convex=(y-Ref(y,-t))/t>=(y-Ref(y,-(t+1)))/(t+1);
> Concave=NOT(Convex);
> Ascending=y>=Ref(y,-1);
> Descending=NOT(ascending);
> Bullstart=Convex AND Ascending;
> Bullend=Concave AND ascending;
> Bearstart=Concave AND Descending;
> Bearend=Convex AND Descending;
> Color=IIf(Bullstart,colorDarkGreen,IIf(Bullend,colorTurquoise,IIf
(Bearstart,colorDarkRed,colorPink)));
> Plot(y,"",Color,8);
> 
> [see sin.gif]
> We shall use a smoothing procedure [IIR2 filter] as close to the 
sinusoidal as possible. [see IIR2.gif]
> Of course the trend characteristics do not give the [-1, +1] 
oscillation, but the convexity/concavity are still detectable.
> The superimpose of actual price candles gives a more descriptive 
picture of the 4 phases.
> [see 4phases.gif]
> The full code is
> 
> // The 4 phases of a stock graph
> // A. Smothing procedure
> function IIR2( input, f0, f1, f2 )
> {
> result[ 0 ] = input[ 0 ];result[ 1 ] = input[ 1 ]; 
> for( i = 2; i < BarCount; i++ )
> {
> result[ i ] = f0 * input[ i ] + f1 * result[ i - 1 ] + f2 * result[ 
i - 2 ]; 
> }
> return result;
> }
> C1=C;
> k=0.3;
> RD=IIR2( C1, 0.3, 1.2+K, -0.5-K);
> // B. Convexity definition
> y=RD;
> t=1;
> Convex=(y-Ref(y,-t))/t>=(y-Ref(y,-(t+1)))/(t+1);
> Concave=NOT(Convex);
> Ascending=y>=Ref(y,-1);
> Descending=NOT(ascending);
> // C. Trend phases
> Bullstart=Convex AND Ascending;// from A to B
> Bullend=Concave AND ascending;// from B to C
> Bearstart=Concave AND Descending;// from C to D
> Bearend=Convex AND Descending;// from D to E
> // D. Application
> Color=IIf(Bullstart,colorDarkGreen,IIf(Bullend,colorTurquoise,IIf
(Bearstart,colorDarkRed,colorPink)));
> Plot(y,"",Color,8+styleThick);
> Plot(C,"",47,64);GraphXSpace=5;


------------------------ 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/GHeqlB/TM
---------------------------------------------------------------------~->

Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/