Kodlama yardımı - sayfa 752

 
Empower :

deniyorum ama mum ayırmada sorun yaşıyorum.

örneğin, gösterge zamanını 240'a ayarladığımda 240'ta kilitleniyor ve çizelge zaman dilimini değiştirdiğimde, çizelge zaman diliminde değişmiyor ve sadece 240 gösterge ayarını gösteriyor ve çizelge zaman diliminde ayrı mum göstermiyor.

Aşağıdaki grafiklerde histogramın (gösterge 240'a ayarlanmış) tüm grafik zaman çerçevesi için aynı olduğunu görebilirsiniz.

bu göstergeyi mtf olarak değiştirdim ama doğru çalışmıyor

gönderdim lütfen yardım edin bu sorunu nasıl çözebilirim

Mevcut zaman çerçevesi çubuğunun kaymasını daha yüksek zaman çerçevesi için de kullanamazsınız.

Kodda akım kullanmak yerine iBarShift(NULL,TimeFrame,Time[current]) kullanın

 
Mladen,
Vaktiniz varsa bu konudaki #7503 ve #7504 numaralı mesajlarıma bakar mısınız? Lütfen kod denememde neyin yanlış olduğunu düzeltebilir misiniz?


 

Merhaba Mladen,

EA'mla ilgili bir sorunumda bana yardım edip edemeyeceğinizi merak ettim.

Çalışıyor ve her şey, ama sorun giriş. Yeni bir barın açılışında (koşullar karşılandığında) bir ticaret yapmak üzere ayarlanmıştır. Şimdi, bu EA ile ikili opsiyon ticareti yaptığım için, girişi dakikanın tam başında almam gerekiyor (1M grafiğindeyim, yani :00).

Şimdi, komisyoncunun fiyatı hareket etmezse, MT4 herhangi bir onay almaz ve bildiğiniz gibi bir şey alana kadar yeni bir mum oluşturmaz.

:00'da işlem yapmak için çözümler nelerdir?

Yardımın için teşekkürler.

 
Jason2005 :

Merhaba Mladen,

EA'mla ilgili bir sorunumda bana yardım edip edemeyeceğinizi merak ettim.

Çalışıyor ve her şey, ama sorun giriş. Yeni bir barın açılışında (koşullar karşılandığında) bir ticaret yapmak üzere ayarlanmıştır. Şimdi, bu EA ile ikili opsiyon ticareti yaptığım için, girişi dakikanın tam başında almam gerekiyor (1M grafiğindeyim, yani :00).

Şimdi, komisyoncunun fiyatı hareket etmezse, MT4 herhangi bir onay almaz ve bildiğiniz gibi bir şey alana kadar yeni bir mum oluşturmaz.

:00'da işlem yapmak için çözümler nelerdir?

Yardımın için teşekkürler.

OnTimer() olayını kullanmayı deneyin, ancak bu bile kodun tam :00 saatinde yürütüleceğini garanti etmeyecektir.
 
mladen :
OnTimer() olayını kullanmayı deneyin, ancak bu bile kodun tam :00 saatinde yürütüleceğini garanti etmeyecektir.
Teşekkürler Mladen! öyle yaptı ;)
 
Yatırımcı :

Bu yüzden optimizasyon sırasında canlı ticaret geçmişinden yararlanacak bir EA yazıyorum ve sonuçları çalıştırırken bir csv'ye yazmayı ve optimizasyon sırasında okumayı düşündüm.

Seçenek 1: Başlatma sırasında csv'yi oku ve diziye yaz?

Seçenek #2: Bir veritabanından oku (sql, vb.)

Hızı göz önünde bulundurarak..

Daha kolay bir yolu var mı?

Saygılarımla

Ne canlı tarihinden bahsediyorsun?

Canlı ticaret geçmişini kastediyorsanız, o zaman csv kullanın (test edilirken EA'nın performansına zarar vermeyecek 1000'lerce canlı sipariş almayacağınızı varsayarak). Ama tarihe uygun bir eğri olmaz mıydı?

==========

