antares prototype.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.