las_vegas_tunnel_3.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «las_vegas_tunnel_3.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный файл представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Он автоматизирует процесс открытия и управления торговыми позициями на основе анализа ценовых данных и технических индикаторов.
Советник рассчитывает скользящие средние на различных таймфреймах и использует их для принятия решений об открытии сделок. При выполнении заданных условий цена закрытия свечи сравнивается с значениями индикаторов, после чего направляется соответствующая торговая команда — на покупку или продажу.
Для управления открытыми позициями реализована функция защитного ордера с возможностью перемещения стоп-лосса по мере движения цены в пользу позиции. Также предусмотрены параметры фиксированного стоп-лосса и тейк-профита.
Перед открытием новой позиции советник проверяет доступный свободный маржинальный баланс на счёте, чтобы убедиться в наличии достаточных средств для проведения сделки с заданным объёмом.
Настройки программы
| Настройка | Описание |
|---|---|
| TrailingStop | Трейлинг-стоп — Расстояние для перемещения защитного стоп-лосса в пунктах при достижении определённого движения цены в пользу позиции. |
| TrailingStopTrigger | Триггер трейлинг-стопа — Пороговое значение в пунктах, при превышении которого активируется перемещение стоп-лосса по текущей цене. |
| StopLoss | Стоп-лосс — Уровень стоп-лосса в пунктах, задающий максимальное допустимое расстояние до цены открытия позиции для ограничения убытка. |
| TakeProfit | Тейк-профит — Уровень тейк-профита в пунктах, задающий целевое расстояние от цены открытия позиции для фиксации прибыли. |
| MAPeriod | Период скользящей средней — Период расчёта скользящей средней, используемой для анализа ценовых данных и принятия торговых решений. |
| Lots | Объём позиции — Объём торговой позиции, задаваемый в лотах. Определяет размер каждой открытой сделки. |
Поиск по коду файла
extern double TrailingStop = 30;
extern double TrailingStopTrigger = 20;
extern double StopLoss = 25;
extern double TakeProfit = 230;
extern int MAPeriod=169;
extern double Lots = 1;
int start(){
// код доступен только после оплаты
}
int cnt, ticket;
if(Bars<100){
Print("bars less than 100");
return(0);
}
double ema1a=iMA(NULL,60,169,0,MODE_EMA,PRICE_CLOSE,0);
double ema2a=iMA(NULL,60,144,0,MODE_EMA,PRICE_CLOSE,0);
double ema3a=iMA(NULL,60,12,0,MODE_EMA,PRICE_CLOSE,0);
double ema1b=iMA(NULL,0,MAPeriod,0,MODE_EMA,PRICE_CLOSE,1);
double ema2b=iMA(NULL,60,144,0,MODE_EMA,PRICE_CLOSE,1);
double ema3b=iMA(NULL,60,12,0,MODE_EMA,PRICE_CLOSE,1);
int total=OrdersTotal();
if(total<1){
if(AccountFreeMargin()<(1000*Lots)){
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}
if (iClose(Symbol(),0,1)>ema1b){
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point, NULL,16384,0,Green);
if(ticket>0){
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
if (iClose(Symbol(),0,1)<ema1b){
ticket=OrderSend(SymboПоказано первые 50% кода (символов: 1922)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.