mgv10-plus.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «mgv10-plus.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
MGV10-Plus — торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Эксперт реализует сеточную логику, размещая отложенные ордера BuyStop и SellStop на определённом расстоянии от текущей цены.
Советник отслеживает совокупную прибыль по открытым позициям и при достижении заданного уровня тейк-профита закрывает все позиции и удаляет отложенные ордера. Параметр K позволяет включить мартингейл-логику для расчёта размера лота.
Важной особенностью является встроенная проверка ключа привязки к счёту: при неверном ключе советник не выполняет торговых операций и выводит сообщение об ошибке. На графике также отображается кнопка «CLOSE ALL» для ручного закрытия всех позиций.
Настройки программы
| Настройка | Описание |
|---|---|
| Lot | Задаёт начальный размер лота для открытия позиций. |
| Step | Определяет расстояние в пунктах между уровнями отложенных ордеров. |
| TP | Указывает уровень тейк-профита в единицах валюты депозита. При достижении совокупной прибыли на этом уровне все позиции закрываются. |
| K | Коэффициент мартингейла. При значении больше нуля размер лота увеличивается по экспоненте с учётом количества открытых ордеров. Значение 0 отключает мартингейл. |
| StepPlus | Дополнительный шаг отступа от текущей цены при расчёте уровней отложенных ордеров. Значение 0 отключает дополнительный отступ. |
| ExpertID | Идентификатор (магический номер) советника, используемый для фильтрации ордеров на графике. |
| Sleeppage | Максимальное допустимое проскальзывание цены при выполнении ордеров. |
Поиск по коду файла
#property version "1.00"
#property strict
extern double Lot = 0.01;//Первоначальный лот
extern int Step = 600;//Расстояние между ордерами
extern double TP = 10;//Тейк профит (в валюте депозита)
extern double K = 0;//Мартингейл (0 - выключен)
extern double StepPlus = 0;//Шаг отступа (0 - выключен)
extern int ExpertID = 5551555;//Регистрационный номер
extern int Sleeppage = 1;//Прскальзывание
extern int KEY = *;//Ключ (к номеру счета)
double ssg;
int all;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
// код доступен только после оплаты
}
int OrderOpen(int Order_Type, double Order_Lot, int Order_Slippage, int OrderSL, double OrderTP, string Order_Comment, int Order_Magic, color Order_Color,double SSGs) {
int U;
double SLbs = 0;
double TPbs = 0;
double SLss = 0;
double TPss = 0;
if(OrderSL > 0){SLbs = SSGs-OrderSL*Point; SLss = SSGs+OrderSL*Point;}
if(OrderTP > 0){TPbs = SSGs+OrderTP*Point; TPss = SSGs-OrderTP*Point;}
if(Order_Type == OP_BUYSTOP)U = OrderSend(Symbol(),Order_Type,Order_Lot,NormalizeDouble(SSGs,Digits),Order_Slippage,NormalizeDouble(SLbs,Digits),NormalizeDouble(TPbs,Digits),Order_Comment,Order_Magic,0,Order_Color);
if(Order_Type == OP_SELLSTOP)U = OrderSend(Symbol(),Order_Type,Order_Lot,NormalizeDouble(SSGs,Digits),Order_Slippage,NormalizeDouble(SLss,Digits),NormalizeDouble(TPss,Digits),Order_Comment,Order_Magic,0,Order_Color);
return(0);
}
int Orders(int type) {
int i=0, c=0;
for (i = OrdersTotal()-1; i>=0; i--) {
if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
if(OrderType()==type && OrderSymbol()==Symbol() && OrderMagicNumber() == ExpertID)
c++;
}
return(c);
}
int DELL(){
for(int ig44=OrdersTotal()-1;ig44>=0;ig44--)
{
if(OrderSelect(ig44,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol() && OrderMagicNumber() == ExpertID)
{
if(OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP)bool FD = OrderDelete(OrderTicket());
if(OrderType() == OP_SELLLIMIT || OrderType() == OP_SELLSTOPПоказано первые 50% кода (символов: 5397)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.