- www.mql5.com
Дык в OnCalculate() передаются массивы, в которых есть тиковые объемы баров. Сравнивай себе - и результаты кидай в буфер индикатора.
Какие проблемы-то ?
Спасибо! со скрипом начал разбираться. Меня просто блондинка покусала сильно и надолго) теперь я больше трейдер нежели программист)) Думаю надолго не прощаюсь)
Доброго всем времени суток люди добрые! И привет недобрым людям. Помогите кто знает. Не могу разобраться откуда брать оьем на какой либо свече. На MQL4 там все понятно, берется из функции или массива. В MQL5 же нашел только
VOLUME_TICK |
и
VOLUME_REAL |
но как им пользоваться
опять туплю! начал заниматься математикой с обьемом на разных барах после OnCalculate() и подавать в буфер индюка, но ничего не получается. Вылазит предупреждение: possible loss of data due to type conversion У меня данные в буфере double а данные в массиве обьема long как с ними бороться?
вывел обьем на втором баре через функцию Print показывает аж: 20012000 и это на минутках... что то не так делаю.... не может быть такого обьема! индикатор обьема показывает 90
плюс у меня проблемы с буфером. Гистограмма не рисуется. Пробовал задавать насильно значение вот так:
for(int i=0; i<limit; i++)
{
if(volume[i]>0)
{
Label1Buffer[i]=89;
}
}
но что то не получается. почему то не рисует?
Подскажите ГУРУ!
И еще вопрос. Для чего нужны вот эти штуки: VOLUME_TICK и VOLUME_REAL ? инфы по ним немного а понимания еще меньше.
Заранее спасибо за ответы!
- www.mql5.com
И еще вопрос. Для чего нужны вот эти штуки: VOLUME_TICK и VOLUME_REAL ? инфы по ним немного а понимания еще меньше.
Заранее спасибо за ответы!
Y Я так понимаю это разные типы объёмов. Тиковый и реальный, в зависимости от поставщика.
Y Я так понимаю это разные типы объёмов. Тиковый и реальный, в зависимости от поставщика.
конечно! а как их использовать в роботах и индюках?
конечно! а как их использовать в роботах и индюках?
Хм, смотря в каких??? Я например в ИИ активно использую объёмы и дельту :-)
опять туплю! начал заниматься математикой с обьемом на разных барах после OnCalculate() и подавать в буфер индюка, но ничего не получается. Вылазит предупреждение: possible loss of data due to type conversion У меня данные в буфере double а данные в массиве обьема long как с ними бороться?
вывел обьем на втором баре через функцию Print показывает аж: 20012000 и это на минутках... что то не так делаю.... не может быть такого обьема! индикатор обьема показывает 90
плюс у меня проблемы с буфером. Гистограмма не рисуется. Пробовал задавать насильно значение вот так:
Вы переворачивали массив ArraySetAsSeries
int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { double vol1,vol2; ArraySetAsSeries(tick_volume,true); // развернём // vol1= (double)iVolume(NULL,PERIOD_CURRENT,1); // равносильно второй записи, но в mql4 vol2= (double)tick_volume[1]; // равносильно первой записи Comment( vol1," = ",vol2 );
Данные будут одинаковы
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
VOLUME_TICK
и
VOLUME_REAL
но как им пользоваться, и куда его пихать никак не могу разобраться. Как мне выяснить обьем например на 5 свече? или на 10... Даже смешно от такого ламерского вопроса...
Просмотрел в качестве примера стандартный индикатор оьема но и он мне ничего не дал.
мне нужно для начала написать индикатор в котором обьем текущего бара будет сравниваться с предыдущими. Но как это сделать не могу представить. Самое обидное, что инфы в интернете мало очень. Помогите кому не жалко!