Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 633

 
hoz :


Hayır. Terminal dizinimin klasörlerini zaten kürekledim:

Hiçbir yerde adlandırılmış dosya yok:

Kodumdan ne yargılanmalıdır.

bu, tam yol + dosya adının karakterlerinin / sembollerinin şimdi dikkate alınması gerektiği anlamına gelir. 255'ten fazlaysa - adju - hiçbir şey olmayacak .... bir hata bile vermeyecek - ne yazık ki, kullanıcının bu tür kötüye kullanımı Windows'ta fark edildi ve yanlış anlamalara yol açtı ...

dosya adını "1" olarak kısaltın veya bir şekilde yerleşik Windows araçlarını kullanarak diski benzersiz bir şekilde adlandırın ve arayın ...

İstediğiniz dizinde manuel olarak da bir dosya oluşturabilirsiniz. açılırsa, kodda bir hata arayacağız.

 
barabashkakvn :
MetaTrader4/MetaEditor4 ile ilgili sorunları önlemek için terminal ve düzenleyici dosya ayarlarında "Yönetici Olarak Çalıştır"ı ayarlayın. Bundan sonra terminaldeki MQL4.Cloud ve şablonlar düzgün çalışmaya başlar.


Sayesinde. Her nasılsa hemen tahmin etmedim :) Probyvat edeceğim. Ancak şu anda, "Program Kataloğu"nun hemen normal yol boyunca aktarıldığını fark edeceğim:

C:\Program Files (x86)\Имя терминала\

Eskisi gibi. "Paylaşılan Veri Klasörü" hala burada kalmasına rağmen:

C:\Users\hoz\AppData\Roaming\MetaQuotes\Terminal\Common
 
hoz :


Sayesinde. Her nasılsa hemen tahmin etmedim :) Probyvat edeceğim. Ancak şu anda, "Program Kataloğu"nun hemen normal yol boyunca aktarıldığını fark edeceğim:

Eskisi gibi. "Paylaşılan Veri Klasörü" hala burada kalmasına rağmen:

hmm, yöneticiden .... gerekli mi? insanlar nasıl ateş edeceğini bilmiyor....

Günahkar bir şeyle bile ilgilenmeye başladım - metaku haklarını sınırlamak için nasıl girilebilir, nasıl yapılabilir ...

prensipte anlaşıldı - "yönetici olmayan" adına kurun

Senks!!! )))

 
_new-rena :

hmm, yöneticiden .... gerekli mi? insanlar nasıl ateş edeceğini bilmiyor....

Günahkar bir şeyle bile ilgilenmeye başladım - metaku haklarını sınırlamak için nasıl girilebilir, nasıl yapılabilir ...

prensipte anlaşıldı - "yönetici olmayan" adına kurun

Senks!!! )))


Windows 8.1'e geçtiğimde hemen böyle bir yol icat etmem gerekti :)
 

Sonuç olarak, dosya mevcut değildi ve mevcut değil. İşte mevcut sınıf kodu:

 // 1.1 Пишим Log-файл. ====================================================================================================================
CLogging::fWriteLog( string   fs_Txt,                           // Данные, которые требуется записать в log-файл
                       bool    fb_PrintPermission = true ,         // Флаг печати комментариев
                       bool    fb_CommentPermission = true )     // Флаг показа комментариев на графике
{
   static datetime ldt_NewDayOpen = 0 ;
   static string    ls_FileName = "" ;
   datetime         ldt_CurrDayOpen = iTime( Symbol (), NULL , PERIOD_D1 );
   //---- Имя лог файла определяем один раз в сутки
   if ( ldt_NewDayOpen != ldt_CurrDayOpen )
   {
       // ls_FileName = StringConcatenate( WindowExpertName(), "_", Symbol(), "_", Period(), "-", Month(), "-", Day(), ".log" );
      ls_FileName = StringConcatenate ( "T" );
      ldt_NewDayOpen = ldt_CurrDayOpen;
   }
   int handle = FileOpen ( ls_FileName, FILE_READ | FILE_WRITE | FILE_CSV , "/t" );
   
   FileSeek ( handle, 0 , SEEK_END );
   FileWrite ( handle, StringConcatenate (TimeToStr( TimeCurrent (), TIME_DATE|TIME_SECONDS), ": " , fs_Txt) );
   FileClose ( handle );
   
//   fPrint( fs_Txt, fb_PrintPermission, fb_CommentPermission );
}

Bunu uzmanından söylüyorum. İşçi sınıfı. En altta çalışan fPrint işlevi (ihtiyacınız olanı ekrana yazdırır), yorum yaptım, çünkü Oluşturmayı test ediyorum ve bir dosyaya kaydediyorum. Dosya adı tek bir "T" karakteriyle sınırlıydı.

Dosya yok. İşte döndürülen arama:


 
hoz :

Sonuç olarak, dosya mevcut değildi ve mevcut değil. İşte mevcut sınıf kodu:

Bunu uzmanından söylüyorum. İşçi sınıfı. En altta çalışan fPrint işlevi (ihtiyacınız olanı ekrana yazdırır), yorum yaptım, çünkü Oluşturmayı test ediyorum ve bir dosyaya kaydediyorum. Dosya adı tek bir "T" karakteriyle sınırlıydı.

Dosya yok. İşte döndürülen arama:

                  

int handle= FileOpen ( Symbol ()+ ".csv" , FILE_READ | FILE_WRITE | FILE_CSV );
if (handle> 0 )
{                  
FileSeek (handle, 0 , SEEK_END );
double BID=MarketInfo( Symbol (),MODE_BID);
FileWrite (handle, DoubleToString (BID, 4 ));
}
FileClose (handle);

şunu dene, (başkalarının kodlarını anlamaktan hoşlanmıyorum)

Yine de piyasa duruyor, keneler gelmiyor, start() çalışmıyor. Kodu init() içine koyun ve derleyin ... ve mutlu olacaksınız oooo-oo))) !

// start() ya da yeni bir şekilde nasılsa markete aktarmayı unutmayın...

 

Geri dönüş ifadesi ile YAPILARI nasıl döndürürsünüz?

Özel bir işlev yapıları döndürebilir mi yoksa başka bir yerde mi kullanılıyor?

Bir yapı ifadeler içerebilir mi, yoksa sadece bir değişkenler koleksiyonu mu?

Genel olarak, onlarla nasıl çalışırlar? (sadece Rusça ve bir mil uzunluğunda başka birinin programlarına bağlantılar olmadan, çünkü c=a+b gibi daha basit bir örnek kullanabilirsiniz)

 
tara, okudum. Üç kez :-)) return ifadesini soruyorum . Aynı şeyi 5 kez yeniden yazmamak için orada bir şeyi "boşaltacaktım". Yoksa herkese açık/korumalı ilan edip kendimi kandırmayacağın bir şey var mı..?
 

Burada

https://docs.mql4.com/en/basis/operators/return

yazılı:

" Basit türler , basit yapılar , nesne işaretçileri döndürebilirsiniz. return ifadesini kullanarak, herhangi bir diziyi, sınıf nesnesini, karmaşık yapı türündeki değişkenleri döndüremezsiniz.

"
Neden: