envelop ea.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «envelop ea.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Он использует индикатор Envelopes для формирования торговых сигналов и автоматического управления позициями.
Советник способен открывать покупки и продажи в зависимости от настроек пользователя, а также закрывать позиции по сигналу индикатора. Доступна функция защитной сделки с использованием стоп-лосса и тейк-профита, а также трейлинг-стоп для управления открытыми позициями.
Для управления ордерами используется магический номер, что позволяет отделить позиции этого советника от других. Параметры объёма, проскальзывания и комментария к ордерам также настраиваются пользователем.
Настройки программы
| Настройка | Описание |
|---|---|
| __Afx1 | Разделитель открытия — Текстовый разделитель для группировки настроек открытия сделок. |
| CloseBySignal | Закрытие по сигналу — Включает или отключает автоматическое закрытие позиций по сигналу индикатора Envelopes. |
| OpenBUY | Открытие покупок — Включает или отключает возможность открытия покупок. |
| OpenSELL | Открытие продаж — Включает или отключает возможность открытия продаж. |
| Indicator1 | Настройки индикатора — Текстовый параметр для настроек индикатора Envelopes. |
| use_Envolop | Использовать Envelopes — Включает или отключает использование индикатора Envelopes для генерации торговых сигналов. |
| Period (I_Period) | Период — Период расчёта индикатора Envelopes. |
| Deviation (I_Deviation) | Отклонение — Отклонение полос индикатора Envelopes от скользящей средней. |
| __Afx3 | Разделитель торговли — Текстовый разделитель для группировки торговых настроек. |
| Lot size (LotSize) | Размер лота — Размер лота для открытия позиции. |
| Stop loss level (in pips) (StopLoss) | Стоп-лосс — Уровень стоп-лосса в пунктах для защиты позиции. |
| Take profit level (in pips) (TakeProfit) | Тейк-профит — Уровень тейк-профита в пунктах для фиксации прибыли. |
| Trailing stop level (in pips) (TrailingStop) | Трейлинг-стоп — Уровень трейлинг-стопа в пунктах для защиты прибыли. |
| Magic number for order managment (MagicNumber) | Магический номер — Магический номер для идентификации и управления ордерами советника. |
| Maximum allowed slippage (Slippage) | Проскальзывание — Максимально допустимое проскальзывание цены при открытии ордера. |
| comment | Комментарий ордера — Комментарий, присваиваемый ордерам при открытии. |
Поиск по коду файла
#property version "1.00"
#property strict
#define buy 2
#define sell -2
extern string __Afx1="------open for buy sell trades----------------------------";
input bool CloseBySignal = True;
input bool OpenBUY = True;
input bool OpenSELL = True;
input string Indicator1 ="==Envolope Indicator settings==";
extern bool use_Envolop=true;
input int I_Period = 25; // Period
input double I_Deviation = 0.35; // Deviation
extern string __Afx3="-----------trade settings-----------------------";
input double LotSize = 0.1; // Lot size
input double StopLoss = 0; // Stop loss level (in pips)
input double TakeProfit = 0; // Take profit level (in pips)
input double TrailingStop = 0; // Trailing stop level (in pips)
input int MagicNumber = 122354; // Magic number for order managment
input int Slippage = 10; // Maximum allowed slippage
input string comment = "AFX ENVO";
datetime dt;
const double F_away = 0.000001;
int OrderBuy,OrderSell; // Number of open buy/sell orders
int ticket; // Order ticket
int LotDigits; // Number of digits in the lot size
double Trail,iTrailingStop; // Trailing stop variables
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
}
int start()
{
// код доступен только после оплаты
}
double stoplevel = MarketInfo(Symbol(), MODE_STOPLEVEL);
OrderBuy = 0;
OrderSell = 0;
for (int cnt = 0; cnt < OrdersTotal(); cnt++)
{
if (OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderComment() == comment)
{
if (OrderType() == OP_BUY)
{
OrderBuy++;
}
if (OrderType() == OP_SELL)
{
OrderSell++;
}
if (TrailingStop > 0)
{
iTrailingStop = TrailingStop;
if (TrailingStop < stoplevel)
{
iTrailingStop = stoplevel;
}
Trail = iTrailingStop * Point;
double tsbuy = NormalizeDouble(Bid - Trail, Digits);
double tssell = NormalizeDouble(Ask + Trail, Digits);
if (OrderType() == OP_BUY && Bid - OrderOpenPrice() > Trail && Bid - OrderStopLoss() > Trail)
{
ticket = OrderModify(OrderTicket(), OrderOpenPrice(), tsbuy, OrderTakeProfit(), 0, Blue);
}
if (OrderType() == OP_SELL && OrderOpenPrice() - Ask > Trail && (OrdПоказано первые 50% кода (символов: 4048)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.