← К каталогу
Исходный код · ID 1565

BolBands

bolbands.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

BolBands — торговый советник для MetaTrader 5, использующий индикаторы Bollinger Bands и DEMA для определения точек входа и выхода из сделок. Советник анализирует пересечение цены с полосами Боллинджера в сочетании с направлением DEMA для формирования торговых сигналов.

При возникновении условий для открытия позиции советник автоматически отправляет рыночные ордера через торговый API MetaTrader 5. Лонг-позиции открываются при пересечении цены снизу вверх через нижнюю полосу Боллинджера при восходящем DEMA, шорт-позиции — при обратных условиях.

Советник проверяет наличие достаточного количества баров (не менее 60) перед началом работы и обрабатывает события OnTick для отслеживания новых свечей. Управление позициями (открытие и закрытие) выполняется через пользовательские функции с использованием OrderSend.

В качестве стоп-лосса и тейк-профита позиции не устанавливаются. Magic Number фиксирован и равен нулю, допустимое отклонение цены при исполнении ордера составляет 5 пунктов.

Настройки программы

НастройкаОписание
bands_period Период расчёта индикатора Bollinger Bands.
dema_period Период расчёта индикатора DEMA.
bands_shift Сдвиг индикатора Bollinger Bands по горизонтали.
deviation Отклонение (число стандартных отклонений) для расчёта полос Bollinger Bands.
Lot Объём лота для открытия торговой позиции.
Получить полный код

Поиск по коду файла

#property version   "1.05"

input int bands_period= 20;        // ?????? Bollinger Bands
input int dema_period= 20;         // ?????? DEMA
input int bands_shift = 0;         // ???????? ???????????? ???????
input double deviation= 2;         // ??????????? ??????????
input double   Lot=0.5;            // ?????????? ????? ??? ????????

int BolBandsHandle;                // ????? ?????????? Bolinger Bands
int demaHandle;                    // ????? ?????????? DEMA
double BBUp[],BBLow[],BBMidle[];   // ???????????? ??????? ??? ???????? ????????? ???????? Bollinger Bands
double demaVal[];                  // ???????????? ?????? ??? ???????? ???????? ?????????? Moving Average 

int OnInit()
  {
      // код доступен только после оплаты
   }

void OnDeinit(const int reason)
  {

   IndicatorRelease(BolBandsHandle);
   IndicatorRelease(demaHandle);
  }

void OnTick()
  {
      // код доступен только после оплаты
   }

void LongPositionOpen()
  {
   MqlTradeRequest mrequest;                            // ????? ?????????????? ??? ??????? ???????? ????????
   MqlTradeResult mresult;                              // ????? ?????????????? ??? ????????? ??????????? ?????????? ???????? ????????    

   ZeroMemory(mrequest);
   ZeroMemory(mresult);

   double Ask = SymbolInfoDouble(_Symbol,SYMBOL_ASK);   // ?????? ??????????? ?? 

Показано первые 50% кода (символов: 7307)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
730,70₽ ≈ $8.93