Помогите.

 

Здравствуйте. Помогите мне советник создать. Суть такая. Открывается 2 отложенных ордера BUY-SELL STOP на определённом растоянии от цены. Профиты 10 пунктов. Стопы на профитах.  При срабатывании профита - другой ордер удаляется и ставятся новые. При срабатывании стопа, открываются ордера с двойными лотами.

 

Вот, что уже есть

//+------------------------------------------------------------------+
//|                                                          new.mq4 |
//|                      Copyright © 2010, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern int       ExtParam1;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
int NewOrder(int Cmd,double Lot,double PR=0,double
   TP=0,double SL=0)
{while(!IsTradeAllowed()) Sleep(100);
if(Cmd==OP_BUY)
{PR=Ask;
if(TP==0 && TakeProfit>0) TP=Ask+TakeProfit*10;
if(SL==0 && StopLoss>0) SL=Ask-StopLoss*20;}
if(Cmd==OP_SELL)
{PR=Bid;
if(TP==0 && TakeProfit>0) TP=Bid-TakeProfit*10;
if(SL==0 && StopLoss>0) SL=Bid+StopLoss*20;}
int tic=OrderSend(Symbol(),Cmd,Lot,PR,3,SL,TP,"«,0,0,CLR_NONE);
if(tic<0) Print(»Ошибка открытия ордера: «,GetLastError());
return(tic);}
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+