Ответ
 
Опции темы
Старый 07.08.2014, 17:18   #2961 (permalink)
Интересующийся
 
Аватар для Александр_Стручков
 
Регистрация: 14.07.2014
Адрес: Ачинск
Сообщений: 20
Репутация: 2
Александр_Стручков
Сказал(а) спасибо: 10
Поблагодарили 1 раз в 1 сообщении
Поинты: 32
Господа, объясните, пожалуйста, возможно ли это и как

Написал советник, в котором используются показания индикатора Momentum. Для визуального контроля работы советника прописал возможность чертить линии и различные дополнительные знаки на графике цены. Выполняет замечательно.

Нужно реализовать рисование дополнительных линий и символов в окне индикатора. Возможно ли это и как реализовать?

В функции ObjectCreate ставлю индекс окна 1. Т.е. окно графика - это 0, а окно индикатора - это 1, но никаких объектов в окне индикатора не появляется
Александр_Стручков вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.08.2014, 17:51   #2962 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160

Скрытый текст

Код:
bool  ObjectCreate(
   string        object_name,   // имя объекта
   ENUM_OBJECT   object_type,   // тип объекта
   int           sub_window,    // индекс окна
   datetime      time1,         // время первой точки привязки
   double        price1,        // цена первой точки привязки
   datetime      time2=0,       // время второй точки привязки
   double        price2=0,      // цена второй точки привязки
   datetime      time3=0,       // время третьей точки привязки
   double        price3=0       // цена третьей точки привязки
   );
[свернуть]

Что у вас в значениях цен для точек привязки? Может значение цены валютной пары?
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.08.2014, 18:38   #2963 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,251
Репутация: 1961
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 347
Поблагодарили 1,890 раз(а) в 1,067 сообщениях
Поинты: 1268
Отправить сообщение для Ugar с помощью ICQ
Если в подвале только один индикатор, то он конечно №1. Но не стоит забывать что подвалов может быть много, тогда он может быть и другим номером.
Пожалуй стоит поискать индюк ChartWindowFind или WindowFind

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 07.08.2014 в 18:45.
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 09.08.2014, 17:32   #2964 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Сообщение от tommy27 Посмотреть сообщение
Кто нибудь уже пользовался функцией WebRequest ?

Скрытый текст

MQL4: Добавлена функция WebRequest для работы с HTTP-запросами, благодаря которой MQL4-программы теперь могут взаимодействовать с различными сайтами и веб-службами.

С помощью этой новой функции любой робот может обмениваться данными со сторонними сайтами, совершать сделки исходя из свежих новостей и записей экономического календаря, реализовывать аналитику, формировать и публиковать автоматические отчеты, считывать свежие котировки и многое другое, что раньше было доступно только с помощью сомнительных сторонних DLL. При этом для трейдеров все абсолютно безопасно, так как они сами могут контролировать список доверенных веб-сайтов, к которым разрешено обращаться программам.

Функция WebRequest() получает и отправляет информацию с веб-сайтов с помощью GET и POST-запросов. Чтобы разрешить MQL4-программе осуществлять такие запросы, необходимо включить опцию "Разрешить WebRequest для следующих URL" в настройках терминала и явным образом вручную прописать URL-адреса доверенных сайтов.
[свернуть]


Хотелось бы расширить свои познания в этой области, но я так понял что там знаний мкл4 будет недостаточно.
Может есть у кого для примера индюк или сов новостной использующий эту функцию?
Во, прикольно, метаквоты как будто меня услышали - опубликовали живой сов по этой функции. Поковыряюсь на выходных.
_http://www.mql5.com/ru/code/11411

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru

Последний раз редактировалось tommy27; 09.08.2014 в 17:42.
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Юла (10.08.2014)
Старый 10.08.2014, 01:18   #2965 (permalink)
Новичок форума
 
Аватар для SIDOYY
 
Регистрация: 22.06.2012
Сообщений: 32
Репутация: 4
SIDOYY
Сказал(а) спасибо: 3
Поблагодарили 4 раз(а) в 4 сообщениях
Поинты: 10
Здраствуйте, подскажите пожалуйста что и где нужно прописать советники что бы ко всем ордерам он присваивал один и тот же комментарий? А если кому не сложно дописать это все сделайте пожалуйста, сову добавил во вложения.
Вложения:
Тип файла: mq4 ADX_Expert.mq4 (7.7 Кб, 11 просмотров)
SIDOYY вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.08.2014, 03:24   #2966 (permalink)
Местный знаток
 
Аватар для zhserg
 
