Forex
Google

Go Back   Forex Trading > Metatrader Training > Metatrader 4 mql 4 - Development course > Questions
Forex Forum Register FAQ Members List Calendar Today's Posts


Register in Forex TSD!
Trading Systems Leaders in this forum (automated trading systems) are winning more than 3000 pips in a month (30000$ investing one lot every time).
Click here to register and get more information

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 06-19-2006, 03:01 AM
maje maje is offline
Member
 
Join Date: Apr 2006
Posts: 65
maje is on a distinguished road
icustom

I would like to make a EA with this indicator but I cannot how write the function icustom?

Thanks!

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Black
#property indicator_color2 Lime
#property indicator_color3 Red

extern int period=10;

double ExtBuffer0[];
double ExtBuffer1[];
double ExtBuffer2[];


int init()
{


SetIndexStyle(0,DRAW_NONE);
SetIndexStyle(1,DRAW_HISTOGRAM);
SetIndexStyle(2,DRAW_HISTOGRAM);
IndicatorDigits(Digits+1);

SetIndexBuffer(0,ExtBuffer0);
SetIndexBuffer(1,ExtBuffer1);
SetIndexBuffer(2,ExtBuffer2);

IndicatorShortName("SOLAR WIND");
SetIndexLabel(1,NULL);
SetIndexLabel(2,NULL);

return(0);
}


int start()
{
//int period=10;
int limit;
int counted_bars=IndicatorCounted();
double prev,current,old;
double Value=0,Value1=0,Value2=0,Fish=0,Fish1=0,Fish2=0;
double price;
double MinL=0;
double MaxH=0;


if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;


for(int i=0; i<limit; i++)
{ MaxH = High[Highest(NULL,0,MODE_HIGH,period,i)];
MinL = Low[Lowest(NULL,0,MODE_LOW,period,i)];
price = (High[i]+Low[i])/2;
Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1;
Value=MathMin(MathMax(Value,-0.999),0.999);
ExtBuffer0[i]=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1;
Value1=Value;
Fish1=ExtBuffer0[i];

}


bool up=true;
for(i=limit-2; i>=0; i--)
{
current=ExtBuffer0[i];
prev=ExtBuffer0[i+1];

if (((current<0)&&(prev>0))||(current<0)) up= false;
if (((current>0)&&(prev<0))||(current>0)) up= true;

if(!up)
{
ExtBuffer2[i]=current;
ExtBuffer1[i]=0.0;
}

else
{
ExtBuffer1[i]=current;
ExtBuffer2[i]=0.0;
}
}

return(0);
}
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 06-19-2006, 05:28 AM
Kalenzo's Avatar
Kalenzo Kalenzo is offline
Senior Member
 
Join Date: Dec 2005
Location: Bydgoszcz - Poland
Posts: 692
Kalenzo is on a distinguished road
iCustom(NULL,0,"SOLAR WIND",10,1,0);
iCustom(NULL,0,"SOLAR WIND",10,2,0);

is that what u was searching for?
__________________
You need proffesional mql coder? Contact me! I will help you!
........................................
http://www.fxservice.eu/
........................................
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 06-23-2006, 03:45 PM
maje maje is offline
Member
 
Join Date: Apr 2006
Posts: 65
maje is on a distinguished road
???

For the EA which I program I need the value of this indicator for the bar for before that who have just closed and the last closed.
How to make, iCustom(NULL,0, "SOLAR WIND", 10, 1, 0);
ICUSTOM(NULL,0, "SOLAR WIND", 10, 2, 0);
does not function?

Thanks, best regards.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 06-23-2006, 07:22 PM
intelligent_14's Avatar
intelligent_14 intelligent_14 is offline
Junior Member
 
Join Date: Mar 2006
Location: Tehran/Iran
Posts: 24
intelligent_14 is on a distinguished road
iCustom(Symbol(), 0, "Sollar Wind", ... , int mode (Indicator Line Index), int shift)

