Forex
Google
New signals service!

Go Back   Forex Trading > Metatrader Training > Metatrader 4 mql 4 - Development course > Questions


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 (2) Thread Tools Display Modes
  #1211 (permalink)  
Old 07-06-2008, 08:26 AM
Member
 
Join Date: Jan 2008
Posts: 43
Pussy Galore is on a distinguished road
Thanks newdigital

Quote:
Originally Posted by newdigital View Post
The simplest things are so often the easiest to overlook.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #1212 (permalink)  
Old 07-06-2008, 09:53 AM
Junior Member
 
Join Date: May 2008
Posts: 26
payback is on a distinguished road
thx i ll try it!


Quote:
Originally Posted by luxinterior View Post
From the mql4 help file...

Code:
double OrderProfit( ) 

Returns the net profit value (without swaps or commissions) for the selected order. For open positions, it is the current unrealized profit. For closed orders, it is the fixed profit.
Returns profit for the currently selected order.
Hope that helps.

Lux
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #1213 (permalink)  
Old 07-08-2008, 01:37 PM
Senior Member
 
Join Date: Nov 2006
Posts: 122
Yoda_Glenn is on a distinguished road
Can someone point me in the direction of where I can find code that will allow my EA only to trade at a certain time? Thanks!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #1214 (permalink)  
Old 07-08-2008, 01:52 PM
Administrator
 
Join Date: Sep 2005
Posts: 16,259
Blog Entries: 105
newdigital has much to be proud ofnewdigital has much to be proud ofnewdigital has much to be proud ofnewdigital has much to be proud ofnewdigital has much to be proud ofnewdigital has much to be proud ofnewdigital has much to be proud ofnewdigital has much to be proud of
Quote:
Originally Posted by Yoda_Glenn View Post
Can someone point me in the direction of where I can find code that will allow my EA only to trade at a certain time? Thanks!
It should be here Need procedure to only trade at certain times - Please help
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #1215 (permalink)  
Old 07-09-2008, 01:54 PM
Member
 
Join Date: Jan 2008
Posts: 43
Pussy Galore is on a distinguished road
Current Range Indicator

Does anybody know if an indicator has been coded which expresses the range of the last x bars as a percentage of the average daily range? A sort of volatility meter which says whether the market is currently trending or ranging.

I think an indicator like this would be useful if used in conjunction with a trend following indicator. If the current range is below a certain level it would be a cue to ignore any entry signals from the trend indicator and stay out of the market until the volatility picked up.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #1216 (permalink)  
Old 07-09-2008, 10:15 PM
Senior Member
 
Join Date: Nov 2006
Posts: 179
luxinterior is on a distinguished road
This may be of use to you.

ToR 1.02 - Trending or Ranging

Lux
__________________
Build An Expert Advisor. FREE E-course As Seen On TV
ForexArea.com
Users of Gap Trader from 'Forex-Assistant' MUST Read This
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #1217 (permalink)  
Old 07-10-2008, 10:27 AM
Junior Member
 
Join Date: May 2008
Posts: 26
payback is on a distinguished road
How to?

i deleted this post and moved here
How to open two indipendent orders?
if someone would kindly help me...

Last edited by payback; 07-14-2008 at 10:23 AM.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #1218 (permalink)  
Old 07-11-2008, 11:04 AM
Junior Member
 
Join Date: Jul 2008
Posts: 1
stan123 is on a distinguished road
Hi, I am new to MQL4 programming and have a question. I am currently writing a EA. I would like to change colour of those candlestick when it meets my preset criteria. It will be fine too if it can mark an "Errow" or "Check" sign above or below the candlestick. I wonder is it possible? Can anyone help me? Thanks.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #1219 (permalink)  
Old 07-11-2008, 11:44 AM
darkkiller's Avatar
Senior Member
 
Join Date: Jul 2007
Location: Malaysia
Posts: 198
darkkiller is on a distinguished road
Label price problem

Hi there,can anyone help to solve my problem regarding to this label price.It dont want to appear at the place like what i want.See the picture.

PHP Code:
//+------------------------------------------------------------------+
//|                                           Daily PIVOT LEVELS.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
//#property indicator_separate_window
#property indicator_buffers 7
#property indicator_color1 Red
#property indicator_color2 Gray
#property indicator_color3 Gray
#property indicator_color4 Gray
#property indicator_color5 Gray
#property indicator_color6 Gray
#property indicator_color7 Gray