Регистрация: 16.12.2012
Адрес: Россия, Сибирь
Сообщений: 508
Репутация: 724
zhserg - zhserg - zhserg - zhserg - zhserg - zhserg - zhserg -
Сказал(а) спасибо: 39
Поблагодарили 721 раз(а) в 301 сообщениях
Поинты: 127
Отправить сообщение для zhserg с помощью Skype™
Сообщение от SIDOYY Посмотреть сообщение
Здраствуйте, подскажите пожалуйста что и где нужно прописать советники что бы ко всем ордерам он присваивал один и тот же комментарий? А если кому не сложно дописать это все сделайте пожалуйста, сову добавил во вложения.
Вложения:
Тип файла: mq4 ADX_Expert(z).mq4 (7.7 Кб, 8 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
zhserg.ru советники, скрипты, индикаторы на заказ
zhserg на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
SIDOYY (10.08.2014)
Старый 10.08.2014, 03:59   #2967 (permalink)
Новичок форума
 
Аватар для SIDOYY
 
Регистрация: 22.06.2012
Сообщений: 32
Репутация: 4
SIDOYY
Сказал(а) спасибо: 3
Поблагодарили 4 раз(а) в 4 сообщениях
Поинты: 10
Сообщение от zhserg Посмотреть сообщение
Огромное вам спасибо... в понедельник проверю.
SIDOYY вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.08.2014, 08:10   #2968 (permalink)
Интересующийся
 
Аватар для советник
 
Регистрация: 24.12.2013
Адрес: Inostranec
Сообщений: 66
Репутация: 6
советник
Сказал(а) спасибо: 11
Поблагодарили 5 раз(а) в 5 сообщениях
Поинты: 24
У меня есть информация, что теперь никто не может декомпилировать EA. После последнего обновления МТ4. Правда ли это?
советник вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.08.2014, 09:01   #2969 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,251
Репутация: 1961
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 347
Поблагодарили 1,890 раз(а) в 1,067 сообщениях
Поинты: 1268
Отправить сообщение для Ugar с помощью ICQ
Сообщение от советник Посмотреть сообщение
У меня есть информация, что теперь никто не может декомпилировать EA. После последнего обновления МТ4. Правда ли это?
Возможно пока не выйдет новый декомпил. Это вечное противостояние компилятора и декомпилятора. Метаквоты периодически меняют компиляторы что бы декомпил не мог вскрывать программы, а через какое то время выходит новый декомпилятор, который уже может вскрывать. Потом опять метаквоты меняют компилятор...
Вскрыть можно всё что представляет интерес. Не вскрывается только то что никому не нужно. Ну или если сложность вскрытия не соответствует надобности результата.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 10.08.2014 в 09:04.
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 10.08.2014, 18:10   #2970 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Сообщение от советник Посмотреть сообщение
У меня есть информация, что теперь никто не может декомпилировать EA. После последнего обновления МТ4. Правда ли это?
Я думаю вряд ли декомпилы будут, новому билду уже пол года, а воз и ныне там.
Да и у метаквотов на этом билде весь их новый проект(взрывной и прибыльный по их словам) Маркета приложений для МТ4 построен и допустить взлом - они себе вряд ли позволят, это будет гвоздём в крышку гроба всего их проекта я чет не видел ломанные МТ5 файлы, ломануть наверно возможно - ломают и не такое, но расчет здесь прост - цена взлома выйдет намного дороже приобретения легального продукта, это единственный действенный метод борьбы.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Юла (10.08.2014)
Старый 11.08.2014, 03:41   #2971 (permalink)
Интересующийся
 
Аватар для Александр_Стручков
 
Регистрация: 14.07.2014
Адрес: Ачинск
Сообщений: 20
Репутация: 2
Александр_Стручков
Сказал(а) спасибо: 10
Поблагодарили 1 раз в 1 сообщении
Поинты: 32
Сообщение от matro3 Посмотреть сообщение
Что у вас в значениях цен для точек привязки? Может значение цены валютной пары?
В качестве цен используются значения индикатора
Александр_Стручков вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.08.2014, 03:42   #2972 (permalink)
Интересующийся
 
Аватар для Александр_Стручков
 
Регистрация: 14.07.2014
Адрес: Ачинск
Сообщений: 20
Репутация: 2
Александр_Стручков
Сказал(а) спасибо: 10
Поблагодарили 1 раз в 1 сообщении
Поинты: 32
Сообщение от Ugar Посмотреть сообщение
Если в подвале только один индикатор, то он конечно №1. Но не стоит забывать что подвалов может быть много, тогда он может быть и другим номером.
Пожалуй стоит поискать индюк ChartWindowFind или WindowFind
Ugar, не помогло. Хотя и необходимость уже отпала. В любом случае спасибо за совет
Александр_Стручков вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.08.2014, 18:28   #2973 (permalink)
Активный участник
 
Аватар для zliden
 
Регистрация: 28.08.2011
Адрес: Эдем
Сообщений: 39
Репутация: 24
zliden
Сказал(а) спасибо: 21
Поблагодарили 23 раз(а) в 11 сообщениях
Поинты: 5
Приветствую Уважаемых коллег!
Подскажите пожалуйста: что дописать , чтобы скрипт закрывал сделку через 10 минут после её открытия?
zliden вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.08.2014, 19:03   #2974 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,517
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от zliden Посмотреть сообщение
Приветствую Уважаемых коллег!
Подскажите пожалуйста: что дописать , чтобы скрипт закрывал сделку через 10 минут после её открытия?
Сначала выбрать ордер. (возможно он будет не один) Проверить свой-чужой и условие
if(TimeCurrent() - OrderOpenTime() >= 10*60)
если условие выполнено - закрыть ордер.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
zliden (11.08.2014)
Старый 12.08.2014, 02:19   #2975 (permalink)
Новичок форума
 
Аватар для Zolotai
 
Регистрация: 15.04.2014
Сообщений: 30
Репутация: 5
Zolotai
Сказал(а) спасибо: 12
Поблагодарили 4 раз(а) в 3 сообщениях
Поинты: 34
Как заполучить массив ордеров(те,что на данный момент(не историю)) , далее перебрать в цикле...?
Можно ли сразу заполучить массив по критерию. К примеру по типу ордера, сразу одной функцией?

Последний раз редактировалось Zolotai; 12.08.2014 в 02:22.
Zolotai вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.08.2014, 03:56   #2976 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Сообщение от Zolotai Посмотреть сообщение
Как заполучить массив ордеров(те,что на данный момент(не историю)) , далее перебрать в цикле...?
Можно ли сразу заполучить массив по критерию. К примеру по типу ордера, сразу одной функцией?
Код:
int cnt = OrdersTotal();
  
   for (int i=0; i<cnt; i++)
   {
      if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
      if (OrderSymbol() != Symbol()) continue;
      if (OrderMagicNumber() != magicNum) continue;

      int type = OrderType();
      if (type == OP_BUY)
      {
      }
    
      if (type == OP_SELL)
      {
      }
   }
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Zolotai (12.08.2014)
Старый 12.08.2014, 06:27   #2977 (permalink)
Новичок форума
 
Аватар для Zolotai
 
Регистрация: 15.04.2014
Сообщений: 30
Репутация: 5
Zolotai
Сказал(а) спасибо: 12
Поблагодарили 4 раз(а) в 3 сообщениях
Поинты: 34
Предположим я бы хотел изменить цену. Передвинуть отложный ордер.
Код:
OrderModify(cnt, OrderOpenPrice(), 0 , 0, 0, Green);
Подскажите в данной функции где прописывать цену и, что за функция которая покажет текущую цену инструмента?

Последний раз редактировалось Zolotai; 12.08.2014 в 06:31.
Zolotai вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.08.2014, 06:38   #2978 (permalink)
Новичок форума
 
Аватар для Zolotai
 
Регистрация: 15.04.2014
Сообщений: 30
Репутация: 5
Zolotai
Сказал(а) спасибо: 12
Поблагодарили 4 раз(а) в 3 сообщениях
Поинты: 34
Прописываю

Код HTML:
int start()
  {  

Print("фывфывывфr");
     return(0);
  
  }
И потом если прописать так....
Код HTML:
   for (int i=0; i<cnt; i++)
   { 
    
     if (OrderSymbol() != Symbol()) continue;
    
         Alert('1');

    }
По данному символу есть отложные ордера. Но сигнала нет...
Прописав так
Код HTML:
   for (int i=0; i<cnt; i++)
   { 

    Alert('1');
    
     if (OrderSymbol() != Symbol()) continue;
    


    }
Сигналит...

Так тоже не пропускает
Код HTML:
    if (OrderSymbol() == Symbol())
           Alert('1');
Вот весь код... Что не так?
Код HTML:
//+------------------------------------------------------------------+
//|                                                        jjjjj.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"                

double type;

int start()
  {
  
      Print("symbol of order", OrderSymbol());
       
      int cnt = OrdersTotal();
  
      for (int i=0; i<cnt; i++)  {
      

         if (OrderSymbol() == Symbol()){
           Alert('1');
         
         }
 
         type = OrderType();
    
         if (type == OP_BUYLIMIT){

              Alert('1');         
                 
              //OrderModify(cnt, OrderOpenPrice(), 0 , 0, 0, Green);
      
         }else if(type == OP_SELLLIMIT){
         
              Alert('l');
      
         }
         
      }
  
     return(0);
  
  }

Последний раз редактировалось Zolotai; 12.08.2014 в 07:03.
Zolotai вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.08.2014, 07:29   #2979 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Сообщение от Zolotai Посмотреть сообщение
Предположим я бы хотел изменить цену. Передвинуть отложный ордер.
Код:
OrderModify(cnt, OrderOpenPrice(), 0 , 0, 0, Green);
Подскажите в данной функции где прописывать цену и, что за функция которая покажет текущую цену инструмента?
Все есть в справке
http://docs.mql4.com/ru/trading/ordermodify
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.08.2014, 07:31   #2980 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Код:
for (int i=0; i<cnt; i++)
   { 
    
     if (OrderSymbol() != Symbol())
         Alert('1');
         continue;

    }
Сначала сигнал, а потом выход из цикла
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 13:44. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO