← К каталогу
Исходный код · ID 3977

Универсал_1.70

o╠В┬б┬┐o╠Бn╠Гa├Яa╠Б┬╜_1.70.mq4
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

«Универсал» — торговый советник для MetaTrader 4, управляющий рыночными и отложенными ордерами (BuyStop, SellStop, BuyLimit, SellLimit). Советник позволяет настраивать отдельные параметры Take Profit, Stop Loss, Trailing Stop и шага для каждого типа ордеров, а также ограничивать максимальное количество ордеров одного типа.

Продукт поддерживает привязку к заданному времени торговли с возможностью включения/отключения покупок и продаж в указанные часы. Также реализован мониторинг баланса счёта: при достижении заданного процентного изменения глобального Take Profit или Stop Loss советник может закрыть все позиции.

Дополнительно предусмотрены пипсовый учёт прибыли и убытка, звуковые уведомления об установке ордеров и срабатывании Trailing Stop, а также алерты в окно сообщений.

Настройки программы

НастройкаОписание
t1 Раздел 1 — Текстовый параметр (заголовок раздела).
Ó îðäåðîâ îòêðûòûõ âðó÷íóþ MAGIC=0 (MAGIC) Магический номер — Магический номер ордеров. У ордеров с открытым внешним Magic=0.
Ëîò äëÿ óñòàíîâêè îðäåðà (Lot) Лот — Объём лота для установки ордера.
t2 Раздел 2 — Текстовый параметр (заголовок раздела).
Åñëè true, òî îòëîæåííûé âñòàíåò òîëüêî òîãäà, êîãäà çàêðîåòñÿ ðûíî÷íûé (WaitClose) Ожидать закрытия ордера — Если true, новый ордер выставляется только после закрытия предыдущего. Иначе новый ордер добавляется поверх отложенного.
ìîæíî ëè ñòàâèü Áàé-Còîï åñëè â ðûíêå òàêîãî ó íàñ íåò (Ustan_BuyStop) Устанавливать Buy Stop — Разрешает установку Buy Stop, если такого ордера нет в стакане.
ìîæíî ëè ñòàâèü Cåëë-Ëèìèò åñëè â ðûíêå òàêîãî ó íàñ íåò (Ustan_SellLimit) Устанавливать Sell Limit — Разрешает установку Sell Limit, если такого ордера нет в стакане.
ìîæíî ëè ñòàâèü Cåëë-Cñòîï åñëè â ðûíêå òàêîãî ó íàñ íåò (Ustan_SellStop) Устанавливать Sell Stop — Разрешает установку Sell Stop, если такого ордера нет в стакане.
ìîæíî ëè ñòàâèü Áàé-Ëèìèò åñëè â ðûíêå òàêîãî ó íàñ íåò (Ustan_BuyLimit) Устанавливать Buy Limit — Разрешает установку Buy Limit, если такого ордера нет в стакане.
t3 Раздел 3 — Текстовый параметр (заголовок раздела).
îãðàíè÷åíèå ìàêñèìàëüíîãî ÷èñëà ðûíî÷íûõ îðäåðîâ îäíîãî òèïà (ryn_MaxOrderov) Макс. кол-во рыночных ордеров — Максимальное количество рыночных ордеров одного типа.
Òåéê-Ïðîôèò ðûíî÷íîãî îðäåðà (ryn_TakeProfit) Тейк-Профит рыночных ордеров — Take Profit для рыночных ордеров в пунктах.
Ñòîï-Ëîññ ðûíî÷íîãî îðäåðà (ryn_StopLoss) Стоп-Лосс рыночных ордеров — Stop Loss для рыночных ордеров в пунктах.
Òðåéëèíã-Ñòîï ðûíî÷íîãî îðäåðà. Åñëè = 0 òî òàðëà íåò (ryn_TrStop) Trailing Stop рыночных ордеров — Расстояние до Trailing Stop для рыночных ордеров в пунктах. 0 — Trailing отключён.
Øàã òðàëà ðûíî÷íîãî îðäåðà (ryn_TrStep) Шаг Trailing рыночных ордеров — Шаг Trailing Stop для рыночных ордеров в пунктах.
Åñëè true, òî æäàòü ïðîôèò = çíà÷åíèþ TrailingStop è òîëüêî ïîòîì íà÷èíàòü òðàëèòü (WaitProfit) Ожидать прибыли для Trailing — Если true, Trailing Start начинается только после достижения прибылью значения Trailing Stop.
t4 Раздел 4 — Текстовый параметр (заголовок раздела).
Ðàññòîÿíèå â ïóíêòàõ îò óðîâíÿ òåêóùåé öåíû äî óîðâíÿ óñòàíîâêè ñòîïîâîãî îðäåðà (st_Step) Шаг стоп-ордеров (пункты) — Расстояние в пунктах от текущей цены до уровня установки стоп-ордера.
Òåéê-Ïðîôèò ñòîïîâûõ îðäåðîâ (st_TakeProfit) Тейк-Профит стоп-ордеров — Take Profit для стоп-ордеров в пунктах.
Ñòîï-Ëîññ ñòîïîâûõ îðäåðîâ (st_StopLoss) Стоп-Лосс стоп-ордеров — Stop Loss для стоп-ордеров в пунктах.
Òðåéëèíã-Ñòîï ñòîïîâûõ îðäåðîâ. Åñëè = 0 òî òàðëà íåò è st_TrStep íå âàæåí (st_TrStop) Trailing Stop стоп-ордеров — Расстояние до Trailing Stop для стоп-ордеров в пунктах. 0 — Trailing отключён.
Øàã òðàëà ñòîïîâûõ îðäåðîâ (st_TrStep) Шаг Trailing стоп-ордеров — Шаг Trailing Stop для стоп-ордеров в пунктах.
t5 Раздел 5 — Текстовый параметр (заголовок раздела).
Ðàññòîÿíèå â ïóíêòàõ îò óðîâíÿ òåêóùåé öåíû äî óîðâíÿ óñòàíîâêè ëèìèòíîãî îðäåðà (lim_Step) Шаг лимитных ордеров (пункты) — Расстояние в пунктах от текущей цены до уровня установки лимитного ордера.
Òåéê-Ïðîôèò ëèìèòíûõ îðäåðîâ (lim_TakeProfit) Тейк-Профит лимитных ордеров — Take Profit для лимитных ордеров в пунктах.
Ñòîï-Ëîññ ëèìèòíûõ îðäåðîâ (lim_StopLoss) Стоп-Лосс лимитных ордеров — Stop Loss для лимитных ордеров в пунктах.
Òðåéëèíã-Ñòîï ëèìèòíûõ îðäåðîâ. Åñëè = 0 òî òàðëà íåò è lim_TrStep íå âàæåí (lim_TrStop) Trailing Stop лимитных ордеров — Расстояние до Trailing Stop для лимитных ордеров в пунктах. 0 — Trailing отключён.
Øàã òðåéëèíãà ëèìèòíûõ îðäåðîâ (lim_TrStep) Шаг Trailing лимитных ордеров — Шаг Trailing Stop для лимитных ордеров в пунктах.
t6 Раздел 6 — Текстовый параметр (заголовок раздела).
âêë/âûêë ïðèâÿçêó ê óêàçàííîó âðåìåíè. Åñëè=false, òî âñå òàéìîâûå ïàðàìåòðû íå âàæíû, (UseTime) Использовать время — Включает/отключает привязку к заданному времени торговли.
òåðìèíàëüíûå ÷àñû ñîâåðøåíèÿ ñäåëêè (Hhour) Час совпадения — Час совпадения для привязки к заданному времени торговли.
òåðìèíàëüíûå ìèíóòû ñîâåðøåíèÿ ñäåëêè (Mminute) Минута совпадения — Минута совпадения для привязки к заданному времени торговли.
âêë/âûêë îòêðûâàòüñÿ ëè íà ïîêóïêó â çàäàííîå âðåìÿ (TIME_Buy) Покупка по времени — Включает/отключает покупку в заданное время.
âêë/âûêë îòêðûâàòüñÿ ëè íà ïðîäàæó (TIME_Sell) Продажа по времени — Включает/отключает продажу в заданное время.
ìîæíî ëè óñòàíîâèòü ÁàéCòîï â çàäàííîå âðåìÿ (TIME_BuyStop) Buy Stop по времени — Включает/отключает установку Buy Stop в заданное время.
ìîæíî ëè óñòàíîâèòü CåëëËèìèò â çàäàííîå âðåìÿ (TIME_SellLimit) Sell Limit по времени — Включает/отключает установку Sell Limit в заданное время.
ìîæíî ëè óñòàíîâèòü CåëëCñòîï â çàäàííîå âðåìÿ (TIME_SellStop) Sell Stop по времени — Включает/отключает установку Sell Stop в заданное время.
ìîæíî ëè óñòàíîâèòü ÁàéËèìèò â çàäàííîå âðåìÿ (TIME_BuyLimit) Buy Limit по времени — Включает/отключает установку Buy Limit в заданное время.
t7 Раздел 7 — Текстовый параметр (заголовок раздела).
ïðèáûëü ïðè ïèïñîâêå ìîæíî ñòàâèòü 1, 2, 3, ... (PipsProfit) Прибыль в пипсах — Величина прибыли в пунктах при пипсовом учёте.
óáûòîê ïðè ïèïñîâêå ìîæíî ñòàâèòü 1, 2, 3, ... (PipsLoss) Убыток в пипсах — Величина убытка в пунктах при пипсовом учёте.
t8 Раздел 8 — Текстовый параметр (заголовок раздела).
îòëîâèòü óâåëè÷åíèå è óìåíüøåíèå äåïîçèòà çàäàííîå ÷èñëî ïðîöåíòîâ (UseGlobalLevels) Использовать глобальные уровни — Включает/отключает глобальные уровни Take Profit и Stop Loss на основе баланса.
Ãëîáàëüíûé Òåéê-Ïðîôèò (çàäà¸òñÿ â ïðîöåíòàõ) (Global_TakeProfit) Глобальный Тейк-Профит (%) — Глобальный Take Profit в процентах от баланса счёта.
Ãëîáàëüíûé Ñòîï-Ëîññ (çàäà¸òñÿ â ïðîöåíòàõ) (Global_StopLoss) Глобальный Стоп-Лосс (%) — Глобальный Stop Loss в процентах от баланса счёта.
èñïîëüçîâàòü ñîîáùåíèå â îêíå àëåðòîâ (UseAlert) Использовать алерты — Включает отправку алертов в окно сообщений.
âêë/âûêë çàêðûòü ïîçèöèè ïî âñåì âàëþòíûì ïàðàì ïî äîñòèæåíèè ãëîáàëüíîãî ïðîôèòà (ryn_CloseAll_Profit) Закрыть все по прибыли — При достижении глобальной прибыли закрывает все позиции по всем парам.
âêë/âûêë çàêðûòü ïîçèöèè ïî âñåì âàëþòíûì ïàðàì ïî äîñòèæåíèè ãëîáàëüíîãî ëîññà (ryn_CloseAll_Loss) Закрыть все по убытку — При достижении глобального убытка закрывает все позиции по всем парам.
âêë/âûêë óäàëèòü ïðè ýòîì è îòëîæåííûå îðäåðà (DeleteOtlozh) Удалять отложенные ордера — Включает удаление отложенных ордеров при достижении глобального уровня Take Profit.
t9 Раздел 9 — Текстовый параметр (заголовок раздела).
Ïðîñêàëüçûâàíèå â ïóíêòàõ (Proskalz) Проскальзывание (пункты) — Расстояние в пунктах для проверки и управления ордерами.
Èñïîëüçîâàòü çâóêîâîé ñèãíàë äëÿ óñòàíîâêè îðäåðîâ (UseOrderSound) Звук при установке ордера — Включает звуковой сигнал при установке ордера.
Èñïîëüçîâàòü çâóêîâîé ñèãíàë äëÿ òðåéëèíãà (UseTrailingSound) Звук при Trailing — Включает звуковой сигнал при срабатывании Trailing Stop.
Íàèìåíîâàíèå çâóêîâîãî ôàéëà äëÿ îðäåðîâ (NameOrderSound) Имя звукового файла ордера — Имя звукового файла для уведомления об установке ордера.
Íàèìåíîâàíèå çâóêîâîãî ôàéëà äëÿ òðåéëèíãà (NameTrallingSound) Имя звукового файла Trailing — Имя звукового файла для уведомления о Trailing Stop.
Получить полный код

Поиск по коду файла

#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, òî âñå òàéìîâûå ïàðàìåòðû íå âàæíû, 

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;//îòëîâèòü óâåëè÷åíèå è óìåíüøåíèå äåïîçèòà çàäàííîå ÷èñëî ïðîöåíòîâ

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;

int init()
  {
      // код доступен только после оплаты
   }

int deinit()
  {

   if (!IsTesting())
    {
     Comment("");
     Print("Ñîâåòíèê äåèíèöèàëèçèðîâàí (âûêëþ÷åí ñîâñåì)");
    }

   return(0);
  }

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((SchS

Показано первые 50% кода (символов: 13573)

Что вы получите после оплаты

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
1 357₽