+ Ответить в теме
Страница 1 из 8 1 2 3 4 5 6 7 8 ПоследняяПоследняя
Показано с 1 по 10 из 80

Тема: Помощь в программировании.

  1. #1
    ClusterDelta.com Member
    Регистрация
    26.01.2012
    Сообщений
    431
    Сказал(а) спасибо
    106
    Поблагодарили 292 раз(а) в 135 сообщениях

    Помощь в программировании.

    Тема создана для обсуждения практических вопросов, связанных с программированием, обмена опытом в оптимизации, построении алгоритмов и решении технических задач.

  2. #2
    ClusterDelta.com Member
    Регистрация
    26.01.2012
    Сообщений
    431
    Сказал(а) спасибо
    106
    Поблагодарили 292 раз(а) в 135 сообщениях
    У меня возникла тупиковая ситуация: код уже знаю наизусть, перелопатил весь, а ошибку найти не могу. Идея такая: был взят индикатор Скользящая Средняя, из него выкинул все режимы кроме взвешенного (LWMA). На этом этапе всё работает. Дальше ввожу обращение к ClusterDelta_Volume и вместо взвешивания цены временем, взвешиваю её объёмом по формуле: (Сумма Объёмов за период/Количество Баров за период)/(Цена*Объём). И тут я видимо запутался в циклах - индикатор не отрисовывается. Кому не лень, посмотрите пожалуйста, в чём там ошибка, там кода совсем немного (ошибка в функции, обозначенной "Вычислительный модуль", там меньше 20 строк кода).VWAP_Alternativa.rar

  3. #3
    ClusterDelta.com Member
    Регистрация
    31.12.2011
    Сообщений
    406
    Сказал(а) спасибо
    173
    Поблагодарили 483 раз(а) в 228 сообщениях
    ошибка тут volume=iCustom(NULL,0,"ClusterDelta_Volume",0,pos) ; //Объём текущего бара
    при вызове iCustom нужно перечислять все параетры сверху вниз вызываемого индикатора
    нужно volume=iCustom(Symbol(),0,"ClusterDelta_Volume","_ _",Instrument,Update_in_sec,MetaTrader_GTM,alert,u sl,0,pos); //Объём текущего бара
    например так
    volume=iCustom(Symbol(),0,"ClusterDelta_Volume","_ _","AUTO",14,"AUTO",false,"vt>=500",0,pos);

  4. Пользователь сказал cпасибо: Шёпот
  5. #4
    ClusterDelta.com Member
    Регистрация
    26.01.2012
    Сообщений
    431
    Сказал(а) спасибо
    106
    Поблагодарили 292 раз(а) в 135 сообщениях
    Спасибо! А что вот это за параметр (выделен жирным) volume=iCustom(Symbol(),0,"ClusterDelta_Volume","_ _",Instrument,Update_in_sec,MetaTrader_GTM,aler t,u sl,0,pos);
    P.S. Сергей, с днём рождения!!!

  6. Пользователь сказал cпасибо: Mr.Bags
  7. #5
    ClusterDelta.com Member
    Регистрация
    31.12.2011
    Сообщений
    406
    Сказал(а) спасибо
    173
    Поблагодарили 483 раз(а) в 228 сообщениях
    Условие на Alert означает если текущий объем больше 500 лот то будет уведомление.

  8. Пользователь сказал cпасибо: Шёпот
  9. #6
    ClusterDelta.com Member
    Регистрация
    26.01.2012
    Сообщений
    431
    Сказал(а) спасибо
    106
    Поблагодарили 292 раз(а) в 135 сообщениях
    А к ClusterDelta_Delta такое же обращение, с
    ...."_ _","AUTO",14,"AUTO",false,"vt>=500",0,pos
    или там алерта нет?

  10. #7
    Пользователь
    Регистрация
    17.01.2012
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Доброго времени суток..

    Подскажите плиз как из индикатора в советнике выдернуть макс объем.. Пробовал уже по всякому .. нерастет :(

    double Max_Vol= iCustom(NULL, 0, "ClusterDelta_VolumeProfile","--- Futures Ticker or AUTO ","AUTO","AUTO",true,300,"","",2,"2012.01.01 00:00","2012.01.01 00:00",1,0,0,"",0,60,0,LightGray,LightGray,LightGr ay,1,0,0);

    где ошибка?

    Заранее спасибо..

  11. #8
    ClusterDelta.com Member
    Регистрация
    31.12.2011
    Сообщений
    406
    Сказал(а) спасибо
    173
    Поблагодарили 483 раз(а) в 228 сообщениях
    Дак индикатор ClusterDelta_VolumeProfile он ничего не возвращает- он рисует свои значения на тредовыми линиями(гистограмма объема). вам нужно делать перебор объектов(трендовых линий) по маске VPLine_ и из их свойство доставать нужны значения

  12. #9
    Пользователь
    Регистрация
    17.01.2012
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Цитата Сообщение от Mr.Bags Посмотреть сообщение
    Дак индикатор ClusterDelta_VolumeProfile он ничего не возвращает- он рисует свои значения на тредовыми линиями(гистограмма объема). вам нужно делать перебор объектов(трендовых линий) по маске VPLine_ и из их свойство доставать нужны значения
    спасибо..

  13. #10
    Пользователь
    Регистрация
    20.09.2012
    Сообщений
    14
    Сказал(а) спасибо
    13
    Поблагодарили 7 раз(а) в 6 сообщениях
    Голову сломал. Помогите пожалуйста с кодом. Никак не получается получить индекс произвольного бара. Хотел через индекс обратиться к ценам бара. Может специалисты укажут другой путь. Заранее спасибо.
    Код:

    string myday="D"+"'"+Year()+"."+Month()+"."+(Day()-1)+" "+"21"+":"+"00"+"'";
    int mybar=iBarShift(NULL, 0, myday);
    Comment (mybar);
    return(0);

    Когда третьим параметром, непосредственно, подставляю D'2012.11.01 15:00' например, индекс бара выводится на экран. Если подставляю строку mayday выдает пятизначное число, не имеющее ничего общего с индексом бара.

+ Ответить в теме
Страница 1 из 8 1 2 3 4 5 6 7 8 ПоследняяПоследняя

Ваши права

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

 


(C) 2009-2023 ClusterDelta.com.