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

Reply
Old 02-23-2010, 06:36 PM   #1

Join Date: Feb 2010
Location: Arizona
Posts: 2
Ignore this user

Thanks: 0
Thanked 0 Times in 0 Posts

MCFX Power Language(Easy Language) Coding Issue

Hello Everyone!

I am having an issue with the following code. It is not performing when I apply it to the charts as it should and I have no clue why.

Vars: OverSold(25),
Price(Close),
AVGLength(66),
PRLength(6),
AVG(0);

AVG = Average(Price, AVGLength);
if AVG < Price and (PercentR(PRLength)) < OverSold then
Buy("Test") Next Bar at Market;

The code is very simple. When the closing price is greater then the average of the last 66 closing prices AND PercentR returns a value less then 25 it should trigger a buy.

But it does not. Is there an issue with comparing averages within easy language or power language which is suppose to be identical to each other.

When I apply this code to the charts it does not generate any order what so ever even though the conditions are right. However when I used a different function that I created to calculate the average instead of the built in Average() function it triggered buy signals but the signals where wrong. It would buy when PercentR was oversold but when price was was below the average or above or randomly. It made no sense.

I am completely confused. I understand Easy Language very well but I can not figure out why this simple code will not work. I spent a whole day messing with different things and nothing seems to work right.

Any help is much appreciated...
fireworkz is offline  
Reply With Quote
Old 02-24-2010, 10:41 AM   #2

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,779
Ignore this user

Thanks: 2,084
Thanked 1,474 Times in 912 Posts

Re: MCFX Power Language(Easy Language) Coding Issue

have you tested this out as an indicator first?

how could you know it was not GIGO ?
__________________



Only an idiot would reply to a stupid post

Last edited by Tams; 02-24-2010 at 11:13 AM.
Tams is offline  
Reply With Quote
Old 02-25-2010, 11:28 PM   #3

Join Date: Feb 2010
Location: Arizona
Posts: 2
Ignore this user

Thanks: 0
Thanked 0 Times in 0 Posts

Re: MCFX Power Language(Easy Language) Coding Issue

Well for the Avg to plot as an indicator the following code has to be used which doesn't make much sense.

//Declare Variables
Inputs: Price(Close), Length(66), Displace(0);
Vars: Avg(0);

Avg = Average(Price, Length);

condition1 = Displace >= 0 or CurrentBar > AbsValue( Displace ) ;
if condition1 then
begin
Plot1[Displace]( Avg, "Will-Trend" ) ;
Print("Avg = ", Avg);


if Displace <= 0 then
begin
condition1 = Price crosses over Avg ;
if condition1 then
Alert( "Will-Trend: Long Term Trend Is Up")

else
begin
condition1 = Price crosses under Avg ;
if condition1 then
Alert( "Will-Trend: Long Term Trend Is Down" ) ;
end ;
end;
end ;

I really don't understand the reason for the displace variable and don't see why it wouldn't plot correctly by using this code:

Avg = Average(Price, Length);
Plot1(Avg, "Avg");

Shouldn't it be that simple? Since the code gets processed each bar? But this simple code doesn't plot the Average on the chart. I had to look at a sample 1 line moving average that was already in the program to see how they did it.

But the thing is, I don't need to chart the Average. I need to compare the whether the price is above or below the average so I can signal a buy/sell along with other conditions...

When I print the avg value which the first coding I posted... it stays at 1.40.

When I print for the indicator code avg value it prints shows the avg is changing correctly. Even though is only shows to the second decimal. I don't knot if thats the print or hwo the average is being calucalted but the price for forex is always atleast 4 decimals for EUR/USD...

Anyone have the slightest clue how do get this to work? I am messing with the indicator coding to see if I can get the same results but with comparing the variable (nopt plotting it) but so far no luck..
fireworkz is offline  
Reply With Quote
Old 02-26-2010, 03:08 PM   #4

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,779
Ignore this user

Thanks: 2,084
Thanked 1,474 Times in 912 Posts

Re: MCFX Power Language(Easy Language) Coding Issue

in your 1st post,
the price is declared under var:

the value of price will be assigned at initiation
and will remain at that vlue.

if you move the price to input (as in the second code),
the value of price will be re-evaluated at every tick.

alternatively you can add this line before the avg calculation:
price = close;


hope this helps.
__________________



Only an idiot would reply to a stupid post

Last edited by Tams; 02-26-2010 at 03:45 PM.
Tams is offline  
Reply With Quote
The Following User Says Thank You to Tams For This Useful Post:
DugDug (02-27-2010)
Old 02-28-2010, 11:32 AM   #5

Join Date: Feb 2008
Location: charleston
Posts: 63
Ignore this user

Thanks: 7
Thanked 21 Times in 16 Posts

Re: MCFX Power Language(Easy Language) Coding Issue

take values and string them and then print them because of the 2 dec place limit for float in the output bar

just a print tip since your coding problem was solved
statsign is offline  
Reply With Quote
The Following User Says Thank You to statsign For This Useful Post:
Tams (02-28-2010)

Reply

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
Easy Language Indicator Help eggzactly Coding Forum 7 10-31-2009 08:38 PM
Lookback Easy Language Help lonew0lf Coding Forum 1 10-07-2009 04:37 AM
Easy Language Help JKLM Automated Trading 7 02-10-2009 11:17 PM
Help with Easy Language BrianA Coding Forum 29 01-13-2009 03:32 PM
Easy Language Strategy Help Marc33139 Automated Trading 3 07-28-2008 11:35 AM

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