← Назад к списку файлов

antares prototype.mq4

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

#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 и нажмите кнопку, чтобы перейти к оплате.