Forex



Go Back   Forex Trading > Training > Metatrader > Metatrader 4 mql 4 - Development course > Questions
Forex Forum Register More recent Blogs Calendar Advertising Others Help






Register
Welcome to Forex-TSD!, one of the largest Forex forums worldwide, where you will be able to find the most complete and reliable Forex information imaginable.

From the list below, select the forum that you want to visit and register to post, as many times you want. It’s absolutely free. Click here for registering on Forex-TSD.

Exclusive Forum
The Exclusive Forum is the only paid section. Once you subscribe, you will get free access to real cutting-edge Trading Systems (automated and not), Indicators, Signals, Articles, etc., that will help and guide you, in ways that you could only imagine, with your Forex trading.
  • Elite Section
    Get access to private discussions, specialized support, indicators and trading systems reported every week.
  • Advanced Elite Section
    For professional traders, trading system developers and any other member who may need to use and/or convert, the most cutting-edge exclusive indicators and trading systems for MT4 and MT5.
See more

Reply
 
Thread Tools Display Modes
  #1231 (permalink)  
Old 07-14-2008, 09:50 AM
Member
 
Join Date: May 2008
Posts: 31
payback is on a distinguished road
can anyone please help me or give me a suggestion for my problem?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!StumbleUpon this Post!Reddit this Post!Facebook this Post!BlinkList this Post!Google Bookmarks this Post!Yahoo! My Web this Post!
Reply With Quote
  #1232 (permalink)  
Old 07-15-2008, 01:29 PM
Junior Member
 
Join Date: Feb 2008
Posts: 3
mrpro is on a distinguished road
[quote=basza;220688]
Quote:
Originally Posted by mrpro View Post
I was wondering if anyone could help me make this EA increase lots as the account grew.. So it would use a percentage instead of fixed lots. Or just double up everytime the account would double.. Thanks in advance



Hi mrpro

I have added a little bit of code for you which will give you 4 ways of controling your lot size.
I have named it abc.mq4
Information on how to use it is in the code.

Hope this helps
Hey, thanks I really appreciate it
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!StumbleUpon this Post!Reddit this Post!Facebook this Post!BlinkList this Post!Google Bookmarks this Post!Yahoo! My Web this Post!
Reply With Quote
  #1233 (permalink)  
Old 07-15-2008, 08:49 PM
dswk's Avatar
Senior Member
 
Join Date: Dec 2005
Posts: 291
dswk is on a distinguished road
questions with MQL

Hi

I've some questions with MQL.
I would try to made my question in natural language :-)

Here's my first question :
When i put standard Stoch as indicator and i need to know 5 parameters :
1- current value of the %K line (the main one, Color LightSeaGreen in standard)
2- current value of the %D line (the signal one, Color Red in standard)
3- it had crossed ? (boolean)
4- Who cross Who ?
5- The level point (value) of crossing.

How i could simply write that with MQL ?
Perhaps it's possible to store theses parameters in an array ?

Thx.
__________________
French speaking Forex forum : fxmgm.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!StumbleUpon this Post!Reddit this Post!Facebook this Post!BlinkList this Post!Google Bookmarks this Post!Yahoo! My Web this Post!
Reply With Quote
  #1234 (permalink)  
Old 07-15-2008, 08:58 PM
Warren's Avatar
Junior Member
 
Join Date: Jan 2006
Posts: 9
Warren is on a distinguished road
How to automatically close open position after 1 hour?

Dear colleagues!

Could someone post piece of EA code which automatically closes open position exactly after definite time interval, for example, after 1 hour or 3600 seconds? It needed in case if open position didn't reached Take Profit or Stop Loss after exact hours.

Best regards,
Warren
__________________
Short Term Pain for Long Term Gain!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!StumbleUpon this Post!Reddit this Post!Facebook this Post!BlinkList this Post!Google Bookmarks this Post!Yahoo! My Web this Post!
Reply With Quote
  #1235 (permalink)  
Old 07-16-2008, 09:29 AM
Member
 
Join Date: Jan 2008
Posts: 47
Pussy Galore is on a distinguished road
Remote Network Monitoring

I'm not sure whether this is the right thread or not, but I'm curious to know what folk do to protect their trading setup while it's unattended live trading.

For instance, the broker feed might go down, the broadband connection might drop, there might be a power outage or the PC might simply crash.

I've been made aware of remote monitoring systems whereby a PC on a different connection can be set up to regularly ping the PC that is live trading and report any errors via text message or other means.

Has anybody got experience of such systems? If so, is there a recommended system? What do people use and how does it work?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!StumbleUpon this Post!Reddit this Post!Facebook this Post!BlinkList this Post!Google Bookmarks this Post!Yahoo! My Web this Post!
Reply With Quote
  #1236 (permalink)  