after indicator name - "Sollar Wind" - fill your Extern variables
__________________
there wil be nothig for a person exept his efforts (Emam Ali Alayhesalam)
M.A.Gh
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 06-23-2006, 07:49 PM
maje maje is offline
Member
 
Join Date: Apr 2006
Posts: 65
maje is on a distinguished road
But

Yes but according to is the programming of the indicator in my first message where located the variables to have the data that I need?

Thanks, again
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 06-23-2006, 08:18 PM
intelligent_14's Avatar
intelligent_14 intelligent_14 is offline
Junior Member
 
Join Date: Mar 2006
Location: Tehran/Iran
Posts: 24
intelligent_14 is on a distinguished road
Quote:
Originally Posted by maje
Yes but according to is the programming of the indicator in my first message where located the variables to have the data that I need?

Thanks, again
according your indicator codes it should be one Parametere after "SOLAR WIND" and in the Mode paramatere you can use 1 or 2 depend on your need
1 = first histogram and 2= second histogram in your indicator
__________________
there wil be nothig for a person exept his efforts (Emam Ali Alayhesalam)
M.A.Gh
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 06-26-2006, 12:01 AM
maje maje is offline
Member
 
Join Date: Apr 2006
Posts: 65
maje is on a distinguished road
example

You could indicate a practical example to me how to write icustom to have the last value for the indicator mentioned in top?

Thanks
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 06-26-2006, 02:50 PM
codersguru's Avatar
codersguru codersguru is offline
Senior Member
 
Join Date: Oct 2005
Posts: 987
codersguru has a spectacular aura aboutcodersguru has a spectacular aura aboutcodersguru has a spectacular aura about
Quote:
Originally Posted by maje
You could indicate a practical example to me how to write icustom to have the last value for the indicator mentioned in top?

Thanks
To get the last value of the indicator mentioned above for the current bar:

double val1= iCustom(NULL,0,"SOLAR WIND",10,2,0);

And for the previous bar use:

double val1= iCustom(NULL,0,"SOLAR WIND",10,2,1);
__________________
Hope it helps !
Coders' Guru
Senior MQL programmer:
www.xpworx.com/custom.htm
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 07-15-2006, 03:50 AM
iscuba11's Avatar
iscuba11 iscuba11 is offline
Senior Member
 
Join Date: May 2006
Location: Houston
Posts: 400
iscuba11 is on a distinguished road
Smile

Has anyone developed the full ea for this indicator yet. If so, would you share the coding with us? It does not seem like a complicated ea to create - A simple crossover from negative to positive, and vice versa.

Dave
<><<
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 07-21-2006, 09:10 PM
iscuba11's Avatar
iscuba11 iscuba11 is offline
Senior Member
 
Join Date: May 2006
Location: Houston
Posts: 400
iscuba11 is on a distinguished road
Question double val1= iCustom(NULL,0,"SOLAR WIND",10,2,1);

Question on the Juice Indicator. I could write the icustom indicator as such, but it lacks another varible of the indicator:

double val1=iCustom(NULL,0,"Juice"8,0,0);

The problem is Juice has a Period variable of 8, and a level of .08. How do I capture the level of .08, or do I???

Dave
<><<<
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


Similar Threads
Thread Thread Starter Forum Replies Last Post
iCustom question .. yaniv_av Indicators - Metatrader 4 16 06-20-2008 04:37 PM
iCustom function homicida Questions 55 06-07-2008 04:36 AM
Easy iCustom and Alerts! codersguru Indicators - Metatrader 4 46 03-06-2008 04:25 AM
I need help on creating an Icustom statement for my EA using this indicator as input! iscuba11 Expert Advisors - Metatrader 4 4 09-11-2006 07:18 PM
iCustom() problem billritz Indicators - Metatrader 4 5 08-23-2006 07:22 AM


All times are GMT. The time now is 09:25 PM.