Группа "Стол заказов MQL"

Рейтинг 2087



РЕКОМЕНДУЮ



Переделать советник с мт4 под мт5

Всем доброго времени суток. Помогите, пожалуйста, переделать советник с мт4 под мт5sova.mq4 (20 Kb)
Основа советника: модель «поглощение»
  • 0
  • Просмотров: 2915
  • 6 сентября 2021, 15:22
  • android19831207
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Советник на индикаторе Renro street channel для MT4
05 сентября 2021
08 сентября 2021

Комментарии (14)

+
0
а откуда код ссылку бы
avatar

  22  igrun Сообщений: 1573 - igrun

  • 6 сентября 2021, 16:05
+
0
www.mql5.com/ru/articles/1946

Вот здесь полностью разобранный код.
avatar

  3  android19831207 Автор Сообщений: 8

  • 6 сентября 2021, 16:09
+
0
тз рассмотрю
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 6 сентября 2021, 20:00
+
0
Заранее спасибо*bravo* 
avatar

  3  android19831207 Автор Сообщений: 8

  • 7 сентября 2021, 04:32
+
0
скиньте тз в топик. опишите входы выходы и покажите все на скринах
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 7 сентября 2021, 14:31
+
0
Переменные параметры в настройках советника:
Interval
Размер лота
Тейк профит
Маджик
Слипередж
Экспирация ( в часах. Время «жизни» стоп ордеров)
Локальная переменная для исключения флэта

Тех задание:
 BUOVB (Bullish Outside Vertical Bar) — бычий внешний вертикальный бар;
 BEOVB (Bearish Outside Vertical Bar) — медвежий внешний вертикальный бар.



open1, //цена открытия первой свечи
open2, //цена открытия второй свечи
close1, //цена закрытия первой свечи
close2, //цена закрытия второй свечи
low1, //цена минимальная первой свечи
low2, //цена минимальная второй свечи
high1, //цена максимальная первой свечи
high2; //цена максимальная второй свечи



Находим медвежий паттерн BEOVB
low1 < low2 //Минимум первого бара ниже минимума второго бара
high1 > high2 //Максимум первого бара выше максимума второго
close1 < open2 //Цена закрытия первого бара ниже цены открытия второго
open1 > close1 //Первый бар медвежий
open2 < close2 //Второй бар бычий
Находим бычий паттерн BUOVB
low1 < low2 //Минимум первого бара ниже минимума второго бара
high1 > high2 //Максимум первого бара выше максимума второго
close1 > open2 //Цена закрытия первого бара выше цены открытия второго
open1 < close1 //Первый бар бычий
open2 > close2 //Второй бар медвежий

Определение точек входа для «BUOVB», установка стоп-приказов

Рассмотрим правила входа и установки стоп-приказов на примере ниже для BUOVB (бычий внешний вертикальный бар):
1. Выставляем отложенный ордер Buy Stop по цене чуть выше цены High (на несколько пунктов, для подтверждения вводим параметр Interval) внешнего бара. Т.е. high1 + interval
2. Уровень Stop Loss устанавливаем ниже цены Low внешнего бара/ Т.е. Low1 — Interval.
3. Уровень Take Profit устанавливаем из настроек.



Рассмотрим правила входа и установки стоп-приказов на примере ниже для BEOVB (медвежий внешний вертикальный бар):
1. Выставляем отложенный ордер Sell Stop по цене чуть ниже цены Low (на несколько пунктов, для подтверждения. Вводим параметр Interval) внешнего бара. Т.е. Low1 — Interval.
2. Уровень Stop Loss устанавливаем выше цены High внешнего бара. Т.е. high1 + interval
3. Уровень Take Profit устанавливаем из настроек



avatar

  3  android19831207 Автор Сообщений: 8

  • 7 сентября 2021, 16:36
+
0
на 10-е
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 7 сентября 2021, 17:58
+
0
спасибо огромное
avatar

  3  android19831207 Автор Сообщений: 8

  • 7 сентября 2021, 18:03
