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

 
Denemedim ve görmedim
 
komposter , bir sorunum var, çözümü sadece benim için ilginç olmayacak.
Broker InterbankFX'in Pazar çubukları vardır (Pazar gününün sonunda birkaç saatlik işlem). Analiz için D1 dönemini kullanıyorum (regresyon kanalları oluşturuyorum). Ve günlük 10-20 piplik bu birkaç saatlik cansız işlem, "ne köye ne de şehre" der gibi görünüyor ve teknik resmin yalnızca gereksiz bir şekilde %20'lik (1 Pazar bar / 5 dolu) bozulmasına neden oluyor. -hafta içi teşekküllü barlar). D1 çizelgelerindeki bu gereksiz Pazar çubuklarını basitçe silecek bir Uzman Danışmana sahip olmayı çok isterim. Bu görevin https://www.mql5.com/en/articles/mt4 makalesinden Uzman Danışmanınız yardımıyla çözülebileceğini düşündüm.
AllMinutes_Step1.mq4 komut dosyasını çalıştırmayı denedim
Başlangıçta bir parametre seti vardır:

//---- Hafta sonları çizim çubuklarını etkinleştir/devre dışı bırak
//---- Eğer == true ise çıktı boş kalacaktır
//---- == false ise, çıktı çubuklarla doldurulur O=H=L=C
extern bool SkipWeekEnd = true;

Bu açıklamaya dayanarak, true olarak ayarlanırsa Pazar çubuklarının otomatik olarak yok edilmesi gerektiğini düşündüm.
Senaryoyu EURUSD D1 grafiğinde çalıştırıyorum. Ve ortaya çıkardığı şey buydu:

03:45:00 AllMinutes_Step1 EURUSDm,Günlük: başarıyla yüklendi
03:45:00 AllMinutes_Step1 EURUSDm,Günlük: < - - - EURUSDm1440: 2000 çubuk vardı, 1 çubuk eklendi - - - >
03:45:00 AllMinutes_Step1 EURUSDm,Günlük: < - - - Sonuçları görmek için "ALLEURUSDm1440" tablosunu açın - - - >
03:45:00 AllMinutes_Step1 EURUSDm,Günlük: kaldırıldı

Yani, komut dosyası hiçbir şey eklemedi - bazı öngörülemeyen teknik tutarsızlıklara 1 çubuk atfedilebilir. Ama Pazar gereksiz çubukları da kaldıracağını düşündüm.
Bu yüzden, D1 periyodundaki Pazar çubuklarını silecek şekilde bu senaryoyu (veya daha doğrusu tabloları hemen para birimi listesine göre güncelleyen bir uzman) düzeltebilir misiniz?
Bunun, benzer sorunları olan brokerleri olan birçok D1 tüccarı için ÇOK yararlı bir EA olacağını düşünüyorum! Şimdiden teşekkür ederim!

Not: Bu arada, bu sorun komisyoncuya daha önce zaten belirtilmişti ve yarım yıl önce InterbankFX, sunucu zamanının transferi hakkında bir bildirim göndererek sunucu saatini 2 saat değiştirmeyi ciddi şekilde amaçladı, ancak daha sonra şikayetler gelmeye başladı. zaten bu teknik soruna adapte olmuş diğer tüccarlardan ve komisyoncu, bu sorunu gereksiz Pazar çubuklarıyla bir kez ve herkes için çözmekten korktu ve her şeyi Pazar çubuklarında olduğu gibi bıraktı.
 
SkipWeekEnd, çıkış çubuklarını O=H=L=C ile doldurmaktan sorumludur.

Konuyla ilgili:
Bana öyle geliyor ki, grafiğin "zaman dilimini değiştirme" seçeneği daha güzel olacak.
Pazar çubuğunu basitçe silmek de mümkün olsa da;)

20 kez sonra bitirmek zorunda kalmamak için görevi mümkün olduğunca ayrıntılı bir şekilde tanımlamaya çalışın.
Pazar günü görünen her şeyi silmeli miyim? ;)
 
