Dizine göre bir çubuk nasıl hatırlanır? Yeni çubuklar göründüğünde dizin değişir. Örneğin: dama bir geçiş oldu, bir sonraki çubuk sıfır çubuk olacak. Bu çubuktaki kenelerin değerini hatırlamam ve sonraki çubuklardaki gösterge hesaplamalarında kullanmam gerekiyor. Böyle bir dizin nasıl başlatılır? Veya nasıl yapılır?
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);
}
Nesne adı neden boş? En azından bir şeyler yazın: create_line( "" , H1, Ex_col_2, 0 , 2 ) çağrılırken "" yerine "Object_name" ;
Herkese selam. Ve söyle bana, test eden kişi takasları dikkate alıyor mu? Ve sonra karım bazı çiftler için şüpheli bir şekilde eriyor (özellikle uzun süre asılı kalan anlaşmalar için).
Dizine göre bir çubuk nasıl hatırlanır? Yeni çubuklar göründüğünde dizin değişir. Örneğin: dama bir geçiş oldu, bir sonraki çubuk sıfır çubuk olacak. Bu çubuktaki kenelerin değerini hatırlamam ve sonraki çubuklardaki gösterge hesaplamalarında kullanmam gerekiyor. Böyle bir dizin nasıl başlatılır? Veya nasıl yapılır?
Dizine göre bir çubuk nasıl hatırlanır?
Çok teşekkürler, yapmaya çalışacağım.
Bunu yapmaya çalıştım, sonuç aynı - sıfır.
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);
}
Nesne adı neden boş? En azından bir şeyler yazın: create_line( "" , H1, Ex_col_2, 0 , 2 ) çağrılırken "" yerine " Object_name" ;
GBPUSD'yi açmıyor
int başlangıç()
{
OrderSend("GBPUSD",OP_SELL,0.1,Ask,0,Ask+400*Puan,Ask-100*Puan);
Uyarı GetLastError() ;
dönüş();
}
ve derlerken Alert GetLastError() ile ilgili hataları yazar;
belki komisyoncunun 100 pip'i çok yakındır (brokerin 5 hanesi)?
GBPUSD'yi açmıyor
int başlangıç()
{
OrderSend("GBPUSD",OP_SELL,0.1,Ask,0,Ask+400*Puan,Ask-100*Puan);
Uyarı GetLastError();
dönüş();
}
ve derlerken Alert GetLastError() ile ilgili hataları yazar;
belki komisyoncunun 100 pip'i çok yakındır (brokerin 5 hanesi)?
Belki, çünkü 4. burçta sadece 10pp. 100 yerine en az 101 koyun ve kontrol edin.
GBPUSD'yi açmıyor
ve derlerken Alert GetLastError() ile ilgili hataları yazar;
belki komisyoncunun 100 pip'i çok yakındır (brokerin 5 hanesi)?