+
0
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 7 сентября 2021, 19:56
+
0
день добрый. Можете подправить: советник выставляет целую кучу ордеров.
avatar

  3  android19831207 Автор Сообщений: 8

  • 8 сентября 2021, 08:21
+
0
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 8 сентября 2021, 08:54
+
0
всё равно куча ордеров
avatar

  3  android19831207 Автор Сообщений: 8

  • 9 сентября 2021, 11:56
+
0
только что проверил. один ордер.



код скинул в топик:


//+------------------------------------------------------------------+
//|                                                      OutSide.mq5 |
//|                                              Copyright 2021, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"

#include <Trade\Trade.mqh>     // Подключаем торговый класс CTrade


input double Lots       = 0.1;  // лот
input double KLot       = 2;    // увеличение лота
input double MaxLot     = 5;    // максимальный лот
input int    StopLoss   = 0;    // стоплосс
input int    TakeProfit = 30;   // тейкпрофит
input int    Delta      = 30;   // расстояние от цены
input int    Exp        = 20;   // экспирация
input int    Slip       = 100;  // проскальзывание

CTrade trade;                   // Используем торговый класс CTrade
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;

   if(HistorySelect(0,TimeCurrent()))
     {
      double profit=HistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_PROFIT);
      double LastLot=HistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_VOLUME);
      if(profit>0)
         lot=Lots;
      if(profit<0)
         lot=LastLot*KLot;
     }

   if(lot>MaxLot)
      lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double sl=0,tp=0,pr=0;
   double Ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
   double Bid=SymbolInfoDouble(_Symbol,SYMBOL_BID);

   bool buy=iLow(NULL,0,1)<iLow(NULL,0,2) && iHigh(NULL,0,1)>iHigh(NULL,0,2) && iClose(NULL,0,1)>iOpen(NULL,0,2) && iClose(NULL,0,1)>iOpen(NULL,0,2) && iClose(NULL,0,2)<iOpen(NULL,0,2);
   bool sell=iLow(NULL,0,1)<iLow(NULL,0,2) && iHigh(NULL,0,1)>iHigh(NULL,0,2) && iClose(NULL,0,1)<iOpen(NULL,0,2) && iClose(NULL,0,1)<iOpen(NULL,0,2) && iClose(NULL,0,2)>iOpen(NULL,0,2);

   if(PositionsTotal()<1 && OrdersTotal()<1)
     {
      if(buy)
        {
         pr=NormalizeDouble(iHigh(NULL,0,1)+Delta*_Point,_Digits);
         if(StopLoss>0)
            sl=NormalizeDouble(pr-StopLoss*_Point,_Digits);
         else
            sl=NormalizeDouble(iLow(NULL,0,1),_Digits);
         if(TakeProfit>0)
            tp=NormalizeDouble(pr+TakeProfit*_Point,_Digits);
         trade.BuyStop(Lot(),pr,NULL,sl,tp,2,TimeCurrent()+Exp*3600,NULL);
        }

      if(sell)
        {
         pr=NormalizeDouble(iLow(NULL,0,1)-Delta*_Point,_Digits);
         if(StopLoss>0)
            sl=NormalizeDouble(pr+StopLoss*_Point,_Digits);
         else
            sl=NormalizeDouble(iHigh(NULL,0,1),_Digits);
         if(TakeProfit>0)
            tp=NormalizeDouble(pr-TakeProfit*_Point,_Digits);
         trade.SellStop(Lot(),pr,NULL,sl,tp,2,TimeCurrent()+Exp*3600,NULL);
        }
     }

   Comment("\n ");
  }
//+------------------------------------------------------------------+

avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 9 сентября 2021, 12:37
+
0
странно конечно. уже по всякому пробовал настройки. всё равно куча ордеров
avatar

  3  android19831207 Автор Сообщений: 8

  • 14 сентября 2021, 11:35

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари