Would anybody correct this EA for me as I lost hope already? I need it to open two buy orders, on EURUSD and USDCHF and close when 10 pips in profit. It should be very simple but it just wouldn;t do anything when attached to the chart
extern double TakeProfit = 10;
extern double Lots = 0.1;
double Points;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init ()
{
Points = MarketInfo ("EURUSD",MODE_POINT);
Points = MarketInfo ("USDCHF",MODE_POINT);
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
int cnt=0, total;
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
if(OrdersTotal()<1)
{
OrderSend("EURUSD",OP_BUY,Lots,Ask,3,0,"Hedge",16384,0,Red);
if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());
OrderSend("USDCHF",OP_BUY,Lots,Ask,3,0,"Hedge",16385,0,Red);
if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());
}
return(0);
total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_BUY &&
OrderSymbol()=="EURUSD" && OrderSymbol()=="USDCHF")
{
if(((iClose("EURUSD",PERIOD_M1,0))-(iClose("USDCHF",PERIOD_M1,0))>TakeProfit*Point) ||
((iClose("USDCHF",PERIOD_M1,0))-(iClose("EURUSD",PERIOD_M1,0))>TakeProfit*Point) ||
((iClose("USDCHF",PERIOD_M1,0))+(iClose("EURUSD",PERIOD_M1,0))>TakeProfit*Point))
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
return(0);
}
}
}
return(0);
}
// the end.
extern double TakeProfit = 10;
extern double Lots = 0.1;
double Points;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init ()
{
Points = MarketInfo ("EURUSD",MODE_POINT);
Points = MarketInfo ("USDCHF",MODE_POINT);
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
int cnt=0, total;
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
if(OrdersTotal()<1)
{
OrderSend("EURUSD",OP_BUY,Lots,Ask,3,0,"Hedge",16384,0,Red);
if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());
OrderSend("USDCHF",OP_BUY,Lots,Ask,3,0,"Hedge",16385,0,Red);
if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());
}
return(0);
total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_BUY &&
OrderSymbol()=="EURUSD" && OrderSymbol()=="USDCHF")
{
if(((iClose("EURUSD",PERIOD_M1,0))-(iClose("USDCHF",PERIOD_M1,0))>TakeProfit*Point) ||
((iClose("USDCHF",PERIOD_M1,0))-(iClose("EURUSD",PERIOD_M1,0))>TakeProfit*Point) ||
((iClose("USDCHF",PERIOD_M1,0))+(iClose("EURUSD",PERIOD_M1,0))>TakeProfit*Point))
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
return(0);
}
}
}
return(0);
}
// the end.