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

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 и перейдите к оплате.

Стоимость полного кода
539,70₽ ≈ $6.60