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

[amibroker] AFL Question



PureBytes Links

Trading Reference Links

I had approached the group on this subject earlier on
also. Basically I am trying to set up trade initiation
triggers based up on the interplay of the ADX, PDI and
the DMI.

This is part is not ambiguous.The conditions are as
follows:

Buy condition -  PDI crossing over MDI.
Validation - First close above the high of the
crossover day subsequent to the crossover.

Sell condition -  MDI crossing over PDI.
Validation - First close below the low of the
crossover day subsequent to the crossover.

Now the part where ambiguity comes in.

1. PDI is greater than MDI. ADX rises above PDI. This
can act as a trigger point for both further upside or
termination of present rise. The validation points
being (a) close above the high of the crossover day
for upmove and (b) close below the low of the
crossover day for end of upmove.

2. MDI is greater than PDI. ADX rises obove MDI. This
again can act as a trigger point for both further
downisde or termination of present fall. The
validation points being (a) close above the high of
the crossover day for end of downmove and (b) close
below the low of the crossover day for further
downmove.

The conditions here are fairly simple and I think I
have been able to correctly put them into AFL code. I
am appending below the code for verification. I will
appreciate if one of the experts on the group could
please take the time and give it a glance.

Secondly - This is where I am completly at a loss for
ideas. I want the buy/sell arrows ONLY on the first
day of the validation triggers. What I am getting is
buy and sell arrows every day all over the chart.

Is my coding aboslutely wrong ? What is it that I am
not doing right here?

I hope someone will please help me out on this one.
Thanks in advance

Rakesh



--------
AFL CODE
--------

Plot(ADX(),"ADX",colorWhite,1);
Plot(PDI(),"PDI",colorBrightGreen,1);
Plot(MDI(),"MDI",colorRed,1);

BSC1=MDI() > PDI() AND Cross(ADX(),MDI()); 
BSC1B= Cross(C,ValueWhen(BSC1=1,H,1));
BSC1S= Cross(ValueWhen(BSC1=1,L,1), C);

BSC2=PDI()>MDI() AND Cross(ADX(),PDI()) ;
BSC2B= Cross(C,ValueWhen(BSC2=1,H,1));
BSC2S= Cross(ValueWhen(BSC2=1,L,1), C);

BC1= Cross(PDI(),MDI());
BC11= Cross(C,ValueWhen(BC1=1,H,1));


SC1=Cross(MDI(),PDI());
SC11= Cross(ValueWhen(SC1=1,L,1), C);

Buy= BSC1B==1 OR BSC2B==1 OR BC1==1 ;
Sell=BSC1S==1 OR BSC2S=1 OR SC1==1;

PlotShapes(IIf(Buy,shapeUpArrow,shapeNone)
,colorBrightGreen);
PlotShapes(IIf(Sell,shapeDownArrow,shapeNone),colorRed);




__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online, calculators, forms, and more
http://tax.yahoo.com

------------------------ Yahoo! Groups Sponsor ---------------------~-->
FREE Cell Phones with up to $400 Cash Back!
http://us.click.yahoo.com/_bBUKB/vYxFAA/i5gGAA/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/