//+------------------------------------------------------------------+ //| 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