Strateji test cihazı. - sayfa 8

 

günlükte, içerik menüsünden Aç'ı seçin. ilgili günlük dosyasını açın ve çıktı alıp almadığına bakın. veriler, test cihazını yavaşlatmamak için zamanlayıcı tarafından eşzamansız olarak günlük sekmesine gönderilir, bu nedenle veriler sekmede kaybolabilir (günlükte değil, yani günlüğün kendisinde değil).

İyi ki demişler :) Yakında her şey düşmeye başlayacak. Orada günlük dosyası zaten yaklaşık 2Gb.
 
Çok sık olarak, farklı Uzman Danışmanlarda test cihazı, optimizasyon sırasında tüm döngülerden geçerek ancak herhangi bir işlem gerçekleştirmeden temiz (boş) çıktı verileri üretir. Bunun neden olduğunu bilen var mı?
 
Sanırım bu "böcek"i yine buldum! :)
Onun hakkında yazıp yazmadığımı hatırlamıyorum...
Her şey, göründüğü gibi, şuydu:
if(CurTime()-OrderOpenTime()<900) return(0);


Bazı nedenlerden dolayı, optimize edici sayacı "sıfır" a (veya sahip olduğu her şeye) sıfırlamaz. Ve muhtemelen, zamanı küresel olarak kabul ediyor ve test edilmedi. Genel olarak, neyin ve nasıl doğru yapılmadığını bilmiyorum ama yakalayana kadar çok fazla sinir harcadım. :) Aynı sorunu yaşayan varsa - dikkate alın!

 
Bir stratejiyi test ederken, bunun hiçbir şekilde olmaması gereken yerlerde girişler gerçekleşir. Hayatımdan üç gün çaldı. Ve ne için? Çubuğun üzerindeki sayıları görüyor musunuz? İlk hane hindinin değeridir (kırmızı çizgi). Her şey doğru 1.3014. Ve işte ikinci basamak - programa döndürülen düşük çubuğun değeri. Grafik, düşüşün türkiye çizgisinin altında asılı kaldığını gösteriyor. Ve bu çubuğun en düşük seviyesi 1.3012'dir. Ve programa 1.3015 değeri verilmiştir. Düşüşün neden burada meydana geldiği şimdi açık.
 
Bana neyin yanlış olduğunu açıkla?

İşte program:
 //+------------------------------------------- --------------------+
int i;
//+------------------------------------------- --------------------+
int init() { dönüş (0); }
int deinit() { dönüş (0); }

int başlangıç()
{
  ben++;
  CreateArrow(DoubleToStr(i,0),Zaman[0],Yüksek[0],108,Su);
  ben++;
  CreateArrow(DoubleToStr(i,0),Zaman[0],Düşük[0],108,Sarı);
  dönüş(0);
}

void CreateArrow(dize adı, tarihsaat saati1, çift fiyat1, int kod_arrow, int clr)
{
  ObjectCreate(isim,OBJ_ARROW,0,zaman1,fiyat1);
  ObjectSet(isim,OBJPROP_ARROWCODE,kod_ok);
  ObjectSet(isim,OBJPROP_COLOR,clr);
}



İşte test cihazındaki çalıştırmanın sonucu

 
Alpari forumundaki cevaba bakın, iki kez yazmak için çok tembel.
 
Alpari forumundaki cevaba bakın, iki kez yazmak için çok tembel.

bağlantı atmak
 
Смотри ответ на форуме Альпари , два раза лень писать.

bağlantı atmak


http://forum.alpari-idc.ru/viewtopic.php?p=220941#220941
 
Her şey çok basit. Gördüğüm kadarıyla testler bar açma modunda çalışıyor.
Yeni ortaya çıkan bir çubuğun en yüksek ve en düşük noktası nedir?
İpucu: Açık=Yüksek=Düşük=Kapat, Hacim=1

Bu arada, ilk Aqua okunun ikinci Sarı'nın hemen altında olmasının nedeni budur.
 
Her şey çok basit. Gördüğüm kadarıyla testler bar açma modunda çalışıyor.
Yeni ortaya çıkan bir çubuğun en yüksek ve en düşük noktası nedir?
İpucu: Açık=Yüksek=Düşük=Kapat, Hacim=1

Bu arada, ilk Aqua okunun ikinci Sarı'nın hemen altında olmasının nedeni budur.

Açıklamalar için teşekkürler.