[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 350
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как запомнить бар по индексу? При появлений новых баров индекс меняется. Например: произошло пересечение машек, слейдуйщий бар будет нулевым баром. Мне надо на этом баре запомнить значение машек и использовать в расчетах индикатора на слейдующих барах. Как инициализировать такой индекс ? Или как это сделать?
Как запомнить бар по индексу?
Спасибо большое, попробую сделать так.
Попробовал так сделать, результат - тот же, - нулевой.
int mas2[10][2],min_1,min_2,min_V1,min_V2;
for(int i=1;i<Q_Bars;i++)
{
min_1 =ArrayMinimum(Volume, Q_Bars,1); //определяем индекс бара с минимальным объемом
min_V1=iVolume(0,0,min_1); //величина этого объема
mas2[i,0]=Volume[i]; //заполняем 1-ю часть двумерного массива объемами
mas2[i,1]=i; //вторую часть - соответствующими им индексами
}
ArraySort(mas2); //сортируем по величине объемов
min_V2=mas2[2,0]; //определяем второй после минимального объем
min_2=mas2[2,1]; //соответствующий ему индекс бара
H1= NormalizeDouble(High[min_2],4); //нормализуем level по знакам после запятой
create_line("", H1, Ex_col_2, 0, 2); //пытаемся нарисовать линию
return(0); //Bывод: ничего не рисуется, что еще ему надо - ????
}
//--------------------------------------------------------------------
void create_line(string name_line,double level,color c,int style,int w)
{
ObjectCreate(name_line, OBJ_HLINE, 0, 0,0);
ObjectSet(name_line, OBJPROP_PRICE1, level);
ObjectSet(name_line, OBJPROP_COLOR, c);
ObjectSet(name_line, OBJPROP_STYLE, style);
ObjectSet(name_line, OBJPROP_WIDTH, w);
}
А почему имя объекта пустое? Напишите хоть что-нибудь: "Имя_объекта" вместо "" при вызове create_line("", H1, Ex_col_2, 0, 2);
не открывается GBPUSD
int start()
{
OrderSend("GBPUSD",OP_SELL,0.1,Ask,0,Ask+400*Point,Ask-100*Point);
Alert GetLastError();
return();
}
и при компиляции пишет ошибки относящиеся к Alert GetLastError();
может быть так, что у брокера 100 пунктов слишком близко(5 знаков у брокера)?
не открывается GBPUSD
int start()
{
OrderSend("GBPUSD",OP_SELL,0.1,Ask,0,Ask+400*Point,Ask-100*Point);
Alert GetLastError();
return();
}
и при компиляции пишет ошибки относящиеся к Alert GetLastError();
может быть так, что у брокера 100 пунктов слишком близко(5 знаков у брокера)?
Может, ведь на 4-х знаке это всего 10пп. Поставь вместо 100, хотябы 101 и проверь.
не открывается GBPUSD
и при компиляции пишет ошибки относящиеся к Alert GetLastError();
может быть так, что у брокера 100 пунктов слишком близко(5 знаков у брокера)?