hilobar_2.01.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «hilobar_2.01.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник реализует стратегию входа в сделку при пробое ценовых уровней предыдущего бара (High и Low), сдвинутых на заданное количество пунктов.
При достижении цены верхнего уровня открывается позиция BUY, при достижении нижнего — SELL. Для каждой сделки можно задать тейк-профит и стоп-лосс. Имеется режим работы с ECN-брокером, при котором ордер отправляется без немедленных уровней, а затем корректируется отдельным вызовом.
Советник также закрывает открытые позиции при возврате цены в противоположную зону, что обеспечивает механизм разворота. Торговля ограничена одним ордером в рамках текущего бара.
Настройки программы
| Настройка | Описание |
|---|---|
| EcnBroker | Переключатель режима ECN-брокера. При включении ордера отправляются без немедленных стоп-лосса и тейк-профита, а затем корректируются отдельной командой модификации. |
| TP | Величина тейк-профита в пунктах для каждой открытой позиции. |
| SL | Величина стоп-лосса в пунктах для каждой открытой позиции. |
| PipsAdd | Количество пунктов, добавляемых к ценовым уровням High и Low предыдущего бара для формирования зон входа в сделку. |
| Lot | Размер торгового лота для открытия каждой позиции. |
Поиск по коду файла
extern bool EcnBroker=false;
extern double TP = 20;
extern double SL = 20;
extern int PipsAdd = 5;
extern double Lot = 0.1;
#define Magic 7777777
#define Slippage 3
int bartime = 0;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
double pipMultiplier =1; if (Digits==3 || Digits==5) pipMultiplier = 10;
GlobalVariableSet("uplevel", High[1] + PipsAdd*Point);
GlobalVariableSet("dnlevel", Low[1] - PipsAdd*Point);
int tiket;
if(OrdersTotal()<1 && bartime != Time[0])
{
if(Bid>=GlobalVariableGet("uplevel"))
{
double slb = 0; if (SL>0) slb = NormalizeDouble(Ask-SL*Point*pipMultiplier,Digits);
double tpb = 0; if (TP>0) tpb = NormalizeDouble(Ask+TP*Point*pipMultiplier,Digits);
if (EcnBroker)
{
tiket = OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0,0,"",Magic,0,Navy);
if (tiket>-1)
OrderModify(tiket,OrderOpenPrice(),slb,tpb,0);
}
else tiket = OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,slb,tpb,"",Magic,0,Navy);
if(tiket>0) bartime = Time[0];
}
if(BiПоказано первые 50% кода (символов: 1689)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.