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