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 :
/
/
Inserted Code
/+------------------------------------------------------------------+ //| elkeys.mq4 | //| Copyright © 2008, millenium invetments ng | //| [url="http://www.metaquotes.net/"]http://www.metaquotes.net[/url] | //+------------------------------------------------------------------+ #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(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;