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

Re: [amibroker] Array processing in Loops (Tomasz) [was] Re: The use of the Powsmooth



PureBytes Links

Trading Reference Links




Hello,
 
No, I meant use AddToComposite that is exactly provided for 
creation of composites.
But if you really want to do this hard way you may use the 
code I provided in my
second response.
 
Instead of your

<FONT face="Courier New" 
color=black size=1><SPAN 
><SPAN 
>       <SPAN 
class=SpellE>currADX = <SPAN 
class=SpellE>ForeignADX( ticker, <FONT face="Courier New" 
color=fuchsia size=1><SPAN 
>14<FONT 
face="Courier New" color=black size=1><SPAN 
> 
);
<FONT face="Courier New" 
color=green size=1><SPAN 
>//<SPAN 
>     ^ should hold <SPAN 
class=SpellE>ForeignADX Array<FONT face="Courier New" 
color=black size=1><SPAN 
>
<FONT face="Courier New" 
color=black size=1><SPAN 
><SPAN 
>       
<FONT face="Courier New" color=maroon 
size=1><SPAN 
>for<FONT 
face="Courier New" color=black size=1><SPAN 
> (<SPAN 
class=SpellE>i=<FONT face="Courier New" color=fuchsia 
size=1><SPAN 
>1<FONT 
face="Courier New" color=black size=1><SPAN 
>;i<<SPAN 
class=SpellE><SPAN 
>BarCount;i++)
<FONT face="Courier New" 
color=black size=1><SPAN 
><SPAN 
>       {<SPAN 
>      

<FONT face="Courier New" 
color=black size=1><SPAN 
><SPAN 
>              
MeanADX[i] = <SPAN 
class=SpellE>MeanADX[i] + <SPAN 
class=SpellE>currADX[<SPAN 
class=SpellE>i];
<FONT face="Courier New" 
color=black size=1><SPAN 
><SPAN 
>       
}
<FONT face="Courier New" 
color=black size=1><SPAN 
> 
Use:
  <SPAN 
class=GramE>currADX = ForeignADX( 
ticker, <SPAN 
>14<FONT 
color=black size=1><SPAN 
> 
);
<FONT face="Courier New" 
color=green size=1><SPAN 
>//<SPAN 
>     ^ should hold <SPAN 
class=SpellE>ForeignADX Array
<FONT face="Courier New" 
color=green size=1><SPAN 
><FONT 
face="Courier New" color=black size=1><SPAN 
>    
     MeanADX = MeanADX + 
currADX;
 
Because it is faster and easier to just use AFL array 
processing that allows to add arrays directly.
 
Best regards,Tomasz Janeczkoamibroker.com
<BLOCKQUOTE 
>
  ----- Original Message ----- 
  <DIV 
  >From: 
  <A title=investor@xxxxxxxxxxxxx 
  href="">bluesinvestor 
  To: <A title=amibroker@xxxxxxxxxxxxxxx 
  href="">amibroker@xxxxxxxxxxxxxxx 
  Sent: Tuesday, May 13, 2003 8:17 PM
  Subject: RE: [amibroker] Array processing 
  in Loops (Tomasz) [was] Re: The use of the Powsmooth
  
  
  <SPAN 
  >Tomasz,
  <SPAN 
  > 
  <SPAN 
  >So when a new ticker 
  is loaded in an exploration MeanADX will remain 
  global and not get reset?
  <SPAN 
  > 
  <SPAN 
  >Regards,
  <SPAN 
  >Peter
  <SPAN 
  > 
  <SPAN 
  >-----Original 
  Message-----From: Tomasz 
  Janeczko [mailto:amibroker@xxxxxx] <SPAN 
  >Sent: <st1:date Year="2003" 
  Day="13" Month="5"><SPAN 
  >Tuesday, May 13, 
  2003<SPAN 
  > <st1:time 
  Minute="4" Hour="14"><SPAN 
  >2:04 
  PM<SPAN 
  ><SPAN 
  >To: <A 
  href="">amibroker@xxxxxxxxxxxxxxx<SPAN 
  >Subject: Re: [amibroker] Array processing 
  in Loops (Tomasz) [was] Re: The use of the Powsmooth
  <FONT face="Times New Roman" 
  size=3> 
  
  <FONT face="Times New Roman" 
  size=2>Hello,
  
  <FONT face="Times New Roman" 
  size=3> 
  
  <FONT face="Times New Roman" 
  size=2>Why do things so much complicated when 
  they are easy.
  
  <FONT face="Times New Roman" 
  size=3> 
  
  <FONT face="Times New Roman" 
  size=2>You CAN iterate through watch 
  list.
  
  <FONT face="Times New Roman" 
  size=2>Simply click on  FILTER button 
  and set it to watch list of your choice.
  
  <FONT face="Times New Roman" 
  size=2>Then AA will automatically go through 
  your watch list.
  
  <FONT face="Times New Roman" 
  size=3> 
  
  <FONT face="Times New Roman" 
  size=3>Best regards,Tomasz 
  Janeczkoamibroker.com
  <BLOCKQUOTE 
  >
    
    <SPAN 
    >----- Original Message ----- 
    
    
    <FONT 
    face=Arial size=2><SPAN 
    >From:<FONT 
    face=Arial size=2> <A 
    title=investor@xxxxxxxxxxxxx 
    href="">bluesinvestor 
    
    
    <FONT face=Arial 
    size=2><SPAN 
    >To:<FONT 
    face=Arial size=2> <A 
    title=amibroker@xxxxxxxxxxxxxxx 
    href="">amibroker@xxxxxxxxxxxxxxx 
    
    
    <FONT face=Arial 
    size=2><SPAN 
    >Sent:<FONT 
    face=Arial size=2> 
    <FONT face=Arial 
    size=2>Tuesday, May 13, 
    2003<SPAN 
    > <st1:time 
    Minute="11" Hour="17"><SPAN 
    >5:11 
    PM<SPAN 
    >
    
    <FONT face=Arial 
    size=2><SPAN 
    >Subject:<FONT 
    face=Arial size=2> 
    [amibroker] Array processing in Loops (Tomasz) [was] Re: The use of the 
    Powsmooth
    
    <FONT face="Times New Roman" 
    size=3><SPAN 
    > 
    <FONT face="Courier New" 
    size=2>Tomasz,
    <FONT face="Courier New" 
    size=2> 
    <FONT face="Courier New" 
    size=2>I am trying to find an easy way to code 
    Dimitris’ Powsmooth using UM’s ABTool DLL (I would like to use a pure AFL 
    method but cannot seem to find a way to iterate through tickers in a 
    watchlist via AFL).
    <FONT face="Courier New" 
    size=2> 
    <FONT face="Courier New" 
    size=2>How does AB handle arrays when enclosed 
    in a loop?  This does not seem 
    to work:
    <FONT face="Courier New" 
    size=2> 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=green size=1><SPAN 
    >/* WRITE 
    ONCE */<SPAN 
    >
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=maroon size=1><SPAN 
    >function<FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    ForeignADX( symbol, period )
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    >{
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     <FONT 
    face="Courier New" color=green size=1><SPAN 
    >/* save 
    original price arrays */<FONT face="Courier New" color=black 
    size=1><SPAN 
    >
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     SC = <SPAN 
    >C;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     SO = <SPAN 
    >O;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     SH = <SPAN 
    >H;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     SL = <SPAN 
    >L;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     <SPAN 
    >C = <FONT 
    face="Courier New" color=blue size=1><SPAN 
    >Foreign<FONT 
    face="Courier New" color=black size=1><SPAN 
    >( symbol, 
    <SPAN 
    >"C"<FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    );
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     <SPAN 
    >H = <FONT 
    face="Courier New" color=blue size=1><SPAN 
    >Foreign<FONT 
    face="Courier New" color=black size=1><SPAN 
    >( symbol, 
    <SPAN 
    >"H"<FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    );
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     <SPAN 
    >L = <FONT 
    face="Courier New" color=blue size=1><SPAN 
    >Foreign<FONT 
    face="Courier New" color=black size=1><SPAN 
    >( symbol, 
    <SPAN 
    >"L"<FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    );
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     <SPAN 
    >O = <FONT 
    face="Courier New" color=blue size=1><SPAN 
    >Foreign<FONT 
    face="Courier New" color=black size=1><SPAN 
    >( symbol, 
    <SPAN 
    >"O"<FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    );
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     Result = 
    <SPAN 
    >ADX<FONT 
    face="Courier New" color=black size=1><SPAN 
    >( period ); 
    <SPAN 
    >// REPLACE 
    THIS BY ANY AFL FUNCTION<FONT face="Courier New" color=black 
    size=1><SPAN 
    >
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     <FONT 
    face="Courier New" color=green size=1><SPAN 
    >/* restore 
    original arrays */<FONT face="Courier New" color=black 
    size=1><SPAN 
    >
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     <SPAN 
    >C = SC;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     <SPAN 
    >O = SO;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     <SPAN 
    >H = SH;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     <SPAN 
    >L = SL;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=maroon size=1><SPAN 
    >return<FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    Result;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    >}
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    >wl = 
    <SPAN 
    >0<FONT 
    face="Courier New" color=black size=1><SPAN 
    >;<SPAN 
    >  <FONT 
    face="Courier New" color=green size=1><SPAN 
    >// put your 
    watchlist number (0..63) here; it should contain some 
    tickers<SPAN 
    >
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >         
    <SPAN 
    >// (my WL 1 
    contains the 100 Nasdaq100 tickers)<FONT face="Courier New" 
    color=black size=1><SPAN 
    >
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=blue size=1><SPAN 
    >xxABtoolInit<FONT 
    face="Courier New" color=black size=1><SPAN 
    >();
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    >Filter<FONT 
    face="Courier New" color=black size=1><SPAN 
    > = 
    <SPAN 
    >1<FONT 
    face="Courier New" color=black size=1><SPAN 
    >;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    >xtickercount 
    = <SPAN 
    >xxTickerCount<FONT 
    face="Courier New" color=black size=1><SPAN 
    >(wl);
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    >ticker = 
    <SPAN 
    >xxTickerFirst<FONT 
    face="Courier New" color=black size=1><SPAN 
    >(wl);
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    >MeanADX = 
    <SPAN 
    >0<FONT 
    face="Courier New" color=black size=1><SPAN 
    >;
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=maroon size=1><SPAN 
    >while<FONT 
    face="Courier New" color=black size=1><SPAN 
    >(ticker != 
    <SPAN 
    >""<FONT 
    face="Courier New" color=black size=1><SPAN 
    >)
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    >{
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     currADX = 
    ForeignADX( ticker, <FONT face="Courier New" color=fuchsia 
    size=1><SPAN 
    >14<FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    );
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=green size=1><SPAN 
    >//<SPAN 
    >   ^ should hold ForeignADX 
    Array<SPAN 
    >
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     
    <SPAN 
    >for<FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    (i=<SPAN 
    >1<FONT 
    face="Courier New" color=black size=1><SPAN 
    >;i<<SPAN 
    >BarCount;i++)
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     {<SPAN 
    >      
    
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >            
    MeanADX[i] = MeanADX[i] + currADX[i];
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     
    }
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    ><SPAN 
    >     ticker = 
    <SPAN 
    >xxTickerNext<FONT 
    face="Courier New" color=black size=1><SPAN 
    >(wl);
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    >}
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=blue size=1><SPAN 
    >xxABtoolInit<FONT 
    face="Courier New" color=black size=1><SPAN 
    >();<SPAN 
    >  <FONT 
    face="Courier New" color=green size=1><SPAN 
    >//cleanup<FONT 
    face="Courier New" color=black size=1><SPAN 
    >
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=blue size=1><SPAN 
    >AddColumn<FONT 
    face="Courier New" color=black size=1><SPAN 
    >(MeanADX,<FONT 
    face="Courier New" color=fuchsia size=1><SPAN 
    >"MeanADX"<FONT 
    face="Courier New" color=black size=1><SPAN 
    >);
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=black size=1><SPAN 
    > 
    <P class=MsoNormal 
    ><FONT 
    face="Courier New" color=green size=1><SPAN 
    > 
    <FONT face="Courier New" 
    size=2>Thanks in 
    advance,
    <FONT face="Courier New" 
    size=2>Peter
    <FONT face="Courier New" 
    size=2> 
    <FONT face="Courier New" 
    size=2>-----Original Message-----From: 
    DIMITRIS TSOKAKIS [mailto:TSOKAKIS@xxxxxxxxx] Sent: 
    Monday, May 12, 
    2003 2:39 AMTo: 
    amibroker@xxxxxxxxxxxxxxxSubject: [amibroker] Re: The use of the 
    Powsmooth
    <FONT face="Courier New" 
    size=2> 
    <FONT face="Courier New" 
    size=2>Peter,
    <FONT face="Courier New" 
    size=2>thank you for the unexpected [because 
    of time] reply.
    <FONT face="Courier New" 
    size=2>Sleep with the idea and talk again 
    "tomorrow".
    <FONT face="Courier New" 
    size=2>It is 09.30 in 
    Athens now, 32 
    Celsius and the summer is already at 
    <FONT face="Courier New" 
    size=2>the 
