Перейти к контенту
muvingman

Напишу советник, скрипт, индикатор на MQL бесплатно

Рекомендуемые сообщения

52 minutes ago, AntFX said:

Вот самый простой вариант такого советника


void OnStart(){
   static int last_closed=0;
   if(OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY)){
      if(last_closed!=OrderTicket()){
         last_closed=OrderTicket();
         SendMail("Закрылся ордер "+(string)(last_closed)+" на счете "+(string)AccountNumber(), 
			"Текущий баланс "+DoubleToStr(AccountBalance(), 2)+" "+AccountCurrency()
			+" результат сделки "+DoubleToStr(OrderProfit(), 2));
      }
   }
}

Если вместо SendMail использовать SendNotification, то будут отправляться Push-уведомления на смартфон и сторонние сервисы использовать в этом случае не нужно.

Спасибо за ответ !  Но я не силён в программировании на MQL .

 

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
54 минуты назад, Wolfman сказал:

я не силён в программировании на MQL .

Поэтому я и дал Вам код. Нужно только открыть редактор стратегий (F4 в терминале МТ4), выбрать Файл - Создать - Советник, когда появится экран с текстом, заменить текст на тот, что я написал. Нажать F7 (компилировать), и советник появится в Навигаторе МТ4. 

Чтобы он корректно работал, нужно настроить почту в свойствах терминала (Ctrl+O, вкладка "Почта", или "Уведомления", если решите использовать уведомления вместо смс). Чтобы смс приходило, Вам нужно найти в сети сервис, позволяющий перенаправлять сообщения с емейла на смс. Тут я Вам не помогу, сам не искал и не пользовался, но знаю, что они есть...


Всем, кто использует (или хочет использовать) автоматический корректировщик позиций на паммах, советую обратить внимание на новую версию.

 

Сверхагрессивный памм на базе конструктора МТС Belkaglazer

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Just now, AntFX said:

Поэтому я и дал Вам код. Нужно только открыть редактор стратегий (F4 в терминале МТ4), выбрать Файл - Создать - Советник, когда появится экран с текстом, заменить текст на тот, что я написал. Нажать F7 (компилировать), и советник появится в Навигаторе МТ4. 

Чтобы он корректно работал, нужно настроить почту в свойствах терминала (Ctrl+O, вкладка "Почта", или "Уведомления", если решите использовать уведомления вместо смс). Чтобы смс приходило, Вам нужно найти в сети сервис, позволяющий перенаправлять сообщения с емейла на смс. Тут я Вам не помогу, сам не искал и не пользовался, но знаю, что они есть...

Всё сделал , советник появился в навигаторе , но на график он не устанавливается .

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, Wolfman сказал:

Всё сделал , советник появился в навигаторе , но на график он не устанавливается .

Что значит "не устанавливается"? Скрин сделайте ошибки.


Всем, кто использует (или хочет использовать) автоматический корректировщик позиций на паммах, советую обратить внимание на новую версию.

 

Сверхагрессивный памм на базе конструктора МТС Belkaglazer

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Just now, AntFX said:

Что значит "не устанавливается"? Скрин сделайте ошибки.

В навигаторе выбираю "присоединить к графику" жму и ничего не происходит .

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, что-то я туплю, давно редактор кода не открывал :)

Вот правильный файл, замените и перекомпилируйте

Скрытый текст

void OnTick(){
   static int last_closed=0;
   if(OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY)){
      if(last_closed!=OrderTicket()){
         last_closed=OrderTicket();
         if(OrderType()<2){
            SendMail("Закрылся ордер "+(string)(last_closed)+" на счете "+(string)AccountNumber(), 
   			"Текущий баланс "+DoubleToStr(AccountBalance(), 2)+" "+AccountCurrency()
   			+" результат сделки "+DoubleToStr(OrderProfit(), 2));
         }
      }
   }
}

 

Изменено пользователем AntFX

Всем, кто использует (или хочет использовать) автоматический корректировщик позиций на паммах, советую обратить внимание на новую версию.

 

Сверхагрессивный памм на базе конструктора МТС Belkaglazer

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Just now, AntFX said:

Да, что-то я туплю, давно редактор кода не открывал :)

Вот правильный файл, замените и перекомпилируйте

  Hide contents


void OnTick(){
   static int last_closed=0;
   if(OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY)){
      if(last_closed!=OrderTicket()){
         last_closed=OrderTicket();
         if(OrderType()<2){
            SendMail("Закрылся ордер "+(string)(last_closed)+" на счете "+(string)AccountNumber(), 
   			"Текущий баланс "+DoubleToStr(AccountBalance(), 2)+" "+AccountCurrency()
   			+" результат сделки "+DoubleToStr(OrderProfit(), 2));
         }
      }
   }
}

 

Спасибо. Всё ок , на график установился . Завтра попробую настроить . 

  • Upvote 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ребята здравствуйте!!!
Помогите дописать советника по вот такому алгоритму работы

rabota-s-martingejjl-i-usredneniem.png.65035c2e0e864d554aa522938b4c6f9f.png

У меня работает только усреднение, а Мартингейл не знаю как дописать!

RSI-STO (2).mq4

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

  • Недавно просматривали   0 пользователей

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

×