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

antares prototype.mq5

Вы автор или правообладатель?

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

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

О программе

Antares — торговый советник для MetaTrader 5, работающий с двумя торговыми стратегиями (buy и sell). Советник обрабатывает рыночные и торговые события платформы, использует торговые API для открытия и управления позициями. Поддерживает настройки, задаваемые отдельно для каждой стратегии, включая управление лотами и ограничения на открытие позиций.

Советник включает систему контроля просадки, ограничивающую открытие новых ордеров при достижении заданных уровней. Отображает графическую панель с информацией о прибыли за день, вчерашний день и месяц. Встроенная проверка лицензии контролирует активность советника.

Работа советника зависит от настроек, задаваемых для каждой из двух стратегий независимо, что позволяет управлять торговлей buy и sell систем отдельно. Поддерживается управление лотами, усреднение позиций и фиксация прибыли через тейк-профит.

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

НастройкаОписание
DoTradesAll Переключатель, разрешающий или запрещающий открытие всех новых позиций по всем стратегиям советника.
CloseAllTrades Переключатель для закрытия всех открытых ордеров, открытых советником. При активации советник закрывает все текущие позиции.
Str_1_Name Текстовый параметр, задающий название первой торговой стратегии.
Str_1_DoTrades Переключатель, разрешающий или запрещающий открытие новых позиций по первой стратегии.
Str_1_CloseAllTrades Переключатель для закрытия всех ордеров, открытых по первой стратегии. При активации закрываются все позиции, связанные с данной стратегией.
Str_2_Name Текстовый параметр, задающий название второй торговой стратегии.
Str_2_DoTrades Переключатель, разрешающий или запрещающий открытие новых позиций по второй стратегии.
Str_2_CloseAllTrades Переключатель для закрытия всех ордеров, открытых по второй стратегии. При активации закрываются все позиции, связанные с данной стратегией.
Получить полный код

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

#property strict
#property version   "1.00"

#define LICENSE_NAME "hndp3yclfgvf6iv4lmcf6yvqwk6yeq83"

#define LICENSE_FILE "forexbot1"

#define VALID_KEY "Советник активен"
#define EMPTY_KEY "Необходимо активировать советник."
#define INVALID_KEY "Неверная лицензия."
#define EXPERIED "Лицензия истекла "

#resource "\\Images\\antares\\back_logo_mini.bmp"
#define LOGO_MINI_RES "::Images\\antares\\back_logo_mini.bmp"

#resource "\\Images\\antares\\back_logo.bmp"
#define LOGO_RES "::Images\\antares\\back_logo.bmp"

#resource "\\Images\\antares\\back_logo_big.bmp"
#define LOGO_BIG_RES "::Images\\antares\\back_logo_big.bmp"

#resource "\\Images\\antares\\panel_on.bmp"
#define PANEL_ON "::Images\\antares\\panel_on.bmp"

#resource "\\Images\\antares\\panel_off.bmp"
#define PANEL_OFF "::Images\\antares\\panel_off.bmp"

#define PANEL_W 230
#define PANEL_H 190

#define LOGO_MINI_W 393
#define LOGO_MINI_H 200

#define LOGO_W 888
#define LOGO_H 452

#define LOGO_BIG_W 1179
#define LOGO_BIG_H 600

#define COLOR_PLUS C'0x9D,0xD2,0x46'
#define COLOR_MINUS C'0xEA,0x51,0x5B'

#include <sovetnikovGUI\Orders.mqh>
#include <sovetnikovGUI\Button.mqh>
#include <sovetnikovGUI\Bcrypt.mqh>
#include <sovetnikovGUI\Time.mqh>
#include <Charts\Chart.mqh>

#define MACRO_LOAD(x) if(StringFind(sSymbol,x)==0)

#define MAX_SYSTEMS 2

string sExpertName="Strategy";

int FontSize=15; //размер текста, если будут проблемы с отображением из-за масштабов шрифтов, то изменить

