Ответить
06.10.2012, 16:54
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
От сюда следует что в prop_id задаётся идентификатор, а в value значение этого идентификатора.


Здесь упоминается что это флаг, да и тип его указан bool.
А теперь вопрос, какие же значения может иметь флаг с типом bool?
Истина или ложь.
Вопрос исчерпан.

Кстати. Но до этого же я писал так:
PHP код:
ObjectSet("trendLine",OBJPROP_STYLE,DRAW_SECTION
DRAW_SECTION - это отрезок между непустыми значениями. Это же не луч, а канкретно отрезок. Неужели этого было мало для терминала и он не понял, что нужен отрезок?
Странно, конечно, что в документации написано, что отрезок между непустыми значениями, ведь между пустыми значениями не построишь объект, так как что б нарисовать что-то нам уже нужны значения..

Последний раз редактировалось hoz; 06.10.2012 в 16:58.
06.10.2012, 17:19
Аватар для Алекc1234
Алекc1234 Алекc1234 на форуме Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
Привет всем! Такой вопрос. Открылся рыночный ордер на свече. Мне нужно написать в коде - размер свечи(open-close), на котором открылся ордер. То есть Close-Open/Point, но не для любой свечи, а именно для той, на которой открылся ордер... Спасибо тем, кто подскажет, как это написать
06.10.2012, 18:00
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Сообщение от: Алекc1234
Привет всем! Такой вопрос. Открылся рыночный ордер на свече. Мне нужно написать в коде - размер свечи(open-close), на котором открылся ордер. То есть Close-Open/Point, но не для любой свечи, а именно для той, на которой открылся ордер... Спасибо тем, кто подскажет, как это написать
Ну в тот момент, когда откроется ордер нужно найти размер бара так:
PHP код:
BarSize iHighstring symbolint timeframeint shift)  - iLowstring symbolint timeframeint shift
, где
shift будет 0, т.е. текущий бар...

Последний раз редактировалось hoz; 06.10.2012 в 18:11.
06.10.2012, 18:06
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,031 раз(а) / Репутация: 9031
  • Отправить сообщение для eevviill с помощью Skype™
