Hangi durumlarda robot kodunun bir kısmını göstergede tutmak mantıklıdır? - sayfa 34

 
TheXpert :

Yanlış anlama #1: IndicatorCounted() Olmadan Yapabilirsiniz

Türkiye onunla:

Onsuz , hrenfx ilkesine göre

Ardından, hindileri tabloya atıyoruz ve makinenin çalışması sırasında iletişim kaybını taklit ediyoruz. Sonuç:




O gibi. Bu nedenle (Uzman Danışman geliştirirken) gelecekte kullanışlı olmayacak özellikleri kullanmaktan kaçınıyorum.

Ben elektriğe inanmıyorum ve her şeyi kendim yapmayı tercih ediyorum. Bu fonksiyon benim için net değil.

 
sergeev :


Bu varsayımla ilgili araştırma ve doğrulama yayınlayabilir misiniz?

İletişimde bir kesinti ile sadece birkaç deney yapıldı. Geliştiriciler dışkıların tam bir analizini yapmadılar. Bunu yapmak hem iğrenç hem de uzun (boşluk bir veya iki dakika değil, en azından bir düzine veya iki için yapılmalıdır). Danışmanın benim versiyonum, kısa süreli bağlantı kesintilerini sorunsuz bir şekilde hallediyor. Bununla birlikte, araştırmalar, kısa vadeli (M1 için) saatlerin değil, dakikaların (< 10) olduğunu göstermiştir.

Basit deneylerle bu konuyu tamamen ortaya çıkarabilirsiniz. Henüz %100 söyleyemem. Belki de Expert Advisor'ın başlangıcında, boş bir gösterge değil, IndicatorCounted() çağrısı ile bir gösterge çağırmak gerekir.

Keşfetmek için hızlı bir yol buldum: aynı anda birkaç terminal çalıştırın (beşten az gereklidir) ve her birinin kendi araştırma seçeneği vardır. Bağlantıyı bir saatliğine kesin ve ardından geri yükleyin. Aynı anda birkaç farklı seçenek alın. Doğru resmi oluştururlar.

Not Farklı çizelgelere değil, farklı terminallere ihtiyacımız var. Terminaldeki tüm göstergeler için IndicatorCounted() bir kez sayılan seçeneği hariç tutmak için.

PPS > 380'lik yapılarda büyük ölçüde değiştirilen bu bokun işiydi. Ve incelemelere bakılırsa, bir kereden fazla değişecek. Yani araştırma neredeyse anlamsız. Geliştiricilere, uzun bir bağlantı kesilmesinden sonra ilk tıklama sırasında göstergeye (IndicatorCounted() çağrısının olduğu) doğrudan ne olduğu sorulmalıdır.

PPPS Soruldu .

 
Integer :


Beni güldürme. Henüz gösterge yazmayı öğrenmediniz.

Bu sapkınlıktan sonra:

genellikle bu konudaki görüşlerinden kaçınabilirler.


Eh, kim ve ne yazmayı öğrendi, sanırım sapkınlık hakkında dışarıdan daha görünür olacak - muhtemelen, tüm göstergelerle düşüncenizin düzeyi, işe yaramaz olduğu dini fanatiklerin mantığına benziyor ve tartışmak kesinlikle gereksiz. Böyle bir sapkınlıkla bile uzmanlar üç kat daha hızlı çalışıyor. Ama kişisel olarak çarpıtmak, birine bir şey kanıtlamak ve daha da fazlası bahane uydurmak gibi bir arzum yok. Aklımın nitelikleri bu kadar sefil ve vasat bir şekilde harcanamayacak kadar pahalı.
 
Saygıdeğer ustalardan (hepsinden) birbirlerine daha saygılı davranmalarını rica ediyorum. Gençlere ne öğreteceksiniz?
 
TheXpert :

Yanlış anlama #1: IndicatorCounted() Olmadan Yapabilirsiniz

Türkiye onunla:

Onsuz , hrenfx ilkesine göre

Ardından, hindileri tabloya atıyoruz ve makinenin çalışması sırasında iletişim kaybını taklit ediyoruz. Sonuç:




IMHO: Karşılaştırma doğru değil: özyinelemeli bir algoritma, diğer şeyler eşit olduğunda, her zaman daha yavaş çalışacaktır. Deneyin saflığı için hem göstergede hem de danışmanda aynı hesaplama algoritmasını kullanmak fena değil.

EA'nın son hesaplanan çubuğu dikkate almasını engelleyen nedir ve mevcut çubuk sayısı ile son hesaplanan arasındaki fark 1'den fazlaysa, göstergenin yaptığı gibi ilgili yerden yeniden hesaplayın?

 
GODZILLA :

Eh, kim ve ne yazmayı öğrendi, sanırım sapkınlık hakkında dışarıdan daha görünür olacak - muhtemelen, tüm göstergelerle düşüncenizin düzeyi, işe yaramaz olduğu dini fanatiklerin mantığına benziyor ve tartışmak kesinlikle gereksiz. Böyle bir sapkınlıkla bile uzmanlar üç kat daha hızlı çalışıyor. Ama kişisel olarak çarpıtmak, birine bir şey kanıtlamak ve daha da fazlası bahane uydurmak gibi bir arzum yok. Aklımın nitelikleri bu kadar sefil ve vasat bir şekilde harcanamayacak kadar pahalı.

Bu şeyle

 //---- ЭМУЛЯЦИЯ ИНДИКАТОРНЫХ БУФЕРОВ
  int NewSize = iBars(symbol, timeframe);
  //----  Проверка на смену нулевого бара
  if ( ArraySize (Ind_Buffer0) < NewSize)
    {
      //---- Установить прямое направление индексирования в массиве 
      ArraySetAsSeries (Ind_Buffer0, false);
      ArraySetAsSeries (Ind_Buffer1, false);
      ArraySetAsSeries (Ind_Buffer2, false);
      //---- Изменить размер эмулируемых индикаторных буферов 
      ArrayResize (Ind_Buffer0, NewSize); 
      ArrayResize (Ind_Buffer1, NewSize); 
      ArrayResize (Ind_Buffer2, NewSize); 
      //---- Установить обратное направление индексирования в массиве 
      ArraySetAsSeries (Ind_Buffer0, true);
      ArraySetAsSeries (Ind_Buffer1, true);
      ArraySetAsSeries (Ind_Buffer2, true); 
    } 
//----

hızlı çalışan uzmanlarınız var mı? Peki bundan sonra kim fanatik? Uzun zamandır kontrol edildi, forumdaki aramayı kullanabilirsiniz.

 
granit77 :
Saygıdeğer ustalardan (hepsinden) birbirlerine daha saygılı davranmalarını rica ediyorum. Gençlere ne öğreteceksiniz?

Şahsen, dini fanatizm suçlamasından hiç rahatsız değilim, çünkü kim ve ne olduğumu çok iyi biliyorum. Ayrıca böyle bir suçlama, karşı tarafın düşünce düzeyinin iyi bir göstergesi, kapsamlı bir göstergedir.
 
GODZILLA :
Peki, kim ve ne yazmayı öğrendi, dışarıdan daha görünür olacağını düşünüyorum.

Evet, harika görünüyor. İnandırıcılığınız benim gözümde eskisinden üç kat daha hızlı düşüyor :)

VladislavVG :

IMHO: Karşılaştırma doğru değil: özyinelemeli bir algoritma, diğer şeyler eşit olduğunda, her zaman daha yavaş çalışacaktır. Deneyin saflığı için hem göstergede hem de danışmanda aynı hesaplama algoritmasını kullanmak fena değil.

Karşılaştırma doğrudur, çünkü hızı karşılaştırmak için değil, işin yanlışlığını açıkça göstermek için yapılmıştır.

EA'nın son hesaplanan çubuğu dikkate almasını engelleyen nedir ve mevcut çubuk sayısı ile son hesaplanan arasındaki fark 1'den fazlaysa, göstergenin yaptığı gibi ilgili yerden yeniden hesaplayın?

Ve sen dene.

hrenfx :

Bağlantı göründükten sonraki ilk onay işaretindeki EA, EA'dan alınan göstergeden tamamen farklı davranır.

Yukarıda, bağlantı kesildikten sonra Expert Advisor'ın (Uzman Danışmanın göstergesi değil) iCustom ile karşılaştırıldığını görebileceğiniz ekran görüntüsü verilmiştir. Orada, bağlantı sorunsuz bir şekilde kopuyor.

Yine yanılıyorsun. EA benzer şekilde davranır. Kendi günlüklerinizi doğru bir şekilde analiz edemezsiniz. Hatanın ne olduğunu zaten açıkladım, kendimi tekrar etmek istemiyorum.

İpucu: aradan sonra birden çok değere bakın.

büyük 77 :

Saygıdeğer ustalardan (hepsinden) birbirlerine daha saygılı davranmalarını rica ediyorum. Gençlere ne öğreteceksiniz?

Üstatlar sapkınlık taşımamalıdır, bu bir şeydir ve hataları kabul edebilmeleri gerekir, bu iki.
 
TheXpert :

Yine yanılıyorsun. EA benzer şekilde davranır. Kendi günlüklerinizi doğru bir şekilde analiz edemezsiniz. Hatanın ne olduğunu zaten açıkladım, kendimi tekrar etmek istemiyorum.

İpucu: aradan sonra birden çok değere bakın.

Evet aradan sonra sadece bir değer için ekran verdim. Tabii daha bütün anlamları gördüm (aldatma yapmıyorum, hatta dahası çok aptalca). Maç tamamlandı (ekran çarpmadı).

Ne yazık ki, geliştiriciler, Uzman Danışmanlar için IndicatorCounted()'ın olası faydalarını hala anlamış değiller (cevaplarına bakılırsa).

Bir boşluktan (özellikle uzun bir boşluktan) sonraki ilk onay işaretindeki gösterge ve Uzman Danışman farklı davranır. Dilerseniz kolayca kontrol edebilirsiniz.

 
Integer :

Şahsen, dini fanatizm suçlamasından hiç rahatsız değilim, çünkü kim ve ne olduğumu çok iyi biliyorum. Ayrıca böyle bir suçlama, karşı tarafın düşünce düzeyinin iyi bir göstergesi, kapsamlı bir göstergedir.

Peki, bu konuda düşüncenizi yeterli ve fanatiklikten uzak buluyor musunuz? Göstergedeki aynı kodun her zaman Expert Advisor'dakinden daha hızlı olacağına dair hipotezinizi kanıtlamakta başarısız olmakla kalmadınız, bunun yerine tamamen anlaşılmaz ve anlamsız bir rekabet başlattınız (bu arada, göründüğü gibi, iyi çıktı. danışmandaki kopuk bir bağlantıya ilginç bir çözüm bulmanıza izin verdi). Bu arada, sitenin hiçbir yerinde geliştiricilerin, performansı hızlandırmak için danışman kodunu bir göstergeye koymanın tercih edildiğine dair açıklamasını görmedim, bu nedenle böyle bir ifade en azından sizin açınızdan garip geliyor, kabul edeceğinizi düşünüyorum. Bununla.

Benim varsayımım, arabelleğin ve parametrelerin bir kopyasını ileterek harici bir işlevi çağırmanın onsuz olduğundan daha fazla zaman aldığı basit mantığa dayanıyordu, bunu neden reddetmeye başladığınız açık değil.