komposter писал (а):
SkipWeekEnd, çıkış çubuklarını O=H=L=C ile doldurmaktan sorumludur.

Konuyla ilgili:
Bana öyle geliyor ki, grafiğin "zaman dilimini değiştirme" seçeneği daha güzel olacak.
Pazar çubuğunu basitçe silmek de mümkün olsa da;)

20 kez sonra bitirmek zorunda kalmamak için görevi mümkün olduğunca ayrıntılı bir şekilde tanımlamaya çalışın.
Pazar günü görünen her şeyi silmeli miyim? ;)


Saat dilimini değiştirmek oldukça sorunlu olabilir. 1999'dan günümüze kadar olan dönemi kapsayan analiz için 2000 D1 çubuğu kullanıyorum. Çubuk sayısı rasyonellik konularına göre seçilmiştir - ilk olarak, yeterince büyük ölçekli hesaplamalarla işlemci için en uygun yük ve ikinci olarak, çok eski geçmiş veriler zaten "farklı" bir pazar hakkında bilgi taşıyabilir. Prensipte bu teknik sorunu çözmek için çok önemli olmasa da. Bu nedenle, saat dilimini değiştirirseniz, bu kadar uzun bir süre için yeni bir D1 geçmişi oluşturmak için, aracının daha küçük dönemlerden oluşan bir geçmişi olması gerekir. Örneğin, bu süre için M30 (veya H1) geçmişiniz olması gerekir. Genellikle brokerlerin en iyi ihtimalle 2003 yılına kadar M30 (H1) geçmişi vardır.

Genel olarak, gerekli fikri uygulamak için aşağıdaki 2 seçeneği görüyorum:
1. Pazar D1 çubukları, standart dönem dönüştürücünün yaptığı gibi Pazartesi çubuklarıyla birleştirilir. Kalan çubuklar, Sal, Çar, Per, Cum, değişiklik yapılmadan yeni fiyat teklifi geçmişine aktarılır.
2. Pazar D1 çubukları basitçe silinir ve Pzt, Sal, Çar, Per, Cum çubukları herhangi bir değişiklik yapılmadan yeni fiyat geçmişine aktarılır. Bu ikinci seçeneğin diğer tüm zaman dilimlerinde de çalışmasını gerçekten isterim. Bu noktada, sadece M30 ile ilgileniyorum, ancak bu konuya tekrar dönmemek için hemen evrensel bir seçenek yapmak daha iyi.

Bu seçeneklerin her ikisini de, Expert Advisor'ın harici bir değişkeni aracılığıyla seçilebilen çok para birimli bir Expert Advisor'da uygulamak güzel olurdu.
 
solandr :
Saat dilimini değiştirmek oldukça sorunlu olabilir. 1999'dan günümüze kadar olan dönemi kapsayan analiz için 2000 D1 çubuğu kullanıyorum. Çubuk sayısı rasyonellik konularına göre seçilmiştir - ilk olarak, yeterince büyük ölçekli hesaplamalarla işlemci için en uygun yük ve ikinci olarak, çok eski geçmiş veriler zaten "farklı" bir pazar hakkında bilgi taşıyabilir. Prensipte bu teknik sorunu çözmek için çok önemli olmasa da. Bu nedenle, saat dilimini değiştirirseniz, bu kadar uzun bir süre için yeni bir D1 geçmişi oluşturmak için, aracının daha küçük dönemlerden oluşan bir geçmişi olması gerekir. Örneğin, bu süre için M30 (veya H1) bir geçmişiniz olması gerekir. Genellikle brokerlerin en iyi ihtimalle 2003 yılına kadar M30 (H1) geçmişi vardır.

Daha kolay olabilir - D1 geçmişini bir yere taşıyın ve ardından zaman kaydırmasıyla içe aktarın ;)
Denememiş olmama rağmen.

