Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 152

 
IJoy :
Benim sorunum casusluk çılgınlığında değil, benim ve ablam için para yatırma bonusu alabilmek için, çünkü. Tek bilgisayardan çalışacağım. Bu yüzden komisyoncunun hesapları bloke etmemesini istiyorum.

Bu durumda farklı tarayıcılardan hesap açmanıza yardımcı olacaktır. Tarayıcılardan birinin VPN üzerinden çalışmasına izin verin.
 
Alexandr Saprykin :
Bilgisayarınızda kurulu bir terminal var mı yoksa bir web terminali mi kullanıyorsunuz?

web terminali

 
Basik72 Байсалов :

web terminali

Bu nedenle, broker\DC'nizin web sitesinden MT4 terminalini indirmeniz ve bilgisayarınıza kurmanız gerekir.

 
IJoy :
Benim sorunum casusluk çılgınlığında değil, benim ve ablam için para yatırma bonusu alabilmek için, çünkü. Tek bilgisayardan çalışacağım. Bu yüzden komisyoncunun hesapları bloke etmemesini istiyorum.

IP gri ise, o zaman hiçbir sorun olmayacaktır. Bir beyazda çok sayıda farklı abone olabilir. Dinamik beyazsa, IP'nin değişmesi için bağlantıyı güncellemeniz yeterlidir. Beyaz bir sabitle, IP ikameli seçenekler mümkündür.
Çoğu zaman, düzeltme IP adreslerine gider.

 
Artsem :

Ihor Herasko harika bir oyuncu! :)

Uzun zaman önce düzelttiğim eski mesajlarımı okumayı bırakıp dünden başlasa çok iyi niyetli ve hoşgörülü olmaz mıydı?

spsb!

Belki tüm şubelerde aynı mesajları üretmek yeterlidir? Igor ile konuşmak istiyorum - ona yaz.

 
ponochka :

StartHour ve EndHour'un ne anlama geldiğini anlamak istiyorum ???

Şundan ve şuradan alım satımı yasaklayacak bir fonksiyona ihtiyacım var.... bu uygun mu?

Çeviride kelime ne anlama geliyor: Saat, Başlangıç, Bitiş?

Bilmiyorsanız, herhangi bir çevirmen kullanabilirsiniz.

 
Hepinize iyi günler! Lütfen, MQL4'ün önceki sürümlerinin OnDeinit işlevine alternatifin , modern düzenleyicide özel bir gösterge oluşturma bölümünde nerede olduğunu açıklayın. Göstergenin kendisini sildikten sonra tüm gösterge nesnelerinin silinmesi nerede ve nasıl reçete edilir? Bu bilgiyi bulmamın ne kadar sürdüğünü açıklamayacağım. İlginiz için teşekkür ederim!
 

İyi seyirler, bu iki hatadaki kodla sorunu çözmeye yardımcı olun. İlk anlaşılmaz: 'Max1' - parametre dönüştürmeye izin verilmiyor sorun.mq4 33 on beş

Bu ekstremumları tüm indekslere göre bir diziye kaydetmek için nasıl doğru bir şekilde belirtilir?

İkinci hata: 'yüksek' - bildirilmemiş tanımlayıcı sorun.mq4 40 44

İşlev için erişim yok, bir şekilde OHLC'yi doğru bir şekilde çoğaltmak mı kalıyor?


 //+------------------------------------------------------------------+
//|                                                         prob.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[ 100 ],Min1[ 100 ];
double Max2[ 100 ],Min2[ 100 ];
int Str,ff,ii;

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
  FindMaxMin1(Max1[ 11 ],Min1[ 11 ],Max1[ 12 ],Min1[ 12 ],Max1[ 13 ],Min1[ 13 ],Max1[ 14 ],Min1[ 14 ],Str,ff,ii); 
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1( double &max11[], double &min11[], double &max12[], double &min12[], double &max13[], double &min13[], double &max14[], double &min14[], int Stroka, int f, int i)
  { 
  min11[ 1 +Stroka]= MathMin (min11[ 1 +Stroka], high[i+f+ 1 ]-high[i+f+ 0 ]);
  max11[ 1 +Stroka]= MathMax (max11[ 1 +Stroka], high[i+f+ 1 ]-high[i+f+ 0 ]);
  
  min12[ 2 +Stroka]= MathMin (min12[ 2 +Stroka], high[i+f+ 0 ]-high[i+ 0 ]);
  max12[ 2 +Stroka]= MathMax (max12[ 2 +Stroka], high[i+f+ 0 ]-high[i+ 0 ]);
  
  min13[ 3 +Stroka]= MathMin (min13[ 3 +Stroka], low[i+f+ 1 ]-low[i+f+ 0 ]);
  max13[ 3 +Stroka]= MathMax (max13[ 3 +Stroka], low[i+f+ 1 ]-low[i+f+ 0 ]);  
  
  min14[ 4 +Stroka]= MathMin (min14[ 4 +Stroka], low[i+f+ 0 ]-low[i+ 0 ]);
  max14[ 4 +Stroka]= MathMax (max14[ 4 +Stroka], low[i+f+ 0 ]-low[i+ 0 ]);  
  }

 
mwwm :

İyi seyirler, bu iki hatadaki kodla sorunu çözmeye yardımcı olun. İlk anlaşılmaz: 'Max1' - parametre dönüştürmeye izin verilmiyor sorun.mq4 33 on beş

Bu ekstremumları tüm indekslere göre bir diziye kaydetmek için nasıl doğru bir şekilde belirtilir?

İkinci hata: 'yüksek' - bildirilmemiş tanımlayıcı sorun.mq4 40 44

İşlev için erişim yok, bir şekilde OHLC'yi doğru bir şekilde çoğaltmak mı kalıyor?



'Max1' - parametre dönüştürmeye izin verilmiyor

Bir diziye referans iletmeye çalışıyorsunuz! Dizi elemanı numarasını neden geçiyorsunuz?

FindMaxMin1(Max1,Min1,Max1,Min1,Max1,Min1,Max1,Min1,Str,ff,ii); 

Veya değerleri bir diziye referans yerine bir fonksiyona iletin. Ne istediğin hiç belli değil.

'yüksek' - bildirilmemiş tanımlayıcı

böyle bir dizi bilmediğini söylüyor.


şöyle bir şey:

 //+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[ 100 ],Min1[ 100 ];
double Hhigh[ 100 ],Llow[ 100 ];
int Str,ff,ii;
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
   ArrayCopy (Hhigh,high, 0 , 0 , 100 );
   ArrayCopy (Llow,low, 0 , 0 , 100 );
   FindMaxMin1(Max1,Min1,Hhigh[ 11 ],Llow[ 11 ],Hhigh[ 12 ],Llow[ 12 ],Hhigh[ 13 ],Llow[ 13 ],Hhigh[ 14 ],Llow[ 14 ],Str,ff,ii);
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1( double &max1[], double &min1[], double max11, double min11, double max12, double min12, double max13, double min13, double max14, double min14, int Stroka, int f, int i)
  {
   min1[ 1 +Stroka]= MathMin (min1[ 1 +Stroka], Hhigh[i+f+ 1 ]-Hhigh[i+f+ 0 ]);
   max1[ 1 +Stroka]= MathMax (max1[ 1 +Stroka], Hhigh[i+f+ 1 ]-Hhigh[i+f+ 0 ]);

   min1[ 2 +Stroka]= MathMin (min1[ 2 +Stroka], Hhigh[i+f+ 0 ]-Hhigh[i+ 0 ]);
   max1[ 2 +Stroka]= MathMax (max1[ 2 +Stroka], Hhigh[i+f+ 0 ]-Hhigh[i+ 0 ]);

   min1[ 3 +Stroka]= MathMin (min1[ 3 +Stroka], Llow[i+f+ 1 ]-Llow[i+f+ 0 ]);
   max1[ 3 +Stroka]= MathMax (max1[ 3 +Stroka], Llow[i+f+ 1 ]-Llow[i+f+ 0 ]);

   min1[ 4 +Stroka]= MathMin (min1[ 4 +Stroka], Llow[i+f+ 0 ]-Llow[i+ 0 ]);
   max1[ 4 +Stroka]= MathMax (max1[ 4 +Stroka], Llow[i+f+ 0 ]-Llow[i+ 0 ]);
  }
//+------------------------------------------------------------------+



gerisi sizin görevinize göre size kalmış.

Ne yapması gerektiğini gerçekten anlamıyorum ...

 
Vladislav Andruschenko :

'Max1' - parametre dönüştürmeye izin verilmez

Bir diziye referans iletmeye çalışıyorsunuz! Dizi elemanı numarasını neden geçiyorsunuz?

Veya değerleri bir diziye referans yerine bir fonksiyona iletin. Ne istediğin hiç belli değil.


Değerleri özellikle FindMaxMin1(Max1[ 11 ],Min1[ 11 ],Max1[ 12 ],Min1[ 12 ],Max1[ 13 ],Min1[ 13 ],Max1[ 14 ],Min1 içindeki adreste saklamak istedim [ 14 ],Str ,ff,ii);

ve onu işlenmek üzere işleve iletir, işlevler için değişken adlarını kaydetme girişimi başarısız olur.