Grafikte yüklü olan göstergenin arabelleklerini okuma - sayfa 5

 
Dmitry Fedoseev :
Hangi ifadeler? Başlık ifadesi yanlış. Tampon okuma ile ilgili herhangi bir sorun yoktur. Hangi problemlerle - yazdı ve ayrıca bu yazıya bir bağlantı verdi. Belki peşinden koşar ve zorla ittirirsin?

Saldırganlık argümantasyonla ters orantılıdır! Hangi linkten bahsettiğini anlamadım.

Gösterge ve Uzman Danışman kodları verildi. Bazı durumlarda arabelleklerin iCustom aracılığıyla alınamadığı gösterilmiştir. Yani başlık sadece doğru değil, aynı zamanda kanıtlanmıştır.

Farklı türden iCustom kısıtlamaları ile - benzer şekilde. Daha fazla bir şey söylenmezse, "can" ve "Sorun görmüyorum" un anlamı nedir? O zaman şubeye müdahale etmeyin, çünkü yapıcı bir şey yapamazsınız.

 
Varsayılan olmayan giriş parametreleriyle grafikte başlatılan göstergelerin tampon değerlerini alacak bir Uzman Danışman yazmak imkansızdır. iCustom, her gösterge için KAYNAK'ta kendi çağrısını yazmayı gerektirecek şekilde uygulandığından.
 
comp :

Böyle bir açıklama ne kafaya darbe indir. Kod tabanında gösterge aramaya karar verdim. Alıştığım şeyi kullanacak KİMSE bulamadım: bir olay modeli + OOP.

Daha fazlasını söylemek zor: Bu durumdan kaynaklanan hayal kırıklığı veya hayal kırıklığı. Görünüşe göre göstergeler ilkel olarak yazılmalıdır.

Uzman Danışmana veri dönüşüyle birlikte bir olay modeline ihtiyaç duyulacak bir örnek gösterin.

Grafikte çalışan göstergelere erişime karşı hiçbir şeyim yok. Ve parametre yapısına da (bu arada MT5'te zaten var ).

Ama bir kez daha soruna yanlış taraftan yaklaştığınızı ima etmeye çalışıyorum. Mikroskopla çivi çakmaya gerek yok, başka bir şey için.

 
comp :
Varsayılan olmayan giriş parametreleri ile grafikte başlatılan göstergelerin tampon değerlerini alacak bir Uzman Danışman yazmak imkansızdır. iCustom, her gösterge için KAYNAK'ta kendi çağrısını yazmayı gerektirecek şekilde uygulandığından.

Bilmiyordum

baykuş okuma tamponu 0

türkiye başka bir haritada asılı kalabilir

icomp türkiye

baykuş

baykuştan da türkiye tamponuna değerler yazmak mümkün

Dosyalar:
icomp_v2.ex4  8 kb
ecomp_v2.ex4  6 kb
 

Grafikte çalışan tüm göstergelerin adlarını ve giriş parametrelerini döndüren bir komut dosyası örneği

 #property strict

string GetBetweenString( string &SourceString, const string BeginString, const string EndString = "" )
{
   string Str = SourceString;
   int Pos1 = 0 ;
   int Pos2 = 0 ;

   if (BeginString != "" )
    Pos1 = StringFind (SourceString, BeginString);

   if (Pos1 >= 0 )
  {
    Pos1 += StringLen (BeginString);

    Pos2 = StringFind (SourceString, EndString, Pos1);

     if (Pos2 != Pos1)
      Str = StringSubstr (SourceString, Pos1, Pos2 - Pos1);
     else
      Str = "" ;
  }

  SourceString = StringSubstr (SourceString, Pos2 + StringLen (EndString));

   return (Str);
}

string FileToString( const string FileName )
{
   string Res = "" ;

   const int handle = FileOpen (FileName, :: FILE_READ |:: FILE_BIN );

   if (handle != INVALID_HANDLE )
  {
     uchar Array[];

     FileReadArray (handle, Array);

    Res = CharArrayToString (Array);

     FileClose (handle);
  }

   return (Res);
}

string GetIndicatorsData( const long Chart_ID = 0 )
{
   string Res = "Current chart:" ;

   const string FileName = :: WindowExpertName () + ".tpl" ;

   if ( ChartSaveTemplate (Chart_ID, "..\\MQL4\\Files\\" + FileName))
  {
     string Str = FileToString(FileName);

     int PosName = StringFind (Str, "name=Custom Indicator" );

     while (PosName > 0 )
    {
       const string IndicatorName = GetBetweenString(Str, "<indicator>\r\nname=Custom Indicator\r\n<expert>\r\nname=" , "\r\n" );

      Res += "\n\nIndicator: " + IndicatorName;

       const int PosInputs = StringFind (Str, "<inputs>" );
      PosName = StringFind (Str, "name=Custom Indicator" );

       if (PosInputs > 0 )
         if ((PosName < 0 ) || (PosName > PosInputs))
          Res += "\nInputs:\n" + GetBetweenString(Str, "<inputs>\r\n" , "\r\n</inputs>" );

      Res += "\n\nLast Null Buffer Value (ONLY Default Inputs) = " + ( string ) iCustom ( Symbol (), Period (), IndicatorName, 0 , 0 ) ;
    }
  }

   return (Res);
}

void OnStart ( void )
{
   MessageBox (GetIndicatorsData());

   return ;
}

Bu veriler gösterge değerlerini hesaplamak için yeterli olmalıdır. Ancak iCustom'un "üç nokta"sı nedeniyle bunu yapmak imkansızdır.

 
pako :

Bilmiyordum

baykuş okuma tamponu 0

türkiye başka bir haritada asılı kalabilir

icomp türkiye

baykuş

Kaynaklar?
 
comp :
Kaynaklar?
motivasyon yok
 
comp :

Grafikte çalışan tüm göstergelerin adlarını ve giriş parametrelerini döndüren bir komut dosyası örneği

Bu veriler gösterge değerlerini hesaplamak için yeterli olmalıdır. Ancak iCustom'un "üç nokta"sı nedeniyle bunu yapmak imkansızdır.

Tabloda hangi hindinin asılı olduğunu ve parametrelerini bilmek ister misiniz?

başlığı görebilirsin

ne kadar ve hangi parametreleri de görebilirsiniz

ve komut dosyası doğru gösteriyor


isim ve kaç parametre

 
pako :

Tabloda hangi hindinin asılı olduğunu ve parametrelerini bilmek ister misiniz?

Hayır, EA'nız değişen gösterge verilerini göstermediği için örneğinizde neyin işe yaramadığını anlamak istiyorum.

 
comp :

Hayır, EA'nız değişen gösterge verilerini göstermediği için örneğinizde neyin işe yaramadığını anlamak istiyorum.

arabellek 0'dan verileri gösterir

kayıt ne gösteriyor

Neden: