MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 666

 
Roman Sharanov :

özel bir değişken yarattı

sınıf yönteminde onunla eylemler gerçekleştirmeye çalışıyorum

değişkenin bildirilmediğine yemin eder

???

Kod nerede?

 
Artyom Trishkin :

Kod nerede?

aynı zamanda, işleve harici koddan erişilemez olması gerekir.

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class newC
  {
private :
   int var;
public :
                     newC( int var );
                    ~newC();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::newC( int var )
  {
       this . var = var ;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::~newC()
  {
  }
//+------------------------------------------------------------------+
double varSqrt(){
   return MathSqrt( var );
}
 
Roman Sharanov :

özel bir değişken yarattı

sınıf yönteminde onunla eylemler gerçekleştirmeye çalışıyorum

değişkenin bildirilmediğine yemin eder

???

Artyom Trishkin :

Ama doğru değil.

Hesaplamalarda dinamik bir dizi kullanmayı kim engeller? Dinamik bir dizinin boyutu (alt sistem tarafından izlenen bir gösterge arabelleği DEĞİLSE) kendiniz izlenmeli ve gerekirse boyutunu değiştirmelisiniz. Statik bir dizinin her zaman bir kez ayarlanmış bir boyutu vardır - hepsi belirli göreve bağlıdır.

Bu nasıl bir temelsiz saçmalık? Göstergelerin ezici çoğunluğu yalnızca gerekli ve yeterli miktarda hesaplanmış verinin hesaplanması ve gösterilmesi ile ilgilenmektedir. Sürekli, her tikte.

Ne tür eskizler? Bilgisizlikten mi? O zaman susmak daha iyidir. Sonra insanlar resmi MK forumunda okuduklarını söyleyecekler. Bilerek mi yanlış bilgi oluşturuyorsunuz?

Artem! canımı sıkma.

Hiç kimse hesaplamalarda dinamik bir dizi kullanmaya zahmet etmez.

Ancak!!! Hesaplama sırasında işlemci meşguldür ve dinamik diziye herhangi bir yazma işlemi yapılmayacaktır.

Bu nedenle, hesaplamalar sırasında dinamik diziye gelen tüm veriler otomatik olarak yok sayılır. (Bazen koruma koyarlar ve arabelleğe yazarlar.)

Umarım açık olmuştur?

Bu nedenle dinamik dizilerdeki tüm veriler, işlemci işlemi sırasında veri kaybı olmaması için statik diziler arasında dağıtılır.

Ve bu nedenle tüm hesaplamalar statik dizilerde yapılmalıdır !!!

Tabii ki, statik dizilerin boyutu "bir kenar boşluğu ile" ayarlanmalıdır. Bu apaçık.

Ancak öte yandan, içlerinde keyfi olarak uzun bir süre hesaplayabilirsiniz. Hiçbir şey kaybolmaz.

Umarım açıktır???

 
Roman Sharanov :

aynı zamanda, işleve harici koddan erişilemez olması gerekir.

var için genel erişimci nerede?

Aşağı yukarı şöyle:

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class newC
  {
private :
   int var ;
public :
   int                Var( void )       const { return this . var ; }
                     newC( int var );
                    ~newC();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::newC( int var )
  {
       this . var = var ;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::~newC()
  {
  }
//+------------------------------------------------------------------+
double varSqrt(){
   return MathSqrt( var );
}
//+------------------------------------------------------------------+

var'ı almak için Var() yöntemini kullanın;

 
neverness :

Artem! canımı sıkma.

Hiç kimse hesaplamalarda dinamik bir dizi kullanmaya zahmet etmez.

Ancak!!! Hesaplama sırasında işlemci meşguldür ve dinamik diziye herhangi bir yazma işlemi yapılmayacaktır.

Bu nedenle, hesaplamalar sırasında dinamik diziye gelen tüm veriler otomatik olarak yok sayılır. (Bazen koruma koyarlar ve arabelleğe yazarlar.)

Umarım açık olmuştur?

Bu nedenle dinamik dizilerdeki tüm veriler, işlemci işlemi sırasında veri kaybı olmaması için statik diziler arasında dağıtılır.

Ve bu nedenle tüm hesaplamalar statik dizilerde yapılmalıdır !!!

Tabii ki, statik dizilerin boyutu "bir kenar boşluğu ile" ayarlanmalıdır. Bu apaçık.

Ancak öte yandan, içlerinde keyfi olarak uzun bir süre hesaplayabilirsiniz. Hiçbir şey kaybolmaz.

Umarım açıktır???

Rave.

 
Artyom Trishkin :

var için genel erişimci nerede?

Aşağı yukarı şöyle:

var'ı almak için Var() yöntemini kullanın;

yani daha sonra harici koddan erişilebilir olacak mı? Bu değişkenlerin sadece sınıf içinde pişirilmesine ihtiyacım var

 
Roman Sharanov :

yani daha sonra harici koddan erişilebilir olacak mı? Bu değişkenlerin sadece sınıf içinde pişirilmesine ihtiyacım var

Bu yöntem nerede tanımlanır?

 //+------------------------------------------------------------------+
double varSqrt(){
   return MathSqrt( var );
}
//+------------------------------------------------------------------+
 
Artyom Trishkin :

Bu yöntem nerede tanımlanır?

sınıf dosyasında aşağıda

 

Если говорить об индикаторах, то индикаторы (вообще говоря!) следует вычислять. Но в МТ4/МТ5 мы этого не наблюдаем!

Bu nasıl bir temelsiz saçmalık? Göstergelerin ezici çoğunluğu yalnızca gerekli ve yeterli miktarda hesaplanmış verinin hesaplanması ve gösterilmesi ile ilgilenmektedir. Sürekli, her tikte.

Ne tür eskizler? Bilgisizlikten mi? O zaman sessiz kalmak daha iyidir. O zaman insanlar resmi MK forumunda okuduklarını söyleyecekler. Bilerek mi yanlış bilgi oluşturuyorsunuz?

Artem!

Ve ne, MT4/MT5'te göstergelerde statik diziler var??????????????????????????

Ne, bilmek ilginç olacak mı?

ne desi??? - Hemen dedim - varsa nerede söyle?

MT4/MT5'teki bildiğim tüm göstergeler dinamik.

Evet, sürekli izleniyorlar. Evet, her tikte.

Ancak bunlar dinamik dizilerdir , statik diziler değil.

Ve burada "dezenformasyon" yok.

 
Artyom Trishkin :

Rave.

Bu saçmalıksa, deneyimle kanıtlanmıştır.

Ve sadece "teorik saçmalık" değil !!!

- Hesaplamalar oldukça uzunsa, ilgili veri dizisine keneler yazılmaz.

BU BİR GERÇEKTİR !!!