corner.
    <FONT face="Courier New" 
    size=2>Dimitris 
    Tsokakis
    <FONT face="Courier New" 
    size=2>--- In amibroker@xxxxxxxxxxxxxxx, 
    "bluesinvestor" <investor@xxxx> 
    <FONT face="Courier New" 
    size=2>wrote:
    <FONT face="Courier New" 
    size=2>> 
    Dimitris,
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2>> Unfortunately it is late here and 
    I cannot come with a simple 
    <FONT face="Courier New" 
    size=2>solution
    <FONT face="Courier New" 
    size=2>> to 'step' through foreign tickers 
    to get the ADX variable.  We 
    would
    <FONT face="Courier New" 
    size=2>> have to list all the tickers 
    involved.
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2>> If there is a way (which I do not 
    know or cannot think of at the 
    <FONT face="Courier New" 
    size=2>moment)
    <FONT face="Courier New" 
    size=2>> then the situation would be easy 
    to solve.
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2>> Maybe someone will have a 
    suggestion or solution by morning.
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2>> 
    Regards,
    <FONT face="Courier New" 
    size=2>> Peter
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2>> -----Original 
    Message-----
    <FONT face="Courier New" 
    size=2>> From: DIMITRIS TSOKAKIS 
    [mailto:TSOKAKIS@xxxx] 
    <FONT face="Courier New" 
    size=2>> Sent: <st1:date 
    Year="2003" Day="12" Month="5">Monday, May 12, 2003 <st1:time 
    Minute="59" Hour="1">1:59 AM
    <FONT face="Courier New" 
    size=2>> To: 
    amibroker@xxxxxxxxxxxxxxx
    <FONT face="Courier New" 
    size=2>> Subject: [amibroker] Re: The use 
    of the Powsmooth
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2>> 
Peter,
    <FONT face="Courier New" 
    size=2>> to materialize this idea 
    
    <FONT face="Courier New" 
    size=2>> 
    http://groups.yahoo.com/group/amibroker/message/40198
    <FONT face="Courier New" 
    size=2>> in N100 database we need to write 
    100 lines with
    <FONT face="Courier New" 
    size=2>> ADX0=
    <FONT face="Courier New" 
    size=2>> ADX1=
    <FONT face="Courier New" 
    size=2>> ADX2=
    <FONT face="Courier New" 
    size=2>> ...
    <FONT face="Courier New" 
    size=2>> 