string  No_General_settings  = "---------------------------------------------"; // ------------------------- Общие настройки ------------------
input bool    DoTradesAll          = true;                                      // Разрешить/запретить открытие всех новых позиций по стратегиям
double  DrawdownFirst        = 30.0;                                            // Просадка для запрета открытия первых ордеров по стратегиям
double  DrawdownAll          = 50.0;                                            // Просадка для запрета открытия всех ордеров по стратегиям
int     Slippage             = 3;                                               // Допустимое проскальзывание при открытии ордера
input  bool    CloseAllTrades       = false;                                    // Закрыть все открытые советником ордера

input string  Str_1_Name                = "---------------------------------------------";// ------------------------- Стратегия 1:  buy ------------------
input bool    Str_1_DoTrades            = true;                                 // Разрешить/запретить открытие новых позиций по стратегии 1

bool    Str_1_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 1
double  Str_1_DepositDivider      = 10;                                              // Делитель депозита по стратегии 1
double  Str_1_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 1
double  Str_1_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 1
int     Str_1_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 1
int     Str_1_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 1
double  Str_1_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 1
int     Str_1_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 1
int     Str_1_MagicNumber         = 1001;                                            // Уникальный числовой код по стратегии 1
input bool    Str_1_CloseAllTrades      = false;                                     // Закрыть все ордера по стратегии 1

input string  Str_2_Name                = "---------------------------------------------"; // ------------------------- Стратегия 2:  sell ------------------
input bool    Str_2_DoTrades            = true;                                      // Разрешить/запретить открытие новых позиций по стратегии 2

bool    Str_2_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 2
double  Str_2_DepositDivider      = 10;                                              // Делитель депозита по стратегии 2
double  Str_2_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 2
double  Str_2_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 2
int     Str_2_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 2
int     Str_2_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 2
double  Str_2_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 2
int     Str_2_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 2
int     Str_2_MagicNumber         = 1002;                                            // Уникальный числовой код по стратегии 2
input bool    Str_2_CloseAllTrades      = false;                                     // Закрыть все ордера по стратегии 2

