Çizelgeleri eksik çubuklar olmadan görmek isteyenler - burada =) - sayfa 5

 
solandr :
Bekleyeceğim. Yardımınız için şimdiden teşekkür ederim!
İşte deneyin ;)
Dosyalar:
 

Tam olarak hayal ettiğim gibi görünüyor! :o) Sadece çubuk sayısının hesaplanmasında bazı hatalar var.
Terminal penceresinde 2000 bar, yani gerçekte, grafik penceresinde 2000 bar gösterecek şekilde ayarladım. İşte Uzman Danışman, EURUSD grafiğinde başlatıldığında şunları yazıyor:

01:20:32 olmadanSunday_m EURUSDm,Daily: < - - - 12 doğru grafik bulundu. - - - >
01:20:32Sunday_m EURUSDm,Günlük: < - - - EURUSDm1440: 1896 bar vardı, 0 bar eklendi, 103 bar kaldırıldı - - - >
01:20:32 olmadanSunday_m EURUSDm,Daily: < - - - Sonuçları görüntülemek için "WS_EURUSDm1440" tablosunu açın - - - >
01:20:33Sunday_m EURUSDm,Günlük: < - - - USDCHFm1440: 3792 çubuk vardı, 0 çubuk eklendi, 206 çubuk kaldırıldı - - - >
01:20:33 olmadanSunday_m EURUSDm,Daily: < - - - Sonuçları görüntülemek için "WS_USDCHFm1440" tablosunu açın - - - >
01:20:33Sunday_m EURUSDm,Günlük: < - - - CHFJPYm1440: 4710 çubuk vardı, 0 çubuk eklendi, 309 çubuk kaldırıldı - - - >
01:20:33 olmadanSunday_m EURUSDm,Günlük: < - - - Sonuçları görüntülemek için "WS_CHFJPYm1440" tablosunu açın - - - >
01:20:33Sunday_m EURUSDm,Günlük: < - - - GBPUSDm1440: 6606 çubuk vardı, 0 çubuk eklendi, 412 çubuk kaldırıldı - - - >
01:20:33 olmadanSunday_m EURUSDm,Daily: < - - - Sonuçları görmek için "WS_GBPUSDm1440" tablosunu açın - - - >
01:20:34Sunday_m EURUSDm,Günlük: < - - - USDCADm1440: 8502 bar vardı, 0 bar eklendi, 515 bar kaldırıldı - - - >
01:20:34 Sunday_m EURUSDm,Günlük: < - - - Sonuçları görüntülemek için "WS_USDCADm1440" tablosunu açın - - - >
01:20:34Sunday_m EURUSDm,Günlük: < - - - USDJPYm1440: 10398 çubuktu, 0 çubuk eklendi, 618 çubuk kaldırıldı - - - >
01:20:34Sunday_m EURUSDm,Günlük: < - - - Sonuçları görmek için "WS_USDJPYm1440" grafiğini açın - - - >
01:20:35Sunday_m EURUSDm,Günlük: < - - - EURGBPm1440: 12294 bar vardı, 0 bar eklendi, 721 bar kaldırıldı - - - >
01:20:35 olmadanSunday_m EURUSDm,Daily: < - - - Sonuçları görüntülemek için "WS_EURGBPm1440" tablosunu açın - - - >
01:20:35Sunday_m EURUSDm,Günlük: < - - - AUDUSDm1440: 14190 çubuktu, 0 çubuk eklendi, 824 çubuk kaldırıldı - - - >
01:20:35 olmadanSunday_m EURUSDm,Günlük: < - - - Sonuçları görüntülemek için "WS_AUDUSDm1440" tablosunu açın - - - >
01:20:35 Sunday_m olmadan EURUSDm,Günlük: < - - - EURCHFm1440: 16086 çubuk vardı, 0 çubuk eklendi, 927 çubuk kaldırıldı - - - >
01:20:35 olmadanSunday_m EURUSDm,Günlük: < - - - Sonuçları görüntülemek için "WS_EURCHFm1440" tablosunu açın - - - >
01:20:36Sunday_m EURUSDm,Günlük: < - - - EURJPYm1440: 17982 bar vardı, 0 bar eklendi, 1030 bar kaldırıldı - - - >
01:20:36 olmadanSunday_m EURUSDm,Günlük: < - - - Sonuçları görüntülemek için "WS_EURJPYm1440" tablosunu açın - - - >
01:20:36Sunday_m EURUSDm,Günlük: < - - - NZDUSDm1440: 18719 çubuktu, 0 çubuk eklendi, 1134 çubuk kaldırıldı - - - >
01:20:36 olmadanSunday_m EURUSDm,Günlük: < - - - Sonuçları görüntülemek için "WS_NZDUSDm1440" tablosunu açın - - - >
01:20:36Sunday_m EURUSDm,Günlük: < - - - AUDJPYm1440: 19485 bar vardı, 0 bar eklendi, 1237 bar kaldırıldı - - - >
01:20:36 olmadanSunday_m EURUSDm,Günlük: < - - - Sonuçları görüntülemek için "WS_AUDJPYm1440" tablosunu açın - - - >
01:20:36Sunday_m EURUSDm,Günlük: < - - - WS_EURUSDm1440 tablosu bulundu! - - - >