ADX99=
    <FONT face="Courier New" 
    size=2>> 
    MeanADX=(ADX0+ADX1+ADX2+...+ADX99)/100;
    <FONT face="Courier New" 
    size=2>> Since you swim better in the 
    iterations world, is there a more 
    <FONT face="Courier New" 
    size=2>> elegant way to do it [through 
    stocknum perhaps...]
    <FONT face="Courier New" 
    size=2>> Of course, even if we take it as 
    is, the advantage is great, 
    <FONT face="Courier New" 
    size=2>> especially for intraday 
    use.
    <FONT face="Courier New" 
    size=2>> I suppose we make a STEP 
    here.
    <FONT face="Courier New" 
    size=2>> Dimitris 
    Tsokakis
    <FONT face="Courier New" 
    size=2>> --- In amibroker@xxxxxxxxxxxxxxx, 
    "bluesinvestor" <investor@xxxx> 
    <FONT face="Courier New" 
    size=2>> 
wrote:
    <FONT face="Courier New" 
    size=2>> > 
    Dimitris,
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >  
    <FONT face="Courier New" 
    size=2>> > Without the 
    _javascript_:
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >  
    <FONT face="Courier New" 
    size=2>> > /*PowSmooth and an 
    application to Dratio*/
    <FONT face="Courier New" 
    size=2>> > 
    dratio=DEMA(1000*(H-L)/(H+L),20);
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >  
    <FONT face="Courier New" 
    size=2>> > 
    for(i=2;i<BarCount;i++)
    <FONT face="Courier New" 
    size=2>> > 
{
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >        
    t0[i]=(dratio[i]*dratio[i-1]*dratio[i-2])^(1/3);
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >        
    s0[i]=(dratio[i]*dratio[i-1])^(1/2);
    <FONT face="Courier New" 
    size=2>> > 
}
    <FONT face="Courier New" 
    size=2>> > 
    PowSmooth=(s0+t0)/2;
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >  
    <FONT face="Courier New" 
    size=2>> > 
    Filter=1;
    <FONT face="Courier New" 
    size=2>> > 
    AddColumn(dratio,"DRATIO");
    <FONT face="Courier New" 
    size=2>> > 
    AddColumn(s0,"SQRT");
    <FONT face="Courier New" 
    size=2>> > 
    AddColumn(t0,"THIRD");
    <FONT face="Courier New" 
    size=2>> > 
    AddColumn(Powsmooth,"PowSmooth");
    <FONT face="Courier New" 
    size=2>> > 
    Plot(dratio,"dratio",1,8);
    <FONT face="Courier New" 
    size=2>> > 
    Plot(PowSmooth,"PowSmooth",7,1);
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >  
    <FONT face="Courier New" 
    size=2>> > RRR=Powsmooth;// Replace this 
    line with RRR=dratio; to see the 
    <FONT face="Courier New" 
    size=2>usual
    <FONT face="Courier New" 
    size=2>> > 
    Dratioresults
    <FONT face="Courier New" 
    size=2>> > 
    D1=35;
    <FONT face="Courier New" 
    size=2>> > 
    F1=RRR>=D1;F2=RRR<=D1;
    <FONT face="Courier New" 
    size=2>> > 
    Sell=F2;Buy=F1;Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy);
    <FONT face="Courier New" 
    size=2>> > 
    Short=Sell;Cover=Buy;Short=ExRem(Short,Cover);Cover=ExRem
    <FONT face="Courier New" 
    size=2>> 
    (Cover,Short);
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >  
    <FONT face="Courier New" 
    size=2>> > 
    Regards,
    <FONT face="Courier New" 
    size=2>> > 
    Peter
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >  
    <FONT face="Courier New" 
    size=2>> > -----Original 
    Message-----
    <FONT face="Courier New" 
    size=2>> > From: Dimitris Tsokakis 
    [mailto:TSOKAKIS@xxxx] 
    <FONT face="Courier New" 
    size=2>> > Sent: <st1:date 
    Year="2003" Day="10" Month="5">Saturday, May 10, 2003 <st1:time 
    Minute="19" Hour="7">7:19 AM
    <FONT face="Courier New" 
    size=2>> > To: 
    amibroker@xxxxxxxxxxxxxxx
    <FONT face="Courier New" 
    size=2>> > Subject: [amibroker] The use 
    of the Powsmooth
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >  
    <FONT face="Courier New" 
    size=2>> > The basic property of the 
    Powsmooth 
    <FONT face="Courier New" 
    size=2>> > 
    http://groups.yahoo.com/group/amibroker/message/40077
    <FONT face="Courier New" 
    size=2>> > is to filter out fast 
    zigzags, passing through them, without 
    <FONT face="Courier New" 
    size=2>> 
    introducing
    <FONT face="Courier New" 
    size=2>> > important 
    lags.
    <FONT face="Courier New" 
    size=2>> > When we use a cross level 
    trading system, many times we loose 
    <FONT face="Courier New" 
    size=2>money
    <FONT face="Courier New" 
    size=2>> > because of oscillation of our 
    indicator around the
    <FONT face="Courier New" 
    size=2>> > critical cross level. 
    
    <FONT face="Courier New" 
    size=2>> > If our cross level is "good", 
    then we should expect [and we shall
    <FONT face="Courier New" 
    size=2>> > see...] strong ask and bid 
    when we are close to this level. 
    <FONT face="Courier New" 
    size=2>> > The result is the well known 
    repeated whipsaws, which usually 
    <FONT face="Courier New" 
    size=2>> 
    annihilate
    <FONT face="Courier New" 
    size=2>> > our 
    profits.
    <FONT face="Courier New" 
    size=2>> > Unfortunately, the solution 
    is not to smooth our nervous 
    <FONT face="Courier New" 
    size=2>indicator, 

    <FONT face="Courier New" 
    size=2>> it
    <FONT face="Courier New" 
    size=2>> > will usually loose its charm 
    to catch quickly the market changes.
    <FONT face="Courier New" 
    size=2>> > In this case [traders who use 
    fast indicators will understand 
    <FONT face="Courier New" 
    size=2>very 
    <FONT face="Courier New" 
    size=2>> well
    <FONT face="Courier New" 
    size=2>> > this syndrom...] the 
    PowSmooth may offer great assistance.
    <FONT face="Courier New" 
    size=2>> > Its smart curve will gently 
    pass between the accumulated ziggy 
    <FONT face="Courier New" 
    size=2>> 
    points,
    <FONT face="Courier New" 
    size=2>> > avoid cascade entries/exits 
    and substantially increase our 
    <FONT face="Courier New" 
    size=2>profits.
    <FONT face="Courier New" 
    size=2>> > See a characteristic example 
    in the att. gif.
    <FONT face="Courier New" 
    size=2>> > In the first case, the dratio 
    gives 8 trades in two months, with 
    <FONT face="Courier New" 
    size=2>a 
    <FONT face="Courier New" 
    size=2>> final
    <FONT face="Courier New" 
    size=2>> > +13%, oscillating around the 
    critical level D=35.
    <FONT face="Courier New" 
    size=2>> > The PowSmooth, for the same 
    ^NDX period, gives two clear trades 
    <FONT face="Courier New" 
    size=2>and
    <FONT face="Courier New" 
    size=2>> > maximizes the profits to 
    +20%.
    <FONT face="Courier New" 
    size=2>> > [settings 
    buy/sell/short/cover at +1open, commission 0.5%, 
    stops
    <FONT face="Courier New" 
    size=2>> > 
    disabled]
    <FONT face="Courier New" 
    size=2>> > The level D=35 is critical 
    for the market, the D_ratio frequntly
    <FONT face="Courier New" 
    size=2>> > oscillates up and down, until 
    the market takes the decision to go 
    <FONT face="Courier New" 
    size=2>> 
