//+------------------------------------------------------------------+
//| Óíèâåðñàë_1.70.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(DeleteOtlozh,Proskalz);}
if(UseAlert){
Alert("Äåïîçèò óâåëè÷åí íà ",Global_TakeProfit," ïðîöåíòîâ. Ñóììàðíûé ïðîôèò = ",Free);
}
}
if ((Balans-Free)>=(Balans/100*Global_StopLoss)) {
if(DeleteOtlozh){DeleteAllOtlozh_b();}
if (ryn_CloseAll_Loss){CloseAll_b(DeleteOtlozh,Proskalz);}
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);}
else{//íà÷àëî ðàáîòû ñ âûáðàííûì îðäåðîì
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);}
}
// ============================================================================================================================
usmanamir942: Attached robot is not working on real account ,
- Not a problem with the EA. Your settings are wrong. Do you have a smiley face? Check your global and EA settings.
- You can convert that Russian text to your language via Text Translation - MQL4 forum
Thanks WHRoeder
Could you please tell me the settings.....
Not converted in to english .
Errors are attached
2015.05.14 11:50:04.636 Expert ô¡¿óÑaßá½_1.70 EURUSD,M1: removed
2015.05.14 11:50:04.626 ô¡¿óÑaßá½_1.70 EURUSD,M1: uninit reason 1
2015.05.14 11:49:52.812 unresolved import function call
2015.05.14 11:49:52.812 Cannot call 'Bazovie.ex4::SchBuyLimit_b', 'Bazovie.ex4' is not loaded
2015.05.14 11:49:51.574 ô¡¿óÑaßá½_1.70 EURUSD,M1: initialized
2015.05.14 11:49:51.574 ô¡¿óÑaßá½_1.70 EURUSD,M1: Èíèöèàëèçàöèÿ ïðîøëà óñïåøíî. Æä¸ì ñâåæóþ êîòèðîâêó.
2015.05.14 11:49:51.471 ô¡¿óÑaßá½_1.70 EURUSD,M1 inputs: t1=------ Ó îòêðûòûõ âðó÷íóþ MAGIC = 0 ------; MAGIC=0; Lot=0.01; t2=--- Âûêëþ÷àòåëè îòëîæåííûõ ---; WaitClose=true; Ustan_BuyStop=true; Ustan_SellLimit=false; Ustan_SellStop=true; Ustan_BuyLimit=false; t3=--- Ïàðàìåòðû ðûíî÷íûõ ---; ryn_MaxOrderov=2; ryn_TakeProfit=200; ryn_StopLoss=100; ryn_TrStop=100; ryn_TrStep=10; WaitProfit=true; t4=--- Ïàðàìåòðû ñòîïîâûõ ---; st_Step=50; st_TakeProfit=200; st_StopLoss=100; st_TrStop=0; st_TrStep=3; t5=--- Ïàðàìåòðû ëèìèòíûõ ---; lim_
2015.05.14 11:49:38.698 Expert ô¡¿óÑaßá½_1.70 EURUSD,M1: loaded successfully
2015.05.14 11:49:38.698 cannot load 'Bazovie.ex4'
2015.05.14 11:49:38.698 cannot load 'Errors.ex4'
can anybody help me please
usmanamir942: can anybody help me please 2015.05.14 11:49:38.698 cannot load 'Bazovie.ex4' 2015.05.14 11:49:38.698 cannot load 'Errors.ex4' | You are obviously missing those two files, or they are not in the proper directory. Data Structure in MetaTrader 4 Build 600 and Higher - MQL4 Articles 17.02.2014 |
Dear sir
Please help me i am very thankful to you.
Notepad++ now can do that directly in the mql-files :)

You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
hi all
Attached robot is not working on real account , could you please any of one help me to activate this robot on real.this robot is high earning robot, on demo in one day o.o1 lot with 8 pairs he gave me 750 usd only from deposit of 100 usd
Regards
Uzman