Bu konuda 2 soru var:
1. Uzman Danışman neden EURUSDm1440 grafiğinde sadece 1896 çubuk buluyor, ancak 2000 sayısı alıntı geçmişinde açıkça yazılıyor (F2'ye göre)? Görünüşe göre yeni çizelgeye WAS 1896 değil, BECOME 1896 (~ 2000-103) yazmak gerekiyor? Doğru mu konuşuyorum?
2. Muhtemelen bir yerde sayaç sıfırlanmaz, bunun sonucunda grafikteki çubukların toplamı eklenir. (AUDJPYm1440: 19485 bar vardı - bu 60 yıl demek!!!)

Bu soruları çözer misiniz?

Anladığım kadarıyla Pazartesi çubuklarını birleştirmeden Pazar çubuklarını kaldırıyorsunuz? Prensip olarak, bundan oldukça memnunum. Sadece, eğer zor değilse, o zaman seçenekler arasında Pazar çubuklarını Pazartesi çubuklarıyla birleştirme seçeneğine sahip olmak isterim. Yani, ayarlanmış Pazartesi gününün son çubuğu şuna eşit olacaktır:
O_new=O_pazar
H_new=En Yüksek(Yüksek_pazar, Yüksek_pazartesi)
L_new=En Düşük(Düşük_pazar, Düşük_pazartesi)
C_new=C_pazartesi

 
solandr yazdı:

Bu soruları çözer misiniz?

Evet, sayaçlar gerçekten sıfırlanmadı =)
Hatayı belirttiğiniz için teşekkürler.

Düzeltilmiş sürümü deneyin ;)
Dosyalar:
 
solandr :

Anladığım kadarıyla Pazartesi çubuklarını birleştirmeden Pazar çubuklarını kaldırıyorsunuz? Prensip olarak, bundan oldukça memnunum. Sadece, eğer zor değilse, o zaman seçenekler arasında Pazar çubuklarını Pazartesi çubuklarıyla birleştirme seçeneğine sahip olmak isterim. Yani, düzeltilmiş Pazartesi gününün son çubuğu şuna eşit olacaktır:
O_new=O_pazar
H_new=En Yüksek(Yüksek_pazar, Yüksek_pazartesi)
L_new=En Düşük(Düşük_pazar, Düşük_pazartesi)
C_new=C_pazartesi

Eklemek daha zor.
şimdi deneyeceğim ;)
 
komposter :
Eklemek daha zor.
şimdi deneyeceğim ;)
denedim =)
Dosyalar:
 
İşte bir Pazar barının yokluğunun benim için ne kadar önemli olduğunun bir açıklaması.
Aşağıda 3 resim var.
1. Haftada tam olarak 5 D1 çubuğu bulunan Alpari'deki kanalların hesaplanması.
2. Orijinal teklif arzında InterBankFX'teki kanalların hesaplanması - haftada 6 bar.
3. Pazar çubukları olmadan yeni bir grafik kullanarak InterBankFX'teki kanalların hesaplanması.

Resim 3, resim 1 ile örtüşüyor. Bu tam olarak başarmaya çalıştığım şeydi !!!!!
Çok teşekkürler!!!!!!!!!!!!!!!! :Ö)

