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

Reply
Old 08-30-2009, 08:07 AM   #1

Join Date: May 2009
Location: hong kong
Posts: 34
Ignore this user

Thanks: 9
Thanked 2 Times in 2 Posts

Error in MC

I am really a little bit confused ...
I am still a Multichart novice and try to practice the easy language but the name in it is Power language . I cannot find the MRO function in the manual , both pdf and chm file which provided by the web site . The pdf manual was version 3.0 but the current version of MC is 5.0 gold ....

When I apply MRO in write my own indicator , it seems has error .

The other error I encounter was the program said I refer the data to future ....?? It has no problem when I run the power language complier .

It is sunday and I cannot ask the CS so I can only ask here , sorry .
emptyvault is offline  
Reply With Quote
Old 08-30-2009, 08:45 AM   #2

Join Date: May 2009
Location: hong kong
Posts: 34
Ignore this user

Thanks: 9
Thanked 2 Times in 2 Posts

Re: Error in MC

I just looked again to MC homepage and found the the manual was updated to version 5.5 , woh !! what a surprise ....

but I still cannot find the MRO function . Is the manual not included all the function about power language ?
emptyvault is offline  
Reply With Quote
Old 08-30-2009, 09:28 AM   #3

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: Error in MC

maybe you can start by refraining to use the title "Error in MC"
and use instead "Error in ME",
or "Confusion in ME".

;-)>
__________________



Only an idiot would reply to a stupid post

Last edited by Tams; 08-30-2009 at 10:19 AM.
Tams is offline  
Reply With Quote
Old 08-30-2009, 09:33 AM   #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: Error in MC

Quote:
Originally Posted by emptyvault »
I am really a little bit confused ...
...
When I apply MRO in write my own indicator , it seems has error .
.

I am a little bit confused too...
what error did you encounter ???
do you expect people to read your mind?
can you copy and paste the error message? or take a screen shot?



Have you check the PLEditor to see if MRO is on the list?

if MRO is on the list, make sure it is compiled.
if it is compiled, there should be a green check mark beside the name under the Status column.
__________________



Only an idiot would reply to a stupid post

Last edited by Tams; 08-30-2009 at 10:13 AM.
Tams is offline  
Reply With Quote
Old 08-30-2009, 09:36 AM   #5

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: Error in MC

MRO (Function)


The MRO (Most Recent Occurrence) function returns the number of bars ago the specified expression was True.
Or, if the specified expression did not occur within the last x number of bars, the function informs you of such.


Syntax

MRO( Test, Length, Instance )


Returns (Integer)

A numeric value containing the number of bars ago that the specified Expression was True;
-1 if Expression was not found to be True within the last Length bars.


Parameters


Test: TrueFalse, Sets the true/false expression to check for (that is, Close > Open).

Length: Numeric, Sets the number of bars to check.

Instance : Numeric, Sets which occurrence,
for example, 1 = most recent, 2 = 2nd most recent, and so on.


Remarks

The MRO function is specifically designed to identify when a certain condition occurred.
It checks from the current bar and works away from it.

The function returns a number representing how many bars ago the true/false expression
was fulfilled (0 = current bar, 1 = one bar ago, 2 = 2 bars ago).
If the function does not find a bar within the specified Length,
which meets the criteria, it will return a -1.

Note When using the MRO function in an analysis technique, always check the result of the MRO function before using the value in another calculation or function. If the condition occurred over Length number of bars, a -1 value will be returned.

Example

Value1 = MRO( Close > Open, 5, 1 );



source: EasyLanguage manual
__________________



Only an idiot would reply to a stupid post

Last edited by Tams; 08-30-2009 at 10:16 AM.
Tams is offline  
Reply With Quote
Old 08-30-2009, 09:38 AM   #6

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: Error in MC

here's the code to MRO:


Code:
// Function: MRO

inputs: 
	Test( truefalseseries ), 
	Len( numericsimple ), 
	Instance( numericsimple ) ;                           

MRO = RecentOcc( Test, Len, Instance, 1 ) ;

you will also need to check this function: RecentOcc
if you don't have it, you will need to add this before adding the MRO.

Code:
// function: RecentOcc 

inputs: 
	Test( truefalseseries ), 
	Len( numericsimple ), 
	Instance( numericsimple ),                           
	MLFlag( numericsimple ) ;                                                   

variables: 
	var0( 0 ), 
	var1( 0 ) ;

if MLFlag = 1 then 
	var0 = 0 
else if MLFlag = -1 then 
	var0 = Len - 1 ;

var1 = 0 ;

while var0 >= 0 and var0 < Len and var1 < Instance
	begin
	if Test[var0] then 
		var1 = var1 + 1 ;
	var0 = var0 + MLFlag ;
	end ;

condition1 = var1 = Instance and Instance > 0 ;
if condition1 then
	RecentOcc = var0 - MLFlag + ExecOffset 
else
	RecentOcc = -1 ;

HTH
__________________



Only an idiot would reply to a stupid post
Tams is offline  
Reply With Quote
The Following User Says Thank You to Tams For This Useful Post:
emptyvault (08-30-2009)
Old 08-30-2009, 10:19 AM   #7

Join Date: May 2009
Location: hong kong
Posts: 34
Ignore this user

Thanks: 9
Thanked 2 Times in 2 Posts

Re: Error in MC

thanks Tam , you are always kind and helpful !!
Forgive me about asking this kind of question as I really confused by this software sometimes .

I see the MRO in the function list of MC but no description in the latest version 5.5 manual .

In the Easylanguage manual , the MRO write :
MRO(Test, Length, Instance) ,

but for MC , it is :
MRO = RecentOcc( Test, Len, Instance, 1 ) ;

What is the 1 stand for ??
maybe that is what I am confused for ....
emptyvault is offline  
Reply With Quote
Old 08-30-2009, 10:24 AM   #8

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: Error in MC

Quote:
Originally Posted by emptyvault »
thanks Tam , you are always kind and helpful !!
Forgive me about asking this kind of question as I really confused by this software sometimes .

I see the MRO in the function list of MC but no description in the latest version 5.5 manual .

In the Easylanguage manual , the MRO write :
MRO(Test, Length, Instance) ,

but for MC , it is :
MRO = RecentOcc( Test, Len, Instance, 1 ) ;

What is the 1 stand for ??
maybe that is what I am confused for ....


it has no bearing on how you use MRO.


p.s. what was the error you referred to in post #1 ?
__________________



Only an idiot would reply to a stupid post

Last edited by Tams; 08-30-2009 at 10:34 AM.
Tams is offline  
Reply With Quote

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
Error Code Help Please emptyvault Coding Forum 10 07-19-2009 12:21 PM
Web Site Rendering Error Spydertrader Support Center 3 05-13-2009 10:29 PM
Error when Retrieving PMs brownsfan019 Support Center 4 04-21-2009 11:16 PM
Easylanguage Error #408 and #410?? isisisis Coding Forum 2 04-10-2009 06:30 PM
Url.dll Error - Help! brownsfan019 Tools of the Trade 5 09-16-2008 05:50 PM

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