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

 
fxsaber :

Teşekkürler, burada her şeyi anlamasam da.

Özellikle, dosyadan gerçek okuma nerede?

Ve neden belgelerde csv dosyalarıyla çalışmak olarak açıklanan işlevler aslında onlarla çalışmıyor?

 
MakarFX :

Bu durumda uyarı penceresi açılmaz.(

Doğru değil. Geçenlerde bir barabashka'ya bir soru sordum ... bu yüzden resmi konumunu kullanarak bu soru için beni bir hafta yasakladı. Bu soruyu da sormak ister misin?

Sonuçta, Rusça "ps: Her şeyi kontrol ettim" siyah yazdım. Ve bu tür ifadelerden önce kontrol etmenizi kim yasaklıyor?

 
Yurixx :

Teşekkürler, burada her şeyi anlamasam da.

Özellikle, dosyadan gerçek okuma nerede?

Ve neden belgelerde csv dosyalarıyla çalışmak olarak açıklanan işlevler aslında onlarla çalışmıyor?

Bildiğim kadarıyla çalışıyorlar ama dosyada işaretçiyi hareket ettirirken problemler oluyor.

 

Alexey Viktorov :

Ne de olsa Rusça siyah yazdım "ps: Her şeyi kontrol ettim." Ve bu tür ifadelerden önce kontrol etmenizi kim yasaklıyor?

Sen tanrısın! Karar çok kolaydı ve sen sessiz kaldın.

Teşekkür ederim.

 
Alexey Viktorov :

Bildiğim kadarıyla çalışıyorlar ama dosyada işaretçiyi hareket ettirirken problemler oluyor.

Başka bir şey olduğu ortaya çıktı - MQL5, MQL4'ten çok daha katı.

FileOpen() işlevinde, sınırlayıcı parametresi kısa türünde olmalıdır ve değeri tanımlanırken yalnızca tek tırnaklar kullanılmalıdır.

Ek olarak, fonksiyon bayrakları arasında FILE_ANSI veya FILE_UNICODE dosya tipinin bir göstergesi olmalıdır.

Aksi takdirde, benimki gibi, işlev tüm csv dosyasını tek bir skaler değişkene sürecektir.

 

Kim bu konuda başka bir şey söyleyebilir https://www.mql5.com/en/forum/160683/page1054#comment_14760155 . Anladığım kadarıyla yerel yapılar bir işleve geçirilemez; https://www.mql5.com/en/forum/160683/page1060#comment_14768305 işlev boyunca her zaman görünürler. ne yapmak istiyorum

 int OnInit ()
  {
     {
       struct MyPoint // локально объявил структуру внутри функции
        {
         int          x[ 5 ];
         int          y;
        };
      MyPoint qw1;
      EqualPointsP(qw1); // передал структуру в функцию EqualPointsP

     }
   return ( INIT_SUCCEEDED );
  }

void OnDeinit ( const int reason) {}

bool EqualPointsP(MyPoint & qw)
  {
   Print ( "EqualPointsP " );
   bool f = true ;
   return f;
  }

Bunu yapabilmek mümkün mü?

 
Seric29 :

Kim bu konuda başka bir şey söyleyebilir https://www.mql5.com/ru/forum/160683/page1054#comment_14760155 . Anladığım kadarıyla yerel yapılar bir işleve geçirilemez; https://www.mql5.com/en/forum/160683/page1060#comment_14768305 işlev boyunca her zaman görünürler. ne yapmak istiyorum

Bunu yapabilmek mümkün mü?

Kod şekillendiriciyi kullanın (Ctrl + <) - parantezlerinizin nereye ve nasıl yerleştirildiğini hemen belirlemek imkansızdır - her şey rastgeledir. Bu nedenle kişisel olarak bakmadım. Denedim ama gözlerim dedi ki - bırak .. ve bırak ...

 
MakarFX :

Sen tanrısın! Karar çok kolaydı ve sen sessiz kaldın.

Teşekkür ederim.

Ben susmadım, 10 senedir hatırladıklarımı dile getirdim... ama zaman zaman değişiklikler oldu ve bilgilerim eskidi. Size bir şeyler öğretmek için kod yazmam ve farklı seçeneklerle kontrol etmem gerekiyordu. Ancak tüm bunlar sizin tarafınızdan kontrol edilebilirdi ve olmalıydı.

Bu gelecek için. İyi şanlar.

 
Artyom Trishkin :

Kod şekillendiriciyi kullanın (Ctrl + <) - parantezlerinizin nereye ve nasıl yerleştirildiğini hemen belirlemek imkansızdır - her şey rastgeledir. Bu nedenle kişisel olarak bakmadım. Denedim ama gözlerim dedi ki - bırak .. ve bırak ...

Prensip olarak, burada stilize edilecek bir şey yok, MT4'e kopyalayıp yapıştırabilirsiniz, prensipte böyle yazıyorum, sadece daha özlü. İyi düzeltildi. Bu tür yapılar devredilebilir mi, devredilemez mi?

 
Seric29 :

Prensip olarak, burada stilize edilecek bir şey yok, kopyalayıp MT4'e yapıştırabilirsiniz, prensipte böyle yazıyorum, sadece daha özlü. İyi düzeltildi. Bu tür yapılar devredilebilir mi, devredilemez mi?

Kendiniz kontrol etmeye ne dersiniz? Karmaşık? Ve neden çok yazıyorsun?

 //+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   struct MyPoint // локально объявил структуру внутри функции
     {
       int          x[ 5 ];
       int          y;
     } qw1;

   EqualPointsP(qw1); // передал структуру в функцию EqualPointsP
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason) {}

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool EqualPointsP(MyPoint &qw)
  {
   Print ( "EqualPointsP " );
   return true ;
  }

kontrol etmedim. Seni ne durduruyor?