+ Ответить в теме
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя
Показано с 11 по 20 из 30

Тема: Как можно получать данные об объемах и дельте в свой робот!?

  1. #11
    Пользователь
    Регистрация
    01.09.2015
    Сообщений
    27
    Сказал(а) спасибо
    1
    Поблагодарили 1 раз в 1 сообщении
    как сделать чтобы у всех индикаторов clusterdelta с самого начала была бы выставлена галочка на /импорт данных в dll/ а то каждый раз это напрягает)

  2. #12
    Пользователь
    Регистрация
    28.10.2014
    Сообщений
    10
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Здравствуйте. как можно получить данные по кластерам для своего робота?

  3. #13
    Пользователь
    Регистрация
    17.06.2014
    Сообщений
    6
    Сказал(а) спасибо
    3
    Поблагодарили 0 раз(а) в 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;
         }
    
      }
    В итоге всегда значения 0.
    Смотрел примеры в других темах, кто-то жалуется, кто-то нет. Подскажите в чем беда?

  4. #14
    ClusterDelta.com Team
    Регистрация
    27.10.2011
    Сообщений
    4,258
    Сказал(а) спасибо
    473
    Поблагодарили 2,158 раз(а) в 1,129 сообщениях
    Цитата Сообщение от Polymorph Посмотреть сообщение
    Здравствуйте. Написал такой код для советника проверить, как что работает.
    Код:
    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;
         }
    
      }
    В итоге всегда значения 0.
    Смотрел примеры в других темах, кто-то жалуется, кто-то нет. Подскажите в чем беда?
    Основная проблема в асинхронном вызове. При вызове индикатора он подает запрос и ожидает время для загрузки данных. Если Вы загружаете 730 дней, то это наверное секунд 10-20.

    но, я по прежнему думаю, что iCustom не самая лучшая реализация. Я постараюсь сделать версию для iCustom для советников, потому что вопросов все больше...

  5. Пользователь сказал cпасибо: Polymorph
  6. #15
    Пользователь
    Регистрация
    17.06.2014
    Сообщений
    6
    Сказал(а) спасибо
    3
    Поблагодарили 0 раз(а) в 0 сообщениях
    Цитата Сообщение от deniss Посмотреть сообщение
    Основная проблема в асинхронном вызове. При вызове индикатора он подает запрос и ожидает время для загрузки данных. Если Вы загружаете 730 дней, то это наверное секунд 10-20.

    но, я по прежнему думаю, что iCustom не самая лучшая реализация. Я постараюсь сделать версию для iCustom для советников, потому что вопросов все больше...
    Я ставил и 0, и 30 дней. Взял премиум исключительно чтобы писать советников на основе ваших индикаторов. т.к. руками я не торгую. Да и тестировать стратегии мне проще ботами. Может есть на первое время какие нибудь предложения как можно обратиться к индикатору из советника?

  7. #16
    Пользователь
    Регистрация
    09.08.2018
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Здравствуйте.
    Удалось ли как разрешить данную ситуацию, столкнуться с той же проблемой. может есть какие обходные пути?

  8. #17
    Пользователь
    Регистрация
    17.06.2014
    Сообщений
    6
    Сказал(а) спасибо
    3
    Поблагодарили 0 раз(а) в 0 сообщениях
    Цитата Сообщение от ViktorBragov Посмотреть сообщение
    Здравствуйте.
    Удалось ли как разрешить данную ситуацию, столкнуться с той же проблемой. может есть какие обходные пути?
    Думаю взять код индикатора и вписать его в советник, только выкинуть построение. Так чтобы он данные просто получал с сервера в массив а потом с этим массивом работать уже советнику

  9. #18
    ClusterDelta.com Team
    Регистрация
    27.10.2011
    Сообщений
    4,258
    Сказал(а) спасибо
    473
    Поблагодарили 2,158 раз(а) в 1,129 сообщениях
    Цитата Сообщение от ViktorBragov Посмотреть сообщение
    Здравствуйте.
    Удалось ли как разрешить данную ситуацию, столкнуться с той же проблемой. может есть какие обходные пути?
    Господа,

    есть несколько вариантов решения.

    1. Как указал Polymorph - я могу убрать из индикатора все лишнее - оставить только получение данных (разовое и сеансовое), чтобы готовый код вставлять в свой советник
    2. Можно индикатор заставить писать объемы в файл, второй индикатор научить читать объемы из файла и его вызывать через iCustom

    Проблема индикаторов стандарт заключается в том, что при загрузке данных терминал подвисает ожидая конца загрузки, но в советнике можно загружать данные напрямую (без premium dll). По этому можно загрузку данных включить прямо в советник, как это сделано в советнике ClusterDelta_Server

  10. Пользователь сказал cпасибо: Polymorph
  11. #19
    Пользователь
    Регистрация
    17.06.2014
    Сообщений
    6
    Сказал(а) спасибо
    3
    Поблагодарили 0 раз(а) в 0 сообщениях
    Цитата Сообщение от deniss Посмотреть сообщение
    Господа,

    есть несколько вариантов решения.

    1. Как указал Polymorph - я могу убрать из индикатора все лишнее - оставить только получение данных (разовое и сеансовое), чтобы готовый код вставлять в свой советник
    2. Можно индикатор заставить писать объемы в файл, второй индикатор научить читать объемы из файла и его вызывать через iCustom
    я думаю самый удобный и возможно быстрый в смысле скорости работы советника это первый вариант. Возможно даже не нужен объем текущего (нулевого) бара, чтобы постоянно не связываться с сервером и сэкономить время компиляции.
    deniss, можете написать такой код? Мне, как любителю, потребуется много времени чтобы переварить код индикатора.

  12. #20
    ClusterDelta.com Team
    Регистрация
    27.10.2011
    Сообщений
    4,258
    Сказал(а) спасибо
    473
    Поблагодарили 2,158 раз(а) в 1,129 сообщениях
    Цитата Сообщение от Polymorph Посмотреть сообщение
    я думаю самый удобный и возможно быстрый в смысле скорости работы советника это первый вариант. Возможно даже не нужен объем текущего (нулевого) бара, чтобы постоянно не связываться с сервером и сэкономить время компиляции.
    deniss, можете написать такой код? Мне, как любителю, потребуется много времени чтобы переварить код индикатора.
    Вот, проверьте, все ли понятно по коду

    постарался покомментить, если что не так - спрашивайте

    ClusterDelta_PremiumVolume_Template4Experts_v4.1.mq4

  13. Пользователь сказал cпасибо: Polymorph
+ Ответить в теме
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя

Метки этой темы

Ваши права

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

 


(C) 2009-2023 ClusterDelta.com.