как сделать чтобы у всех индикаторов clusterdelta с самого начала была бы выставлена галочка на /импорт данных в dll/ а то каждый раз это напрягает)
|
|||||
|
|||||
как сделать чтобы у всех индикаторов clusterdelta с самого начала была бы выставлена галочка на /импорт данных в dll/ а то каждый раз это напрягает)
Здравствуйте. как можно получить данные по кластерам для своего робота?
Здравствуйте. Написал такой код для советника проверить, как что работает.
В итоге всегда значения 0.Код:void OnTick() { if(Test==0) { double Volume_1=iCustom(Symbol(),0,"ClusterDelta_PremiumVolume_4.0","-- -- ","AUTO","3"," ",730,0,1); double Volume_2=iCustom(Symbol(),0,"ClusterDelta_PremiumVolume_4.0","-- -- ","AUTO","3"," ",730,0,2); double Volume_3=iCustom(Symbol(),0,"ClusterDelta_PremiumVolume_4.0","-- -- ","AUTO","3"," ",730,0,3); Print(Volume_1," ",Volume_2," ",Volume_3); Test=1; } }
Смотрел примеры в других темах, кто-то жалуется, кто-то нет. Подскажите в чем беда?
Основная проблема в асинхронном вызове. При вызове индикатора он подает запрос и ожидает время для загрузки данных. Если Вы загружаете 730 дней, то это наверное секунд 10-20.
но, я по прежнему думаю, что iCustom не самая лучшая реализация. Я постараюсь сделать версию для iCustom для советников, потому что вопросов все больше...
Здравствуйте.
Удалось ли как разрешить данную ситуацию, столкнуться с той же проблемой. может есть какие обходные пути?
Господа,
есть несколько вариантов решения.
1. Как указал Polymorph - я могу убрать из индикатора все лишнее - оставить только получение данных (разовое и сеансовое), чтобы готовый код вставлять в свой советник
2. Можно индикатор заставить писать объемы в файл, второй индикатор научить читать объемы из файла и его вызывать через iCustom
Проблема индикаторов стандарт заключается в том, что при загрузке данных терминал подвисает ожидая конца загрузки, но в советнике можно загружать данные напрямую (без premium dll). По этому можно загрузку данных включить прямо в советник, как это сделано в советнике ClusterDelta_Server
я думаю самый удобный и возможно быстрый в смысле скорости работы советника это первый вариант. Возможно даже не нужен объем текущего (нулевого) бара, чтобы постоянно не связываться с сервером и сэкономить время компиляции.
deniss, можете написать такой код? Мне, как любителю, потребуется много времени чтобы переварить код индикатора.
Вот, проверьте, все ли понятно по коду
постарался покомментить, если что не так - спрашивайте
ClusterDelta_PremiumVolume_Template4Experts_v4.1.mq4
(C) 2009-2023 ClusterDelta.com.