/*
функция загружает настройки по паре
если пара не найдена, то вернет false и советник не установится на график
*/
bool LoadSettings()
  {
   /*настройки для разных пар*/
   string sSymbol=_Symbol;

   PrintFormat("Load set for symbol %s",sSymbol);

   MACRO_LOAD("EURCHF")
     {
      DrawdownFirst        = 30.0;                                            // Просадка для запрета открытия первых ордеров по стратегиям
      DrawdownAll          = 50.0;                                            // Просадка для запрета открытия всех ордеров по стратегиям

      Str_1_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 1
      Str_1_DepositDivider      = 10;                                              // Делитель депозита по стратегии 1
      Str_1_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 1
      Str_1_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 1
      Str_1_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 1
      Str_1_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 1
      Str_1_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 1
      Str_1_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 1
      Str_1_MagicNumber         = 1001;                                            // Уникальный числовой код по стратегии 1

      Str_2_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 2
      Str_2_DepositDivider      = 10;                                              // Делитель депозита по стратегии 2
      Str_2_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 2
      Str_2_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 2
      Str_2_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 2
      Str_2_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 2
      Str_2_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 2
      Str_2_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 2
      Str_2_MagicNumber         = 1002;                                            // Уникальный числовой код по стратегии 2

      return true;
     }

   MACRO_LOAD("EURJPY")
     {
      DrawdownFirst        = 30.0;                                            // Просадка для запрета открытия первых ордеров по стратегиям
      DrawdownAll          = 50.0;                                            // Просадка для запрета открытия всех ордеров по стратегиям

      Str_1_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 1
      Str_1_DepositDivider      = 10;                                              // Делитель депозита по стратегии 1
      Str_1_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 1
      Str_1_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 1
      Str_1_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 1
      Str_1_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 1
      Str_1_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 1
      Str_1_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 1
      Str_1_MagicNumber         = 1001;                                            // Уникальный числовой код по стратегии 1

      Str_2_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 2
      Str_2_DepositDivider      = 10;                                              // Делитель депозита по стратегии 2
      Str_2_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 2
      Str_2_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 2
      Str_2_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 2
      Str_2_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 2
      Str_2_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 2
      Str_2_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 2
      Str_2_MagicNumber         = 1002;                                            // Уникальный числовой код по стратегии 2

      return true;
     }

   MACRO_LOAD("EURUSD")
     {
      DrawdownFirst        = 30.0;                                            // Просадка для запрета открытия первых ордеров по стратегиям
      DrawdownAll          = 50.0;                                            // Просадка для запрета открытия всех ордеров по стратегиям

      Str_1_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 1
      Str_1_DepositDivider      = 10;                                              // Делитель депозита по стратегии 1
      Str_1_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 1
      Str_1_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 1
      Str_1_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 1
      Str_1_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 1
      Str_1_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 1
      Str_1_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 1
      Str_1_MagicNumber         = 1001;                                            // Уникальный числовой код по стратегии 1

      Str_2_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 2
      Str_2_DepositDivider      = 10;                                              // Делитель депозита по стратегии 2
      Str_2_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 2
      Str_2_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 2
      Str_2_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 2
      Str_2_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 2
      Str_2_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 2
      Str_2_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 2
      Str_2_MagicNumber         = 1002;                                            // Уникальный числовой код по стратегии 2

      return true;
     }

   MACRO_LOAD("USDCAD")
     {

      DrawdownFirst        = 30.0;                                            // Просадка для запрета открытия первых ордеров по стратегиям
      DrawdownAll          = 50.0;                                            // Просадка для запрета открытия всех ордеров по стратегиям

      Str_1_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 1
      Str_1_DepositDivider      = 10;                                              // Делитель депозита по стратегии 1
      Str_1_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 1
      Str_1_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 1
      Str_1_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 1
      Str_1_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 1
      Str_1_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 1
      Str_1_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 1
      Str_1_MagicNumber         = 1001;                                            // Уникальный числовой код по стратегии 1

      Str_2_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 2
      Str_2_DepositDivider      = 10;                                              // Делитель депозита по стратегии 2
      Str_2_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 2
      Str_2_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 2
      Str_2_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 2
      Str_2_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 2
      Str_2_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 2
      Str_2_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 2
      Str_2_MagicNumber         = 1002;                                            // Уникальный числовой код по стратегии 2

      return true;
     }

   MACRO_LOAD("USDCHF")
     {
      DrawdownFirst        = 30.0;                                            // Просадка для запрета открытия первых ордеров по стратегиям
      DrawdownAll          = 50.0;                                            // Просадка для запрета открытия всех ордеров по стратегиям

      Str_1_Money_Management    = true;                                            // Вкл./выкл. МаниМенеджмент по стратегии 1
      Str_1_DepositDivider      = 10;                                              // Делитель депозита по стратегии 1
      Str_1_Lots                = 0.01;                                            // Стартовый лот для первого ордера по стратегии 1
      Str_1_LotsMultiplier      = 1.55;                                            // Множитель для последующих ордеров по стратегии 1
      Str_1_MaxOpenTrades       = 5;                                               // Максимальное количество ордеров по стратегии 1
      Str_1_Step                = 17;                                              // Шаг усреднения (в пунктах) по стратегии 1
      Str_1_StepMultiplier      = 1.2;                                             // Множитель для шага усреднения по стратегии 1
      Str_1_TakeProfit          = 10;                                              // Тейк-профит (в пунктах) по стратегии 1
      Str_1_MagicNumber         = 1001;                                            // Уникальный числовой код по стра

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

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

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

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

Стоимость полного кода
2 100,10₽ ≈ $25.67