2-_________ _________ ______





//+------------------------------------------------------------------+
//|                                           Set_Pending_Orders.mq4 |
//|                                       Copyright © 2006, TurboMan |
//|Ïðîèçâîäèò àâòîìàòè÷åñêóþ óñòàíîâêó îòëîæåííûõ îðäåðîâ ïðè çàïóñêå|
//|Ïðåäëîæåíèÿ è êîììåíòàðèè ê ñêðèïòó ïèøèòå â ËÑ ôîðóìà èëè àñüêó  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, TurboMan"
#property link      "http://forum.alpari-idc.ru/"
#property show_inputs

 // Ïàðàìåòðû ïî óìîë÷àíèþ âûäàâàåìûå ïåðåä ñðàáàòûâàíèåì ñðèïòà, 
 // êîòîðûå ìîæíî èçìåíÿòü ïî ñâîåìó óñìîòðåíèþ, â çàâèñèìîñòè îò Âàøèõ 
 // âçãëÿäîâ íà òî, ñêîëüêî ëîòîâ òîðãîâàòü è íà êàêîì ðàññòîÿíèè äîëæíû
 // ðàñïîëàãàòüñÿ îðäåðà îò ðûíêà, ëîñû, ïðîôèòû

extern double Lots = 0.1;                 // Êîëè÷åñòâî ëîòîâ äëÿ îòêðûâàåìûõ ïîçèöèé  

extern int BuyStop = 6;                   // Êîëè÷åñòâî ïóíêòîâ îò òåêóùåé öåíû ââåðõ äëÿ îðäåðà íà ïîêóïêó
extern int Buy_TP = 40;                   // Ðàññòîÿíèå îò ïîêóïêè äî ôèêñàöèè ïðèáûëè ïèïñ (ïðîôèò)
extern int Buy_SL = 20;                   // Ðàññòîÿíèå îò ïîêóïêè äî ôèêñàöèè óáûòêîâ ïèïñ (ëîññ)

extern int SellStop = 6;                  // Êîëè÷åñòâî ïóíêòîâ îò òåêóùåé öåíû âíèç äëÿ îðäåðà íà ïðîäàæó
extern int Sell_TP = 40;                  // Ðàññòîÿíèå îò ïðîäàæè äî ôèêñàöèè ïðèáûëè ïèïñ (ïðîôèò)
extern int Sell_SL = 20;                  // Ðàññòîÿíèå îò ïðîäàæè äî ôèêñàöèè óáûòêîâ ïèïñ (ëîññ)

extern string OrdersDirection = "Both";   // Íàïðàâëåíèå îòêðûòèÿ îòëîæåííûõ îðäåðîâ. 
                                          //   - Both - îòêðûâàþòñÿ îðäåðà íà ïîêóïêó è ïðîäàæó
                                          //   - BO   - îòêðûâàåòñÿ îòëîæåííûé îðäåð òîëüêî íà ïîêóïêó
                                          //   - SO   - îòêðûâàåòñÿ îòëîæåííûé îðäåð òîëüêî íà ïðîäàæó
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   double Curr_Ask, Curr_Bid, Curr_Points;
   int OperationResult;
  
//----
 // Îïðåäåëÿåì òåêóùèè àñê è áèä äëÿ ñèìâîëà
   Curr_Ask    = MarketInfo(Symbol(),MODE_ASK);
   Curr_Bid    = MarketInfo(Symbol(),MODE_BID);
   Curr_Points = MarketInfo(Symbol(),MODE_POINT);
      
 // Âûñòàâëÿåì îðäåð íà ïîêóïêó
   if (OrdersDirection=="Both"||OrdersDirection=="BO"){
      OperationResult = OrderSend(Symbol(), 
                                  OP_BUYSTOP, 
                                  Lots, 
                                  Curr_Ask+BuyStop*Curr_Points, 
                                  0, 
                                  Curr_Ask+BuyStop*Curr_Points-Buy_SL*Curr_Points, 
                                  Curr_Ask+BuyStop*Curr_Points+Buy_TP*Curr_Points, 
                                  "Îòëîæåííûé îðäåð íà ïîêóïêó âûñòàâëåí â " + CurTime(), 
                                  0, 
                                  0);      
      if(OperationResult<0)
          {
           Alert("Îðäåð íå âûñòàâëåí! Îøèáêà îòïðàâêè îðäåðà íà ïîêóïêó");
           Print("Îðäåð íå âûñòàâëåí! Îøèáêà îòïðàâêè îðäåðà íà ïîêóïêó #",GetLastError());
           return(0);
       }
   }
  
 // Âûñòàâëÿåì îðäåð íà ïðîäàæó
   if (OrdersDirection=="Both"||OrdersDirection=="SO"){  
      OperationResult = OrderSend(Symbol(), 
                                  OP_SELLSTOP, 
                                  Lots, 
                                  Curr_Bid-SellStop*Curr_Points, 
                                  0, 
                                  Curr_Bid-SellStop*Curr_Points+Sell_SL*Curr_Points, 
                                  Curr_Bid-SellStop*Curr_Points-Sell_TP*Curr_Points, 
                                  "Îòëîæåííûé îðäåð íà ïðîäàæó âûñòàâëåí â " + CurTime(), 
                                  0, 
                                  0);   
                               
      if(OperationResult<0)
          {
           Alert("Îðäåð íå âûñòàâëåí! Îøèáêà îòïðàâêè îðäåðà íà ïðîäàæó");
           Print("Îðäåð íå âûñòàâëåí! Îøèáêà îòïðàâêè îðäåðà íà ïðîäàæó #",GetLastError());
           return(0);
          }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+



Sample





Analysis



Market Information Used:



Indicator Curves created:


Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features:

It issuies visual alerts to the screen