//+------------------------------------------------------------------+ //| Óíèâåðñàë_1.64.mq4 | //| Drknn | //| 02.03.2007 drknn@mail.ru | //+------------------------------------------------------------------+ #property copyright "Drknn" #property link "drknn@mail.ru" #include <Errors.mqh> #include <Bazovie.mqh> // ================ Ïàðàìåòðû, íàñòðàèâàèìûå ïîëüçîâàòåëåì =========================== // ----- Ïàðàìåòðû, îáùèå äëÿ âñåõ îðäåðîâ -------------------------------------------- extern string t1="------ Ó îòêðûòûõ âðó÷íóþ MAGIC = 0 ------"; extern int MAGIC=0;//Ó îðäåðîâ îòêðûòûõ âðó÷íóþ MAGIC=0 extern double Lot=0.2;//Ëîò äëÿ óñòàíîâêè îðäåðà // ----- Ðàçðåøåíèå óñòàíîâèòü òîò èëè èíîé îðäåð ------------------------------------- extern string t2="--- Âûêëþ÷àòåëè îòëîæåííûõ ---"; extern bool WaitClose=true;//Åñëè true, òî îòëîæåííûé âñòàíåò òîëüêî òîãäà, êîãäà çàêðîåòñÿ ðûíî÷íûé //èíà÷å íîâûé áóäåò âûñòàâëåí êàê òîëüêî îòëîæåííûé ñðàáîòàåò extern bool Ustan_BuyStop=true; //ìîæíî ëè ñòàâèü Áàé-Còîï åñëè â ðûíêå òàêîãî ó íàñ íåò extern bool Ustan_SellLimit=false; //ìîæíî ëè ñòàâèü Cåëë-Ëèìèò åñëè â ðûíêå òàêîãî ó íàñ íåò extern bool Ustan_SellStop=true; //ìîæíî ëè ñòàâèü Cåëë-Cñòîï åñëè â ðûíêå òàêîãî ó íàñ íåò extern bool Ustan_BuyLimit=false; //ìîæíî ëè ñòàâèü Áàé-Ëèìèò åñëè â ðûíêå òàêîãî ó íàñ íåò // ----- Ïàðàìåòðû ðûíî÷íûõ îðäåðîâ --------------------------------------------- extern string t3="--- Ïàðàìåòðû ðûíî÷íûõ ---"; extern int ryn_MaxOrderov=2;//îãðàíè÷åíèå ìàêñèìàëüíîãî ÷èñëà ðûíî÷íûõ îðäåðîâ îäíîãî òèïà extern int ryn_TakeProfit=200; //Òåéê-Ïðîôèò ðûíî÷íîãî îðäåðà extern int ryn_StopLoss=100; //Ñòîï-Ëîññ ðûíî÷íîãî îðäåðà extern int ryn_TrStop=100; //Òðåéëèíã-Ñòîï ðûíî÷íîãî îðäåðà. Åñëè = 0 òî òàðëà íåò extern int ryn_TrStep=10; //Øàã òðàëà ðûíî÷íîãî îðäåðà extern bool WaitProfit = true; // Åñëè true, òî æäàòü ïðîôèò = çíà÷åíèþ TrailingStop è òîëüêî ïîòîì íà÷èíàòü òðàëèòü //Èíà÷å, òðåéëèíãîâàòü íå äîæèäàÿñü ïîëîæèòåëüíîãî ïðîôèòà // ----- Ïàðàìåòðû ñòîïîâûõ îðäåðîâ --------------------------------------------- extern string t4="--- Ïàðàìåòðû ñòîïîâûõ ---"; extern int st_Step=50;//Ðàññòîÿíèå â ïóíêòàõ îò óðîâíÿ òåêóùåé öåíû äî óîðâíÿ óñòàíîâêè ñòîïîâîãî îðäåðà extern int st_TakeProfit=200; //Òåéê-Ïðîôèò ñòîïîâûõ îðäåðîâ extern int st_StopLoss=100; //Ñòîï-Ëîññ ñòîïîâûõ îðäåðîâ extern int st_TrStop=0; //Òðåéëèíã-Ñòîï ñòîïîâûõ îðäåðîâ. Åñëè = 0 òî òàðëà íåò è st_TrStep íå âàæåí extern int st_TrStep=3; //Øàã òðàëà ñòîïîâûõ îðäåðîâ // ----- Ïàðàìåòðû ëèìèòíûõ îðäåðîâ --------------------------------------------- extern string t5="--- Ïàðàìåòðû ëèìèòíûõ ---"; extern int lim_Step=50;//Ðàññòîÿíèå â ïóíêòàõ îò óðîâíÿ òåêóùåé öåíû äî óîðâíÿ óñòàíîâêè ëèìèòíîãî îðäåðà extern int lim_TakeProfit=200; //Òåéê-Ïðîôèò ëèìèòíûõ îðäåðîâ extern int lim_StopLoss=100; //Ñòîï-Ëîññ ëèìèòíûõ îðäåðîâ extern int lim_TrStop=0; //Òðåéëèíã-Ñòîï ëèìèòíûõ îðäåðîâ. Åñëè = 0 òî òàðëà íåò è lim_TrStep íå âàæåí extern int lim_TrStep=3; //Øàã òðåéëèíãà ëèìèòíûõ îðäåðîâ //------ Îòêðûòü (óñòàîâèòü) îðäåðà â çàäàííîå âðåìÿ ---------------------------------------------------------- extern string t6="--- Òîëüêî äëÿ ðàáîòû ïî âðåìåíè ---"; extern bool UseTime=true;//âêë/âûêë ïðèâÿçêó ê óêàçàííîó âðåìåíè. Åñëè=false, òî âñå òàéìîâûå ïàðàìåòðû íå âàæíû, // à èìåííî, ïàðàìåòðû: Hhour, Mminute, Popravka_Hhour, TIME_Buy, TIME_Sell, TIME_BuyStop, // TIME_SellLimit, TIME_SellStop, TIME_BuyLimit. extern int Hhour=23;//òåðìèíàëüíûå ÷àñû ñîâåðøåíèÿ ñäåëêè extern int Mminute=59;//òåðìèíàëüíûå ìèíóòû ñîâåðøåíèÿ ñäåëêè extern bool TIME_Buy=false;//âêë/âûêë îòêðûâàòüñÿ ëè íà ïîêóïêó â çàäàííîå âðåìÿ extern bool TIME_Sell=false;//âêë/âûêë îòêðûâàòüñÿ ëè íà ïðîäàæó extern bool TIME_BuyStop=true; //ìîæíî ëè óñòàíîâèòü ÁàéCòîï â çàäàííîå âðåìÿ extern bool TIME_SellLimit=false; //ìîæíî ëè óñòàíîâèòü CåëëËèìèò â çàäàííîå âðåìÿ extern bool TIME_SellStop=true; //ìîæíî ëè óñòàíîâèòü CåëëCñòîï â çàäàííîå âðåìÿ extern bool TIME_BuyLimit=false; //ìîæíî ëè óñòàíîâèòü ÁàéËèìèò â çàäàííîå âðåìÿ // ----- Ïàðàìåòðû ïèïñîâêè ---------------------------------------------------- extern string t7="--- Ïèïñîâêà ---"; extern int PipsProfit=0; //ïðèáûëü ïðè ïèïñîâêå ìîæíî ñòàâèòü 1, 2, 3, ... extern int PipsLoss=0; //óáûòîê ïðè ïèïñîâêå ìîæíî ñòàâèòü 1, 2, 3, ... // ----------- Îòëàâëèâàåì óâåëè÷åíèå äåïîçèòà -------------------------- extern string t8="--- Ãëîáàëüíûå óðîâíè ---"; extern bool UseGlobalLevels=true;//îòëîâèòü óâåëè÷åíèå è óìåíüøåíèå äåïîçèòà çàäàííîå ÷èñëî ïðîöåíòîâ //åñëè UseGlobalLevels=false, òî çíà÷åíèt Global_TakeProfit è Global_StopLoss íå âàæíî. extern double Global_TakeProfit=2.0;//Ãëîáàëüíûé Òåéê-Ïðîôèò (çàäà¸òñÿ â ïðîöåíòàõ) extern double Global_StopLoss=2.0;//Ãëîáàëüíûé Ñòîï-Ëîññ (çàäà¸òñÿ â ïðîöåíòàõ) extern bool UseAlert=true;//èñïîëüçîâàòü ñîîáùåíèå â îêíå àëåðòîâ extern bool ryn_CloseAll_Profit=false;//âêë/âûêë çàêðûòü ïîçèöèè ïî âñåì âàëþòíûì ïàðàì ïî äîñòèæåíèè ãëîáàëüíîãî ïðîôèòà extern bool ryn_CloseAll_Loss=false;//âêë/âûêë çàêðûòü ïîçèöèè ïî âñåì âàëþòíûì ïàðàì ïî äîñòèæåíèè ãëîáàëüíîãî ëîññà extern bool DeleteOtlozh=false;//âêë/âûêë óäàëèòü ïðè ýòîì è îòëîæåííûå îðäåðà // ----- Ïðî÷èå óñòàíîâêè ------------------------------------------------------ extern string t9="--- Ïðî÷èå ïàðàìåòðû ---"; extern int Proskalz = 3; //Ïðîñêàëüçûâàíèå â ïóíêòàõ extern bool UseOrderSound = true; // Èñïîëüçîâàòü çâóêîâîé ñèãíàë äëÿ óñòàíîâêè îðäåðîâ extern bool UseTrailingSound = true; // Èñïîëüçîâàòü çâóêîâîé ñèãíàë äëÿ òðåéëèíãà //extern string NameOrderSound = "alert.wav"; // Íàèìåíîâàíèå çâóêîâîãî ôàéëà äëÿ îðäåðîâ //extern string NameTrallingSound = "expert.wav";// Íàèìåíîâàíèå çâóêîâîãî ôàéëà äëÿ òðåéëèíãà // ======================================================================================= // ================== Ãëîáàëüíûå ïåðåìåííûå =============================================================== string Comm1,Comm2,Comm3,Comm4,Comm5,Comm6,Comm7,ED,SMB; double PNT,NewPrice,SL,TP,Balans,Free; int MinLevel,i,SchBuyStop,SchSellStop,SchBuyLimit,SchSellLimit,SchSell,SchBuy,SBid,SAsk,BBid,BAsk,GTP,GSL,GLE,total; bool fm,Rezult,TrailBuyStop,TrailSellStop,TrailBuyLimit,TrailSellLimit,SigBuy,SigSell,NewOrder; bool SigTIME_Buy,SigTIME_Sell,SigTIME_BuyStop,SigTIME_SellLimit,SigTIME_SellStop,SigTIME_BuyLimit; // ======================================================================================================== //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- if (!IsTesting()) { if(!IsExpertEnabled()) { Alert("Îøèáêà! Íå íàæàòà êíîïêà *Ñîâåòíèêè*"); Comment("Îøèáêà! Íå íàæàòà êíîïêà *Ñîâåòíèêè* íàä ýòîé íàäïèñüþ."); return(0); } else { Comment("Èíèöèàëèçàöèÿ ïðîøëà óñïåøíî. Æä¸ì ñâåæóþ êîòèðîâêó."); Print("Èíèöèàëèçàöèÿ ïðîøëà óñïåøíî. Æä¸ì ñâåæóþ êîòèðîâêó."); } } SMB=Symbol();//Ñèìâîë âàëþòíîé ïàðû PNT=MarketInfo(SMB,MODE_POINT);//Ðàçìåð ïóíêòà â âàëþòå êîòèðîâêè. Äëÿ òåêóùåãî èíñòðóìåíòà õðàíèòñÿ â ïðåäîïðåäåëåííîé ïåðåìåííîé Point MinLevel=MarketInfo(SMB,MODE_STOPLEVEL);//Ìèíèìàëüíî äîïóñòèìûé óðîâåíü ñòîï-ëîññà/òåéê-ïðîôèòà â ïóíêòàõ Proverka(); //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- if (!IsTesting()) { Comment(""); Print("Ñîâåòíèê äåèíèöèàëèçèðîâàí (âûêëþ÷åí ñîâñåì)"); } //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { RefreshRates(); //----Ïåðâè÷íûå ïðîâåðêè äàííûõ if(!IsTradeAllowed()) { Comment("Òîðãîâëÿ çàïðåùåíà â íàñòðîéêàõ òåðìèíàëà, ëèáî òîðãîâûé ïîòîê çàíÿò"); return(0); } Proverka(); //----Êîíåö ïåðâè÷íûõ ïðîâåðîê äàííûõ if(ryn_TrStop>0 && ryn_TrStop>=MinLevel) Comm1="Òðàë ðûíî÷íûõ - Âêë."; else Comm1="Òðàë ðûíî÷íûõ - Îòêë."; if (lim_TrStop>0 && lim_TrStop>=MinLevel) Comm2="Òðàë ëèìèòíûõ - Âêë."; else Comm2="Òðàë ëèìèòíûõ - Îòêë."; if (st_TrStop>0 && st_TrStop>=MinLevel) Comm3="Òðàë ñòîïîâûõ - Âêë."; else Comm3="Òðàë ñòîïîâûõ - Îòêë."; if (PipsProfit>0||PipsLoss>0) Comm4="Ïèïñîâêà - Âêë"; else Comm4="Ïèïñîâêà - Îòêë"; double OtlTP=(Balans/100*Global_TakeProfit+Balans); double OtlSL=(Balans-Balans/100*Global_StopLoss); GTP=MathCeil(OtlTP); GSL=MathCeil(OtlSL); if (UseGlobalLevels) { Comm5="- - - - Ãëîáàëüíûå óðîâíè - - - -"; Comm6="Ãëîáàëüíûé Òåéê-Ïðîôèò = "+GTP+" $"; Comm7="Ãëîáàëüíûé Ñòîï-Ëîññ = "+GSL+" $"; } else {Comm5="Ãëîáàëüíûå óðîâíè - Îòêë"; Comm6=""; Comm7="";} SMB=Symbol(); Comment("Îðäåðîâ ñåé÷àñ äëÿ ",SMB," :","\n","Buy = ",SchBuy_b(MAGIC)," Sell = ",SchSell_b(MAGIC),"\n","BuyStop = ",SchBuyStop_b(MAGIC), " SellLimit = ",SchSellLimit_b(MAGIC),"\n","SellStop = ",SchSellStop_b(MAGIC)," BuyLimit = ",SchBuyLimit_b(MAGIC),"\n",Comm1, "\n",Comm2,"\n",Comm3,"\n",Comm4,"\n",Comm5,"\n",Comm6,"\n",Comm7); // ========================== Óñòàíîâêà îòëîæåííûõ îðäåðîâ ==================================== if(Ustan_BuyLimit) { if((SchBuyLimit_b(MAGIC)==0 && (SchBuy_b(MAGIC)<ryn_MaxOrderov || !WaitClose)) && (Ustan_BuyLimit && lim_Step>=MinLevel)) { UstanBuyLimit_b(Lot,lim_Step,lim_TakeProfit,lim_StopLoss,Proskalz,MAGIC,UseOrderSound); } } if(Ustan_BuyStop) { if((SchBuyStop_b(MAGIC)==0 && (SchBuy_b(MAGIC)<ryn_MaxOrderov || !WaitClose)) && Ustan_BuyStop && st_Step>=MinLevel) { UstanBuyStop_b(Lot,st_Step,st_TakeProfit,st_StopLoss, Proskalz,MAGIC,UseOrderSound); } } if(Ustan_SellStop) { if((SchSellStop_b(MAGIC)==0 && (SchSell_b(MAGIC)<ryn_MaxOrderov || !WaitClose))&&Ustan_SellStop && st_Step>=MinLevel) { UstanSellStop_b(Lot,st_Step,st_TakeProfit,st_StopLoss,Proskalz,MAGIC,UseOrderSound); } } if(Ustan_SellLimit) { if((SchSellLimit_b(MAGIC)==0 && (SchSell_b(MAGIC)<ryn_MaxOrderov || !WaitClose)) && Ustan_SellLimit && lim_Step>=MinLevel) { UstanSellLimit_b(Lot,lim_Step,lim_TakeProfit,lim_StopLoss,Proskalz,MAGIC,UseOrderSound); } } //============================================================================================= //========================== Ðàáîòà ïî çàäàííîìó âðåìåíè ======================= if(UseTime) { SigTIME_Buy=false; SigTIME_BuyStop=false; SigTIME_SellStop=false; SigTIME_Sell=false; SigTIME_SellLimit=false; SigTIME_BuyLimit=false; if(Hour()==Hhour && Minute()==Mminute) {//åñëè òåêóùèå ÷àñ è ìèíóòà ñîâïàäàþò if(TIME_Buy) { SigTIME_Buy=true; if(UstanRynBuy_b(Lot,ryn_TakeProfit,ryn_StopLoss,Proskalz,MAGIC,UseOrderSound)==true) {SigTIME_Buy=false;} } if(TIME_Sell) { SigTIME_Sell=true; if(UstanRynSell_b(Lot,ryn_TakeProfit,ryn_StopLoss,Proskalz,MAGIC,UseOrderSound)==true) {SigTIME_Sell=false;} } if(TIME_BuyStop) { SigTIME_BuyStop=true; if((SchBuyStop_b(MAGIC)==0 && (SchBuy_b(MAGIC)<ryn_MaxOrderov || !WaitClose)) && SigTIME_BuyStop && st_Step>=MinLevel) { if(UstanBuyStop_b(Lot,st_Step,st_TakeProfit,st_StopLoss,Proskalz,MAGIC,UseOrderSound)==true) { SigTIME_BuyStop=false; } } } if(TIME_SellLimit) { SigTIME_SellLimit=true; if((SchSellLimit_b(MAGIC)==0 && (SchSell_b(MAGIC)<ryn_MaxOrderov || !WaitClose))&& SigTIME_SellLimit && lim_Step>=MinLevel) { if(UstanSellLimit_b(Lot,lim_Step,lim_TakeProfit,lim_StopLoss,Proskalz,MAGIC,UseOrderSound)==true) { SigTIME_SellLimit=false; } } } if(TIME_SellStop) { SigTIME_SellStop=true; if((SchSellStop_b(MAGIC)==0 && (SchSell_b(MAGIC)<ryn_MaxOrderov||!WaitClose)) && SigTIME_SellStop && st_Step>=MinLevel) { if(UstanSellStop_b(Lot,st_Step,st_TakeProfit,st_StopLoss,Proskalz,MAGIC,UseOrderSound)==true) { SigTIME_SellStop=false; } } } if(TIME_BuyLimit) { SigTIME_BuyLimit=true; if((SchBuyLimit_b(MAGIC)==0 && (SchBuy_b(MAGIC)<ryn_MaxOrderov || !WaitClose)) && SigTIME_BuyLimit && lim_Step>=MinLevel) { if(UstanBuyLimit_b(Lot,lim_Step,lim_TakeProfit,lim_StopLoss,Proskalz,MAGIC,UseOrderSound)==true) { SigTIME_BuyLimit=false; } } } } } //================================================================================== //============== Îòëàâëèâàåì óâåëè÷åíèå äåïîçèòà íà Pojmat ïðîöåíòîâ ========================= if(UseGlobalLevels) {//Åñëè ðàçðåøåíî îòëîâèòü ïðîöåíò óâåëè÷åíèÿ/óìåíüøåíèÿ äåïîçèòà Balans=AccountBalance();//Áàëàíñ ñ÷¸òà Free=AccountEquity();//Òåêóùåå êîëè÷åñòâî äåíåã â ñòàòüå "Ñðåäñòâà" if ((Free-Balans)>=(Balans/100*Global_TakeProfit)) { if(DeleteOtlozh){DeleteAllOtlozh_b();} if (ryn_CloseAll_Profit){CloseAll_b();} if(UseAlert){ Alert("Äåïîçèò óâåëè÷åí íà ",Global_TakeProfit," ïðîöåíòîâ. Ñóììàðíûé ïðîôèò = ",Free); } } if ((Balans-Free)>=(Balans/100*Global_StopLoss)) { if(DeleteOtlozh){DeleteAllOtlozh_b();} if (ryn_CloseAll_Loss){CloseAll_b();} if(UseAlert){ Alert("Äåïîçèò óìåíüøåí íà ",Global_StopLoss," ïðîöåíòîâ. Ñóììàðíûé Ñòîï-Ëîññ = ",Free); } } } //============================================================================================ //================= Âçÿòèå ïèïñïðîôèòà è ïèïñëîññà ============= Pipsovka_b(PipsProfit,Proskalz,MAGIC); PipsovkaLOSS_b(PipsLoss,Proskalz,MAGIC); //=============================================================== // ========== Òðåéëèíã ðûíî÷íûõ îðäåðîâ ====================================== TrailingRyn_b(ryn_TrStop,ryn_TrStep,Proskalz,MAGIC,WaitProfit,UseTrailingSound); // =========================================================================== //============ Òðåéëèíã îòëîæåííûõ îðäåðîâ ============================================================= RefreshRates(); SMB=Symbol(); if((st_TrStop>0 && SchBuyStop_b(MAGIC)+SchSellStop_b(MAGIC)>0) || (SchBuyLimit_b(MAGIC)+SchSellLimit_b(MAGIC)>0 && lim_TrStop>0)) { for (i=OrdersTotal()-1;i>=0;i--) {//Íà÷àëî öèêëà if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {WriteError(i);} if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true) {//íà÷àëî ðàáîòû ñ âûáðàííûì îðäåðîì if(OrderSymbol()!=SMB || OrderMagicNumber()!=MAGIC || OrderType()==OP_BUY || OrderType()==OP_SELL) continue; if(OrderType()==OP_BUYSTOP) { // Îí íàâåðõó è åäåò âíèç if(Ask<OrderOpenPrice()-(st_TrStop+st_TrStep)*Point) {TrailBuyStop_b(st_TakeProfit,st_StopLoss,st_TrStop,MAGIC,UseTrailingSound);} } if(OrderType()==OP_SELLLIMIT) {// Îí íàâåðõó è åäåò âíèç if(Bid<OrderOpenPrice()-(st_TrStop+st_TrStep)*Point) {TrailSellLimit_b(lim_TakeProfit,lim_StopLoss,lim_TrStop,MAGIC,UseTrailingSound);} } if(OrderType()==OP_SELLSTOP) { // Îí âíèçó è åäåò ââåðõ if(Bid>OrderOpenPrice()+(st_TrStop+st_TrStep)*Point) {TrailSellStop_b(st_TakeProfit,st_StopLoss,st_TrStop,MAGIC,UseTrailingSound);} } if(OrderType()==OP_BUYLIMIT) { // Îí âíèçó è åäåò ââåðõ if(Ask>OrderOpenPrice()+(st_TrStop+st_TrStep)*Point) {TrailBuyLimit_b(lim_TakeProfit,lim_StopLoss,lim_TrStop,MAGIC,UseTrailingSound);} } }//êîíåö ðàáîòû ñ âûáðàííûì îðäåðîì }//Êîíåö öèêëà } //==================================================================================================== return(0); } //+ ========================== Êîíåö ðàáîòû ñîâåòíèêà ========================================================================== + // ___________________________________________________________________________________________ //| | //| | //| Äàëåå èäóò ïîäïðîãðàììû (ôóíêöèè), | //| êîòîðûå â ñëó÷àå íàäîáíîñòè âûçûâàþòñÿ èç òåëà ñîâåòíèêà | //| | //|___________________________________________________________________________________________| // ======================= Ïðîâåðêà êîððåêòíîñòè ïîëüçîâàòåëüñêèõ óñòàíîâîê ============================================= void Proverka() { if(ryn_TrStop<MinLevel && ryn_TrStop!=0) {Comment("Îøèáêà! ÒðåéëèíãÑòîï ðûíî÷íûõ îðäåðîâ íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! ÒðåéëèíãÑòîï ðûíî÷íûõ îðäåðîâ íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! ÒðåéëèíãÑòîï ðûíî÷íûõ îðäåðîâ íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} if(ryn_TrStop>=MinLevel && ryn_TrStep==0) {Comment("Îøèáêà! Øàã òðåéëèíãà ðûíî÷íûõ îðäåðîâ íå ìîæåò áûòü ìåíåå 1"); Print("Îøèáêà! Øàã òðåéëèíãà ðûíî÷íûõ îðäåðîâ íå ìîæåò áûòü ìåíåå 1"); Alert("Îøèáêà! Øàã òðåéëèíãà ðûíî÷íûõ îðäåðîâ íå ìîæåò áûòü ìåíåå 1"); return(0);} if(ryn_TakeProfit<MinLevel && ryn_TakeProfit!=0) {Comment("Îøèáêà! ryn_TakeProfit íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! ryn_TakeProfit íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! ryn_TakeProfit íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} if(ryn_StopLoss<MinLevel && ryn_StopLoss!=0) {Comment("Îøèáêà! ryn_StopLoss íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! ryn_StopLoss íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! ryn_StopLoss íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} if(st_TakeProfit<MinLevel && st_TakeProfit!=0) {Comment("Îøèáêà! st_TakeProfit íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! st_TakeProfit íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! st_TakeProfit íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} if(st_StopLoss<MinLevel && st_StopLoss!=0) {Comment("Îøèáêà! st_StopLoss íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! st_StopLoss íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! st_StopLoss íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} if(st_TrStop<MinLevel && st_TrStop!=0) {Comment("Îøèáêà! ÒðåéëèíãÑòîï ñòîïîâûõ îðäåðîâ íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! ÒðåéëèíãÑòîï ñòîïîâûõ îðäåðîâ íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! ÒðåéëèíãÑòîï ñòîïîâûõ îðäåðîâ íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} if(st_TrStop>=MinLevel && st_TrStep==0) {Comment("Îøèáêà! øàã òàðàëà ñòîïîâûõ îðäåðîâ íå ìîæåò áûòü ìåíåå 1"); Print("Îøèáêà! ÒðåéëèíãÑòîï ñòîïîâûõ îðäåðîâ íå ìîæåò áûòü ìåíåå 1"); Alert("Îøèáêà! ÒðåéëèíãÑòîï ñòîïîâûõ îðäåðîâ íå ìîæåò áûòü ìåíåå 1"); return(0);} if(st_Step<MinLevel) {Comment("Îøèáêà! ïåðåìåííàÿ st_Step íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! ïåðåìåííàÿ st_Step íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! ïåðåìåííàÿ st_Step íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} if(lim_TakeProfit<MinLevel && lim_TakeProfit!=0) {Comment("Îøèáêà! lim_TakeProfit íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! lim_TakeProfit íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! lim_TakeProfit íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} if(lim_StopLoss<MinLevel && lim_StopLoss!=0) {Comment("Îøèáêà! lim_StopLoss íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! lim_StopLoss íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! lim_StopLoss íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} if(lim_TrStop<MinLevel && lim_TrStop!=0) {Comment("Îøèáêà! ÒðåéëèíãÑòîï ëèìèòíûõ îðäåðîâ íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! ÒðåéëèíãÑòîï ëèìèòíûõ îðäåðîâ íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! ÒðåéëèíãÑòîï ëèìèòíûõ îðäåðîâ íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} if(lim_TrStop>=MinLevel && lim_TrStep==0) {Comment("Îøèáêà! Øàã òàðàëà ëèìèòíûõ îðäåðîâ íå ìîæåò áûòü ìåíåå 1"); Print("Îøèáêà! Øàã òàðàëà ëèìèòíûõ îðäåðîâ íå ìîæåò áûòü ìåíåå 1"); Alert("Îøèáêà! Øàã òàðàëà ëèìèòíûõ îðäåðîâ íå ìîæåò áûòü ìåíåå 1"); return(0);} if(lim_Step<MinLevel) {Comment("Îøèáêà! ïåðåìåííàÿ lim_Step íå ìîæåò áûòü ìåíåå ",MinLevel); Print("Îøèáêà! ïåðåìåííàÿ lim_Step íå ìîæåò áûòü ìåíåå ",MinLevel); Alert("Îøèáêà! ïåðåìåííàÿ lim_Step íå ìîæåò áûòü ìåíåå ",MinLevel); return(0);} } // ============================================================================================================================
Sample
image not available
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Custom Indicators Used:
Order Management characteristics:
Checks for the total of open orders
Other Features:
It issuies visual alerts to the screen