Not: Grafik yenileme süresini 30 saniyeye ayarladım (extern int RefreshLuft = 30000;). Bana yeter ;o). Aynı şekilde, resmin yeniden hesaplanması her yarım saatte bir yapılır.





 
komposter писал (а):
kompost yazdı:
Eklemek daha zor.
şimdi deneyeceğim ;)
denedim =)

Kontrol. Barlar birbirine mükemmel şekilde yapışır (Pazar + Pazartesi). Teşekkürler!!!

Ayrıca küçük bir teknik ayrıntıya da açıklık getirmek istiyorum.
Alıntı arşivi, 2000 EURUSDm bara sahip olduğumuzu söylüyor.
EA, 1 bar daha düşük bir değer verir:
02:11:56 Pazar_2m EURUSDm,Günlük: < - - - EURUSDm1440: 1999 bar vardı, 103 bar kaldırıldı - - - >
Soru, neden?
Muhtemelen sıfır çubuk veya benzeri bir şey rapor satırında yer almıyor, çünkü henüz oluşturulmadı ve hesaplaması çubuk sayısı sayacı tarafından yapılmadı mı? Yoksa arkasında başka bir anlam mı var?

Not: Bu betiğin gerçek hayatında biraz çalıştıktan sonra, onu bu sitenin CodeBase'ine koyabileceğinizi düşünüyorum. Senaryo, InterBankFX gibi brokerlerde D1 döneminde çalışanlar için son derece faydalı olacaktır.
 
solandr писал (а):
Resim 3, resim 1 ile örtüşüyor. Bu tam olarak başarmaya çalıştığım şeydi !!!!!

Evet, farkı görebilirsin
CodeBase'de yayınlama.
 
solandr :
Ayrıca küçük bir teknik ayrıntıya da açıklık getirmek istiyorum.
Alıntı arşivi, 2000 EURUSDm bara sahip olduğumuzu söylüyor.
EA, 1 bar daha düşük bir değer verir:
02:11:56 Pazar_2m EURUSDm,Günlük: < - - - EURUSDm1440: 1999 bar vardı, 103 bar kaldırıldı - - - >
Soru, neden?
Muhtemelen sıfır çubuk veya benzeri bir şey rapor satırında yer almıyor, çünkü henüz oluşmadı ve hesaplaması çubuk sayısı sayacı tarafından yapılmadı mı? Yoksa arkasında başka bir anlam mı var?
Evet, 0. bar oluşturulduktan sonra veritabanına eklenir.
 
Ayrıca, terminali açtığınızda zaman zaman ortaya çıkan aşağıdaki hataları da bilmek isterim:

1 hata:
02:10:24 WithoutSunday_1m: FileOpen - çok fazla açık dosya
02:10:24 Pazar_1m EURUSDm Olmadan,Günlük: Uyarı: FileOpenHistory( "WS_EURCHFm1440. hst", FILE_BIN | FILE_WRITE ) - Hata #4102

Açıkça "çok fazla dosya açık" yazıyor. 12 çift para birimi ile bir Expert Advisor kullanırken bunu bir şekilde ortadan kaldırmak mümkün müdür? Belki geçmiş dosyalarının sıralı işlenmesi veya başka bir şey arasında birkaç saniye duraklayın?

2 hata:
02:11:06 HistoryBase: 'WS_USDCHFm1440' içinde 273 hata
Bu hatayla, alıntılar dikey olarak düzleşti, yani grafikte büyük bir saç tokası belirdi. Doğru, özellikle aramadım ve ekran görüntüsü almadım.
Bu - terminal yanlış zamanda mı (tarih dosyasının sayımı sırasında) yoksa başka bir şeyde mi kapatıldı?
Bununla bir şekilde başa çıkmak mümkün mü, çünkü gerçek hayatta otomatik ticaret için bir danışman başlatırken bu tür sürprizlere karşı sigortalı olmayı çok isterim. Belki bir şekilde kullanıcıyı, örneğin, uyarı penceresinde, terminali kapatmanın mümkün olduğu ve imkansız olduğu durumlarda uyarır?
Neden: