#property show_inputs
#property show_confirm
extern int Distance = 50;
extern double Lots = 0.03;
extern int StopLoss = 50;
extern int TakeProfit = 150;
extern int Expiration_Nx60 = 15;
extern int Slippage = 3;
string OPKomen="";
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| script "send pending order with expiration data" |
//+------------------------------------------------------------------+
int start()
{
int ticket1,ticket2,EXP;
double point;
//----
EXP=CurTime()+Expiration_Nx60*60;
//----
while(true)
{
if (StopLoss>0 && TakeProfit > 0)
{
ticket1=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Distance*Point,Slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,OPKomen,516384,EXP,Red);
ticket2=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Distance*Point,Slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,OPKomen,716384,EXP,Blue);
}
if (StopLoss > 0 && TakeProfit == 0)
{
ticket1=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Distance*Point,Slippage,Bid+StopLoss*Point,0,OPKomen,516384,EXP,Red);
ticket2=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Distance*Point,Slippage,Ask-StopLoss*Point,0,OPKomen,716384,EXP,Blue);
}
if (StopLoss == 0 && TakeProfit > 0)
{
ticket1=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Distance*Point,Slippage,0,Bid-TakeProfit*Point,OPKomen,516384,EXP,Red);
ticket2=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Distance*Point,Slippage,0,Ask+TakeProfit*Point,OPKomen,716384,EXP,Blue);
}
if (StopLoss == 0 && TakeProfit == 0)
{
ticket1=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Distance*Point,Slippage,0,0,OPKomen,516384,EXP,Red);
ticket2=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Distance*Point,Slippage,0,0,OPKomen,716384,EXP,Blue);
}
if(ticket1<=0) Print("Error = ",GetLastError());
else { Print("ticket = ",ticket1); break; }
if(ticket2<=0) Print("Error = ",GetLastError());
else { Print("ticket = ",ticket2); break; }
//---- 10 seconds wait
Sleep(10000);
}
//----
return(0);
}
//+------------------------------------------------------------------+
#property show_confirm
extern int Distance = 50;
extern double Lots = 0.03;
extern int StopLoss = 50;
extern int TakeProfit = 150;
extern int Expiration_Nx60 = 15;
extern int Slippage = 3;
string OPKomen="";
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| script "send pending order with expiration data" |
//+------------------------------------------------------------------+
int start()
{
int ticket1,ticket2,EXP;
double point;
//----
EXP=CurTime()+Expiration_Nx60*60;
//----
while(true)
{
if (StopLoss>0 && TakeProfit > 0)
{
ticket1=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Distance*Point,Slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,OPKomen,516384,EXP,Red);
ticket2=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Distance*Point,Slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,OPKomen,716384,EXP,Blue);
}
if (StopLoss > 0 && TakeProfit == 0)
{
ticket1=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Distance*Point,Slippage,Bid+StopLoss*Point,0,OPKomen,516384,EXP,Red);
ticket2=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Distance*Point,Slippage,Ask-StopLoss*Point,0,OPKomen,716384,EXP,Blue);
}
if (StopLoss == 0 && TakeProfit > 0)
{
ticket1=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Distance*Point,Slippage,0,Bid-TakeProfit*Point,OPKomen,516384,EXP,Red);
ticket2=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Distance*Point,Slippage,0,Ask+TakeProfit*Point,OPKomen,716384,EXP,Blue);
}
if (StopLoss == 0 && TakeProfit == 0)
{
ticket1=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Distance*Point,Slippage,0,0,OPKomen,516384,EXP,Red);
ticket2=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Distance*Point,Slippage,0,0,OPKomen,716384,EXP,Blue);
}
if(ticket1<=0) Print("Error = ",GetLastError());
else { Print("ticket = ",ticket1); break; }
if(ticket2<=0) Print("Error = ",GetLastError());
else { Print("ticket = ",ticket2); break; }
//---- 10 seconds wait
Sleep(10000);
}
//----
return(0);
}
//+------------------------------------------------------------------+