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

[amibroker] Re: ASCTrend



PureBytes Links

Trading Reference Links

Would not waste my time with that, did extensive experimentation 
with this in TradeStation and I could not get it to be profitable in 
today's environment. Basically it was developped during the boom 
years which was an anomaly in the trading history. In a means 
reverting environment as we have now you are just p*&ssing your 
account away. In my case it stopped working after the start of the 
Iraq war (when the range started to collapse)

In addition there are mistakes in the MetaTrader code.

best wishes for 2006 and GTTY

L




--- In amibroker@xxxxxxxxxxxxxxx, "eman197" <kb1fuo@xxxx> wrote:
>
> I'm looking for the ASCTrend indicator for Amibroker.  Has anyone
> coverted the MetaTrader ASCTrend Indicator shown below in MQ4 into
> Amibroker's language?  I've searched all the Amibroker messages and
> haven't found it. Does anyone know if it has been posted and I 
missed
> it? If not, anyone willing to try and modify it for Amiboker?
> 
> Thanks.
> 
> eman
> 
> //+----------------------------------------------------------------
--+
> //| ASCTrend1sig_noSound.mq4 
> //| Ramdass - Conversion only
> //+----------------------------------------------------------------
--+
> 
> #property indicator_chart_window
> #property indicator_buffers 2
> #property indicator_color1 Magenta
> #property indicator_color2 Aqua
> 
> //---- input parameters
> extern int RISK=3;
> extern int CountBars=300;
> 
> //---- buffers
> double val1[];
> double val2[];
> 
> 
> //+----------------------------------------------------------------
--+
> //| Custom indicator initialization 
function                         |
> //+----------------------------------------------------------------
--+
> int init()
>   {
> //---- indicator line
>    IndicatorBuffers(2);
>    SetIndexStyle(0,DRAW_ARROW);
>    SetIndexArrow(0,234);
>    SetIndexStyle(1,DRAW_ARROW);
>    SetIndexArrow(1,233);
>    SetIndexBuffer(0,val1);
>    SetIndexBuffer(1,val2);
> 
> //----
>    return(0);
>   }
> //+----------------------------------------------------------------
--+
> //| 
ASCTrend1sig                                                     |
> //+----------------------------------------------------------------
--+
> int start()
>   {
>    if (CountBars>=1000) CountBars=950;
>    SetIndexDrawBegin(0,Bars-CountBars+11+1);
>    SetIndexDrawBegin(1,Bars-CountBars+11+1);
>    int i,shift,counted_bars=IndicatorCounted();
>    int Counter,i1,value10,value11;
>    double value1,x1,x2;
>    double value2,value3;
>    double TrueCount,Range,AvgRange,MRO1,MRO2;
>    double Table_value2[1000];
>    
>    value10=3+RISK*2;
>    x1=67+RISK;
>    x2=33-RISK;
>    value11=value10;
> //----
>    if(Bars<=11+1) return(0);
> //---- initial zero
>    if(counted_bars<11+1)
>    {
>       for(i=1;i<=0;i++) val1[CountBars-i]=0.0;
>       for(i=1;i<=0;i++) val2[CountBars-i]=0.0;
>    }
> //----
>    shift=CountBars-11-1;
>    while(shift>=0)
>      {
>      
>    Counter=shift;
> 	Range=0.0;
> 	AvgRange=0.0;
> 	for (Counter=shift; Counter<=shift+9; Counter++)
> AvgRange=AvgRange+MathAbs(High[Counter]-Low[Counter]);
> 		
> 	Range=AvgRange/10;
> 	Counter=shift;
> 	TrueCount=0;
> 	while (Counter<shift+9 && TrueCount<1)
> 		{if (MathAbs(Open[Counter]-Close[Counter+1])
>=Range*2.0)
> TrueCount=TrueCount+1;
> 		Counter=Counter+1;
> 		}
> 	if (TrueCount>=1) {MRO1=Counter;} else {MRO1=-1;}
> 	Counter=shift;
> 	TrueCount=0;
> 	while (Counter<shift+6 && TrueCount<1)
> 		{if (MathAbs(Close[Counter+3]-Close[Counter])
>=Range*4.6)
> TrueCount=TrueCount+1;
> 		Counter=Counter+1;
> 		}
> 	if (TrueCount>=1) {MRO2=Counter;} else {MRO2=-1;}
> 	if (MRO1>-1) {value11=3;} else {value11=value10;}
> 	if (MRO2>-1) {value11=4;} else {value11=value10;}
> 	value2=100-MathAbs(iWPR(NULL,0,value11,shift)); // PercentR
(value11=9)
> 	Table_value2[shift]=value2;
> 	val1[shift]=0;
> 	val2[shift]=0;
> 	value3=0;
> 	if (value2<x2)
> 		{i1=1;
> 		while (Table_value2[shift+i1]>=x2 && Table_value2
[shift+i1]<=x1){i1++;}
> 		if (Table_value2[shift+i1]>x1) 
> 			{
> 			value3=High[shift]+Range*0.5;
> 			val1[shift]=value3;
> 			} 
> 		}
> 	if (value2>x1)
> 		{i1=1;
> 		while (Table_value2[shift+i1]>=x2 && Table_value2
[shift+i1]<=x1){i1++;}
> 		if (Table_value2[shift+i1]<x2) 
> 			{
> 			value3=Low[shift]-Range*0.5;
> 			val2[shift]=value3;
> 			}
> 		}
>       
>       shift--;
>      }
> 
>    return(0);
>   }
> //+----------------------------------------------------------------
--+
>









------------------------ Yahoo! Groups Sponsor --------------------~--> 
Try Online Currency Trading with GFT. Free 50K Demo. Trade 
24 Hours. Commission-Free. 
http://us.click.yahoo.com/RvFikB/9M2KAA/U1CZAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to 
SUPPORT {at} amibroker.com

For other support material please check also:
http://www.amibroker.com/support.html

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

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