Orders Execution
Miscellaneous
0
Views
0
Downloads
0
Favorites
ô¡¿óÑÓßá›_1.69
//+------------------------------------------------------------------+
//| Óíèâåðñàë_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);}
}
// ============================================================================================================================
Comments
Markdown Formatting Guide
# H1
## H2
### H3
**bold text**
*italicized text*
[title](https://www.example.com)

`code`
```
code block
```
> blockquote
- Item 1
- Item 2
1. First item
2. Second item
---