extern bool showtitle true;
extern int position 1;
extern int labelsize 1;
extern int fontsize=8;
extern int myPeriod PERIOD_D1;
//---- input parameters

//---- buffers
double PBuffer[];
double S1Buffer[];
double R1Buffer[];
double S2Buffer[];
double R2Buffer[];
double S3Buffer[];
double R3Buffer[];


double P,S1,R1,S2,R2,S3,R3;
double LastHigh,LastLow,x;
double open,close,opentoday;
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- TODO: add your code here

   
ObjectDelete("Pivot");
   
ObjectDelete("Sup1");
   
ObjectDelete("Res1");
   
ObjectDelete("Sup2");
   
ObjectDelete("Res2");
   
ObjectDelete("Sup3");
   
ObjectDelete("Res3");   
   
   
ObjectDelete("LPivot");
   
ObjectDelete("LR1");
   
ObjectDelete("LR2");
   
ObjectDelete("LR3");
   
ObjectDelete("LS1");
   
ObjectDelete("LS2");
   
ObjectDelete("LS3");
   
   
ObjectDelete("txtPivot");
   
ObjectDelete("txtR1");
   
ObjectDelete("txtR2");
   
ObjectDelete("txtR3");
   
ObjectDelete("txtS1");
   
ObjectDelete("txtS2");
   
ObjectDelete("txtS3");
   
   
ObjectDelete("standardtext");
   
ObjectDelete("standardbg"); 

//----
   
return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   
string short_name;


//---- indicator line
   
SetIndexStyle(0,DRAW_LINE,0,1,Red);
   
SetIndexStyle(1,DRAW_LINE,0,1,Gray);
   
SetIndexStyle(2,DRAW_LINE,0,1,Gray);
   
SetIndexStyle(3,DRAW_LINE,0,1,Gray);
   
SetIndexStyle(4,DRAW_LINE,0,1,Gray);
   
SetIndexStyle(5,DRAW_LINE,0,1,Gray);
   
SetIndexStyle(6,DRAW_LINE,0,1,Gray);
   
SetIndexBuffer(0,PBuffer);
   
SetIndexBuffer(1,S1Buffer);
   
SetIndexBuffer(2,R1Buffer);
   
SetIndexBuffer(3,S2Buffer);
   
SetIndexBuffer(4,R2Buffer);
   
SetIndexBuffer(5,S3Buffer);
   
SetIndexBuffer(6,R3Buffer);


//---- name for DataWindow and indicator subwindow label
   
short_name="STANDARD PIVOTS";
   
IndicatorShortName(short_name);
   
SetIndexLabel(0,short_name);

//----
   
SetIndexDrawBegin(0,1);
//----
 

//----
   