higher
    <FONT face="Courier New" 
    size=2>> > or lower. 
    
    <FONT face="Courier New" 
    size=2>> > The usual D_ratio system 
    gives for the whole market nice profits, 
    <FONT face="Courier New" 
    size=2>> +340%
    <FONT face="Courier New" 
    size=2>> > since 
    Jan2000.
    <FONT face="Courier New" 
    size=2>> > The PowSmooth D_datio makes 
    the difference : +940% for the same 
    <FONT face="Courier New" 
    size=2>> 
period
    <FONT face="Courier New" 
    size=2>> > and 
    settings.
    <FONT face="Courier New" 
    size=2>> > For ^NDX we could nearly 
    double the profits:
    <FONT face="Courier New" 
    size=2>> > Usual D_ratio : +550%, 
    37trades/28winners/9losers
    <FONT face="Courier New" 
    size=2>> > PowSmooth : +1165%, 
    27trades/23winners/4losers.
    <FONT face="Courier New" 
    size=2>> > A +550% is not that bad, a 
    +1165% is much better.
    <FONT face="Courier New" 
    size=2>> > For CSCO, the signal 
    generator of this transcendental system 
    <FONT face="Courier New" 
    size=2>[since 
    <FONT face="Courier New" 
    size=2>> we
    <FONT face="Courier New" 
    size=2>> > "borrow" CSCO data for the 
    basic curve] the situation needs
    <FONT face="Courier New" 
    size=2>> > no further comments : the 
    comparison is +370% vs +2000%.
    <FONT face="Courier New" 
    size=2>> > If you use fast and ziggy 
    indicators and Cross level systems, 
    <FONT face="Courier New" 
    size=2>take a
    <FONT face="Courier New" 
    size=2>> > look at the PowSmooth, it may 
    make you smile.
    <FONT face="Courier New" 
    size=2>> > Dimitris 
    Tsokakis
    <FONT face="Courier New" 
    size=2>> > I use the trancendental CSCO 
    D_ratio code
    <FONT face="Courier New" 
    size=2>> > /*Powsmooth CSCO D_ratio, 
    written and used by D.Tsokakis, Sept 
    <FONT face="Courier New" 
    size=2>> 
2002*/
    <FONT face="Courier New" 
    size=2>> > 
    H=Foreign("CSCO","H");L=Foreign("CSCO","L");
    <FONT face="Courier New" 
    size=2>> > 
    dratio=DEMA(1000*(H-L)/(H+L),20);
    <FONT face="Courier New" 
    size=2>> > 
    EnableScript("jscript");
    <FONT face="Courier New" 
    size=2>> > 
    <%
    <FONT face="Courier New" 
    size=2>> > dratio = VBArray( AFL( 
    "dratio" ) ).toArray();
    <FONT face="Courier New" 
    size=2>> > s=new Array();t=new 
    Array();
    <FONT face="Courier New" 
    size=2>> > 
    s[0]=0;t[0]=0;
    <FONT face="Courier New" 
    size=2>> > 
    for(i=1;i<dratio.length;i++)
    <FONT face="Courier New" 
    size=2>> > 
{
    <FONT face="Courier New" 
    size=2>> > 
    {t[i]=Math.pow((dratio[i]*dratio[i-1]*dratio[i-2]),1/3);}
    <FONT face="Courier New" 
    size=2>> > 
    {s[i]=Math.pow((dratio[i]*dratio[i-1]),1/2);}
    <FONT face="Courier New" 
    size=2>> > 
}
    <FONT face="Courier New" 
    size=2>> > AFL.Var("s0") =s 
    ;
    <FONT face="Courier New" 
    size=2>> > 
    AFL.Var("t0")=t;
    <FONT face="Courier New" 
    size=2>> > 
    %>
    <FONT face="Courier New" 
    size=2>> > 
    Powsmooth=(s0+t0)/2;
    <FONT face="Courier New" 
    size=2>> > RRR=Powsmooth;// Replace this 
    line with RRR=dratio; to see the 
    <FONT face="Courier New" 
    size=2>usual
    <FONT face="Courier New" 
    size=2>> > 
    Dratioresults
    <FONT face="Courier New" 
    size=2>> > 
    D1=35;
    <FONT face="Courier New" 
    size=2>> > 
    F1=RRR>=D1;F2=RRR<=D1;
    <FONT face="Courier New" 
    size=2>> > 
    Sell=F2;Buy=F1;Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy);
    <FONT face="Courier New" 
    size=2>> > 
    Short=Sell;Cover=Buy;Short=ExRem(Short,Cover);Cover=ExRem
    <FONT face="Courier New" 
    size=2>> 
    (Cover,Short);
    <FONT face="Courier New" 
    size=2>> > 
    <FONT face="Courier New" 
    size=2>> > 
    <FONT face="Courier New" 
    size=2>> > 
    <FONT face="Courier New" 
    size=2>> > 
    <FONT face="Courier New" 
    size=2>> > Yahoo! Groups 
    Sponsor
    <FONT face="Courier New" 
    size=2>> > 
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >  
    <FONT face="Courier New" 
    size=2>> > 
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2><SPAN 
    ><http://rd.yahoo.com/M=251812.3170658.4537139.1261774/D=egroupweb/S=17
    <FONT face="Courier New" 
    size=2>> 05
    <FONT face="Courier New" 
    size=2>> > 
    632198:HM/A=1564415/R=0/*http:/www.netflix.com/Default?
    <FONT face="Courier New" 
    size=2>> 
    mqso=60164784&par
    <FONT face="Courier New" 
    size=2>> > tid=3170658> 
    
    <FONT face="Courier New" 
    size=2>> > 
    <FONT face="Courier New" 
    size=2>> ><SPAN 
    >  
    <FONT face="Courier New" 
    size=2>> > 
    <http://us.adserver.yahoo.com/l?
    <FONT face="Courier New" 
    size=2>> 
    M=251812.3170658.4537139.1261774/D=egrou
    <FONT face="Courier New" 
    size=2>> > 
    pmail/S=:HM/A=1564415/rand=998789952> 
    <FONT face="Courier New" 
    size=2>> > 
    <FONT face="Courier New" 
    size=2>> > Send BUG REPORTS to 
    bugs@xxxx
    <FONT face="Courier New" 
    size=2>> > Send SUGGESTIONS to 
    suggest@xxxx
    <FONT face="Courier New" 
    size=2>> > 
    -----------------------------------------
    <FONT face="Courier New" 
    size=2>> > Post AmiQuote-related 
    messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
    <FONT face="Courier New" 
    size=2>> > (Web page: 
    http://groups.yahoo.com/group/amiquote/messages/)
    <FONT face="Courier New" 
    size=2>> > 
    --------------------------------------------
    <FONT face="Courier New" 
    size=2>> > Check group FAQ 
    at:
    <FONT face="Courier New" 
    size=2>> > 
    http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
    
    <FONT face="Courier New" 
    size=2>> > 
    <FONT face="Courier New" 
    size=2>> > Your use of Yahoo! Groups is 
    subject to the Yahoo!
    <FONT face="Courier New" 
    size=2>> > 
    <http://docs.yahoo.com/info/terms/><SPAN 
    >  Terms of 
    Service.
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2>> Send BUG REPORTS to 
    bugs@xxxx
    <FONT face="Courier New" 
    size=2>> Send SUGGESTIONS to 
    suggest@xxxx
    <FONT face="Courier New" 
    size=2>> 
    -----------------------------------------
    <FONT face="Courier New" 
    size=2>> Post AmiQuote-related messages 
    ONLY to: amiquote@xxxxxxxxxxxxxxx 
    <FONT face="Courier New" 
    size=2>> (Web page: 
    http://groups.yahoo.com/group/amiquote/messages/)
    <FONT face="Courier New" 
    size=2>> 
    --------------------------------------------
    <FONT face="Courier New" 
    size=2>> Check group FAQ 
    at:
    <FONT face="Courier New" 
    size=2>> 
    http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
    
    <FONT face="Courier New" 
    size=2>> 
    <FONT face="Courier New" 
    size=2>> Your use of Yahoo! Groups is 
    subject to
    <FONT face="Courier New" 
    size=2>> 
    http://docs.yahoo.com/info/terms/
    <FONT face="Courier New" 
    size=2> 
    <FONT face="Courier New" 
    size=2> 
    <FONT face="Courier New" 
    size=2>------------------------ Yahoo! Groups 
    Sponsor ---------------------~-->
    <FONT face="Courier New" 
    size=2>Rent DVDs from 
    home.
    <FONT face="Courier New" 
    size=2>Over 14,500 titles. Free 
    Shipping
    <FONT face="Courier New" 
    size=2>& No Late Fees. Try Netflix for 
    FREE!
    <FONT face="Courier New" 
    size=2><SPAN 
    >http://us.click.yahoo.com/BVVfoB/hP.FAA/uetFAA/GHeqlB/TM
    <FONT face="Courier New" 
    size=2><SPAN 
    >---------------------------------------------------------------------~->
    <FONT face="Courier New" 
    size=2> 
    <FONT face="Courier New" 
    size=2>Send BUG REPORTS to 
    bugs@xxxxxxxxxxxxx
    <FONT face="Courier New" 
    size=2>Send SUGGESTIONS to 
    suggest@xxxxxxxxxxxxx
    <FONT face="Courier New" 
    size=2><SPAN 
    >-----------------------------------------
    <FONT face="Courier New" 
    size=2>Post AmiQuote-related messages ONLY to: 
    amiquote@xxxxxxxxxxxxxxx 
    <FONT face="Courier New" 
    size=2>(Web page: 
    http://groups.yahoo.com/group/amiquote/messages/)
    <FONT face="Courier New" 
    size=2><SPAN 
    >--------------------------------------------
    <FONT face="Courier New" 
    size=2>Check group FAQ at: 
    http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
    
    <FONT face="Courier New" 
    size=2> 
    <FONT face="Courier New" 
    size=2>Your use of Yahoo! Groups is subject to 
    http://docs.yahoo.com/info/terms/ 
    <FONT face="Courier New" 
    size=2> 
    <FONT face="Times New Roman" 
    size=3><FONT 
    face="Courier New" size=2>Send BUG REPORTS to 
    bugs@xxxxxxxxxxxxx<SPAN 
    ><FONT 
    face="Courier New">Send SUGGESTIONS to 
    suggest@xxxxxxxxxxxxx<FONT 
    face="Courier New">-----------------------------------------<FONT 
    face="Courier New">Post AmiQuote-related messages ONLY to: 
    amiquote@xxxxxxxxxxxxxxx (Web 
    page: <A 
    href="">http://groups.yahoo.com/group/amiquote/messages/)<FONT 
    face="Courier New">--------------------------------------------<FONT 
    face="Courier New">Check group FAQ at: <A 
    href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
    <SPAN 
    >Your use of Yahoo! Groups is subject to the <A 
    href="">Yahoo! Terms of 
    Service. 
  <FONT face="Times New Roman" 
  size=3><BR 
  ><BR 
  ><FONT 
  face="Courier New" size=2>Send BUG REPORTS to 
  bugs@xxxxxxxxxxxxx<SPAN 
  ><FONT 
  face="Courier New">Send SUGGESTIONS to 
  suggest@xxxxxxxxxxxxx<FONT 
  face="Courier New">-----------------------------------------<FONT 
  face="Courier New">Post AmiQuote-related messages ONLY to: 
  amiquote@xxxxxxxxxxxxxxx (Web 
  page: <A 
  href="">http://groups.yahoo.com/group/amiquote/messages/)<FONT 
  face="Courier New">--------------------------------------------<FONT 
  face="Courier New">Check group FAQ at: <A 
  href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
  Your 
  use of Yahoo! Groups is subject to the <A 
  href="">Yahoo! Terms of 
  Service. 
  Send 
  BUG REPORTS to bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
  suggest@xxxxxxxxxxxxx-----------------------------------------Post 
  AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A 
  href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
  group FAQ at: <A 
  href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
  Your use of Yahoo! Groups is subject to the <A 
  href="">Yahoo! Terms of Service. 







Yahoo! Groups Sponsor


ADVERTISEMENT



<img
src="" width=300 height=250 border=0>











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 the Yahoo! Terms of Service.