Old 07-24-2008, 07:09 AM
basza's Avatar
Senior Member
 
Join Date: Dec 2005
Posts: 161
basza is on a distinguished road
Trying to alter EA

I am trying to alter the BB ea.

What I want it to do is when the ZZ Pointer is pointing down and the BB Stops turn to a sell is to place a sell trade and to exit on the next ZZ Pointer up signal. And when ZZ pointer is up and the BB Stops turn to a buy signal to place a buy and exit on next ZZ Pointer down signal.

The part of code I would like help with is below:
Code:
void BBStops()
{
     smax1 = smax;
     smin1 = smin;
     smax=iBands(NULL,0,Length,Deviation,0,PRICE_CLOSE,MODE_UPPER,1);
     smin=iBands(NULL,0,Length,Deviation,0,PRICE_CLOSE,MODE_LOWER,1);
	
	  PrevTrend=Trend;
	  if (Close[1]<smax1) Trend=1; 
	  if (Close[1]>smin1) Trend=-1;
		 	
	  if(Trend<0 && smin>smin1) smin = smin1;
	  if(Trend>0 && smax<smax1) smax = smax1;
	  	  
	  bsmax1 = bsmax;
     bsmin1 = bsmin;
	  bsmax = smax+0.5*(MoneyRisk-1)*(smax-smin);
	  bsmin = smin-0.5*(MoneyRisk-1)*(smax-smin);
		
	  if(Trend<0 && bsmin>bsmin1) bsmin=bsmin1;
	  if(Trend>0 && bsmax<bsmax1) bsmax=bsmax1; 
 
}
void normalSignal(int shift){
   double ZigZagUp,ZigZagDown;
   
   ZigZagUp=iCustom(NULL,0,"ZigZag Pointer",0,shift);
   ZigZagDown=iCustom(NULL,0,"ZigZag Pointer",1,shift); 
   
}

void TradeSignal()
{         

BuySignal = (  
               Close[1] - smax1 > DeltaLong*Point 
               &&
               PrevTrend<0
            );
  
SellSignal= (  
               smin1 - Close[1] > DeltaShort*Point
               && 
               PrevTrend>0
            );

}
 

void ExitSignal()
{         

BuyExit =   (  
               Close[1] < smin1 
               && 
               PrevTrend>0
            );
  
SellExit=  (  
               Close[1] > smax1
               && 
               PrevTrend<0
           );

}
So could some one show me how to enter the ZZ Pointer code into the Buy / Sell and Exit code above.

Thanks in advance
__________________
http://www.kiwimate.info - Disposable Temporary E-Mail Address - E-Mail Marketer Other Services Soon
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!StumbleUpon this Post!Reddit this Post!Facebook this Post!BlinkList this Post!Google Bookmarks this Post!Yahoo! My Web this Post!
Reply With Quote
  #1237 (permalink)  
Old 07-24-2008, 12:04 PM
Junior Member
 
Join Date: Apr 2008
Location: Currently living in Lagos State, Nigeria.
Posts: 14
elijahsmithklime is on a distinguished road
I need help ...

I need help in getting the following codes to an EA i tried my best but i could not finish it please is there anyone that can help me out ?

I am trying to compile the EA using MACD plus 6 and 12 close period Exponential Moving average for my signal manually via a multi time frame of 4 hours, 1 hour and 15 minutes chart as follows :

BUY POSITION : Once the MACD on 4 hours, 1 hour and 15 minutes chart confirms a positive divergence and the 6 close period EMA crosses the 12 close period EMA upwards on the 15 minutes chart, that gives a sure BUY signal with Take Profit of nothing less than 50 Pips for the trade.

SELL POSITION : Once the MACD on 4 hours, 1 hour and 15 minutes chart confirms a negative divergence and the 6 close period EMA crosses the 12 close period EMA downwards on the 15 minutes chart, that gives a sure SELL signal with Take Profit of nothing less than 50 Pips for the trade.

You will add a trailing stop of 25 pips. I use FXOPEN, FG TRADER, ALPARI, FXDD and IBFX.

I mainly trade GBP/JPY and EUR/USD. All i could code is bellow, please help me out in correcting and completing it :

Code:
//+------------------------------------------------------------------+
//|                                                       elkeys.mq4 |
//|                        Copyright © 2008, millenium invetments ng |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, millenium invetments ng"
#property link      "http://www.metaquotes.net"

