//---- input parameters
extern double Lots=0.1;
extern double Pips=10;
extern double TP=10;
extern double SL=10;
extern bool Buy=true;
extern bool Sell=true;
extern datetime _Date=D'2006.08.01 15:30';
//extern datetime expiration=D'2006.08.02 03:25';
int buy_orders=0;
int sell_orders=0;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
int ticket;
// The spread is included in the sl and tp calculations
double buy_price = Ask + Pips*Point;
double sell_price = Bid - Pips*Point;
double stoploss_buy;
double takeprofit_buy;
double stoploss_sell;
double takeprofit_sell;
if (SL == 0)
{
stoploss_buy = 0;
}
else
{
stoploss_buy = Bid+(Pips-SL)*Point;
}
if (TP == 0)
{
takeprofit_buy = 0;
}
else
{
takeprofit_buy = Ask+(Pips+TP)*Point;
}
if (SL == 0)
{
stoploss_sell = 0;
}
else
{
stoploss_sell = Ask-(Pips-SL)*Point;
}
if (TP == 0)
{
takeprofit_sell = 0;
}
else
{
takeprofit_sell = Bid-(Pips+TP)*Point;
}
if(LocalTime()>=_Date)
{
// Buy order
if ( (Buy == true) && (buy_orders == 0) )
{
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,buy_price,2,stoploss_buy,takeprofit_buy,"Buy order ",00001,0,CLR_NONE);
buy_orders = buy_orders + 1;
if(ticket<0)
{
Print("OrderSend failed with error #",GetLastError());
return(0);
}
}
// Sell order
if ( (Sell == true) && (sell_orders == 0) )
{
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots,sell_price,2,stoploss_sell,takeprofit_sell,"Buy order ",00002,0,CLR_NONE);
sell_orders++;
if(ticket<0)
{
Print("OrderSend failed with error #",GetLastError());
return(0);
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
- Need Help with Error #130 invalid stoploss
- [Archive!] Any rookie question, so as not to clutter up the forum. Professionals, don't pass it by. Couldn't go anywhere without you - 2.
- MQL4 Learning
If you can't find what you need in the Codebase or the Market, then create a request in Freelance Service.

You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register