SENNSK

 
Уровень 10

  Торгую в компаниях:


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

Рейтинг 2146



РЕКОМЕНДУЮ



Помощь в изменении функции

Дня доброго!
Имеется функция, которая ищет на графике линию. Если свеча пробивает цену этой линии, а затем ЭТА ЖЕ свеча пробивает её в обратном направлении, то в этом обратном направлении открывается рыночный ордер.
Необходимо переделать, чтобы не имело значения, на этой, следующей или на сотой свече происходит пробитие в обратном направлении.
Т.е. необходимо реализовать срок жизни паттерна, измеряемый в количестве свечей, чтобы задавать его в настройках.
На этом скрине момент для входа на продажу спустя N свечей:
  • +1
  • Просмотров: 2750
  • 10 июля 2019, 07:47
  • SENNSK
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

Брокер для ваших роботов, 15 лет на рынке

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

+
0
void FindLevels()
  {
  
   int Delta = 0;
   int DeltaLevel = 0;

   int total = ObjectsTotal() - 1;  
   string name = ""; 
   double high_price = 0, low_price = 0;

   for (int i = ObjectsTotal() - 1; i >= 0; i--) {
      name = ObjectName(i);
      if (StringFind(name, "high_") != -1) {
      
         high_price = ObjectGet(name, OBJPROP_PRICE1);
         high_price += Delta*Point;
         
         if((High[0] - DeltaLevel * Point)>high_price && Open[0]<high_price && Bid <= high_price) {
               PutOrder(1,Bid);

         }
      }
       if (StringFind(name, "low_") != -1) {
       
         low_price = ObjectGet(name, OBJPROP_PRICE1);
         low_price -= Delta*Point;
         
         if((Low[0] + DeltaLevel * Point)<low_price && Open[0]>low_price && Ask >= low_price) {
             PutOrder(0,Ask);

         }
      }
   }  
   
  }

Редактирован: 10 июля 2019, 10:01
avatar

  10  SENNSK Автор Сообщений: 65

  • 10 июля 2019, 07:49
+
+1
Не полные данные — чему равно DeltaLevel и Delta
Редактирован: 10 июля 2019, 09:16
avatar

  9  Servir Сообщений: 84

  • 10 июля 2019, 09:15
+
0
Не принципиально. В данном случае пусть будут равны 0. Внёс изменения в комментарий.
avatar

  10  SENNSK Автор Сообщений: 65

  • 10 июля 2019, 09:59
+
+1
на 15-е
avatar

  35  AM2 Сообщений: 16249 - Андрей

  • 10 июля 2019, 17:28
+
0
считает сколько баров назад было обратное пересечение и если значение больше чем в настройках открывает позу:



www.opentraders.ru/downloads/2360/
avatar

  35  AM2 Сообщений: 16249 - Андрей

  • 12 июля 2019, 20:43

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