Welcome to the Traders Laboratory Forums.
Coding Forum Collaborate, receive help, or discuss coding related issues.

Reply
Old 08-02-2011, 02:40 PM   #1

Join Date: Aug 2011
Posts: 6
Ignore this user

Thanks: 1
Thanked 0 Times in 0 Posts

Question Amibroker 100MA HELP PLEASE!

I would REALLY appreciate it if someone would help me with writing the AMIBROKER CODE for a simple 100MA, which indicated swings/ trends using the following parameters:
• Simple 100 bar moving average of the Close

• If the 100MA is less than the previous bar’s

100MA, then 100MA is down. (colorRed)

• If the 100MA is more than the previous bar’s

100MA, then 100MA is up. (colorGreen)

• If the 100MA is equal to the previous bar’s

100MA, then 100MA is flat. (colorBlack)

• 100MA direction is always relative to previous bar

......................... ......................... ......................... ......................... ...

• Overall Trend Direction has 3 possibilities

– GREEN (Up), RED (Down), BLACK (Flat)

• GREEN changes to BLACK if 100MA is down and

price closes below 100MA in last 15 bars

inclusive of the current bar

• RED changes to BLACK if 100MA is more than

last bar’s 100MA and price closes above

100MA in last 15 bars inclusive of the current bar

• BLACK changes to GREEN if the 100MA is up for

15 consecutive bars inclusive of the current bar

• BLACK changes to RED if the 100MA is down for

15 consecutive bars inclusive of the current bar

• GREEN can never change to RED and RED can

never change to GREEN WITHOUT a BLACK period in between.
......................... ......................... ......................... ............
THANK YOU VERY MUCH!
77trader is offline  
Reply With Quote
Old 08-02-2011, 03:56 PM   #2

Join Date: Aug 2011
Posts: 6
Ignore this user

Thanks: 1
Thanked 0 Times in 0 Posts

Re: Amibroker 100MA HELP PLEASE!

I have the correct code to do this in think or swim (see below), but can't seem to write it for Amibroker.....

think or swim
# Calculate and plot Smooth Moving Average (MA100)

plot MA100 = Average(close, 100);
MA100.SetPaintingStrategy (PaintingStrategy.Line);
MA100.SetLineWeight(1);

MA100.DefineColor("Up", Color.green);
MA100.DefineColor("Down", Color.red);
MA100.DefineColor("Flat", Color.gray);
MA100.AssignValueColor(if MA100[0] > MA100[1] then MA100.color("Up") else if MA100[0] < MA100[1] then MA100.color("Down") else MA100.color("Flat"));
77trader is offline  
Reply With Quote
Old 08-03-2011, 10:32 AM   #3

Join Date: Jul 2011
Posts: 39
Ignore this user

Thanks: 1
Thanked 33 Times in 16 Posts

Re: Amibroker 100MA HELP PLEASE!

How's this?

MA100 = MA(Close, 100);
// SetBarFillColor(IIf(C > MA100, colorGreen, IIf(C < MA100, colorRed, colorBlack)));
Plot(Close, "", colorBlack, styleCandle);
Plot(MA100, "", IIf(C > MA100, colorGreen, IIf(C < MA100, colorRed, colorBlack)), styleLine | styleThick);

You can uncomment that SetBarFillColor() function if you want the candles to be green or red based on whether the close is above or below the 100 ma.

[oh, sorry, this is not what you want. I re-read your post just as I submitted this. You want to look at the relationship between sequential 100 ma values, not how it is relative to the close. I'll post that when I get a chance]

Last edited by steveh2009; 08-03-2011 at 10:53 AM.
steveh2009 is offline  
Reply With Quote
The Following User Says Thank You to steveh2009 For This Useful Post:
77trader (08-03-2011)
Old 08-04-2011, 12:30 AM   #4

Join Date: Aug 2011
Posts: 6
Ignore this user

Thanks: 1
Thanked 0 Times in 0 Posts

Re: Amibroker 100MA HELP PLEASE!

Thanks for your initial try...Steve!
The colorBlack shows up as a separate line
and the 100MA seemed to be only green.
I tried it this way (below), close but no cigar...

I await your next suggestion....
-Ron

A = (Close)/100;
MA100 = MA(Close, 100);
// SetBarFillColor(IIf(C > MA100, colorGreen, IIf(C < MA100, colorRed, colorBlack)));
Plot(MA100, "", IIf(C > MA100, colorGreen, IIf(C < MA100, colorRed, colorBlack)), styleLine | styleThick);
_SECTION_END();
77trader is offline  
Reply With Quote
Old 08-04-2011, 09:08 AM   #5

Join Date: Jul 2011
Posts: 39
Ignore this user

Thanks: 1
Thanked 33 Times in 16 Posts

Re: Amibroker 100MA HELP PLEASE!

Is this better?


MA100 = MA(Close, 100);
Ref0 = Ref(MA100, 0);
Ref1 = Ref(MA100, -1);

Plot(Close, "", colorBlack, styleCandle);
Plot(MA100, "", IIf(Ref0 > Ref1, colorGreen, IIf(Ref0 < Ref1, colorRed, colorBlack)), styleLine | styleThick);

------

What you could also do is use 3 points to determine if the 100 ma trend is in a possible transition state. That is, the current point makes sure it's above the last 2 points for green and vice verse for red. (If you have a non-white chart background where yellow shows well, I'd use colorYellow instead of colorBlack for the transition color).

