grid_template.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «grid_template.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торгового советника для платформы MetaTrader 4, написанный на языке MQL4. Он предназначен для автоматической организации сетки отложенных ордеров на рынке.
Советник отслеживает отсутствие активных позиций и размещает сетку из отложенных ордеров BuyStop и SellStop на заданном расстоянии от текущей цены. Каждый ордер в сетке имеет предустановленные уровни фиксации прибыли и стоп-лосса.
При наступлении времени истечения неактивированные отложенные ордера удаляются из системы, после чего советник может инициировать открытие новой сетки, обеспечивая непрерывную работу торговой стратегии.
Настройки программы
| Настройка | Описание |
|---|---|
| Magic number (MagicNumber) | Магический номер — Уникальный идентификатор ордеров советника для их последующего отслеживания и фильтрации. |
| Order comment (EaComment) | Комментарий — Текстовая метка, добавляемая к каждому открываемому ордеру для удобства идентификации в журнале. |
| Static lots size (StaticLot) | Фиксированный лот — Размер объема сделки в лотах, используемый при отключенном управлении рисками. |
| Money Management (MM) | Управление рисками — Переключатель, включающий автоматический расчет размера лота на основе свободного маржи и заданного риска. |
| Risk % (Risk) | Риск — Процент от свободного маржи, используемый для расчета размера лота при активном управлении рисками. |
| Take Profit in pips (TakeProfit) | Тейк-профит — Расстояние в пунктах до уровня фиксации прибыли для каждого ордера в сетке. |
| Stop loss in pips (StopLoss) | Стоп-лосс — Расстояние в пунктах до уровня стоп-лосса для каждого ордера в сетке. |
| Distance from price in pips (PriceDistance) | Дистанция от цены — Начальное расстояние в пунктах от текущей цены, на котором размещаются первые отложенные ордера сетки. |
| Step between grid orders in pips (GridStep) | Шаг сетки — Расстояние в пунктах между последовательными отложенными ордерами в сетке. |
| Amount of grid orders (GridOrders) | Количество ордеров — Число отложенных ордеров, размещаемых в одной сетке. |
| Pending expiration after xx hours (PendingExpiration) | Время истечения — Период в часах, по истечении которого неактивированные отложенные ордера удаляются из системы. |
Поиск по коду файла
#property version "1.00"
#property description "Grid Template EA"
#property strict
extern int MagicNumber = 987654321;//Magic number
extern string EaComment = "Grid_Template";//Order comment
extern double StaticLot = 0.01;//Static lots size
extern bool MM = false;//Money Management
extern int Risk = 2;//Risk %
extern double TakeProfit = 20.;//Take Profit in pips
extern double StopLoss = 30.;//Stop loss in pips
extern double PriceDistance = 15.;//Distance from price in pips
extern double GridStep = 10.;//Step between grid orders in pips
extern int GridOrders = 5;//Amount of grid orders
extern int PendingExpiration = 4;//Pending expiration after xx hours
double PriceB,PriceS,StopB,StopS,
TakeB,TakeS,_points,PT,Lots;
int LotDigits;
datetime _e = 0;
int Ticket = 0;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
// код доступен только после оплаты
}
void GridPos(double _Dist,double _Take,double _Stop)
{
int i;
_e=TimeCurrent()+PendingExpiration*60*60;
for(i=0; i<GridOrders; i++)
{
PriceB = NormalizeDouble(Ask+(_Dist*PT)+(i*GridStep*PT),Digits);
TakeB = PriceB + _Take * PT;
StopB = PriceB - _Stop * PT;
Ticket=OrderSend(Symbol(),OP_BUYSTOP,LotSize(),PriceB,3,StopB,TakeB,EaComment,MagicNumber,_e,Green);
PriceS =Показано первые 50% кода (символов: 2573)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.