//---- input parameters
extern double    TakeProfit=350.0;
extern double    Lots=0.1;
extern double    TrailingStop=35.0;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }int Crossed(double line 1, double line 2)
  
  {
  static int last_direction = 0;
  static int current_dirction = 0;
  if(line1>line2)current_dirction = 1; //up
  if(line1<line2)current_dirction = 2; //down
  if(current_dirction != last_direction) //changed
  {
  last_direction = current_dirction;

  return (last_direction);
  }
  else
  {
  return (0);
  }
  }
   
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
int cnt, ticket, total;

double shortEma, longEma;

if(Bars<100)
{

Print("bars less than 100");

return(0);

}

if(TakeProfit<10)
{

Print("TakeProfit less than 10");

return(0); // check TakeProfit

}

shortEma = iMA(NULL,0,8,0,MODE_EMA,PRICE_CLOSE,0); 
longEma = iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);
int isCrossed = Crossed (shortEma,longEma);
total = OrdersTotal();

if(total < 1)

{

if(isCrossed == 1)
{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,

"My EA",12345,0,Green);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());

}

else Print("Error opening BUY order : ",GetLastError());

return(0);
}

if(isCrossed == 2)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,

Bid-TakeProfit*Point,"My EA",12345,0,Red);

if(ticket>0)
{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))

Print("SELL order opened : ",OrderOpenPrice());

}

else Print("Error opening SELL order : ",GetLastError());

return(0);

}

return(0);
}

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())

{

if(OrderType()==OP_BUY) // long position is opened

{

// should it be closed?

if(isCrossed == 2)
{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);

// close position

return(0); // exit

}

// check for trailing stop

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)
{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-

Point*TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

}

}

else // go to short position

{
// should it be closed?

if(isCrossed == 1)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);

// close position

return(0); // exit

}

// check for trailing stop

if(TrailingStop>0)
{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) ||

(OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,

OrderTakeProfit(),0,Red);

return(0);
}

}

}

}

}

}

return(0);

}
  
//----
   return(0);
  }
//+------------------------------------------------------------------+
int cnt, ticket, total;
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!StumbleUpon this Post!Reddit this Post!Facebook this Post!BlinkList this Post!Google Bookmarks this Post!Yahoo! My Web this Post!
Reply With Quote
  #1238 (permalink)  
Old 07-24-2008, 02:42 PM
Senior Member
 
Join Date: Nov 2006
Posts: 126
Yoda_Glenn is on a distinguished road
Quote:
Originally Posted by Warren View Post
Dear colleagues!

Could someone post piece of EA code which automatically closes open position exactly after definite time interval, for example, after 1 hour or 3600 seconds? It needed in case if open position didn't reached Take Profit or Stop Loss after exact hours.

Best regards,
Warren
I was going to ask for the exact same code. I need my orders to close out after a certain time interval. Does anyone know of such code?

Last edited by Yoda_Glenn; 07-24-2008 at 02:56 PM.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!StumbleUpon this Post!Reddit this Post!Facebook this Post!BlinkList this Post!Google Bookmarks this Post!Yahoo! My Web this Post!
Reply With Quote
  #1239 (permalink)  
Old 07-26-2008, 06:53 PM
Junior Member
 
Join Date: Apr 2007
Posts: 9
zaireen is on a distinguished road
can anyone help me??

i dont know whether this is the right place to ask for help.. but could anyone here help modified this indicator?



my idea is, this indicator can draw a horizontal line in chart based on the calculation:

CUR = 0 (X price) + HH2 = Horizontal line 1
CUR = 0 (X price) + HH1 = Horizontal line 2

CUR = 0 (X price) - LL2 = Horizontal line 1
CUR = 0 (X price) - LL1 = Horizontal line 2

and additional horizontal line in between HH1 & HH2 and also horizontal line in between LL1 &LL2

i'm not a programmer.. so, i really2 appreciate if anyone here can help me.. Thanks..
Attached Files
File Type: mq4 _tp BrianIndex (SinglePair) V2.02.mq4 (7.4 KB, 28 views)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!StumbleUpon this Post!Reddit this Post!Facebook this Post!BlinkList this Post!Google Bookmarks this Post!Yahoo! My Web this Post!
Reply With Quote
  #1240 (permalink)  
Old 07-26-2008, 07:02 PM
Junior Member
 
Join Date: Feb 2008
Posts: 2
fadzil is on a distinguished road
holigraal prog wanted pm me
Attached Images
File Type: gif h.gif (43.8 KB, 99 views)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!StumbleUpon this Post!Reddit this Post!Facebook this Post!BlinkList this Post!Google Bookmarks this Post!Yahoo! My Web this Post!
Reply With Quote
Reply

Bookmarks

Tags
forex, histogram, JMASlope, ToR 1.20, ZUP_v1.mq4


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

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

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


All times are GMT. The time now is 04:11 AM.



Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.