Ответ
 
Опции темы
Старый 07.07.2016, 17:09   #4881 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3645
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,649 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от lexar Посмотреть сообщение
Здравствуйте и процветайте уважаемые знатоки программирования. Подскажите пожалуйста как вызвать скрипт из советника, если это возможно?
Овчинка выделки не стоит, проще скопировать код из скрипта в виде функции в советник. Или в библиотеку, а потом оттуда вызывать.
Ну, а если ради эксперимента, то после объявления функции OnStart() должно быть написано export, но как это работает я не проверял за ненадобностью и не очень уверен, что это сработает. Просто где-то читал, начал пытаться проверять, но сразу бросил пожалев время на такие эксперименты.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
lexar (07.07.2016)
Старый 07.07.2016, 17:17   #4882 (permalink)
Местный житель
 
Аватар для lexar
 
Регистрация: 12.03.2013
Адрес: Химки
Сообщений: 230
Репутация: 230
lexar - lexar - lexar -
Сказал(а) спасибо: 32
Поблагодарили 229 раз(а) в 86 сообщениях
Поинты: 166
Сообщение от AlexeyVik Посмотреть сообщение
Овчинка выделки не стоит, проще скопировать код из скрипта в виде функции в советник. Или в библиотеку, а потом оттуда вызывать.
Ну, а если ради эксперимента, то после объявления функции OnStart() должно быть написано export, но как это работает я не проверял за ненадобностью и не очень уверен, что это сработает. Просто где-то читал, начал пытаться проверять, но сразу бросил пожалев время на такие эксперименты.
Спасибо, но немного не то. Мне надо чтобы скрипт целиком наносился на график если он не нанесён. А переносить в советника тоже думаю проблематично, так как у скриптов есть свои мульки...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Немного программирую mql4 и один раз mql5
lexar вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.07.2016, 17:30   #4883 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3645
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,649 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от lexar Посмотреть сообщение
Спасибо, но немного не то. Мне надо чтобы скрипт целиком наносился на график если он не нанесён. А переносить в советника тоже думаю проблематично, так как у скриптов есть свои мульки...
Какие, например?
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 07.07.2016, 17:37   #4884 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от lexar Посмотреть сообщение
Спасибо, но немного не то. Мне надо чтобы скрипт целиком наносился на график если он не нанесён. А переносить в советника тоже думаю проблематично, так как у скриптов есть свои мульки...
Как насчёт доку почитать?
Хотя бы про разницу между скриптом и советником?
Скрипты сам активно юзаю, после проверки на правильность работы включаю в код. Работает.
А про "думаю", и не "пробовал", мож передумаешь , и попробуешь?
А ещё про "Мне надо чтобы скрипт целиком наносился.... ", так он никуда не наноситься, доку почитай.
Брателла, ты разберись с идеей, не вопрос, поможем.

Последний раз редактировалось _SERG_; 07.07.2016 в 18:00.
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.07.2016, 18:02   #4885 (permalink)
Местный житель
 
Аватар для lexar
 
Регистрация: 12.03.2013
Адрес: Химки
Сообщений: 230
Репутация: 230
lexar - lexar - lexar -
Сказал(а) спасибо: 32
Поблагодарили 229 раз(а) в 86 сообщениях
Поинты: 166
Сообщение от _SERG_ Посмотреть сообщение
Как насчёт доку почитать?
Хотя бы про разницу между скриптом и советником?
Скрипты сам активно юзаю, после проверки на правильность работы включаю в код. Работает.
А про "думаю", и не "пробовал", мож передумать, и попробуешь?
А ещё про "Мне надо чтобы скрипт целиком наносился.... ", так он никуда не наноситься, доку почитай.
Брателла, ты разберись с идеей, не вопрос, поможем.
Есть скрипт который рисует полосочки на графике. После нанесения скрипта его можно двигать. Двигаю советником. Если забуду нанести хотел, чтоб советник наносил. А смысла большого нет переносить его в сову, он и так прекрасно работает.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Немного программирую mql4 и один раз mql5
lexar вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.07.2016, 18:08   #4886 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от lexar Посмотреть сообщение
Есть скрипт который рисует полосочки на графике. После нанесения скрипта его можно двигать. Двигаю советником. Если забуду нанести хотел, чтоб советник наносил. А смысла большого нет переносить его в сову, он и так прекрасно работает.
А де картинка (про полосочки)? Или я что то, пропустил?
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.07.2016, 18:15   #4887 (permalink)
Местный житель
 
Аватар для lexar
 
Регистрация: 12.03.2013
Адрес: Химки
Сообщений: 230
Репутация: 230
lexar - lexar - lexar -
Сказал(а) спасибо: 32
Поблагодарили 229 раз(а) в 86 сообщениях
Поинты: 166
Сообщение от _SERG_ Посмотреть сообщение
А де картинка (про полосочки)? Или я что то, пропустил?
Картинка делу не поможет. Думал мож какая функция существует на этот счёт.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Немного программирую mql4 и один раз mql5
lexar вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.07.2016, 18:23   #4888 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от lexar Посмотреть сообщение
Картинка делу не поможет. Думал мож какая функция существует на этот счёт.
Та не вопрос, обсудим вкус апельсина с тем, кто его не пробовал.

А функция может действительно есть, только об этом никто не узнает.

Друг, вернись в сознание! Чё обсуждаем?
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.07.2016, 18:57   #4889 (permalink)
Новичок форума
 
Аватар для Cathylva
 
Регистрация: 18.01.2011
Сообщений: 10
Репутация: 5
Cathylva
Сказал(а) спасибо: 7
Поблагодарили 4 раз(а) в 3 сообщениях
Поинты: 12
А мне совсем не поможете? Хочу получить такую картинку (как в отдельном окне):

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

[свернуть]

Но всё в один индюк не могу засунуть почему-то. Всё уже перепробовано. рисует не то.
Миниатюры:
Нажмите на изображение для увеличения
Название: dpo+bbands.jpg
Просмотров: 105
Размер:	174.9 Кб
ID:	247353  

Последний раз редактировалось chocolate; 21.07.2016 в 08:55.
Cathylva вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.07.2016, 19:09   #4890 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от Cathylva Посмотреть сообщение
А мне совсем не поможете? Хочу получить такую картинку (как в отдельном окне):

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

[свернуть]

Но всё в один индюк не могу засунуть почему-то. Всё уже перепробовано. рисует не то.
Не влазит в индикатор, размести в советнике, благо есть где.

Такое впечатление, что доку читатать- западло!

Последний раз редактировалось chocolate; 21.07.2016 в 08:55.
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Cathylva (07.07.2016)
Старый 07.07.2016, 19:14   #4891 (permalink)
Новичок форума
 
Аватар для Cathylva
 
Регистрация: 18.01.2011
Сообщений: 10
Репутация: 5
Cathylva
Сказал(а) спасибо: 7
Поблагодарили 4 раз(а) в 3 сообщениях
Поинты: 12
Сообщение от _SERG_ Посмотреть сообщение
Не влазит в индикатор, размести в советнике, благо есть где.
Влазить-то оно влазит, просто рисует не то почему-то: Ваши вопросы по языку MQL4
Cathylva вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.07.2016, 19:49   #4892 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от Cathylva Посмотреть сообщение
Влазить-то оно влазит, просто рисует не то почему-то: Ваши вопросы по языку MQL4
тема интересная, а почему не "то" рисует, не пробовал посмотреть?
Отладчик тебе в помощь.
Пользовался?
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Cathylva (07.07.2016)
Старый 07.07.2016, 20:23   #4893 (permalink)
Новичок форума
 
Аватар для Cathylva
 
Регистрация: 18.01.2011
Сообщений: 10
Репутация: 5
Cathylva
Сказал(а) спасибо: 7
Поблагодарили 4 раз(а) в 3 сообщениях
Поинты: 12
Сообщение от _SERG_ Посмотреть сообщение
а почему не "то" рисует, не пробовал посмотреть?
Сообщение от _SERG_ Посмотреть сообщение
Отладчик тебе в помощь.
Пользовался?
Если бы я знал где это посмотреть и как, то попробовал бы
Но пока могу посмотреть только в терминале, что не то рисует, что надо
Спасибо за наводку, буду изучать отладчик, для меня это темный лес пока.
Cathylva вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.07.2016, 20:40   #4894 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от Cathylva Посмотреть сообщение
Если бы я знал где это посмотреть и как, то попробовал бы
Но пока могу посмотреть только в терминале, что не то рисует, что надо
Спасибо за наводку, буду изучать отладчик, для меня это темный лес пока.
Это в мета эдиторе типа клавиша "Play", только Ф9, намжми где точка остановки должна быть, иначе ничего не увидишь!
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 08.07.2016, 06:19   #4895 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3645
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,649 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от lexar Посмотреть сообщение
Есть скрипт который рисует полосочки на графике. После нанесения скрипта его можно двигать. Двигаю советником. Если забуду нанести хотел, чтоб советник наносил. А смысла большого нет переносить его в сову, он и так прекрасно работает.
Просто перед тем как двигать эту самую полосочку надо её поискать и если её нету, то вызвать функцию которая её нарисует.
Вот описание функции ObjectFind() -https://docs.mql4.com/ru/objects/objectfind
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.07.2016, 11:38   #4896 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от lexar Посмотреть сообщение
Здравствуйте и процветайте уважаемые знатоки программирования. Подскажите пожалуйста как вызвать скрипт из советника, если это возможно?
Возможно всё, даже если это через зад. Это как раз тот случай.
Проще код скрипта оформить в виде функции и вызывать её.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.07.2016, 15:35   #4897 (permalink)
Новичок форума
 
Аватар для Cathylva
 
Регистрация: 18.01.2011
Сообщений: 10
Репутация: 5
Cathylva
Сказал(а) спасибо: 7
Поблагодарили 4 раз(а) в 3 сообщениях
Поинты: 12
Сообщение от _SERG_ Посмотреть сообщение
Это в мета эдиторе типа клавиша "Play", только Ф9, намжми где точка остановки должна быть, иначе ничего не увидишь!
Это я понял, Что в МетаЭдиторе. Почитал встроенную справку по отладчику, но непонятна для меня пока логика этой штуки.
Расставил я, значит, точки останова, запускаю отладку, останавливается на расчете осциллятора (dpo), добавляю наблюдение, получаю такую картину:

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

[свернуть]

Но она мне ни о чем не говорит. Что такое dynamic array[6420],IS ?
Как это мне может помочь понять почему индикатор рисует не то?
Миниатюры:
Нажмите на изображение для увеличения
Название: otlad.jpg
Просмотров: 90
Размер:	99.5 Кб
ID:	247428  

Последний раз редактировалось chocolate; 21.07.2016 в 08:55.
Cathylva вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 08.07.2016, 15:36   #4898 (permalink)
Местный житель
 
Аватар для lexar
 
Регистрация: 12.03.2013
Адрес: Химки
Сообщений: 230
Репутация: 230
lexar - lexar - lexar -
Сказал(а) спасибо: 32
Поблагодарили 229 раз(а) в 86 сообщениях
Поинты: 166
Сообщение от AlexeyVik Посмотреть сообщение
Просто перед тем как двигать эту самую полосочку надо её поискать и если её нету, то вызвать функцию которая её нарисует.
Вот описание функции ObjectFind() -https://docs.mql4.com/ru/objects/objectfind
Спасибо. я так и проверяю. Если есть полосочка, то я её натягиваю на график и тогда скрипт рисует остальные полоски. Если скрипт не нанесён то и других полосок не будет.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Немного программирую mql4 и один раз mql5
lexar вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 08.07.2016, 15:38   #4899 (permalink)
Местный житель
 
Аватар для lexar
 
Регистрация: 12.03.2013
Адрес: Химки
Сообщений: 230
Репутация: 230
lexar - lexar - lexar -
Сказал(а) спасибо: 32
Поблагодарили 229 раз(а) в 86 сообщениях
Поинты: 166
Сообщение от Ugar Посмотреть сообщение
Возможно всё, даже если это через зад. Это как раз тот случай.
Проще код скрипта оформить в виде функции и вызывать её.
Спасибо. Полазил по нету и кроме как через ... скрипт не вызвать. Придётся библиотечкой оформлять... Или не забывать наносить ручками...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Немного программирую mql4 и один раз mql5
lexar вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 08.07.2016, 18:50   #4900 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от Cathylva Посмотреть сообщение
Это я понял, Что в МетаЭдиторе. Почитал встроенную справку по отладчику, но непонятна для меня пока логика этой штуки.
Расставил я, значит, точки останова, запускаю отладку, останавливается на расчете осциллятора (dpo), добавляю наблюдение, получаю такую картину:

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

[свернуть]

Но она мне ни о чем не говорит. Что такое dynamic array[6420],IS ?
Как это мне может помочь понять почему индикатор рисует не то?
Логика очень простая, если нажимать клавишу F11 по в режиме пошагового исполнения можно увидеть значения переменных, значения ячеек массивов, другие детали работы как индикатов, советника так и скрипта.

Ток f9 надо устанавливать там, с какого места не понятно что происходит.
Т.е. не просто F9 нажал, а там где не понятно, или надо проверить.

Справа внизу, в окошке пишешь имя переменной, или ячейки массива, или индексов перебора, Нажимаешь f11, и смотришь, соответствует результат ожидаемому, или надо подправить код.
И так до правильного результата.

Скрин, это правильно, значения напишешь, и увидишь результат. Например: ExtLowerBuffer[i] ...

dpo[i] равно цене закрытия "итого" бара минус значение индикатора на "итом" баре , ну чё не понятно?!! Ит.д. ......

Непонятно, проговаривай словами, пиши алгоритм буквами. Потом допрёшь.
Жалуйся по ходу.

Последний раз редактировалось chocolate; 21.07.2016 в 08:55.
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Cathylva (09.07.2016)
Ответ

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


Опции темы

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

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



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


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