[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 350

 

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?

 
david2 :

Dizine göre bir çubuk nasıl hatırlanı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; }                   
                        }
 
KONDOR :

Çok teşekkürler, yapmaya çalışacağım.
 
Söyle bana, C veya C++'dan MQL4'e bir çevirmen var mı? Yani, C'de bir danışman yazmak benim için daha uygun ve sonra yayın yapmak mümkün olacak mı?
 
-xlapex- :

Bunu yapmaya çalıştım, sonuç aynı - sıfır.

int start() {

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" ;


 
artmedia70 :

Teşekkürler, zaten her şeyi yaptım.
 

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)?

 
Danil93 :

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.
 
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).
 
Danil93 :

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)?


 int start()
{
   OrderSend ( "GBPUSD" ,OP_SELL, 0.1 ,Ask, 0 ,Ask+ 400 * Point ,Ask- 100 * Point );
   Alert ( GetLastError () ) ;
   return ();

}
Neden: