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

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

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

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

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

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

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

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

[свернуть]

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

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

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

[свернуть]

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

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

Последний раз редактировалось chocolate; 21.07.2016 в 08:55.
07.07.2016, 19:14
Аватар для Cathylva
Cathylva Cathylva вне форума Новичок форума
Регистрация: 18.01.2011 / Сообщений: 10
Поблагодарили 4 раз(а) / Репутация: 5
Не влазит в индикатор, размести в советнике, благо есть где.
Влазить-то оно влазит, просто рисует не то почему-то: http://forexsystemsru.com/yazyk-prog...ml#post1161959
07.07.2016, 19:49
Аватар для _SERG_
_SERG_ _SERG_ вне форума Активный участник
Регистрация: 21.07.2009 / Сообщений: 271
Поблагодарили 86 раз(а) / Репутация: 86
Влазить-то оно влазит, просто рисует не то почему-то: http://forexsystemsru.com/yazyk-prog...ml#post1161959
тема интересная, а почему не "то" рисует, не пробовал посмотреть?
Отладчик тебе в помощь.
Пользовался?
07.07.2016, 20:23
Аватар для Cathylva
Cathylva Cathylva вне форума Новичок форума
Регистрация: 18.01.2011 / Сообщений: 10
Поблагодарили 4 раз(а) / Репутация: 5
а почему не "то" рисует, не пробовал посмотреть?
Отладчик тебе в помощь.
Пользовался?
Если бы я знал где это посмотреть и как, то попробовал бы
Но пока могу посмотреть только в терминале, что не то рисует, что надо
Спасибо за наводку, буду изучать отладчик, для меня это темный лес пока.
07.07.2016, 20:40
Аватар для _SERG_
_SERG_ _SERG_ вне форума Активный участник
Регистрация: 21.07.2009 / Сообщений: 271
Поблагодарили 86 раз(а) / Репутация: 86
Если бы я знал где это посмотреть и как, то попробовал бы
Но пока могу посмотреть только в терминале, что не то рисует, что надо
Спасибо за наводку, буду изучать отладчик, для меня это темный лес пока.
Это в мета эдиторе типа клавиша "Play", только Ф9, намжми где точка остановки должна быть, иначе ничего не увидишь!
08.07.2016, 06:19
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,715 раз(а) / Репутация: 3711
Есть скрипт который рисует полосочки на графике. После нанесения скрипта его можно двигать. Двигаю советником. Если забуду нанести хотел, чтоб советник наносил. А смысла большого нет переносить его в сову, он и так прекрасно работает.
Просто перед тем как двигать эту самую полосочку надо её поискать и если её нету, то вызвать функцию которая её нарисует.
Вот описание функции ObjectFind() -https://docs.mql4.com/ru/objects/objectfind
08.07.2016, 11:38
Регистрация: 13.03.2009 / Сообщений: 2,361
Поблагодарили 1,967 раз(а) / Репутация: 2044
Здравствуйте и процветайте уважаемые знатоки программирования. Подскажите пожалуйста как вызвать скрипт из советника, если это возможно?
Возможно всё, даже если это через зад. Это как раз тот случай.
Проще код скрипта оформить в виде функции и вызывать её.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
08.07.2016, 15:35
Аватар для Cathylva
Cathylva Cathylva вне форума Новичок форума
Регистрация: 18.01.2011 / Сообщений: 10
Поблагодарили 4 раз(а) / Репутация: 5
Это в мета эдиторе типа клавиша "Play", только Ф9, намжми где точка остановки должна быть, иначе ничего не увидишь!
Это я понял, Что в МетаЭдиторе. Почитал встроенную справку по отладчику, но непонятна для меня пока логика этой штуки.
Расставил я, значит, точки останова, запускаю отладку, останавливается на расчете осциллятора (dpo), добавляю наблюдение, получаю такую картину:

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

[свернуть]

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

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

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

Немного программирую mql4 и один раз mql5
08.07.2016, 18:50
Аватар для _SERG_
_SERG_ _SERG_ вне форума Активный участник
Регистрация: 21.07.2009 / Сообщений: 271
Поблагодарили 86 раз(а) / Репутация: 86
Это я понял, Что в МетаЭдиторе. Почитал встроенную справку по отладчику, но непонятна для меня пока логика этой штуки.
Расставил я, значит, точки останова, запускаю отладку, останавливается на расчете осциллятора (dpo), добавляю наблюдение, получаю такую картину:

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

[свернуть]

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

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

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

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

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

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

Последний раз редактировалось chocolate; 21.07.2016 в 08:55.
Ответить

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


Опции темы

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

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



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


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