datetime Time_bar;// в глобальных переменных//запоминаем бар по времени открытия
if(...пересечение машек...) Time_bar=Time[0];
// определяем индекс бара в любой момент
int bar=-1;
for(int i=0;i<1000;i++){
if(Time[i]==Time_bar) { bar=i;break; }
}
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);
我如何记住我的索引栏?当新的条形图出现时,指数会发生变化。例如:发生了一个波浪交叉,下一个柱子将是一个零柱。我需要记住这根柱子上的波浪值,并在接下来的柱子上将其用于指标计算。我如何初始化这个索引?或者如何做?
我如何记住一个索引栏?
非常感谢你,我会用这种方式来尝试。
试过这个方法,结果是一样的--零。
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 )时,写一些:"Object_name " 而不是""。
英镑兑美元不开放
int start()
{
OrderSend("GBPUSD",OP_SELL,0.1,Ask,0,Ask+400*Point, Ask-100*Point);
AlertGetLastError();
return()
}
并在编译时产生了与Alert GetLastError()有关的错误。
会不会是经纪人的100分太接近了(经纪人的5位数)?
英镑兑美元不开放
int start()
{
OrderSend("GBPUSD",OP_SELL,0.1,Ask,0,Ask+400*Point,Ask-100*Point)。
警告GetLastError()。
return()。
}
而在编译时,我得到与Alert GetLastError()有关的错误。
会不会是经纪人的100点太接近了(经纪人的5位数)?
也许吧,因为在4位数时,它只有10ppt。至少放101,而不是100,然后检查。
英镑兑美元无法打开
并在编译时写入与Alert GetLastError()有关的错误。
会不会是经纪人的100点太接近了(经纪人的5位数)?