Kütüphaneler: MultiTester - sayfa 57

 

İpuçlarınız için çok teşekkür ederim!

Robotta bir giriş yapmayı başardım, ancak çarpıktı.

Size tekrar hitap ettiğim için özür dilerim, ancak durumu kendim anlayamıyorum.

Sizin fonksiyonlarınızla bir betik yazdım. klasöründeki ilk seti buluyorve 214-10000 HEX-449.set adını doğru bir şekilde tanımlıyor (içinde prHEX=true) .

Daha sonra komutlar çalıştırılır:

Print (first_set_filename);

Print ("Load: " + (string)FileLoad(first_set_filename, Words,0)); // Okunan dosyasının uzunluğunu yazdır FileName FILE_COMMON

Settings = ShortArrayToString(Words, 1); // 1 - Unicode

Print ("\nAyarlar \n", Ayarlar);

Print (MTTESTER::SetSettings(Ayarlar));

Yazdırılan Ayarlardosyası tamamen farklı (prWPR=true var). Nereden geldiğini anlayamıyorum. Ayrıca robota yüklendi, yani yükleme çalıştı!!!, sorunun yarısı çözüldü, ancak set hala yanlış.

Qwen bana kaydedilen seti tester\dosyalarına koymamı söyledi .

Ben de öyle yaptım. Ama işe yaramadı. İlk_set_dosyaadı arandığında bulunan set değil, nedense Ayarlar'da başka bir set kaydediliyor :

214-10000 HEX-449.set.

Önceki çalışmalardan hafızada bir yerde kalmış olmalı.

Lütfen bunun nedenini anlamama yardımcı olun.

Saygılarımla, Alexander

 
klycko #:

Print("Yükle: " + (string)FileLoad(first_set_filename, Words,0)); // Okunan dosyanın uzunluğunu yazdır FileName FILE_COMMON

FileLoad(first_set_filename, Words, FILE_COMMON)
 

Print("Yükle: " + (string)FileLoad(first_set_filename, Words,FILE_COMMON)); // Okunan dosyanın uzunluğunu yazdır FileName FILE_COMMON


Bu değişiklikle şu yazdırılır: Yükle: -1


 

Bu satırdaki bir parametreyi değiştirirseniz:

FILE_COMMON Yüklendiğinde : -1 Ayarlar yazdırılmaz

0Yükte: 3556Ayarlar doğru değil (farklı, nereden geldiği belli değil )

 
fxsaber FILE_COMMON)); // Okunan dosyanın uzunluğunu yazdır FileName FILE_COMMON.

Bu satırdaki parametreyi değiştirirseniz, o zaman:

FILE_COMMON Yüklendiğinde : -1 Ayarlar yazdırılmaz

0Yükte: 3556Ayarlardoğru değil (farklı, nereden geldiği belli değil)

 
klycko #:

Lütfen bunun nedenini anlamama yardımcı olun.

Yukarıdakilere ek olarak.

         Print("Save: " + (FileSave(source_path, Words, FILE_COMMON) ? (string)ArraySize(Words) : "error"));


Hata ayıklamayı nasıl kullanacağınızı öğrenmeniz gerekir. Nedenini bir dakika içinde göreceksiniz.

 
fxsaber #:
Hata ayıklamayı nasıl kullanacağını öğrenmelisin. Nedenini bir dakika içinde göreceksiniz.

Bana düzeltilmiş kod satırını gönderdiğiniz için teşekkür ederim.

Becerilerimi geliştirmemi ve debug öğrenmemi tavsiye etmekte haklısınız. Yine de kullanmadan bile, tabii ki bir dakikada değil ama 2-3 saat içinde, önerdiğiniz fonksiyonları kullanarak SetLoad hata ayıklama betiğini yazdım ve onun yardımıyla hatanın şu satırdan sonra oluştuğunu buldum :

Print("Load: " + (string)FileLoad(first_set_filename, Words,0)) ;

Bu satırdaki son parametreyi değiştirirseniz, o zaman:

FILE_COMMON Load: -1 olduğunda Ayarlar yazdırılmaz

0 Yükte: 3556 Ayarlar doğru değil (farklı, nereden geldiği belli değil).

Şu anda Loadişlemini araştırıyorum , bu yüzden betiği satırdan hemen sonra return ile kesiyorum :

Print (MTTESTER::SetSettings(Ayarlar));


Şimdi bana düzeltilmiş satırı gönderdiniz:

Print("Kaydet: " + (FileSave(source_path, Words, FILE_COMMON) ? (string)ArraySize(Words) : "hata"));

Bunu betiğe koydum ve derledim.

Ancak bu, Yükleme işlemine değil, Kaydetme işlemine atıfta bulunur ve sonuç olarak hala gereksiz ayarlar bulunan Ayarların yüklenmesi hatası üzerinde hiçbir etkisi yoktur.

 
klycko #:

sonuç olarak hala gereksiz ayarlar var.

Birinci ve ikinci düzenleme - ve çalışmasını sağladım.

 
fxsaber #:

Birinci ve ikinci düzenleme - ve benim için çalışıyor.

Bu inanılmaz!

Bir yıldır Nocturne1betiğini kullanıyorum .

MTTESTER::SetSettings(Ayarlar) komutunun binlerce kez çalıştırıldığı yer .

Ancak yeni komut dosyasında bu komutu kullanarak ayarlarının robota yazılmasını sağlayamıyorum. İşte bu satırda SetLoad:

Print ("\nDid succeed in uploading to robot from FileLoad: ",MTTESTER::SetSettings(Settings));

Simply Mumu anlaşılmaz!!!

Setlerin bulunduğu klasörü sandbox'a taşıdım.MQL5\Files\___SET

Şimdi ilk set sürekli olarak orada bulunur ve Ayarlar'a yüklenir .

FileLoad ve GetKthFileContent aracılığıyla iki olası yolla bile.

Yüklemeden sonra, Ayarlar'ın doğru içeriği yazdırılır .

Ancak bu set robota yüklenmiyor!

SetLoad komutunun neden başarısız olduğunu anlayamıyorum :

MTTESTER::SetSettings(Ayarlar ) ve MTTESTER::SetSettings2(Ayarlar)

truedöndürmesine rağmen robot ayarları değişmiyor.

Belki de MTTESTER'ın en son sürümüne sahip değilim ?

Lütfen komutun doğru çalışması için bana yardım edin:

MTTESTER::SetSettings(Ayarlar)

 
klycko #:

Lütfen: MTTESTER::SetSettings(Settings) komutunun düzgün çalışması için bana yardım edin

Bu senaryo işe yarıyor mu?