Ответ
 
Опции темы
07.07.2016, 17:09
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от lexar Посмотреть сообщение
Здравствуйте и процветайте уважаемые знатоки программирования. Подскажите пожалуйста как вызвать скрипт из советника, если это возможно?
Овчинка выделки не стоит, проще скопировать код из скрипта в виде функции в советник. Или в библиотеку, а потом оттуда вызывать.
Ну, а если ради эксперимента, то после объявления функции OnStart() должно быть написано export, но как это работает я не проверял за ненадобностью и не очень уверен, что это сработает. Просто где-то читал, начал пытаться проверять, но сразу бросил пожалев время на такие эксперименты.
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
lexar (07.07.2016)
07.07.2016, 17:17
Аватар для lexar
lexar Местный житель
Регистрация: 12.03.2013 / Адрес: Химки / Сообщений: 246
Поблагодарили 244 раз(а) / Репутация: 245
Сообщение от AlexeyVik Посмотреть сообщение
Овчинка выделки не стоит, проще скопировать код из скрипта в виде функции в советник. Или в библиотеку, а потом оттуда вызывать.
Ну, а если ради эксперимента, то после объявления функции OnStart() должно быть написано export, но как это работает я не проверял за ненадобностью и не очень уверен, что это сработает. Просто где-то читал, начал пытаться проверять, но сразу бросил пожалев время на такие эксперименты.
Спасибо, но немного не то. Мне надо чтобы скрипт целиком наносился на график если он не нанесён. А переносить в советника тоже думаю проблематично, так как у скриптов есть свои мульки...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Немного программирую mql4 и один раз mql5
lexar вне форума Ответить с цитированиемОтветить с цитированием  
07.07.2016, 17:30
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от lexar Посмотреть сообщение
Спасибо, но немного не то. Мне надо чтобы скрипт целиком наносился на график если он не нанесён. А переносить в советника тоже думаю проблематично, так как у скриптов есть свои мульки...
Какие, например?
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
07.07.2016, 17:37
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от lexar Посмотреть сообщение
Спасибо, но немного не то. Мне надо чтобы скрипт целиком наносился на график если он не нанесён. А переносить в советника тоже думаю проблематично, так как у скриптов есть свои мульки...
Как насчёт доку почитать?
Хотя бы про разницу между скриптом и советником?
Скрипты сам активно юзаю, после проверки на правильность работы включаю в код. Работает.
А про "думаю", и не "пробовал", мож передумаешь , и попробуешь?
А ещё про "Мне надо чтобы скрипт целиком наносился.... ", так он никуда не наноситься, доку почитай.
Брателла, ты разберись с идеей, не вопрос, поможем.

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Немного программирую mql4 и один раз mql5
lexar вне форума Ответить с цитированиемОтветить с цитированием  
07.07.2016, 18:08
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от lexar Посмотреть сообщение
Есть скрипт который рисует полосочки на графике. После нанесения скрипта его можно двигать. Двигаю советником. Если забуду нанести хотел, чтоб советник наносил. А смысла большого нет переносить его в сову, он и так прекрасно работает.
А де картинка (про полосочки)? Или я что то, пропустил?
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
07.07.2016, 18:15
Аватар для lexar
lexar Местный житель
Регистрация: 12.03.2013 / Адрес: Химки / Сообщений: 246
Поблагодарили 244 раз(а) / Репутация: 245
Сообщение от _SERG_ Посмотреть сообщение
А де картинка (про полосочки)? Или я что то, пропустил?
Картинка делу не поможет. Думал мож какая функция существует на этот счёт.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

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

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

[свернуть]

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

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

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

[свернуть]

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

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

Последний раз редактировалось chocolate; 21.07.2016 в 08:55.
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Cathylva (07.07.2016)
07.07.2016, 19:14
Аватар для Cathylva
Cathylva Новичок форума
Регистрация: 18.01.2011 / Сообщений: 10
Поблагодарили 4 раз(а) / Репутация: 5
Сообщение от _SERG_ Посмотреть сообщение
Не влазит в индикатор, размести в советнике, благо есть где.
Влазить-то оно влазит, просто рисует не то почему-то: Ваши вопросы по языку MQL4
Cathylva вне форума Ответить с цитированиемОтветить с цитированием  
07.07.2016, 19:49
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от Cathylva Посмотреть сообщение
Влазить-то оно влазит, просто рисует не то почему-то: Ваши вопросы по языку MQL4
тема интересная, а почему не "то" рисует, не пробовал посмотреть?
Отладчик тебе в помощь.
Пользовался?
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Cathylva (07.07.2016)
07.07.2016, 20:23
Аватар для Cathylva
Cathylva Новичок форума
Регистрация: 18.01.2011 / Сообщений: 10
Поблагодарили 4 раз(а) / Репутация: 5
Сообщение от _SERG_ Посмотреть сообщение
а почему не "то" рисует, не пробовал посмотреть?
Сообщение от _SERG_ Посмотреть сообщение
Отладчик тебе в помощь.
Пользовался?
Если бы я знал где это посмотреть и как, то попробовал бы
Но пока могу посмотреть только в терминале, что не то рисует, что надо
Спасибо за наводку, буду изучать отладчик, для меня это темный лес пока.
Cathylva вне форума Ответить с цитированиемОтветить с цитированием  
07.07.2016, 20:40
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от Cathylva Посмотреть сообщение
Если бы я знал где это посмотреть и как, то попробовал бы
Но пока могу посмотреть только в терминале, что не то рисует, что надо
Спасибо за наводку, буду изучать отладчик, для меня это темный лес пока.
Это в мета эдиторе типа клавиша "Play", только Ф9, намжми где точка остановки должна быть, иначе ничего не увидишь!
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
08.07.2016, 06:19
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от lexar Посмотреть сообщение
Есть скрипт который рисует полосочки на графике. После нанесения скрипта его можно двигать. Двигаю советником. Если забуду нанести хотел, чтоб советник наносил. А смысла большого нет переносить его в сову, он и так прекрасно работает.
Просто перед тем как двигать эту самую полосочку надо её поискать и если её нету, то вызвать функцию которая её нарисует.
Вот описание функции ObjectFind() -https://docs.mql4.com/ru/objects/objectfind
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
08.07.2016, 11:38
Регистрация: 13.03.2009 / Сообщений: 2,320
Поблагодарили 1,944 раз(а) / Репутация: 2019
Сообщение от lexar Посмотреть сообщение
Здравствуйте и процветайте уважаемые знатоки программирования. Подскажите пожалуйста как вызвать скрипт из советника, если это возможно?
Возможно всё, даже если это через зад. Это как раз тот случай.
Проще код скрипта оформить в виде функции и вызывать её.

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

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

[свернуть]

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

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Немного программирую mql4 и один раз mql5
lexar вне форума Ответить с цитированиемОтветить с цитированием  
08.07.2016, 15:38
Аватар для lexar
lexar Местный житель
Регистрация: 12.03.2013 / Адрес: Химки / Сообщений: 246
Поблагодарили 244 раз(а) / Репутация: 245
Сообщение от Ugar Посмотреть сообщение
Возможно всё, даже если это через зад. Это как раз тот случай.
Проще код скрипта оформить в виде функции и вызывать её.
Спасибо. Полазил по нету и кроме как через ... скрипт не вызвать. Придётся библиотечкой оформлять... Или не забывать наносить ручками...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Немного программирую mql4 и один раз mql5
lexar вне форума Ответить с цитированиемОтветить с цитированием  
08.07.2016, 18:50
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от 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 Выкл.



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


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