Optimizasyon sırasında canlı ticaret geçmişini kullanmayı planlıyorum ve bunun eğri uydurma olacağına inanmıyorum. Yanlış mıyım? Amacım, canlı işlem geçmişinden açık işlemler ekleyerek EA işlem ayarlarını mevcut piyasa koşullarına uyarlamaktır. Optimizasyon devam ederken şu anda açık olan işlemlere bakacağım (sipariş açma süresi ) ve işlem sinyalini yerleştireceğim.

Bunu optimizasyon sırasında csv kullanmaktan başka yapmanın daha iyi bir yolu var mı?

 

Merhaba.

Bir sorum var. MT4 Tablosunda bir Düğmem var.

Düğme (yeşil) -> Düğmeye basmak -> Düğme şimdi kırmızı + harici bir Dosyaya (file.csv) 0 yazılacak
Düğme (kırmızı) -> Düğmeye basmak -> Düğme şimdi yeşil + harici bir Dosyaya (file.csv) 1 yazılacak

Bir Gösterge file.csv dosyasındaki 0 veya 1'i okuyor ve CHART_BRING_TO_TOP'u açık/kapalı olarak değiştiriyor. İşler!

AMA, Düğme rengi (yeşil/kırmızı) yalnızca Düğmeye bastığım için grafikte değişiyor.
Tüm açık grafiklerde bunu değiştirmek mümkün mü?

Misal

  • EURUSD: yeşil -> kırmızıya doğru itin (grafik anahtarı devre dışı bırakılır)
  • AUDUSD: yeşil (yeşil kalır, ancak grafik anahtarı devre dışıdır ve ayrıca kırmızıya da geçmelidir)
  • USDJPY: yeşil (yeşil kalır, ancak grafik anahtarı devre dışıdır ve ayrıca kırmızıya da geçmelidir)
  • GBPUSD: yeşil (yeşil kalır, ancak grafik anahtarı devre dışıdır ve ayrıca kırmızıya geçmelidir)
En iyi tekrarlar, oink!
 
oink :

Merhaba.

Bir sorum var. MT4 Tablosunda bir Düğmem var.

Düğme (yeşil) -> Düğmeye basmak -> Düğme şimdi kırmızı + harici bir Dosyaya (file.csv) 0 yazılacak
Düğme (kırmızı) -> Düğmeye basmak -> Düğme şimdi yeşil + harici bir Dosyaya (file.csv) 1 yazılacak

Bir Gösterge file.csv dosyasındaki 0 veya 1'i okuyor ve CHART_BRING_TO_TOP'u açık/kapalı olarak değiştiriyor. İşler!

AMA, Düğme rengi (yeşil/kırmızı) yalnızca Düğmeye bastığım için grafikte değişiyor.
Tüm açık grafiklerde bunu değiştirmek mümkün mü?

Misal

  • EURUSD: yeşil -> kırmızıya doğru itin (grafik anahtarı devre dışı bırakılır)
  • AUDUSD: yeşil (yeşil kalır, ancak grafik anahtarı devre dışıdır ve ayrıca kırmızıya da geçmelidir)
  • USDJPY: yeşil (yeşil kalır, ancak grafik anahtarı devre dışıdır ve ayrıca kırmızıya da geçmelidir)
  • GBPUSD: yeşil (yeşil kalır, ancak grafik anahtarı devre dışıdır ve ayrıca kırmızıya geçmelidir)
En iyi tekrarlar, oink!
Tüm açık çizelgeler arasında dolaşın ve aynı ada sahip tüm açık çizelgelerde nesne arayın
 

Merhaba.

Anlamadım... :-(

Saygılarımla, oink!

Dosyalar:
 
oink :

Merhaba.

Anlamadım... :-(

Saygılarımla, oink!

Kodunuzun tam olarak neresinde tüm çizelgeler arasında döngü yapmayı denediniz (ChartFirst(), ChartNext() ve terminalin herhangi bir grafiğiyle çalışmak üzere tasarlanmış işlevlerin geri kalanını kullanarak)?