[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 40

 

Teorik sorular:

1. Bir fonksiyon nasıl yazılır (bunun hakkında nerede okunur)?

2. Hangi uzantıyla derlemeli ve kaydetmeliyim?

3. Hangi klasöre kaydetmeliyim?

4. Başlatmak için ayrı bir komut dosyası yazmak gerekli mi (yoksa kendini Uzman Danışmandan mı başlatacak)?

Sorumdan geçmeyenlere çok teşekkürler!))

 

Merhaba. gösterge yeni değerler çizmez. sadece grafiğe koyduğumda değerleri güncelliyor.

 #property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 White
#property indicator_color2 White

//---- input parameters

extern int CountBars = 3500 ;

//---- buffers
double val1 [ ] ;
double val2 [ ] ;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init ( )
  {
   string short_name ;
//---- indicator line
   IndicatorBuffers ( 2 ) ;
   SetIndexStyle ( 0 , DRAW_ARROW ) ;
   SetIndexArrow ( 0 , 217 ) ;
   SetIndexBuffer ( 0 , val1 ) ;
   SetIndexEmptyValue ( 0 , 0.0 ) ;
   SetIndexStyle ( 1 , DRAW_ARROW ) ;
   SetIndexArrow ( 1 , 218 ) ;
   SetIndexBuffer ( 1 , val2 ) ;
   SetIndexEmptyValue ( 1 , 0.0 ) ;
//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2                                            |
//+------------------------------------------------------------------+
int start ( )
  { double F_u_EUR , F_u_GBP , F_d_EUR , F_d_GBP , F_u_USD , F_d_USD ;
   int limit ;
   int counted_bars = IndicatorCounted ( ) ;
//---- last counted bar will be recounted
   if ( counted_bars > 0 ) counted_bars - - ;
   limit = Bars - counted_bars ;
   for ( int i = 3 ; i < limit ; i + + )
{ 

	F_u_EUR = iFractals ( "EURJPY" , 15 , MODE_UPPER , i ) ;
	F_d_EUR = iFractals ( "EURJPY" , 15 , MODE_LOWER , i ) ;
	F_u_GBP = iFractals ( "GBPJPY" , 15 , MODE_UPPER , i ) ;
	F_d_GBP = iFractals ( "GBPJPY" , 15 , MODE_LOWER , i ) ;
	F_u_USD = iFractals ( "USDJPY" , 15 , MODE_UPPER , i ) ;
	F_d_USD = iFractals ( "USDJPY" , 15 , MODE_LOWER , i ) ;

if ( F_u_EUR > F_d_EUR & & F_u_GBP > F_d_GBP & & F_u_USD > F_d_USD )
{
	val1 [ i ] = High [ i ] + 35 * Point ;
}
if ( F_u_EUR < F_d_EUR & & F_u_GBP < F_d_GBP & & F_u_USD < F_d_USD ) 
{
	val2 [ i ] = Low [ i ] - 35 * Point ;
}


}
   return ( 0 ) ;
  }

Yapabiliyorsanız lütfen kodu düzeltin!

teşekkürler

 
Kostay писал(а) >>

Merhaba. gösterge yeni değerler çizmez. sadece grafiğe koyduğumda değerleri güncelliyor.

Yapabiliyorsanız lütfen kodu düzeltin!

teşekkürler

 int start ( )
   { double F_u_EUR , F_u_GBP , F_d_EUR , F_d_GBP , F_u_USD , F_d_USD ;
   int limit ;
   int counted_bars = IndicatorCounted ( ) ;
//---- last counted bar will be recounted
   if ( counted_bars > 0 ) counted_bars - - ;
   limit = Bars - counted_bars ;
   if ( limit < 3 ) limit + = 3 ;
   for ( int i = 3 ; i < limit ; i + + )
{ 

F_u_EUR = iFractals ( "EURJPY" , 15 , MODE_UPPER , i ) ;
F_d_EUR = iFractals ( "EURJPY" , 15 , MODE_LOWER , i ) ;
F_u_GBP = iFractals ( "GBPJPY" , 15 , MODE_UPPER , i ) ;
F_d_GBP = iFractals ( "GBPJPY" , 15 , MODE_LOWER , i ) ;
F_u_USD = iFractals ( "USDJPY" , 15 , MODE_UPPER , i ) ;
F_d_USD = iFractals ( "USDJPY" , 15 , MODE_LOWER , i ) ;

if ( F_u_EUR > F_d_EUR & & F_u_GBP > F_d_GBP & & F_u_USD > F_d_USD )
{
val1 [ i ] = High [ i ] + 35 * Point ;
}
if ( F_u_EUR < F_d_EUR & & F_u_GBP < F_d_GBP & & F_u_USD < F_d_USD ) 
{
val2 [ i ] = Low [ i ] - 35 * Point ;
}


}
   return ( 0 ) ;
   }
 

Yardımın için teşekkürler Vinin. Gösterge düzeltildi ve görselleştirmeye eklendi, ancak yine de yeni değerler çizmiyor!!!

Onu almam.

 
Kostay писал(а) >>

Yardımın için teşekkürler Vinin. Gösterge düzeltildi ve görselleştirmeye eklendi, ancak yine de yeni değerler çizmiyor!!!

Onu almam.

Görünüşe göre güncellenen çubukların sayısı her zaman üçten azdır ve döngü koşulu hiçbir zaman yürütülmez

for ( int i = 3 ; i < limit ; i + + )
çünkü yeni çubuklar birer birer geliyor. Belki şöyle bir şey

for ( int i = 3 ; ben < limit+3 ; ben + +)

 
Kostay писал(а) >>

Yardımın için teşekkürler Vinin. Gösterge düzeltildi ve görselleştirmeye eklendi, ancak yine de yeni değerler çizmiyor!!!

Onu almam.

Bu yüzden çoklu para birimi görselleştirme üzerinde çalışmamalıdır. Mevcut grafikten diğer zaman dilimlerinden veri alır. Bu tür işler için zaman senkronizasyonu yapılmalıdır.

 
Vinin >> :

Bu yüzden çoklu para birimi görselleştirme üzerinde çalışmamalıdır. Mevcut grafikten diğer zaman dilimlerinden veri alır. Bu tür işler için zaman senkronizasyonu yapılmalıdır.

Şimdi net. çok teşekkürler!!!!!!!!!!!!

 

Hey!

Parti büyüklüğü gibi MT4 ayarlarını bir danışman yardımıyla değiştirmek mümkün müdür?

Evet ise, söyle!

 
vikon >> :

Hey!

Parti büyüklüğü gibi MT4 ayarlarını bir danışman yardımıyla değiştirmek mümkün müdür?

Evet ise, söyle!

Parti büyüklüğü MT4 ayarlarıyla ilgili değildir. :) Sipariş açmak için istek gönderirken OrderSend fonksiyonunun bir parametresi olarak belirtilir.

 
Everlost >> :

Parti büyüklüğü MT4 ayarlarıyla ilgili değildir. :) Sipariş açmak için istek gönderirken OrderSend fonksiyonunun bir parametresi olarak belirtilir.

Kodun yardımıyla bir sipariş açma konusunda bilgiliyim.

Yönetim özelliklerine sahip yarı otomatik bir sistem oluşturmak için başka bir şeye ihtiyacım var.

Manuel olarak bir pozisyon açıyorum, ancak EA parti büyüklüğünü izliyor ve varsayılan olarak MT'de değiştiriyor (hizmet\ayarlar\ticaret\varsayılan hacim)

Bunu yapmak mümkün mü?