Ну в тот момент, когда откроется ордер нужно найти размер бара так:
BarSize = iHigh( string symbol, int timeframe, int shift) - iLow( string symbol, int timeframe, int shift), где
shift будет 0, т.е. текущий бар...
Тоесть
PHP код:
High[0]-Low[0
Не. Я думаю он спраштвает как найти например через час бар на котором открылся ордер.

Последний раз редактировалось eevviill; 06.10.2012 в 18:06. Причина: php
06.10.2012, 18:11
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,715 раз(а) / Репутация: 3711
Истина или ложь.
Вопрос исчерпан.

Кстати. Но до этого же я писал так:
PHP код:
ObjectSet("trendLine",OBJPROP_STYLE,DRAW_SECTION
DRAW_SECTION - это отрезок между непустыми значениями. Это же не луч, а канкретно отрезок. Неужели этого было мало для терминала и он не понял, что нужен отрезок?
Странно, конечно, что в документации написано, что отрезок между непустыми значениями, ведь между пустыми значениями не построишь объект, так как что б нарисовать что-то нам уже нужны значения..

Ты просто путаешь "Стили рисования - Перечисление стилей рисования для функций SetIndexStyle() и SetLevelStyle()." и "Свойства объектов - Идентификаторы свойств объекта используются в функциях ObjectGet() и ObjectSet()."
06.10.2012, 18:18
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Тоесть
PHP код:
High[0]-Low[0
Не. Я думаю он спраштвает как найти например через час бар на котором открылся ордер.

Ну по сути на выходе будет тоже самое. Только у тебя это более кратко вышло.


Ты просто путаешь "Стили рисования - Перечисление стилей рисования для функций SetIndexStyle() и SetLevelStyle()." и "Свойства объектов - Идентификаторы свойств объекта используются в функциях ObjectGet() и ObjectSet()."

Тогда возникает вопрос. Как их не путать? В учебнике вообще про рисование ничего нет по сути.
06.10.2012, 18:21
Регистрация: 13.03.2009 / Сообщений: 2,362
Поблагодарили 1,968 раз(а) / Репутация: 2045
Истина или ложь.
Вопрос исчерпан.

Кстати. Но до этого же я писал так:
PHP код:
ObjectSet("trendLine",OBJPROP_STYLE,DRAW_SECTION
DRAW_SECTION - это отрезок между непустыми значениями. Это же не луч, а канкретно отрезок. Неужели этого было мало для терминала и он не понял, что нужен отрезок?
Странно, конечно, что в документации написано, что отрезок между непустыми значениями, ведь между пустыми значениями не построишь объект, так как что б нарисовать что-то нам уже нужны значения..
DRAW_SECTION это всего лишь пунктирная линия
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
06.10.2012, 18:32
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Тоесть
PHP код:
High[0]-Low[0
Не. Я думаю он спраштвает как найти например через час бар на котором открылся ордер.
DRAW_SECTION это всего лишь пунктирная линия
отрезок между непустыми значениями переводится на русский язык как пунктирная линия?
06.10.2012, 18:34
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,715 раз(а) / Репутация: 3711
DRAW_SECTION это всего лишь пунктирная линия
Андрей, ты совсем зарапортовался...
STYLE_DOT | 2 | Пунктирная линия

Последний раз редактировалось AlexeyVik; 06.10.2012 в 18:43.
Ugar 
06.10.2012, 18:38
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,715 раз(а) / Репутация: 3711
Тогда возникает вопрос. Как их не путать? В учебнике вообще про рисование ничего нет по сути.
Я учебники не читаю к счастью. А чтобы не путать, в MetaEditor`e выдели то о чём хочешь подробней узнать и нажми F1. Прочтёшь много интересного и полезного.
06.10.2012, 18:45
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Я учебники не читаю к счастью. А чтобы не путать, в MetaEditor`e выдели то о чём хочешь подробней узнать и нажми F1. Прочтёшь много интересного и полезного.
Я так постоянно делаю, что из браузера не лезть в документацию..
Вот была строка:

PHP код:
ObjectSet("trendLine",OBJPROP_STYLE,DRAW_SECTION
Там сказано что OBJPROP_STYLE устанавливает стиль объекта. Ну я поглядел какие стили как называются и вписал DRAW_SECTION
Но отрезка не появилось в главном окне. И какова логика дальнейшей реализации намеченного, если бы мне Ugar не подсказал, что нужно задать false в ObjectSet("trendLine",OBJPROP_RAY,false); ?
06.10.2012, 18:55
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,715 раз(а) / Репутация: 3711
Я так постоянно делаю, что из браузера не лезть в документацию..
Вот была строка:

PHP код:
ObjectSet("trendLine",OBJPROP_STYLE,DRAW_SECTION
Там сказано что OBJPROP_STYLE устанавливает стиль объекта. Ну я поглядел какие стили как называются и вписал DRAW_SECTION
Но отрезка не появилось в главном окне. И какова логика дальнейшей реализации намеченного, если бы мне Ugar не подсказал, что нужно задать false в ObjectSet("trendLine",OBJPROP_RAY,false); ?
Я об этом тебе и говорю. В самом верху написано ... стилей рисования для функций SetIndexStyle() и SetLevelStyle().
Вот это ты упорно не хочешь увидеть. Это свойство для трендовых линий использовать нельзя.
hoz 
06.10.2012, 20:01
Регистрация: 13.03.2009 / Сообщений: 2,362
Поблагодарили 1,968 раз(а) / Репутация: 2045
Андрей, ты совсем зарапортовался...
STYLE_DOT | 2 | Пунктирная линия
Вот мой индикатор дивергенций на cci
Нажмите на изображение для увеличения
Название: divercci.gif
Просмотров: 27
Размер:	6.5 Кб
ID:	89906

А вот я добавил строчку
ObjectSet(obj_name,OBJPROP_STYLE,DRAW_SECTION);
Нажмите на изображение для увеличения
Название: divercci_section.gif
Просмотров: 21
Размер:	6.5 Кб
ID:	89907

Действительно, как оказалось. DRAW_SECTION имеет значение 1.
А 1 это для линии
STYLE_DASH 1 Штриховая линия
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
07.10.2012, 18:21
Аватар для aleks7557
aleks7557 aleks7557 вне форума Новичок форума
Регистрация: 18.03.2010 / Сообщений: 99
Поблагодарили 28 раз(а) / Репутация: 29
подскажите пожалуйста.как в сове прописать этот же индикатор но с другими настройками и с другого ТФ:

string _P2="- Настройка индикатора -";

extern int RSI_Period = 40;
extern int RSI_Price = 0; //0-6
extern int Volatility_Band = 34; //20-40
extern int RSI_Price_Line = 2;
extern int RSI_Price_Type = 0; //0-3
extern int Trade_Signal_Line = 7;
extern int Trade_Signal_Type = 0; //0-3
extern int NumberOfComputations = 2;
extern int PeriodNorm=10;
extern int NumberOfBars = 2000;
extern int SSAPrice = PRICE_CLOSE;
extern int SSANumberOfComputations = 3;
extern int SSAPeriodNormalization = 10;
extern int SSANumberOfBars = 300;
extern int FirstBar = 300;
08.10.2012, 13:24
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
aleks7557, вообще то ты раздел по путал. Тут задаются общие вопросы по языку программирования, а не как сделать..
Тем более ни совы ни настроек других ты не указал. Тут вроде как не провидцы общаются.
08.10.2012, 15:57
Аватар для koko12345
koko12345 koko12345 вне форума Новичок форума
Регистрация: 17.04.2012 / Сообщений: 23
Поблагодарили 5 раз(а) / Репутация: 6
ребят а как прикрутить функцию мартингейла с готовому советнику????
08.10.2012, 18:58
Аватар для aleks7557
aleks7557 aleks7557 вне форума Новичок форума
Регистрация: 18.03.2010 / Сообщений: 99
Поблагодарили 28 раз(а) / Репутация: 29
aleks7557, вообще то ты раздел по путал. Тут задаются общие вопросы по языку программирования, а не как сделать..
Тем более ни совы ни настроек других ты не указал. Тут вроде как не провидцы общаются.
меня как раз и интересуют общие вопросы по языку программирования-в сове используются один индикатор на тф15 для открытия ордера.и этот же на тф Н4 для отслеживания тренда но с другими настройками.
Вопрос -как прописать в условиях ведь переменные индикатора одинаковые .а настройки разные?
пс использую шаблон .не судите строго
09.10.2012, 11:29
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
меня как раз и интересуют общие вопросы по языку программирования-в сове используются один индикатор на тф15 для открытия ордера.и этот же на тф Н4 для отслеживания тренда но с другими настройками.
Вопрос -как прописать в условиях ведь переменные индикатора одинаковые .а настройки разные?
пс использую шаблон .не судите строго
Вот тебе функция:
PHP код:
double Lots()
 {
   
int LossCount 0;
   
double LotM=LotsArray[0];
   
int total OrdersHistoryTotal();
   for (
int i total-1>= 0i--)
    {
      
OrderSelect(iSELECT_BY_POSMODE_HISTORY);
      if (
OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
       {
         if (
OrderProfit() > 0)
          {
            if (
LossCount == 0LotM=LotsArray[0];
            break;
          }         
          else
           {
            
LossCount++;
            
LotM=LotsArray[LossCount];
           }
       }
    }
   return(
LotM);


Вставляешь её в сову, и добавляешь переменную, значение которой это функция возвращает в ordersend()
09.10.2012, 15:46
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Я хочу получить значение угла наклона линии.
Вот я указал согласно справке:
PHP код:
  ObjectGet("trendLine",OBJPROP_ANGLE); 
При выводе на печать параметра OBJPROP_ANGLE всегда выдаётся следующее не зависимо от реального угла:

PHP код:
Print("OBJPROP_ANGLE = "ObjectGet("trendLine",OBJPROP_ANGLE)); 
Но возникает вопрос, почему тут нет параметров относительно какой оси Y или X получать угол.
Помогите понять как его вообще получать и правильно строить. Что-то в справке по этому поводу вообще пусто.

Последний раз редактировалось chocolate; 10.10.2012 в 13:32.
10.10.2012, 07:29
Аватар для wiuty
wiuty wiuty вне форума Активный участник
Регистрация: 28.01.2011 / Адрес: Россия / Сообщений: 116
Поблагодарили 73 раз(а) / Репутация: 74
Подскажите пожалуйста, как заставить советника работать на счете ECN (Альпари). На NDD и на стандарте у других дц работает без проблем.
Ответить

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


Опции темы

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

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



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


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