The Elliot methodology argument has been thrashed around since the dawn of time. It's unlikely to be resolved within the next millennia, but the fact is, Elliot Waves can and do generate wealth. Here is an actual example: "The two-day Beginner Elliot Wave class costs just $1499, and you keep the entire 10-DVD set! The 2-day Intermediate course costs just $2999." The 2-day Advanced course needs a password login to view the cost. Now, after years of staring at charts to the point of becoming delusional, I am ready to divulge the complete Elliot Wave MetaStock code, here, for free. Normally $129, now exclusively free: =========== Elliot Wave =========== ---8<------------- { ©Copyright 2004~2005 Jose Silva The grant of this license is for personal use only - no resale or repackaging allowed. All code remains the property of Jose Silva. http://www.metastocktools.com } { User input } pr:=Input("Elliot Wave minimum % move", .001,100,2); { Beginner Elliot Wave stuff } EWpk:=PeakBars(1,H,pr)=0; EWtr:=TroughBars(1,L,pr)=0; { Intermediate Elliot Wave stuff } zz:=Zig(C,pr,%); zzHi:=Zig(H,pr,%); zzLo:=Zig(L,pr,%); avg:=(zzHi+zzLo)/2; { Advanced Elliot Wave stuff } RetroSuccessSecret:=If(EWpk,zzHi, If(EWtr,zzLo,If(avg>Ref(avg,-1),H,L))); EW:=Zig(RetroSuccessSecret,pr,%); { Plot on price chart } EW ---8<------------- Normally $129, now exclusively free: ================= Elliot Wave Count ================= ---8<------------- { ©Copyright 2004~2005 Jose Silva The grant of this license is for personal use only - no resale or repackaging allowed. All code remains the property of Jose Silva. http://www.metastocktools.com } { User input } pr:=Input("Elliot Wave minimum % move", .001,100,2); { Beginner Elliot Wave stuff } EWpk:=PeakBars(1,H,pr)=0; EWtr:=TroughBars(1,L,pr)=0; { Forget Intermediate, jump to Advanced Elliot Wave stuff } EWcount:=Cum((EWpk+EWtr)/2); { Plot on own window } EWcount ---8<------------- Normally $(login here), now exclusively free: =================== Elliot Wave Signals =================== ---8<-------------- { ©Copyright 2004~2005 Jose Silva The grant of this license is for personal use only - no resale or repackaging allowed. All code remains the property of Jose Silva. http://www.metastocktools.com } { User input } pr:=Input("Elliot Wave minimum % move", .001,100,2); { Elliot Wave engine } EWpk:=PeakBars(1,H,pr)=0; EWtr:=TroughBars(1,L,pr)=0; zz:=Zig(C,pr,%); zzHi:=Zig(H,pr,%); zzLo:=Zig(L,pr,%); avg:=(zzHi+zzLo)/2; RetroSuccessSecret:=If(EWpk,zzHi, If(EWtr,zzLo,If(avg>Ref(avg,-1),H,L))); EW:=Zig(RetroSuccessSecret,pr,%); { Buy/Sell Elliot Wave stuff } EWbuy:=TroughBars(1,EW,pr)=0; EWsell:=PeakBars(1,EW,pr)=0; { Plot on own window } EWbuy-EWsell ---8<-------------- Normally $(login here), now exclusively free: AIT method - Advanced Impulsive Trading method: Buy when Elliot Wave Signals = 1, quick, before it changes! Sell when Elliot Wave Signals = -1, quick, before it changes! ACT method - Advanced Corrective Trading method: Look for freshly-plotted EW troughs, buy in retrospect; Look for freshly-plotted EW peaks, sell in retrospect. jose '-)