"İşlem Geçmişine Dayalı Alım Satım Oynatıcısı" makalesi için tartışma - sayfa 2

 
Bazı nedenlerden dolayı Uzman Danışmanım çalışmıyor, geçmişi ayrıştırıyor, ardından bir bakiye oluşturmaya devam ediyor ve ardından uyarılar sembolde veri olmadığını söylediği yerde uçuyor....tarihin tamamı indirildi, nedeni nedir? Ayrıca EA'nın ticaret geçmişinden raporları beslemeyi denedim, ayrıca ayrıştırıyor, ardından bakiye oluşturma sürecine giriyor ve ardından EA çöküyor ve hiçbir şey olmuyor ... Tüm eylemlerden sonra dosyalar klasöründe her şeyin normal göründüğü Excel dosyaları oluşturulur.
 
arbuz:
Bazı nedenlerden dolayı Uzman Danışmanım çalışmıyor, geçmişi ayrıştırıyor, ardından bir bakiye oluşturmaya devam ediyor ve ardından uyarılar sembolde veri olmadığını söylediği yerde uçuyor....tarihin tamamı indirildi, nedeni nedir? Ayrıca Uzman Danışmanın ticaret geçmişinden raporları beslemeyi denedim, sonra ayrıştırıyor, ardından bakiye oluşturma sürecine giriyor ve ardından EA çöküyor ve hiçbir şey olmuyor ... Tüm eylemlerden sonra dosyalar klasöründe her şeyin normal göründüğü Excel dosyaları oluşturulur.

Bu algoritmayı kullanarak bu sembolü elle doğrulayın



  1. İşlem raporuna katılan tüm enstrümanlar için gerekli tarih bölümünün M1 zaman diliminde mevcut olduğundan emin olun. Bunu yapmak için, gerekli TF M1 grafiğini manuel olarak açın, dikey çizgiyi ayarlayın ve Ctrl+B komutunu kullanarak veya Nesneler listesi bağlam menüsünden özellikler aracılığıyla dikey çizginin tarihini işlemin başlangıç tarihi olarak değiştirin.
  2. Ardından "Göster" düğmesine basın. Tırnak işareti yoksa, bunun iki olası nedeni vardır. Ya tırnak işaretleri indirilmemiştir ya da "Penceredeki maks. çubuklar" parametresi çok küçük ayarlanmıştır. Servis->Ayarlar->Grafikler bağlam menüsündeki "Penceredeki çubuklar".
 

İpucu için teşekkürler, oynatıcıyı işte denemek istiyorum, ancak arşivdeki dört dosyadan ikisi derlenmemiş - Oyuncu Raporu ve Rapor Ayrıştırıcı mt4 birkaç hata gösteriyor.

2 soru - oyuncu önceden yüklenmiş bir EA ile birlikte çalışacak mı?

 
vspexp:

İpucu için teşekkürler, oynatıcıyı işte denemek istiyorum, ancak arşivdeki dört dosyadan ikisi derlenmemiş - Oyuncu Raporu ve Rapor Ayrıştırıcı mt4 birkaç hata gösteriyor.

2. soru - oyuncu önceden yüklenmiş bir EA ile birlikte çalışacak mı?

Kontrol etmelisiniz, uzun zaman önceydi, belki de dilde kod için kritik olan bazı değişiklikler oldu.

Oynatıcı, test cihazı veya MT tarafından ne oluşturulmuş olursa olsun, standart bir rapor temelinde çalışır.

 
Urain:

Kontrol etmelisiniz, uzun zaman önceydi, belki de dildeki kod için kritik bazı değişiklikler vardı.

Structur_File.mqh dosyasındaki kod (ushort type->ushort m_type) ekteki makalede düzeltilmiştir. Güncellenmiş versiyon ektedir.

Hata, derleyiciye sınıf üyelerinin ve metotların isimlerinin kesişme kontrolü eklendikten sonra ortaya çıkmaya başladı.

Sınıf üyelerini bildirirken "m_" ön ekini kullanmak daha iyidir.

Dosyalar:
 

Derlemeye çalışırken birkaç hata ortaya çıktı:

Hatalar

 
Karputov Vladimir:

Derlemeye çalışırken birkaç hata ortaya çıktı:

Bunlar hata değil, global ve yerel değişkenlerin isim alanlarının çakıştığına ve programcının dikkatli olması gerektiğine dair derleyici uyarılarıdır.

Burada herhangi bir hata yoktur. Kullanmaktan çekinmeyin.

 
Nikolay Demko:

Bunlar hata değil, global ve yerel değişkenlerin isim alanlarının çakıştığına ve programcının dikkatli olması gerektiğine dair derleyici uyarılarıdır.

Burada herhangi bir hata yoktur. Kullanmaktan çekinmeyin.

Her zaman her uyarının potansiyel bir hata ya da gelecekte bir "siyah kuğu" olduğunu düşünmüşümdür. Makalenin yazarı olarak kodu düzeltebilir ve tüm bu potansiyel hataları kaldırabilir misiniz?
 
Karputov Vladimir:
Her zaman her uyarının gelecekte potansiyel bir hata veya "siyah kuğu" olduğunu düşünmüşümdür. Makalenin yazarı olarak kodu düzeltebilir ve tüm bu potansiyel hataları ortadan kaldırabilir misiniz?

Bunu yapmak için çok sayıda değişkeni (çok sayıda dosyada) yeniden adlandırmamız gerekiyor ve sonuçta değişken adları bazı kavramsal yükler taşıyor.

Bar, pos, time değişkenlerini neye dönüştürmeyi öneriyorsunuz?

Sadece son ekler eklemek kodu karmaşıklaştırmak ve okunamaz hale getirmek anlamına gelir.

Derleyicinin sarı uyarılar üretmesini durdurmak için servicedesk'e yazın:)

Programcıların önemli yerlerde doğru yazması için kritik olmayan uyarılar göstererek işinize yaramış ve memnun kalmamışsınız.

 

Ben de her şeyi "bakiye geçmişi oluştur" aşamasında durduruyorum. Tüm çiftler ve duraklar için dosyalar oluşturuyor. Hesap 22 Eylül'de açıldı. M1'de tüm sembollerin 16 Eylül'den alıntıları var (Ana Sayfa'ya basarak kontrol ettim).

Automated-Trading gönderisindeki kodu denedim - değişiklik yok.