Mt4 End desteği. - sayfa 38

 
Galina Bobro :

Garip olan ne? Bu aptalca bir fikir - aksini kanıtlayacak bir kişiye 10-20 sayfa daha açıklamak. Programlama tarzınız ideal ve eleştirilemez.

Evet, eleştirin.
 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Mt4 End desteği.

Nikolai Semko , 2017.09.12 02:02

Ayrıca, algoritmanız mevcut TF'nin yeni bir çubuğunun gelmesiyle çalışmaya başlar ve günlük olarak çalıştırırsanız, çalışana kadar bütün gün bekleyebilirsiniz.
Bu benim kusurum. Ve "kod çöpü" konusunda - durum böyle değil. Daha sonra dizi doldurma döngüsünü ayrı bir işleve taşıyabilirsiniz, ancak bu aşamada bu önemsizdir. Neden rahatsız?
 

Daha açık olmaya çalışacağım:

1) kod çalışmıyorsa - yazarın sorunu ve yalnızca yazar, bunun için yazar dışında hiç kimse suçlanamaz. Mesajlara bakılırsa, bunun işe yaradığından emin değilsiniz. gerçekten inanmadı.

2) Rusça isimler - en azından elverişsizdir (burada gözlerinizi kapatabilirsiniz) ve bu durumda hata ayıklayıcıda olduğu gibi her yerde çalışmayabilir ve sistemin Rusça dili yoksa yine de zor olacaktır. Deneyip ne olduğunu öğrenene kadar hata ayıklayıcıya ihtiyacınız olmadığını söylemeyin.

3) Kodda hiçbir şey tekrarlanmamalıdır - bu çok kötü bir programlama stilidir. Her karakteri manuel olarak düzeltecek misiniz? Ve "EURUSD" terminalinde bitmiyorsa, ancak "EURUSDf" olacaksa veya genel olarak FORTS mu, hisse var mı? Bir şey ikiden fazla yazılırsa, bunu yapan bir fonksiyon olmalıdır.

 if (Новый_бар && Этот_символ == "EURUSD" && Этот_таймфрейм == PERIOD_M5 )
         {
           Print ( "M5" );
         }
       //---------------------------------- 
       if (Новый_бар && Этот_символ == "EURUSD" && Этот_таймфрейм == PERIOD_M1 )
         {
           Print ( "M1" ); }

4) Genel bakıştan tüm TF'ler ve semboller için çok büyük bir parça aldınız ... Neden asla istenemeyecek semboller için bellek ayırıyorsunuz? Ve kullanıcının piyasaya genel bakıştan olmayan bir sembole ihtiyacı varsa?

5) bu arada ve EuroBas anlamadı - tüm sembolleri manuel olarak yazar mısınız? Sonra kötü haberler var - çok fazla karakter var ve umarım bir "set operatörü" değil, programcı olmak istersiniz.

-----

Yine de kodu karıştırabilirsiniz, liste uzun olabilir, ancak en azından şunu anlamalısınız - kod zaten çok daha iyi olacak.

 
Реter Konow :
Burada harika bir uzmansın. Çözümümü doğruluk ve kaynak tasarrufu açısından değerlendirin. Onun özünü anladınız. Neden sessizsin?

Yaklaşımınız temelde yanlış. Ve neden soruyorsun, umursamıyorsun.

 

Bacaklar buradan büyür, bu inançtan:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Mt4 End desteği.

Peter Konow , 2017.09.09 23:20

Yanlış benzetme. Bu ticaret dünyası ve buraya gelen insanlar genel olarak maceracılar, geleceğin bilim adamları ve mühendisleri değil. Görevleri şanslarını denemek ve hızla çok para kazanmak. Tabii ki, hepimiz burada sizinle birlikte olduğumuz gibi ciddi insanlar için bu ciddi değil - ama onlar için çabanın anlamı sadece bunda.

İlk beyin güçleri düşüktür ve OOP'nin çanları ve ıslıkları, ekosistemimize aktif olarak nüfuz etmelerini açıkça caydırır. Fikirlerini hızlı ve kolay bir şekilde test etmek isterler ve başlarına öyle bir yük biner ki, korkmadan edemezler ve "Buna ne gerek var ki?..." diye düşünürler.

Tabii ki, bu, durumun çok mecazi ve karikatür bir temsilidir, ancak özü hala aynıdır.


Bu yüzden kimseyi veya hiçbir şeyi dinlemek veya duymak istemiyor, çünkü ... ve açıklama aynı pasajda.

 
Galina Bobro :

Daha açık olmaya çalışacağım:

1) kod çalışmıyorsa - yazarın sorunu ve yalnızca yazar, bunun için yazar dışında hiç kimse suçlanamaz. Mesajlara bakılırsa, bunun işe yaradığından emin değilsiniz. gerçekten inanmadı.

2) Rusça isimler - en azından elverişsizdir (burada gözlerinizi kapatabilirsiniz) ve bu durumda hata ayıklayıcıda olduğu gibi her yerde çalışmayabilir ve sistemin Rusça dili yoksa yine de zor olacaktır. Deneyip ne olduğunu öğrenene kadar hata ayıklayıcıya ihtiyacınız olmadığını söylemeyin.

3) Kodda hiçbir şey tekrarlanmamalıdır - bu çok kötü bir programlama stilidir. Her karakteri manuel olarak düzeltecek misiniz? Ve "EURUSD" terminalinde görünmüyorsa, ancak "EURUSDf" olacaksa veya genel olarak FORTS ise, herhangi bir hisse var mı? Bir şey ikiden fazla yazılırsa, bunu yapan bir fonksiyon olmalıdır.

4) Genel bakıştan tüm TF'ler ve semboller için çok büyük bir parça aldınız ... Neden asla istenemeyecek semboller için bellek ayırıyorsunuz? Ve kullanıcının piyasaya genel bakıştan olmayan bir sembole ihtiyacı varsa?

5) bu arada ve EuroBas anlamadı - tüm sembolleri manuel olarak yazar mısınız? Sonra kötü haberler var - çok fazla karakter var ve umarım bir "set operatörü" değil, programcı olmak istersiniz.

-----


Eh, nihayet, biraz eleştiri.

1. Elbette kimse tartışmıyor. Çekim yüzeyseldi. Ancak, şimdi birinin emrini yerine getirmiyorum, sadece böyle bir görevin OOP olmadan etkin bir şekilde çözülemeyeceği görüşünü reddediyorum. Unutma? - her şey bununla başladı.

2. Kullanışlı veya uygunsuz, bir hata ayıklayıcıya ihtiyacınız var, buna ihtiyacınız yok - tamamen öznel ve kişisel. Yine, bu konu dışı. Konu, OOP olmadan nasıl başa çıkabileceğinizi ve daha az etkili çözümler üretemeyeceğinizi kanıtlamak ve göstermektir.

3. Burada, sistem üzerinde minimum yük ile düzinelerce sembol ve zaman çerçevesi için yeni bir çubuk olayı düzeltme problemini çözmek için seçeneklerden birini öneriyorum. Asgari ile birliktedir. Ve bunun uğruna, gelecekteki tüm ticaret işlevlerini bu çözüme uyum sağlamaya zorluyorum. Kaynak tasarrufu bir öncelik değilse, başka bir çözüm kullanılabilir.

4. 3. noktaya bakın.

5. Bu sadece bir örnek, ticaret fonksiyonlarını kendi yönteminizle yazabilirsiniz. Bu bir tüccarın işidir.

 
Реter Konow :

Eh, nihayet, biraz eleştiri.

1. Elbette kimse tartışmıyor. Çekim yüzeyseldi. Ancak, şimdi birinin emrini yerine getirmiyorum, sadece böyle bir görevin OOP olmadan etkin bir şekilde çözülemeyeceği görüşünü reddediyorum. Unutma? - her şey bununla başladı.

2. Kullanışlı veya uygunsuz, bir hata ayıklayıcıya ihtiyacınız var, buna ihtiyacınız yok - tamamen öznel ve kişisel. Yine, bu konu dışı. Konu, OOP olmadan nasıl başa çıkabileceğinizi ve daha az etkili çözümler üretemeyeceğinizi kanıtlamak ve göstermektir.

3. Burada, sistem üzerinde minimum yük ile düzinelerce sembol ve zaman çerçevesi için yeni bir çubuk olayı düzeltme problemini çözmek için seçeneklerden birini öneriyorum. Asgari ile birliktedir. Ve bunun uğruna, gelecekteki tüm ticaret işlevlerini bu çözüme uyum sağlamaya zorluyorum. Kaynakları kurtarmak bir öncelik değilse, başka bir çözüm kullanabilirsiniz.

4. 3. noktaya bakın.

5. Bu sadece bir örnek, ticaret fonksiyonlarını kendi yönteminizle yazabilirsiniz. Bu bir tüccarın işidir.


1) kod çalışmıyor - neden bahsediyorsunuz? ne OOP?

2) Peki, "Mercedes" ile karşılaştırıldığında "tramvayı" nasıl sevdiğinizi söyleyin. Ne sevdiğin umurumda değil. tamamen zevk meselesi

3) Bellek ve sistem üzerinde maksimum yüke sahipsiniz, maksimumdan daha fazla nasıl yazacağınızı düşünmeniz gerekiyor. Bunun için sana yazdım, ama buna ihtiyacın yok gibi görünüyor.

4) bkz. n 3

5) evet, tüccarın kodu düzeltmesine izin verin. Tüccar için programın bilgisi hakkında bir yerde bir konu vardı - piçin öğretmesine izin verin.

----

Kanıtlamanın gerekli olduğunu düşünüyorum - size bir şey söylemenin anlamı yok. Amatörce görüşümü ortaya koyacağım, neredeyim size - Serbest çalışmaya gideceğim ve siparişi daha iyi bitireceğim.

 

Asıl görevim : OOP kullanmadan etkili çözümler gösterin.


Kararımın özü : - dakikada bir tüm sembollerin ve zaman dilimlerinin yeni çubukları için küresel bir olay bayrakları dizisinin oluşturulması.

Avantajlar:

1. Otomatik dizi doldurma ve otomatik temizleme.

2. Sistemde yük yok.

3. Herhangi bir işlevden diziye doğrudan erişim ve dizi temizlenene kadar olay bayrağını kaydetme.

 
Реter Konow :

Asıl görevim : OOP kullanmadan etkili çözümler gösterin.


Kararımın özü : - dakikada bir tüm sembollerin ve zaman dilimlerinin yeni çubukları için küresel bir olay bayrakları dizisinin oluşturulması.

Avantajlar:

1. Otomatik dizi doldurma ve otomatik temizleme.

2. Sistemde yük yok.

3. Herhangi bir işlevden diziye doğrudan erişim ve dizi temizlenene kadar olay bayrağını kaydetme.

Ne olur, dakikada bir. Bar oluşurken hiç ayrılmıyor musunuz!
Uyuyorum, sabah 4.41'im var.
 
Реter Konow :

Avantajlar:

3. Herhangi bir işlevden diziye doğrudan erişim ve dizi temizlenene kadar olay bayrağını kaydetme.

Bunun bir avantaj olduğu tartışılır.

Şans eseri, birisi bayrağı değiştirecek - ve bu, aracın davranışını etkileyecektir.