------

MA100 = MA(Close, 100);

Ref0 = Ref(MA100, 0);
Ref1 = Ref(MA100, -1);
Ref2 = Ref(MA100, -2);

Plot(Close, "", colorBlack, styleCandle);
Plot(MA100, "", IIf(Ref0 > Ref1 AND Ref1 > Ref2, colorGreen, IIf(Ref0 < Ref1 AND Ref1 < Ref2, colorRed, colorBlack)), styleLine | styleThick);

----------------------

You should hang out on the Amibroker thread on Yahoo Groups. That's where the developer of Amibroker and all the experts are, not here at TL.
steveh2009 is offline  
Reply With Quote
Old 08-04-2011, 09:10 PM   #6

Join Date: Aug 2011
Posts: 6
Ignore this user

Thanks: 1
Thanked 0 Times in 0 Posts

Re: Amibroker 100MA HELP PLEASE!

Thanks again Steve,
But I don't this is not what I want. Please read my 1st post and look at the enclosed example that I made in Photoshop.
I want a 100MA TRENDLINE that changes colors, (with my parameters above).
I will use it as one on my indicators.
Again ... Thanks for your help!
Ron
Attached Thumbnails
Amibroker 100MA HELP PLEASE!-100ma-trendline-example1.jpg  
77trader is offline  
Reply With Quote
Old 08-05-2011, 12:17 AM   #7

Join Date: Aug 2011
Posts: 6
Ignore this user

Thanks: 1
Thanked 0 Times in 0 Posts

Re: Amibroker 100MA HELP PLEASE!

Thanks Steve for your efforts, but you wrote code for candle sticks
and this is not what I needed.
Please re-read my original post/request.
I have enclosed an example that I did in Photoshop.
I want a 100MA TREND LINE that changes colors as to the above stated parameters.

Thanks again for all your help!
-Ron
Attached Thumbnails
Amibroker 100MA HELP PLEASE!-100ma-trendline-example1.jpg  
77trader is offline  
Reply With Quote
Old 09-01-2011, 12:19 AM   #8

Join Date: Aug 2011
Posts: 6
Ignore this user

Thanks: 1
Thanked 0 Times in 0 Posts

Re: Amibroker 100MA HELP PLEASE!

Enclosed is A correct think or swim (black back round) version of this TrendLine and a very close to correct Amibroker version.
The Amibroker Code used is:
_SECTION_BEGIN("Bar Chart");
Color = ParamColor("Up Bar", colorGreen );
Color1 = ParamColor("Down Bar", colorRed );
Plot(C,"", IIf(C>O,color,color1), styleBar);
_SECTION_END();

_SECTION_BEGIN("MA");

MA100 = MA(Close, 100);

Ref0 = Ref(MA100, 0);

Ref1 = Ref(MA100, -1);

Ref2 = Ref(MA100, -2);
Attached Thumbnails
Amibroker 100MA HELP PLEASE!-cat-tos.jpg   Amibroker 100MA HELP PLEASE!-cat-amibroker.jpg  
77trader is offline  
Reply With Quote

Reply

Tags
amibroker

Thread Tools
Display Modes Help Others By Rating This Thread
Help Others By Rating This Thread:


Similar Threads
Thread Thread Starter Forum Replies Last Post
Looking for Some Help About This Amibroker AFl Language felgab Swing Trading and Position Trading 1 05-29-2011 03:22 AM
CQG Vs Amibroker Charting kazos Tools of the Trade 0 06-05-2010 06:26 AM
<> in AFL (AmiBroker) aaa Coding Forum 21 01-03-2010 08:30 AM
AMIbroker Help thunderdogg Coding Forum 1 07-07-2008 10:35 PM
Amibroker hanz Brokers and Data Feeds 5 07-01-2007 04:07 AM

All times are GMT -4. The time now is 10:53 AM.
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
CS to VB integration by DeskLancer
©2006-2011 Traders Laboratory, All Rights Reserved.