Bharat Pandya
Bharat Pandya
Technical Analyst & Coach at Profiting Habits
HELP NEEDED
Bharat Pandya
Bharat Pandya
CAN ANYONE HELP ME SOLVING THIS COMPILATION ERROR?

//+------------------------------------------------------------------+
//| Limit Orders Manager.mq4 |
//| Copyright © 2009, TradingSytemForex |
//| http://www.tradingsystemforex.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, TradingSytemForex"
#property link "http://www.tradingsystemforex.com"

extern string S1="---------------- Entry Settings";
extern string Symbol1="XAUUSD";
extern string Symbol2="XAUUSD";
extern string Symbol3="XAUUSD";
extern string Symbol4="XAUUSD";
extern string Symbol5="XAUUSD";
extern string Symbol6="XAUUSD";
extern string Symbol7="XAUUSD";
extern string S2="---------------- First Limit Order Type";
extern double Levels=7;
extern double PipStep=30;
extern string Symbol1OrderType="BUY"; // "BUY" for buy, "SELL" for sell
extern string Symbol2OrderType="SELL";
extern string Symbol3OrderType="BUY";
extern string Symbol4OrderType="SELL";
extern string Symbol5OrderType="BUY";
extern string Symbol6OrderType="SELL";
extern string Symbol7OrderType="BUY";
extern string S3="---------------- Money Management";
extern double Symbol1Lots=0.3;
extern double Symbol2Lots=0.5;
extern double Symbol3Lots=0.8;
extern double Symbol4Lots=1.4;
extern double Symbol5Lots=2.0;
extern double Symbol6Lots=2.9;
extern double Symbol7Lots=4.0;
extern string S4="---------------- Order Management";
extern int Symbol1StopLoss=0;
extern int Symbol2StopLoss=0;
extern int Symbol3StopLoss=0;
extern int Symbol4StopLoss=0;
extern int Symbol5StopLoss=0;
extern int Symbol6StopLoss=0;
extern int Symbol7StopLoss=0;
extern int Symbol1TakeProfit=0;
extern int Symbol2TakeProfit=0;
extern int Symbol3TakeProfit=0;
extern int Symbol4TakeProfit=0;
extern int Symbol5TakeProfit=0;
extern int Symbol6TakeProfit=0;
extern int Symbol7TakeProfit=0;
extern int Slippage=10;
extern int Magic=0;

datetime PreviousBarTime;

//+------------------------------------------------------------------+

void start()
{
double SL,TP;
int cpt,Total;
double Symbol1Ask=MarketInfo(Symbol1,MODE_ASK);
double Symbol1Bid=MarketInfo(Symbol1,MODE_BID);
double Symbol1Point=MarketInfo(Symbol1,MODE_POINT);
double Symbol1Digits=MarketInfo(Symbol1,MODE_DIGITS);
double Symbol2Ask=MarketInfo(Symbol2,MODE_ASK);
double Symbol2Bid=MarketInfo(Symbol2,MODE_BID);
double Symbol2Point=MarketInfo(Symbol2,MODE_POINT);
double Symbol2Digits=MarketInfo(Symbol2,MODE_DIGITS);
double Symbol3Ask=MarketInfo(Symbol3,MODE_ASK);
double Symbol3Bid=MarketInfo(Symbol3,MODE_BID);
double Symbol3Point=MarketInfo(Symbol3,MODE_POINT);
double Symbol3Digits=MarketInfo(Symbol3,MODE_DIGITS);
double Symbol4Ask=MarketInfo(Symbol4,MODE_ASK);
double Symbol4Bid=MarketInfo(Symbol4,MODE_BID);
double Symbol4Point=MarketInfo(Symbol4,MODE_POINT);
double Symbol4Digits=MarketInfo(Symbol4,MODE_DIGITS);
double Symbol5Ask=MarketInfo(Symbol5,MODE_ASK);
double Symbol5Bid=MarketInfo(Symbol5,MODE_BID);
double Symbol5Point=MarketInfo(Symbol5,MODE_POINT);
double Symbol5Digits=MarketInfo(Symbol5,MODE_DIGITS);
double Symbol6Ask=MarketInfo(Symbol6,MODE_ASK);
double Symbol6Bid=MarketInfo(Symbol6,MODE_BID);
double Symbol6Point=MarketInfo(Symbol6,MODE_POINT);
double Symbol6Digits=MarketInfo(Symbol6,MODE_DIGITS);
double Symbol7Ask=MarketInfo(Symbol7,MODE_ASK);
double Symbol7Bid=MarketInfo(Symbol7,MODE_BID);
double Symbol7Point=MarketInfo(Symbol7,MODE_POINT);
double Symbol7Digits=MarketInfo(Symbol7,MODE_DIGITS);

//+------------------------------------------------------------------+

if(Symbol1OrderType=="BUY")
{
if(Symbol1StopLoss>0)SL=Symbol1Ask-Symbol1StopLoss*Symbol1Point;else SL=0;
if(Symbol1TakeProfit>0)TP=Symbol1Ask+Symbol1TakeProfit*Symbol1Point;else TP=0;
if(CountOrders(Symbol1,OP_BUY,Magic)<1)OrderSend(Symbol1,OP_BUY,Symbol1Lots,Symbol1Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol1Ask-cpt*PipStep*Symbol1Point-Symbol1StopLoss*Symbol1Point;else SL=0;
if(Symbol1TakeProfit>0)TP=Symbol1Ask-cpt*PipStep*Symbol1Point+Symbol1TakeProfit*Symbol1Point;else TP=0;
if(CountOrders(Symbol1,OP_BUYLIMIT,Magic)0)SL=Symbol1Bid+Symbol1StopLoss*Symbol1Point;else SL=0;
if(Symbol1TakeProfit>0)TP=Symbol1Bid-Symbol1TakeProfit*Symbol1Point;else TP=0;
if(CountOrders(Symbol1,OP_SELL,Magic)<1)OrderSend(Symbol1,OP_SELL,Symbol1Lots,Symbol1Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol1Bid+cpt*PipStep*Symbol1Point+Symbol1StopLoss*Symbol1Point;else SL=0;
if(Symbol1TakeProfit>0)TP=Symbol1Bid+cpt*PipStep*Symbol1Point-Symbol1TakeProfit*Symbol1Point;else TP=0;
if(CountOrders(Symbol1,OP_SELLLIMIT,Magic)0)SL=Symbol2Ask-Symbol2StopLoss*Symbol2Point;else SL=0;
if(Symbol2TakeProfit>0)TP=Symbol2Ask+Symbol2TakeProfit*Symbol2Point;else TP=0;
if(CountOrders(Symbol2,OP_BUY,Magic)<1)OrderSend(Symbol2,OP_BUY,Symbol2Lots,Symbol2Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol2Ask-cpt*PipStep*Symbol2Point-Symbol2StopLoss*Symbol2Point;else SL=0;
if(Symbol2TakeProfit>0)TP=Symbol2Ask-cpt*PipStep*Symbol2Point+Symbol2TakeProfit*Symbol2Point;else TP=0;
if(CountOrders(Symbol2,OP_BUYLIMIT,Magic)0)SL=Symbol2Bid+Symbol2StopLoss*Symbol2Point;else SL=0;
if(Symbol2TakeProfit>0)TP=Symbol2Bid-Symbol2TakeProfit*Symbol2Point;else TP=0;
if(CountOrders(Symbol2,OP_SELL,Magic)<1)OrderSend(Symbol2,OP_SELL,Symbol2Lots,Symbol2Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol2Bid+cpt*PipStep*Symbol2Point+Symbol2StopLoss*Symbol2Point;else SL=0;
if(Symbol2TakeProfit>0)TP=Symbol2Bid+cpt*PipStep*Symbol2Point-Symbol2TakeProfit*Symbol2Point;else TP=0;
if(CountOrders(Symbol2,OP_SELLLIMIT,Magic)0)SL=Symbol3Ask-Symbol3StopLoss*Symbol3Point;else SL=0;
if(Symbol3TakeProfit>0)TP=Symbol3Ask+Symbol3TakeProfit*Symbol3Point;else TP=0;
if(CountOrders(Symbol3,OP_BUY,Magic)<1)OrderSend(Symbol3,OP_BUY,Symbol3Lots,Symbol3Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol3Ask-cpt*PipStep*Symbol3Point-Symbol3StopLoss*Symbol3Point;else SL=0;
if(Symbol3TakeProfit>0)TP=Symbol3Ask-cpt*PipStep*Symbol3Point+Symbol3TakeProfit*Symbol3Point;else TP=0;
if(CountOrders(Symbol3,OP_BUYLIMIT,Magic)0)SL=Symbol3Bid+Symbol3StopLoss*Symbol3Point;else SL=0;
if(Symbol3TakeProfit>0)TP=Symbol3Bid-Symbol3TakeProfit*Symbol3Point;else TP=0;
if(CountOrders(Symbol3,OP_SELL,Magic)<1)OrderSend(Symbol3,OP_SELL,Symbol3Lots,Symbol3Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol3Bid+cpt*PipStep*Symbol3Point+Symbol3StopLoss*Symbol3Point;else SL=0;
if(Symbol3TakeProfit>0)TP=Symbol3Bid+cpt*PipStep*Symbol3Point-Symbol3TakeProfit*Symbol3Point;else TP=0;
if(CountOrders(Symbol3,OP_SELLLIMIT,Magic)0)SL=Symbol4Ask-Symbol4StopLoss*Symbol4Point;else SL=0;
if(Symbol4TakeProfit>0)TP=Symbol4Ask+Symbol4TakeProfit*Symbol4Point;else TP=0;
if(CountOrders(Symbol4,OP_BUY,Magic)<1)OrderSend(Symbol4,OP_BUY,Symbol4Lots,Symbol4Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol4Ask-cpt*PipStep*Symbol4Point-Symbol4StopLoss*Symbol4Point;else SL=0;
if(Symbol4TakeProfit>0)TP=Symbol4Ask-cpt*PipStep*Symbol4Point+Symbol4TakeProfit*Symbol4Point;else TP=0;
if(CountOrders(Symbol4,OP_BUYLIMIT,Magic)0)SL=Symbol4Bid+Symbol4StopLoss*Symbol4Point;else SL=0;
if(Symbol4TakeProfit>0)TP=Symbol4Bid-Symbol4TakeProfit*Symbol4Point;else TP=0;
if(CountOrders(Symbol4,OP_SELL,Magic)<1)OrderSend(Symbol4,OP_SELL,Symbol4Lots,Symbol4Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol4Bid+cpt*PipStep*Symbol4Point+Symbol4StopLoss*Symbol4Point;else SL=0;
if(Symbol4TakeProfit>0)TP=Symbol4Bid+cpt*PipStep*Symbol4Point-Symbol4TakeProfit*Symbol4Point;else TP=0;
if(CountOrders(Symbol4,OP_SELLLIMIT,Magic)0)SL=Symbol5Ask-Symbol5StopLoss*Symbol5Point;else SL=0;
if(Symbol5TakeProfit>0)TP=Symbol5Ask+Symbol5TakeProfit*Symbol5Point;else TP=0;
if(CountOrders(Symbol5,OP_BUY,Magic)<1)OrderSend(Symbol5,OP_BUY,Symbol5Lots,Symbol5Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol5Ask-cpt*PipStep*Symbol5Point-Symbol5StopLoss*Symbol5Point;else SL=0;
if(Symbol5TakeProfit>0)TP=Symbol5Ask-cpt*PipStep*Symbol5Point+Symbol5TakeProfit*Symbol5Point;else TP=0;
if(CountOrders(Symbol5,OP_BUYLIMIT,Magic)0)SL=Symbol5Bid+Symbol5StopLoss*Symbol5Point;else SL=0;
if(Symbol5TakeProfit>0)TP=Symbol5Bid-Symbol5TakeProfit*Symbol5Point;else TP=0;
if(CountOrders(Symbol5,OP_SELL,Magic)<1)OrderSend(Symbol5,OP_SELL,Symbol5Lots,Symbol5Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol5Bid+cpt*PipStep*Symbol5Point+Symbol5StopLoss*Symbol5Point;else SL=0;
if(Symbol5TakeProfit>0)TP=Symbol5Bid+cpt*PipStep*Symbol5Point-Symbol5TakeProfit*Symbol5Point;else TP=0;
if(CountOrders(Symbol5,OP_SELLLIMIT,Magic)0)SL=Symbol6Ask-Symbol6StopLoss*Symbol6Point;else SL=0;
if(Symbol6TakeProfit>0)TP=Symbol6Ask+Symbol6TakeProfit*Symbol6Point;else TP=0;
if(CountOrders(Symbol6,OP_BUY,Magic)<1)OrderSend(Symbol6,OP_BUY,Symbol6Lots,Symbol6Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol6Ask-cpt*PipStep*Symbol6Point-Symbol6StopLoss*Symbol6Point;else SL=0;
if(Symbol6TakeProfit>0)TP=Symbol6Ask-cpt*PipStep*Symbol6Point+Symbol6TakeProfit*Symbol6Point;else TP=0;
if(CountOrders(Symbol6,OP_BUYLIMIT,Magic)0)SL=Symbol6Bid+Symbol6StopLoss*Symbol6Point;else SL=0;
if(Symbol6TakeProfit>0)TP=Symbol6Bid-Symbol6TakeProfit*Symbol6Point;else TP=0;
if(CountOrders(Symbol6,OP_SELL,Magic)<1)OrderSend(Symbol6,OP_SELL,Symbol6Lots,Symbol6Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol6Bid+cpt*PipStep*Symbol6Point+Symbol6StopLoss*Symbol6Point;else SL=0;
if(Symbol6TakeProfit>0)TP=Symbol6Bid+cpt*PipStep*Symbol6Point-Symbol6TakeProfit*Symbol6Point;else TP=0;
if(CountOrders(Symbol6,OP_SELLLIMIT,Magic)0)SL=Symbol7Ask-Symbol7StopLoss*Symbol7Point;else SL=0;
if(Symbol7TakeProfit>0)TP=Symbol7Ask+Symbol7TakeProfit*Symbol7Point;else TP=0;
if(CountOrders(Symbol7,OP_BUY,Magic)<1)OrderSend(Symbol7,OP_BUY,Symbol7Lots,Symbol7Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol7Ask-cpt*PipStep*Symbol7Point-Symbol7StopLoss*Symbol7Point;else SL=0;
if(Symbol7TakeProfit>0)TP=Symbol7Ask-cpt*PipStep*Symbol7Point+Symbol7TakeProfit*Symbol7Point;else TP=0;
if(CountOrders(Symbol7,OP_BUYLIMIT,Magic)0)SL=Symbol7Bid+Symbol7StopLoss*Symbol7Point;else SL=0;
if(Symbol7TakeProfit>0)TP=Symbol7Bid-Symbol7TakeProfit*Symbol7Point;else TP=0;
if(CountOrders(Symbol7,OP_SELL,Magic)<1)OrderSend(Symbol7,OP_SELL,Symbol7Lots,Symbol7Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol7Bid+cpt*PipStep*Symbol7Point+Symbol7StopLoss*Symbol7Point;else SL=0;
if(Symbol7TakeProfit>0)TP=Symbol7Bid+cpt*PipStep*Symbol7Point-Symbol7TakeProfit*Symbol7Point;else TP=0;
if(CountOrders(Symbol7,OP_SELLLIMIT,Magic)<3)OrderSend(Symbol7,OP_SELLLIMIT,Symbol7Lots,NormalizeDouble(Symbol7Bid+cpt*PipStep*Symbol7Point,Symbol7Digits),Slippage,SL,TP,"Limit Orders Manager",Magic,0);
}
return(0);
}

//|---------count orders

int CountOrders(string symbol,int Type,int Magic)
{
int _CountOrd;
_CountOrd=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==symbol)
{
if((OrderType()==Type&&(OrderMagicNumber()==Magic)||Magic==0))_CountOrd++;
}
}
return(_CountOrd);
}
Bharat Pandya
Bharat Pandya
CAN ANYONE HELP ME SOLVING THIS COMPILATION ERROR?

//+------------------------------------------------------------------+
//| Limit Orders Manager.mq4 |
//| Copyright © 2009, TradingSytemForex |
//| http://www.tradingsystemforex.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, TradingSytemForex"
#property link "http://www.tradingsystemforex.com"

extern string S1="---------------- Entry Settings";
extern string Symbol1="XAUUSD";
extern string Symbol2="XAUUSD";
extern string Symbol3="XAUUSD";
extern string Symbol4="XAUUSD";
extern string Symbol5="XAUUSD";
extern string Symbol6="XAUUSD";
extern string Symbol7="XAUUSD";
extern string S2="---------------- First Limit Order Type";
extern double Levels=7;
extern double PipStep=30;
extern string Symbol1OrderType="BUY"; // "BUY" for buy, "SELL" for sell
extern string Symbol2OrderType="SELL";
extern string Symbol3OrderType="BUY";
extern string Symbol4OrderType="SELL";
extern string Symbol5OrderType="BUY";
extern string Symbol6OrderType="SELL";
extern string Symbol7OrderType="BUY";
extern string S3="---------------- Money Management";
extern double Symbol1Lots=0.3;
extern double Symbol2Lots=0.5;
extern double Symbol3Lots=0.8;
extern double Symbol4Lots=1.4;
extern double Symbol5Lots=2.0;
extern double Symbol6Lots=2.9;
extern double Symbol7Lots=4.0;
extern string S4="---------------- Order Management";
extern int Symbol1StopLoss=0;
extern int Symbol2StopLoss=0;
extern int Symbol3StopLoss=0;
extern int Symbol4StopLoss=0;
extern int Symbol5StopLoss=0;
extern int Symbol6StopLoss=0;
extern int Symbol7StopLoss=0;
extern int Symbol1TakeProfit=0;
extern int Symbol2TakeProfit=0;
extern int Symbol3TakeProfit=0;
extern int Symbol4TakeProfit=0;
extern int Symbol5TakeProfit=0;
extern int Symbol6TakeProfit=0;
extern int Symbol7TakeProfit=0;
extern int Slippage=10;
extern int Magic=0;

datetime PreviousBarTime;

//+------------------------------------------------------------------+

void start()
{
double SL,TP;
int cpt,Total;
double Symbol1Ask=MarketInfo(Symbol1,MODE_ASK);
double Symbol1Bid=MarketInfo(Symbol1,MODE_BID);
double Symbol1Point=MarketInfo(Symbol1,MODE_POINT);
double Symbol1Digits=MarketInfo(Symbol1,MODE_DIGITS);
double Symbol2Ask=MarketInfo(Symbol2,MODE_ASK);
double Symbol2Bid=MarketInfo(Symbol2,MODE_BID);
double Symbol2Point=MarketInfo(Symbol2,MODE_POINT);
double Symbol2Digits=MarketInfo(Symbol2,MODE_DIGITS);
double Symbol3Ask=MarketInfo(Symbol3,MODE_ASK);
double Symbol3Bid=MarketInfo(Symbol3,MODE_BID);
double Symbol3Point=MarketInfo(Symbol3,MODE_POINT);
double Symbol3Digits=MarketInfo(Symbol3,MODE_DIGITS);
double Symbol4Ask=MarketInfo(Symbol4,MODE_ASK);
double Symbol4Bid=MarketInfo(Symbol4,MODE_BID);
double Symbol4Point=MarketInfo(Symbol4,MODE_POINT);
double Symbol4Digits=MarketInfo(Symbol4,MODE_DIGITS);
double Symbol5Ask=MarketInfo(Symbol5,MODE_ASK);
double Symbol5Bid=MarketInfo(Symbol5,MODE_BID);
double Symbol5Point=MarketInfo(Symbol5,MODE_POINT);
double Symbol5Digits=MarketInfo(Symbol5,MODE_DIGITS);
double Symbol6Ask=MarketInfo(Symbol6,MODE_ASK);
double Symbol6Bid=MarketInfo(Symbol6,MODE_BID);
double Symbol6Point=MarketInfo(Symbol6,MODE_POINT);
double Symbol6Digits=MarketInfo(Symbol6,MODE_DIGITS);
double Symbol7Ask=MarketInfo(Symbol7,MODE_ASK);
double Symbol7Bid=MarketInfo(Symbol7,MODE_BID);
double Symbol7Point=MarketInfo(Symbol7,MODE_POINT);
double Symbol7Digits=MarketInfo(Symbol7,MODE_DIGITS);

//+------------------------------------------------------------------+

if(Symbol1OrderType=="BUY")
{
if(Symbol1StopLoss>0)SL=Symbol1Ask-Symbol1StopLoss*Symbol1Point;else SL=0;
if(Symbol1TakeProfit>0)TP=Symbol1Ask+Symbol1TakeProfit*Symbol1Point;else TP=0;
if(CountOrders(Symbol1,OP_BUY,Magic)<1)OrderSend(Symbol1,OP_BUY,Symbol1Lots,Symbol1Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol1Ask-cpt*PipStep*Symbol1Point-Symbol1StopLoss*Symbol1Point;else SL=0;
if(Symbol1TakeProfit>0)TP=Symbol1Ask-cpt*PipStep*Symbol1Point+Symbol1TakeProfit*Symbol1Point;else TP=0;
if(CountOrders(Symbol1,OP_BUYLIMIT,Magic)0)SL=Symbol1Bid+Symbol1StopLoss*Symbol1Point;else SL=0;
if(Symbol1TakeProfit>0)TP=Symbol1Bid-Symbol1TakeProfit*Symbol1Point;else TP=0;
if(CountOrders(Symbol1,OP_SELL,Magic)<1)OrderSend(Symbol1,OP_SELL,Symbol1Lots,Symbol1Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol1Bid+cpt*PipStep*Symbol1Point+Symbol1StopLoss*Symbol1Point;else SL=0;
if(Symbol1TakeProfit>0)TP=Symbol1Bid+cpt*PipStep*Symbol1Point-Symbol1TakeProfit*Symbol1Point;else TP=0;
if(CountOrders(Symbol1,OP_SELLLIMIT,Magic)0)SL=Symbol2Ask-Symbol2StopLoss*Symbol2Point;else SL=0;
if(Symbol2TakeProfit>0)TP=Symbol2Ask+Symbol2TakeProfit*Symbol2Point;else TP=0;
if(CountOrders(Symbol2,OP_BUY,Magic)<1)OrderSend(Symbol2,OP_BUY,Symbol2Lots,Symbol2Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol2Ask-cpt*PipStep*Symbol2Point-Symbol2StopLoss*Symbol2Point;else SL=0;
if(Symbol2TakeProfit>0)TP=Symbol2Ask-cpt*PipStep*Symbol2Point+Symbol2TakeProfit*Symbol2Point;else TP=0;
if(CountOrders(Symbol2,OP_BUYLIMIT,Magic)0)SL=Symbol2Bid+Symbol2StopLoss*Symbol2Point;else SL=0;
if(Symbol2TakeProfit>0)TP=Symbol2Bid-Symbol2TakeProfit*Symbol2Point;else TP=0;
if(CountOrders(Symbol2,OP_SELL,Magic)<1)OrderSend(Symbol2,OP_SELL,Symbol2Lots,Symbol2Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol2Bid+cpt*PipStep*Symbol2Point+Symbol2StopLoss*Symbol2Point;else SL=0;
if(Symbol2TakeProfit>0)TP=Symbol2Bid+cpt*PipStep*Symbol2Point-Symbol2TakeProfit*Symbol2Point;else TP=0;
if(CountOrders(Symbol2,OP_SELLLIMIT,Magic)0)SL=Symbol3Ask-Symbol3StopLoss*Symbol3Point;else SL=0;
if(Symbol3TakeProfit>0)TP=Symbol3Ask+Symbol3TakeProfit*Symbol3Point;else TP=0;
if(CountOrders(Symbol3,OP_BUY,Magic)<1)OrderSend(Symbol3,OP_BUY,Symbol3Lots,Symbol3Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol3Ask-cpt*PipStep*Symbol3Point-Symbol3StopLoss*Symbol3Point;else SL=0;
if(Symbol3TakeProfit>0)TP=Symbol3Ask-cpt*PipStep*Symbol3Point+Symbol3TakeProfit*Symbol3Point;else TP=0;
if(CountOrders(Symbol3,OP_BUYLIMIT,Magic)0)SL=Symbol3Bid+Symbol3StopLoss*Symbol3Point;else SL=0;
if(Symbol3TakeProfit>0)TP=Symbol3Bid-Symbol3TakeProfit*Symbol3Point;else TP=0;
if(CountOrders(Symbol3,OP_SELL,Magic)<1)OrderSend(Symbol3,OP_SELL,Symbol3Lots,Symbol3Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol3Bid+cpt*PipStep*Symbol3Point+Symbol3StopLoss*Symbol3Point;else SL=0;
if(Symbol3TakeProfit>0)TP=Symbol3Bid+cpt*PipStep*Symbol3Point-Symbol3TakeProfit*Symbol3Point;else TP=0;
if(CountOrders(Symbol3,OP_SELLLIMIT,Magic)0)SL=Symbol4Ask-Symbol4StopLoss*Symbol4Point;else SL=0;
if(Symbol4TakeProfit>0)TP=Symbol4Ask+Symbol4TakeProfit*Symbol4Point;else TP=0;
if(CountOrders(Symbol4,OP_BUY,Magic)<1)OrderSend(Symbol4,OP_BUY,Symbol4Lots,Symbol4Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol4Ask-cpt*PipStep*Symbol4Point-Symbol4StopLoss*Symbol4Point;else SL=0;
if(Symbol4TakeProfit>0)TP=Symbol4Ask-cpt*PipStep*Symbol4Point+Symbol4TakeProfit*Symbol4Point;else TP=0;
if(CountOrders(Symbol4,OP_BUYLIMIT,Magic)0)SL=Symbol4Bid+Symbol4StopLoss*Symbol4Point;else SL=0;
if(Symbol4TakeProfit>0)TP=Symbol4Bid-Symbol4TakeProfit*Symbol4Point;else TP=0;
if(CountOrders(Symbol4,OP_SELL,Magic)<1)OrderSend(Symbol4,OP_SELL,Symbol4Lots,Symbol4Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol4Bid+cpt*PipStep*Symbol4Point+Symbol4StopLoss*Symbol4Point;else SL=0;
if(Symbol4TakeProfit>0)TP=Symbol4Bid+cpt*PipStep*Symbol4Point-Symbol4TakeProfit*Symbol4Point;else TP=0;
if(CountOrders(Symbol4,OP_SELLLIMIT,Magic)0)SL=Symbol5Ask-Symbol5StopLoss*Symbol5Point;else SL=0;
if(Symbol5TakeProfit>0)TP=Symbol5Ask+Symbol5TakeProfit*Symbol5Point;else TP=0;
if(CountOrders(Symbol5,OP_BUY,Magic)<1)OrderSend(Symbol5,OP_BUY,Symbol5Lots,Symbol5Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol5Ask-cpt*PipStep*Symbol5Point-Symbol5StopLoss*Symbol5Point;else SL=0;
if(Symbol5TakeProfit>0)TP=Symbol5Ask-cpt*PipStep*Symbol5Point+Symbol5TakeProfit*Symbol5Point;else TP=0;
if(CountOrders(Symbol5,OP_BUYLIMIT,Magic)0)SL=Symbol5Bid+Symbol5StopLoss*Symbol5Point;else SL=0;
if(Symbol5TakeProfit>0)TP=Symbol5Bid-Symbol5TakeProfit*Symbol5Point;else TP=0;
if(CountOrders(Symbol5,OP_SELL,Magic)<1)OrderSend(Symbol5,OP_SELL,Symbol5Lots,Symbol5Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol5Bid+cpt*PipStep*Symbol5Point+Symbol5StopLoss*Symbol5Point;else SL=0;
if(Symbol5TakeProfit>0)TP=Symbol5Bid+cpt*PipStep*Symbol5Point-Symbol5TakeProfit*Symbol5Point;else TP=0;
if(CountOrders(Symbol5,OP_SELLLIMIT,Magic)0)SL=Symbol6Ask-Symbol6StopLoss*Symbol6Point;else SL=0;
if(Symbol6TakeProfit>0)TP=Symbol6Ask+Symbol6TakeProfit*Symbol6Point;else TP=0;
if(CountOrders(Symbol6,OP_BUY,Magic)<1)OrderSend(Symbol6,OP_BUY,Symbol6Lots,Symbol6Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol6Ask-cpt*PipStep*Symbol6Point-Symbol6StopLoss*Symbol6Point;else SL=0;
if(Symbol6TakeProfit>0)TP=Symbol6Ask-cpt*PipStep*Symbol6Point+Symbol6TakeProfit*Symbol6Point;else TP=0;
if(CountOrders(Symbol6,OP_BUYLIMIT,Magic)0)SL=Symbol6Bid+Symbol6StopLoss*Symbol6Point;else SL=0;
if(Symbol6TakeProfit>0)TP=Symbol6Bid-Symbol6TakeProfit*Symbol6Point;else TP=0;
if(CountOrders(Symbol6,OP_SELL,Magic)<1)OrderSend(Symbol6,OP_SELL,Symbol6Lots,Symbol6Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol6Bid+cpt*PipStep*Symbol6Point+Symbol6StopLoss*Symbol6Point;else SL=0;
if(Symbol6TakeProfit>0)TP=Symbol6Bid+cpt*PipStep*Symbol6Point-Symbol6TakeProfit*Symbol6Point;else TP=0;
if(CountOrders(Symbol6,OP_SELLLIMIT,Magic)0)SL=Symbol7Ask-Symbol7StopLoss*Symbol7Point;else SL=0;
if(Symbol7TakeProfit>0)TP=Symbol7Ask+Symbol7TakeProfit*Symbol7Point;else TP=0;
if(CountOrders(Symbol7,OP_BUY,Magic)<1)OrderSend(Symbol7,OP_BUY,Symbol7Lots,Symbol7Ask,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol7Ask-cpt*PipStep*Symbol7Point-Symbol7StopLoss*Symbol7Point;else SL=0;
if(Symbol7TakeProfit>0)TP=Symbol7Ask-cpt*PipStep*Symbol7Point+Symbol7TakeProfit*Symbol7Point;else TP=0;
if(CountOrders(Symbol7,OP_BUYLIMIT,Magic)0)SL=Symbol7Bid+Symbol7StopLoss*Symbol7Point;else SL=0;
if(Symbol7TakeProfit>0)TP=Symbol7Bid-Symbol7TakeProfit*Symbol7Point;else TP=0;
if(CountOrders(Symbol7,OP_SELL,Magic)<1)OrderSend(Symbol7,OP_SELL,Symbol7Lots,Symbol7Bid,Slippage,SL,TP,"Limit Orders Manager",Magic,0,Blue);

for(cpt=1;cpt0)SL=Symbol7Bid+cpt*PipStep*Symbol7Point+Symbol7StopLoss*Symbol7Point;else SL=0;
if(Symbol7TakeProfit>0)TP=Symbol7Bid+cpt*PipStep*Symbol7Point-Symbol7TakeProfit*Symbol7Point;else TP=0;
if(CountOrders(Symbol7,OP_SELLLIMIT,Magic)<3)OrderSend(Symbol7,OP_SELLLIMIT,Symbol7Lots,NormalizeDouble(Symbol7Bid+cpt*PipStep*Symbol7Point,Symbol7Digits),Slippage,SL,TP,"Limit Orders Manager",Magic,0);
}
return(0);
}

//|---------count orders

int CountOrders(string symbol,int Type,int Magic)
{
int _CountOrd;
_CountOrd=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==symbol)
{
if((OrderType()==Type&&(OrderMagicNumber()==Magic)||Magic==0))_CountOrd++;
}
}
return(_CountOrd);
}
Bharat Pandya
Registered at MQL5.community