KhelemenExpert V2
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «khelemenexpert v2 .mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
KhelemenExpert V2 — это советник для платформы MetaTrader 4, относящийся к типу GRID-советников. Он автоматизирует открытие и управление торговыми позициями на валютных парах, используя настраиваемые параметры уровня риска, сеточного шага и фиксации прибыли.
Советник поддерживает работу с множеством валютных пар, каждой из которых присваивается уникальный магический номер для разделения позиций. Доступны настройки времени торговли, позволяющие ограничить период активной работы в течение суток.
Встроены механизмы управления серией открытых позиций, включая корректировку уровней фиксации прибыли и процедуры восстановления при неблагоприятном движении рынка. Также реализована обработка ошибок торговых операций и вывод информации о текущих позициях и состоянии счёта на экран.
Настройки программы
| Настройка | Описание |
|---|---|
| MAIN (MainProperties) | Основные свойства — Текстовый разделитель для группы основных настроек советника. |
| Copyright (Copyright) | Авторские права — Строка с информацией об авторских правах на продукт. |
| License Code (LicenseCode) | Код лицензии — Код лицензии для активации и использования продукта. |
| Pair Symbol Prefix (Prefix) | Префикс пары — Префикс, добавляемый к символу торгового инструмента для формирования полного имени пары. |
| Pair Symbol Postfix (Postfix) | Суффикс пары — Суффикс, добавляемый к символу торгового инструмента для формирования полного имени пары. |
| Trade Comment (EAComment) | Комментарий к сделке — Текстовый комментарий, присваиваемый каждой торговой операции для идентификации позиций советника. |
| ORDER SETTING (OrderProperties) | Свойства ордера — Текстовый разделитель для группы настроек параметров ордера. |
| Initial Take Profit (pips) (TakeProfit) | Начальный тейк-профит — Начальный уровень фиксации прибыли в пипсах для новых позиций. |
| Grid (pips) (PipStep) | Шаг сетки — Шаг сетки в пипсах, определяющий расстояние между уровнями открытия позиций. |
| Slippage (points) (Slippage) | Проскальгивание — Допустимое проскальгивание в пунктах при открытии и модификации позиций. |
| Risk Level (>1) (Level) | Уровень риска — Уровень риска (целое число больше 1), определяющий размер лота при открытии позиций. |
| Maximum Trade Open (one way) (MaxTrade) | Максимум сделок — Максимальное количество одновременно открытых позиций в одном направлении (от 1 до 13). |
| Normal Profit Tolerant (pips) (BrokerTolerant) | Толерантность брокера — Допустимое отклонение прибыли брокера (в пипс), влияющее на расчёт уровней фиксации прибыли. |
| Recovery Grid (pips) (RecoveryGrid) | Шаг сетки восстановления — Шаг сетки восстановления в пипсах, задающий расстояние между уровнями при восстановлении позиций. |
| Profit Recovery Tolerant (pips) (ProfitRecoveryTolerant) | Толерантность восстановления прибыли — Допустимое отклонение при восстановлении прибыли (в пипс), используемое в режиме восстановления. |
| Target Withdraw (USD) (TargetEquity) | Целевой собственный капитал — Целевое значение собственного капитала в долларах, при достижении которого срабатывает условие вывода. |
| OPERATION HOUR (OperationHour) | Торговое время — Текстовый разделитель для группы настроек торгового времени. |
| Set Server Time (SetTime) | Установка серверного времени — Переключатель, активирующий или отключающий ограничение торгового времени по серверным часам. |
Поиск по коду файла
???//+------------------------------------------------------------------+
#property version "2.0"
#property description "KhelemenExpert EA is a GRID type of EA."
#property strict
/*-- Configurable Variable --*/
double Version = 2.0; // Version
extern string MainProperties = "===================================================================================";//MAIN
extern string Copyright = "Copyright 2018, Khelemen"; // * Copyright
extern string LicenseCode = "0"; // * License Code
extern string Prefix = ""; // * Pair Symbol Prefix
extern string Postfix = ""; // * Pair Symbol Postfix
extern string EAComment = "KhelemenExpert V2.0"; // * Trade Comment
extern string OrderProperties = "==================================================================================="; //ORDER SETTING
extern int TakeProfit = 6; // * Initial Take Profit (pips)
extern int PipStep = 10; // * Grid (pips)
extern int Slippage = 30; // * Slippage (points)
extern int Level = 1; // * Risk Level (>1)
extern int MaxTrade = 6; // * Maximum Trade Open (one way)
extern double BrokerTolerant = 0; // * Normal Profit Tolerant (pips)
extern int RecoveryGrid = 3; // * Recovery Grid (pips)
extern double ProfitRecoveryTolerant = 2; // * Profit Recovery Tolerant (pips)
extern double TargetEquity = 20000; // * Target Withdraw (USD)
extern string OperationHour = "===================================================================================";// OPERATION HOUR
extern bool SetTime = False; // * Set Server Time
extern int Start_Time = 1; //* Start Time Daily
extern int Finish_Time = 6; //* End Time Daily
extern string Notes = "===================================================================================";//NOTES
extern string A = "Always 0.01";//* Initial Lots Open
extern string B = "Equity Dependend";//* Risk Level Increment
extern string C = "USD 400 for 4 Maxs Trade per way";//* Money Management Ratio
/*-- Fixed Variable --*/
string EAName = "KhelementExpert-V"+DoubleToStr(Version)+"\nCoding by: Khelemen"; // EA Name to be display
double SetPoint = 0;
int Ticket = 0; // Order Checked
double LevelBuy[13] = {0.01,0.02,0.03,0.05,0.08,0.13,0.21,0.34,0.51,0.85,1.36,2.21,3.57}; //12 Level Buy
double LevelSell[13] = {0.01,0.02,0.03,0.05,0.08,0.13,0.21,0.34,0.51,0.85,1.36,2.21,3.57}; //12 Level Sell
double LevelRecovery[13] = {0.01,0.02,0.03,0.05,0.08,0.13,0.21,0.34,0.51,0.85,1.36,2.21,3.57}; //12 Level Recovery
double RecoveryMode = False;
int EAMagicNumber = 0; // * Magic Number (Unique for Every Pair)
string InitialLog = "KEA V2";
color BuyColorLine = clrLightSkyBlue; // * Buy Color Line
color SellColorLine = clrLightCoral; // * Sell Color Line
#include <stdlib.mqh>
#include <stderror.mqh>
#include <WinUser32.mqh>
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
if((MaxTrade > 13) && (MaxTrade < 1))
{
Alert("Maximum Trade per direction is ONLY 13 and Not LESS then 1.");
return(0);
}
Comment(EAName+"\nServer Time: "+TimeToStr(TimeCurrent(), TIME_SECONDS)+"\nPairs : "+Symbol()+"\nEquity : "+AccountCurrency()+" "+DoubleToStr(AccountEquity(),2)+"\nBalance : "+AccountCurrency()+" "+DoubleToStr(AccountBalance(),2)); // Tampilkan Nama EA di layar
/*--Main Operation--*/
int iCount = 0;
int iTotalBuy = 0;
int iTotalSell = 0;
int BuyStop = 0;
int SellStop = 0;
double LastBuyPrice = 0;
double LastSellPrice = 0;
double LotsBuy = 0;
double LotsSell = 0;
double vTakeprofitBuy = 0;
double vTakeProfitSell= 0;
double spread = 0;
if ((!AllowTradesByTime()) && (SetTime==True)) return(0);
for( iCount=0;iCount<OrdersTotal();iCount++)
{
Ticket = OrderSelect(iCount, SELECT_BY_POS );
if ( OrderSymbol() == Symbol() && OrderMagicNumber() == EAMagicNumber)
{
int Type = OrderType();
if (Type == OP_BUY )
{
LastBuyPrice = OrderOpenPrice();
LotsBuy = OrderLots();
vTakeprofitBuy = OrderTakeProfit();
iTotalBuy++;
}
if (Type == OP_SELL )
{
LastSellPrice = OrderOpenPrice();
LotsSell = OrderLots();
vTakeProfitSell = OrderTakeProfit();
iTotalSell++;
}
}
}
RefreshRates();
spread = NormalizeDouble(MarketInfo(Symbol(),MODE_SPREAD),Digits);
if ((iTotalBuy==0) && (iTotalSell == 0)) {RecoveryMode = False;}
if ((iTotalBuy==0) && (RecoveryMode==False))
{
Ticket = OrderSend(Symbol(), OP_BUY, normalizelot(Level*LevelBuy[0]), Ask, Slippage, 0, NormalizeDouble(Ask+((TakeProfit-BrokerTolerant)*SetPoint),Digits), EAComment, EAMagicNumber,0,BuyColorLine);
ErrorHandling(Ticket,"BUY","Level 1",spread);
}
else
{
if ((!RecoveryMode) && (iTotalBuy <= MaxTrade))
{
GoMartingale("LONG",iTotalBuy,LastBuyPrice);
if (iTotalBuy > 1) {ModifyTakeProfit("LONG");}
} else
{
RecoveryMode = True;
GoRecovery("LONG",LastBuyPrice,iTotalBuy);
Показано первые 50% кода (символов: 10722)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.