Универсал_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? Адрес передаётся вместе с заказом в магазин и сохраняется для связи заказа с оплатой. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.