Genel olarak, gerekli fikri uygulamak için aşağıdaki 2 seçeneği görüyorum:
1. Pazar D1 çubukları, standart dönem dönüştürücünün yaptığı gibi Pazartesi çubuklarıyla birleştirilir. Kalan çubuklar, Sal, Çar, Per, Cum, değişiklik yapılmadan yeni fiyat teklifi geçmişine aktarılır.
2. Pazar D1 çubukları basitçe silinir ve Pzt, Sal, Çar, Per, Cum çubukları herhangi bir değişiklik yapılmadan yeni fiyat geçmişine aktarılır. Bu ikinci seçeneğin diğer tüm zaman dilimlerinde de çalışmasını gerçekten isterim. Bu noktada, sadece M30 ile ilgileniyorum, ancak bu konuya tekrar dönmemek için hemen evrensel bir seçenek yapmak daha iyi.

Bu seçeneklerin her ikisini de, Expert Advisor'ın harici bir değişkeni aracılığıyla seçilebilen çok para birimli bir Expert Advisor'da uygulamak güzel olurdu.

İşte biraz daha spesifik ;)
Önceki seçenek işe yaramazsa, yapacağım.
 
komposter писал (а):
Daha kolay olabilir - D1 geçmişini bir yere taşıyın ve ardından zaman kaydırmasıyla içe aktarın;)
Denememiş olmama rağmen.


Açıkcası bununla ne kastedildiğini anlamadım. SADECE zaten oluşturulmuş D1 çubuklarımız varsa, o zaman Pazar çubuklarını bir zaman kaydırmasıyla nasıl kaldırabiliriz?
 
solandr :
Açıkcası bununla ne kastedildiğini anlamadım. SADECE zaten oluşturulmuş D1 çubuklarımız varsa, o zaman Pazar çubuklarını bir zaman kaydırmasıyla nasıl kaldırabiliriz?
Pazar barı 22:00'de başlar. Cuma da 22:00'de biter.
Hikayeyi 2 saat ileri alırsanız, Pazar Pazartesi (00:00'da) olur ve Cuma 24:00'de kapanır.
En azından olmalı)
 

Hala net değil. Broker tarafından sağlanan D1 tekliflerinin geçmişinde çubuklarımız var:

Pazar OHLC
2. Pazartesi OHLC (tam boy. 00:00'da açılıyor, 23:59'da kapanıyor)
3. Salı OHLC (tam boy. 00:00'da açılıyor, 23:59'da kapanıyor)
4. Çarşamba OHLC (tam boy. 00:00'da açılıyor, 23:59'da kapanıyor)
5. Perşembe OHLC (tam boy. 00:00'da açılıyor, 23:59'da kapanıyor)
6. Cuma OHLC (tam boy. 00:00'da açılış, 22:00'de kapanış)

Aracı sunucuda D1 OHLC çubuklarının fiyatları tam olarak oldukları gibi varsa (D1 çubuğu sunucu saatinin her gününün 00:00'ında açılır) ve hiçbir D1 çubuğunun kabul ettiği ek ara değerler, örneğin, her gün saat 22: 00'de, komisyoncu özel olarak hiçbir yerde depolamıyor ve hatta daha fazlası sunucudan indirmenize izin vermiyor mu? Aracının 1999 için daha küçük bir zaman dilimi (H1) geçmişi yoksa, bu ara bilgiyi nereden alabiliriz?

 
solandr :

Aracı sunucuda D1 OHLC çubuklarının fiyatları tam olarak oldukları gibi varsa (D1 çubuğu sunucu saatinin her gününün 00:00'ında açılır) ve hiçbir D1 çubuğunun kabul ettiği ek ara değerler, örneğin, her gün saat 22: 00'de, komisyoncu özel olarak hiçbir yerde depolamıyor ve hatta daha fazlası sunucudan indirmenize izin vermiyor mu? Aracının 1999 için daha küçük bir zaman dilimi (H1) geçmişi yoksa, bu ara bilgiyi nereden alabiliriz?


evet aklıma gelmedi =)
Daha küçük TF'ler olmadan çalışmaz ...

Şimdi uzmanı yeniden yapmaya çalışacağım ...
 
komposter писал (а):

Şimdi uzmanı değiştirmeye çalışacağım...

Bekleyeceğim. Yardımınız için şimdiden teşekkür ederim!
Neden: