Тема создана для обсуждения практических вопросов, связанных с программированием, обмена опытом в оптимизации, построении алгоритмов и решении технических задач.
|
|||||
|
|||||
Тема создана для обсуждения практических вопросов, связанных с программированием, обмена опытом в оптимизации, построении алгоритмов и решении технических задач.
У меня возникла тупиковая ситуация: код уже знаю наизусть, перелопатил весь, а ошибку найти не могу. Идея такая: был взят индикатор Скользящая Средняя, из него выкинул все режимы кроме взвешенного (LWMA). На этом этапе всё работает. Дальше ввожу обращение к ClusterDelta_Volume и вместо взвешивания цены временем, взвешиваю её объёмом по формуле: (Сумма Объёмов за период/Количество Баров за период)/(Цена*Объём). И тут я видимо запутался в циклах - индикатор не отрисовывается. Кому не лень, посмотрите пожалуйста, в чём там ошибка, там кода совсем немного (ошибка в функции, обозначенной "Вычислительный модуль", там меньше 20 строк кода).VWAP_Alternativa.rar
ошибка тут 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);
Спасибо! А что вот это за параметр (выделен жирным) volume=iCustom(Symbol(),0,"ClusterDelta_Volume","_ _",Instrument,Update_in_sec,MetaTrader_GTM,aler t,u sl,0,pos);
P.S. Сергей, с днём рождения!!!
Условие на Alert означает если текущий объем больше 500 лот то будет уведомление.
А к ClusterDelta_Delta такое же обращение, сили там алерта нет?...."_ _","AUTO",14,"AUTO",false,"vt>=500",0,pos
Доброго времени суток..
Подскажите плиз как из индикатора в советнике выдернуть макс объем.. Пробовал уже по всякому .. нерастет :(
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);
где ошибка?
Заранее спасибо..
Дак индикатор ClusterDelta_VolumeProfile он ничего не возвращает- он рисует свои значения на тредовыми линиями(гистограмма объема). вам нужно делать перебор объектов(трендовых линий) по маске VPLine_ и из их свойство доставать нужны значения
Голову сломал. Помогите пожалуйста с кодом. Никак не получается получить индекс произвольного бара. Хотел через индекс обратиться к ценам бара. Может специалисты укажут другой путь. Заранее спасибо.
Код:
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 выдает пятизначное число, не имеющее ничего общего с индексом бара.
(C) 2009-2023 ClusterDelta.com.