Обсуждение статьи "Использование WinInet.dll для обмена данными между терминалами через Интернет" - страница 4

 
Andrey Khatimlianskii:
Уже давно есть ВебРеквест, он в маркете разрешен.

Уже в маркете есть с ним проблемы (на мкл5 доступ закрыт) и не работает в индикаторах...

 
Vladimir Pastushak:

Уже в маркете есть с ним проблемы (на мкл5 доступ закрыт) и не работает в индикаторах...

ВебРеквест и не работал в индикаторах никогда. Причина отказа не понятна, ведь разработчик сам может решить при написании программы, использовать ВебРеквест или не использовать. Выкручиваемся в 21 веке WinInet.dll
 
Vladimir Pastushak:

Уже в маркете есть с ним проблемы (на мкл5 доступ закрыт) и не работает в индикаторах...

Какие в маркете проблемы?

И зачем доступ на мкл5?


Vitaly Muzichenko:
ВебРеквест и не работал в индикаторах никогда. Причина отказа не понятна, ведь разработчик сам может решить при написании программы, использовать ВебРеквест или не использовать. Выкручиваемся в 21 веке WinInet.dll

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

Наверное, можно сделать специальный режим по аналогии с КопиРейтс, когда первый вызов просто запрашивает данные, а последующие вызовы их используют. Но не думаю, что MQ будут делать такой костыль для веб-реквеста, придется придумывать самостоятельно (через запуск срипта или еще как-то).

 
Andrey Khatimlianskii:

Какие в маркете проблемы?

И зачем доступ на мкл5?


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

Наверное, можно сделать специальный режим по аналогии с КопиРейтс, когда первый вызов просто запрашивает данные, а последующие вызовы их используют. Но не думаю, что MQ будут делать такой костыль для веб-реквеста, придется придумывать самостоятельно (через запуск срипта или еще как-то).

Пусть на время выполнения подвешивает график, какие проблемы? Повторю: "разработчик сам может решить при написании программы, использовать ВебРеквест или не использовать

 
Vitaly Muzichenko:

Пусть на время выполнения подвешивает график, какие проблемы? Повторю: "разработчик сам может решить при написании программы, использовать ВебРеквест или не использовать

Ага, на 30 секунд, пока не отпадет по тайм-ауту. А за это время накопится пару тысяч тиков в очередь ОнКалкулейт.

Разработчик решит, а пользоваться этим будет невозможно. Если бы в маркете не было элементарных проверок, выкладывали бы откровенное неработоспособное говно. Если бы язык позволил вызывать веб-реквест из индикаторов, существовали бы индикаторы, вешающие терминал. И соответствующие отзывы.

 
Andrey Khatimlianskii:

Ага, на 30 секунд, пока не отпадет по тайм-ауту. А за это время накопится пару тысяч тиков в очередь ОнКалкулейт.

Разработчик решит, а пользоваться этим будет невозможно. Если бы в маркете не было элементарных проверок, выкладывали бы откровенное неработоспособное говно. Если бы язык позволил вызывать веб-реквест из индикаторов, существовали бы индикаторы, вешающие терминал. И соответствующие отзывы.

Вешает на 2-5 секунд, зависит от задачи. За это время проходит в цикле, собирает все данные по позициям в массив, формирует файл массива, и по тем позициям что есть на данные момент - отправляет на хостинг скриншоты графика. И это от 2-5 секунд.

 
Vitaly Muzichenko:

Вешает на 2-5 секунд, зависит от задачи. За это время проходит в цикле, собирает все данные по позициям в массив, формирует файл массива, и по тем позициям что есть на данные момент - отправляет на хостинг скриншоты графика. И это от 2-5 секунд.

Это реализуется и без подвешивания интерфейса, вызовом скрипта, например.

А с тормозами 2-5 секунд работать с терминалом было бы невозможно (поставьте эксперимент, это не сложно).

 
Andrey Khatimlianskii:

Это реализуется и без подвешивания интерфейса, вызовом скрипта, например.

А с тормозами 2-5 секунд работать с терминалом было бы невозможно (поставьте эксперимент, это не сложно).

У меня он уже 1.5 года ставиться, индикатор отправляет на сайт данные, но с использованием WinInet.dll

 
Vitaly Muzichenko:

У меня он уже 1.5 года ставиться, индикатор отправляет на сайт данные

На вкус и цвет ... все фломастеры разные.

У вас работает — я рад. Переубеждать не вижу смысла.


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

 
А как вызвать скрипт из индикатора? Это как мне известно тоже нормальными способами невозможно.