Comment("");
   return(
0);
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()

  {
   
int    counted_bars=IndicatorCounted();

   
int limiti;
//---- indicator calculation

   
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
//   if(counted_bars>0) counted_bars--;
   
limit=(Bars-counted_bars)-1;

for (
i=limiti>=0;i--) {
if (
TimeDayOfWeek(Time[i+1])!=0){ // Monday Fix

if (High[i+1]>LastHighLastHigh=High[i+1];
if (
Low[i+1]<LastLowLastLow=Low[i+1];

if (
TimeDay(Time[i])!= TimeDay(Time[i+1]))
   {
   
P=(LastHigh+LastLow+Close[i+1])/3;
   
R1 = (2*P)-LastLow;
   
S1 = (2*P)-LastHigh;
   
R2 P+(LastHigh LastLow);
   
S2 P-(LastHigh LastLow);
   
R3 = (2*P)+(LastHigh-(2*LastLow));
   
S3 = (2*P)-((2LastHigh)-LastLow); 
   
LastLow=Open[i]; LastHigh=Open[i];

   
   
ObjectMove("Pivot"0Time[i],P);
   
ObjectMove("Sup1"0Time[i],S1);
   
ObjectMove("Res1"0Time[i],R1);
   
ObjectMove("Sup2"0Time[i],S2);
   
ObjectMove("Res2"0Time[i],R2);
   
ObjectMove("Sup3"0Time[i],S3);
   
ObjectMove("Res3"0Time[i],R3);
   
   
SetPrice("LPivot"Time[i], PRed);
   
SetPrice("LS1"Time[i], S1Gray);
   
SetPrice("LS2"Time[i], S2Gray);
   
SetPrice("LS3"Time[i], S3Gray);
   
SetPrice("LR1"Time[i], R1Gray);
   
SetPrice("LR2"Time[i], R2Gray);
   
SetPrice("LR3"Time[i], R3Gray);
   
   
SetText("txtPivot","                                          PIVOT"Time[i], PWhite);
   
SetText("txtS1","                                     S1"Time[i], S1White);
   
SetText("txtS2","                                     S2"Time[i], S2White);
   
SetText("txtS3","                                     S3"Time[i], S3White);
   
SetText("txtR1","                                     R1"Time[i], R1White);
   
SetText("txtR2","                                     R2"Time[i], R2White);
   
SetText("txtR3","                                     R3"Time[i], R3White);
  
       
   }
}   
    
PBuffer[i]=P;
    
S1Buffer[i]=S1;
    
R1Buffer[i]=R1;
    
S2Buffer[i]=S2;
    
R2Buffer[i]=R2;
    
S3Buffer[i]=S3;
    
R3Buffer[i]=R3;

}

//=SHOW TITLE=
         
if (showtitle
         {
         
ObjectCreate("standardtext"OBJ_LABEL000);
        
ObjectSetText("standardtext","STANDARD PIVOTS"18"Arial Bold"White);
        
ObjectSet("standardtext"OBJPROP_CORNERposition);
        
ObjectSet("standardtext"OBJPROP_XDISTANCE25);
        
ObjectSet("standardtext"OBJPROP_YDISTANCE8);
       
        
        
ObjectCreate("standardbg"OBJ_LABEL000);
        
ObjectSetText("standardbg""___________"28"Arial"DimGray);
        
ObjectSet("standardbg"OBJPROP_CORNERposition);
        
ObjectSet("standardbg"OBJPROP_XDISTANCE25);
        
ObjectSet("standardbg"OBJPROP_YDISTANCE1);
        }
       
//=END SHOW TITLE=
//----
   
return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void SetPrice(string namedatetime Tmdouble Prccolor clr)
  {
   if(
ObjectFind(name) == -1)
     {
       
ObjectCreate(nameOBJ_ARROW0TmPrc);
       
ObjectSet(nameOBJPROP_COLORclr);
       
ObjectSet(nameOBJPROP_WIDTH2);
       
ObjectSet(nameOBJPROP_ARROWCODESYMBOL_RIGHTPRICE);
     }
   else
     {
       
ObjectSet(nameOBJPROP_TIME1Tm);
       
ObjectSet(nameOBJPROP_PRICE1Prc);
       
ObjectSet(nameOBJPROP_COLORclr);
       
ObjectSet(nameOBJPROP_WIDTH2);
       
ObjectSet(nameOBJPROP_ARROWCODESYMBOL_RIGHTPRICE);
     } 
  }
  
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void SetText(string namestring txtdatetime Tmdouble Prccolor clr)
  {
   if(
ObjectFind(name) == -1)
     {
       
ObjectCreate(nameOBJ_TEXT0TmPrc);
       
ObjectSetText(nametxt8"Verdana"clr);
       
ObjectSet(nameOBJPROP_CORNER2);
     }
   else
     {
       
ObjectSet(nameOBJPROP_TIME1Tm);
       
ObjectSet(nameOBJPROP_PRICE1Prc);
       
ObjectSetText(nametxt8"Verdana"clr);
       
ObjectSet(nameOBJPROP_CORNER2);
     } 
  }
//+------------------------------------------------------------------+ 
Attached Images
File Type: gif problemlabel.gif (15.8 KB, 79 views)
Attached Files
File Type: mq4 StandardPivots_DK.mq4 (7.7 KB, 10 views)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #1220 (permalink)  
Old 07-13-2008, 03:37 AM
Member
 
Join Date: Dec 2005
Posts: 44
jwhite1319 is on a distinguished road
Help with EA to plot Moving average on screen

Hi, I am trying to learn how to program MT4 and cannot figure out how to plot a moving average on the screen. I can get all the other lines and stuff I want, but no moving average.

Can anyone point me to a sample code?

Thanks in advance for your help.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply