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

 
novator :
İyi akşamlar, bir Uzman Danışmanda birkaç büyü kullanmak mümkün müdür?

Tür.

Yapabilir.

 
Integer :

Ah nasıl dayandım. Ve bu kaynaklara ihtiyacım olmadığını açık bir şekilde açıkladıktan sonra sona erdi. Onlara ihtiyacım yok, onlarda bir değer görmüyorum, onlar senin için Vadim, büyük bir gurur meselesi ve başka bir şey değil. Size bir kez daha hatırlatıyorum - onları yakalamanız ve bir afiş gibi başınızın üzerinde taşımanız çok komik.


Dmitry, tavşan zaten Vadim ile yemin ediyorsun. Arayanları doğru yola koysalar daha iyi olur :) Birkaç gündür kütüphanelerle uğraşıyorum. Sorum, bu açıklamaların baskısı altında daha da uzağa gidiyor..

Bu, dikizlemeleri ölçmek için değil, sorunları tartışmak için bir daldır. Hanginizin daha akıllı olduğuna karar vermek için burada değilsiniz.

 
hoz :


Dmitry, tavşan zaten Vadim ile yemin ediyorsun. Arayanları doğru yola koysalar daha iyi olur :) Birkaç gündür kütüphanelerle uğraşıyorum. Sorum, bu açıklamaların baskısı altında daha da uzağa gidiyor.

Bu, dikizlemeleri ölçmek için değil, sorunları tartışmak için bir daldır. Hanginizin daha akıllı olduğuna karar vermek için burada değilsiniz.


Testere. İyi formüle edilmiş bir soru, çözümün yarısıdır. Dahil etme, içe aktarma değildir. Bağlı görünmeyen bir dosyadan bazı işlevleri çağırmaya çalışmalıyız. Orada günlüklerde yazılanlar gerekli olmayabilir, buna dikkat etmemelisiniz.
 
Integer :

Testere. İyi formüle edilmiş bir soru, çözümün yarısıdır. Dahil etme, içe aktarma değildir. Bağlı görünmeyen bir dosyadan bazı işlevleri çağırmaya çalışmalıyız. Orada günlüklerde yazılanlar gerekli olmayabilir, buna dikkat etmemelisiniz.

Sanırım yarın aramayı deneyeceğim. Hata ayıklayıcı yok, işte bu göreve nasıl yaklaşılacağı. Herhangi bir hata da yok. Ve baykuş pulluk sürmez. Hiçbir şey yazdırılmaz. Neyse yarın deneyip geri dönüş yapacağım.
 
yenilikçi 24.11.2013 19:37 #
İyi akşamlar, bir Uzman Danışmanda birkaç büyü kullanmak mümkün müdür?
Yapabilir.
 

neden çalışmıyor

   int handle;
   handle= FileOpen ( "openorder.csv" , FILE_CSV | FILE_READ | FILE_WRITE , "\n" );
   if (handle> 0 )
     {
       FileWrite (handle,open_price_order, "\n" );
       FileClose (handle);
     }
 
itum :

neden çalışmıyor


Bana öyle geliyor ki, bir CSV dosyasındaki standart ayırıcı yeni satır değil, virgül veya ayırıcı olarak atanan başka bir karakter. Ayrıca, CSV'den gelen verileri dizeler olarak okursanız ve dizenin bir yerinde ayırıcı olarak değil virgül varsa, dizenin tamamı alıntılanmalıdır.

Buraya bak:

DateTime,Ad,Ülke,Volatilite,Gerçek,Önceki,Konsensus
"20131125 09:00:00","Ulusal Konut Fiyat Endeksi (y/y)","İngiltere ","2","","%5,8","%6,0"

Dosyanın ilk satırı virgülle ayrılmış değerleri içerir. Normalde okuyun. İkinci satırda, tüm veriler tırnak içine alınır, ancak ayırıcı olarak virgül de vardır. Ancak virgülün ayırıcı olmadığı %5.8'lik bir satır var. Burada tırnak içine alınmalıdır. Kod, dizenin başındaki ve sonundaki fazladan tırnak işaretlerini kaldırmalıdır. Bunu yaparken şöyle bir şey yapıyoruz:

   DatTim= FileReadString (handle);StrTrim(DatTim); if (DatTim != "DateTime" ) err= 1 ; else {
    Name= FileReadString (handle);StrTrim(Name); if (Name != "Name" ) err= 1 ; else {
     Country= FileReadString (handle);StrTrim(Country); if (Country != "Country" ) err= 1 ; else {
      Volatility= FileReadString (handle);StrTrim(Volatility); if (Volatility != "Volatility" ) err= 1 ; else {
       Actual= FileReadString (handle);StrTrim(Actual); if (Actual != "Actual" ) err= 1 ; else {
        Previous= FileReadString (handle);StrTrim(Previous); if (Previous != "Previous" ) err= 1 ; else {
         Consensus= FileReadString (handle);StrTrim(Consensus); if (Consensus != "Consensus" ) {err= 1 ;}}}}}}}

Bu, dosya başlığının ayrıştırılmasıdır. StrTrim(DatTim) işlevi, dizenin başında ve sonundaysa, benden fazladan alıntıları kaldırır. Ve sonra sadece dosyayı okuruz ve verileri dizgeden istenen formata dönüştürürüz. Ancak bunların hepsi CSV dosyasında ne olduğuna bağlı olsa da. Kural olarak, CSV'de satırlar varsa iyi çalışır.

FileReadString ( int tanıtıcı, int uzunluk=0) ve FileOpen( string dosya adı, int modu, int sınırlayıcı=',' ) bakın

 

Tek yapmak istediğim emir açılış fiyatını CSV'ye kaydetmek. Nasıl yapılır?

 
itum :

Tek yapmak istediğim, emrin açılış fiyatını CSV'ye kaydetmek. Nasıl yapılır?



Peki, o zaman her şey doğru görünüyor.


handle=FileOpen("openorder.csv",FILE_CSV|FILE_READ|FILE_WRITE,",");

FileSeek(handle, 0, SEEK_END );// Bu, mevcut bir dosyaya eklemek istemeniz durumunda kullanılabilir.

FileWrite(tanıtıcı, open_price_order);

Aksine, CSV okuyorum. Ayırıcı olarak "\n" kullanmayın. Her FileWrite'tan sonra eklenecektir. "," veya ";" girin. Ve sonra Excel'i açtığınızda veya sizden bir ayırıcı girmenizi isteyen kişi. Çalışması gerekiyor, test cihazında kontrol etmek için zaman yok.... Çünkü FileWrite(handle, open_price_order); dosyaya bir satır ekleyin ve eğer FileWrite(handle, open_price1_order, open_price2_order ); hala bir satır olacak, ancak açık fiyatlar arasına bir ayırıcı eklenecek. Bir sonraki FileWrite çağrısı, dosyada yeni bir satıra neden olur.

 
Hey,
MT4 ile ilgili
Danışman Pazartesi'den Cuma'ya kadar, ancak Cuma günü 23 saatten az işlem yapması için haftanın günlerini nasıl ayırabileceğinizi size kimse söylemeyecektir.

Genel olarak buna ihtiyacım var çünkü bazı algoritmaları test ederken özellikleri fark ettim, testin başlangıç tarihinden etkilenirler.
Şimdiden teşekkürler !