Kodlama yardımı - sayfa 562

 

Öneri ! Önemsiz şeyler , açıklayıcılar . Спасибо.

Dosyalar:
 
CaptureBeta:
Merhaba, Pls., ekin sizin için iyi çalışıp çalışmadığını kontrol edin. Gösterge kodunu değiştirdim ve aracımın (Alpari) ticaret platformunda kontrol ettim. Derlemeden sonra herhangi bir hata göstermez. Karışıklığı önlemek için göstergenin adını değiştirdim (parantez içine 'yeni' kelimesini ekleyerek).

Merhaba,

öncelikle yardımlarınız için teşekkür ederim....

Pentagon'u örneğin 1H eurusd tablosunda görmek için lütfen girdinizin çıktısını ekleyebilir misiniz?

Pentagon'u görmek için gösterge penceresine hangi ayarı koymam gerektiğini bilmiyorum...Sadece çok fazla trend çizgisi görüyorum.....

Karbon

 
mladen:

büyük olmak

Terminalimde neler olup bittiğini görmek için kontrol edecek

mladen,

Bu nasıl gidiyor?

Bizim için gerçekten önemli . (Ben ve Isı Haritama ihtiyacı olanlar.)

büyük olmak

 

Merhaba,

Mql4 ve bir bütün olarak kodlama konusunda yeniyim, bu nedenle uzmanlardan herhangi biri lütfen aşağıdaki iki ikilemde bana yardımcı olabilir.

Bir ok eklemem ve fiyat yukarıdan bir MA'yı ihlal ettiğinde uyarı vermem gerekiyor, ancak fiyat MA'nın altına kapanmadığında tekrar kaybolmak için yeniden boyamalı.

Ok çizer ve kırıldığında mum 0 için uyarı verir, ancak uyarı çubuğun açık olduğu süre boyunca devam eder.

Her tik ile değil, yalnızca ok çizildiğinde uyarı vermesini nasıl sağlayabilirim.

Aşağıdakileri denedim.

if(i==1 && SoundAlert)Alert(_Symbol, _Period," Satış Uyarısı"); veya if(i==0 && SoundAlert)Alert(_Symbol, _Period," Satış Uyarısı"); .... for döngüsünde i = 0 Ama her tikte uyarı vermeye devam ediyor. Sonra ikinci sorgum: Yukarıdaki örnekte olduğu gibi, fiyatın bir MA'nın üzerinde kapanıp orada kaldığını, ancak x çubukları tekrar kapandıktan sonra bana bir uyarı vermek için aşağıda bilmek istiyorum. Yardım istediğim şey, fiyat MA'nın altında tekrar kapandığında x çubuklarını nasıl geri belirleyebilirim. Sadece 1-4 bar arasında geriye bakmak istiyorum, bu fiyat MA'nın üzerindeydi ve daha sonra mevcut bar MA'nın altında kapandığında bana bir uyarı vermeli. Nereden başlamalıyım, neye bakmam gerekir? Ben mantığın aşağıdaki gibi bir şey olduğunu düşünüyorum: if((Close [ i+1 ] && Close[ i+2 ]&&Close[ i+3 ]) > MA && Close <MA) ama bunun yerine KIRMIZI ile bu satırı beğen, Girdide kaç çubuğun geri görüneceğini seçebilmem gerekiyor ve bu mantığı buna göre ayarlaması gerekiyor. ör.: if(Close[ aralık seçildi ]>MA && Kapat<A) Herhangi bir yardım ve yönlendirme için teşekkür ederiz.

 
bokFX:
Merhaba,

Mql4 ve bir bütün olarak kodlama konusunda yeniyim, bu nedenle uzmanlardan herhangi biri lütfen aşağıdaki iki ikilemde bana yardımcı olabilir.

Bir ok eklemem ve fiyat yukarıdan bir MA'yı ihlal ettiğinde uyarı vermem gerekiyor, ancak fiyat MA'nın altına kapanmadığında tekrar kaybolmak için yeniden boyamalı.

Ok çizer ve kırıldığında mum 0 için uyarı verir, ancak uyarı çubuğun açık olduğu süre boyunca devam eder.

Her tik ile değil, sadece ok çizildiğinde uyarı vermesini nasıl sağlayabilirim.

Aşağıdakileri denedim.

if(i==1 && SoundAlert)Alert(_Symbol, _Period," Satış Uyarısı"); veya if(i==0 && SoundAlert)Alert(_Symbol, _Period," Satış Uyarısı"); .... for döngüsünde i = 0 Ama her tikte uyarı vermeye devam ediyor. Sonra ikinci sorgum: Yukarıdaki örnekte olduğu gibi, fiyatın bir MA'nın üzerinde kapanıp orada kaldığını, ancak x çubukları tekrar kapandıktan sonra bana bir uyarı vermek için aşağıda bilmek istiyorum. Yardım istediğim şey, fiyat MA'nın altında tekrar kapandığında x çubuklarını nasıl geri belirleyebilirim. Sadece 1-4 bar arasında geriye bakmak istiyorum, bu fiyat MA'nın üzerindeydi ve daha sonra mevcut bar MA'nın altında kapandığında bana bir uyarı vermeli. Nereden başlamalıyım, neye bakmam gerekir? Ben mantığın aşağıdaki gibi bir şey olduğunu düşünüyorum: if((Close [ i+1 ] && Close[ i+2 ]&&Close[ i+3 ]) > MA && Close <MA) ama bunun yerine KIRMIZI ile bu satırı beğen, Girdide kaç çubuğun geri görüneceğini seçebilmem gerekiyor ve bu mantığı buna göre ayarlaması gerekiyor. ör.: if(Close[ aralık seçildi ]>MA && Kapat<A) Herhangi bir yardım ve yönlendirme için teşekkür ederiz.

Bunun gibi bir şey kullanın:

statik tarihsaat lastAlertedAt = 0;

if (Zaman[0]!=lastAlertedAt)

{

lastAlertedAt = Zaman[0];

...

uyarı kodunun geri kalanı

}

 

15-11-2015, 22:01

Öneri! Gözden geçirilmiş, işaretlenmemiş, işaretlenmemiş. Спасибо. Вложения

 

İlk olarak mladen tarafından gönderildi Mesajı Görüntüle

büyük olmak

Terminalimde neler olup bittiğini görmek için kontrol edecek

Big Be:

mladen,

Bu nasıl gidiyor?

Bizim için gerçekten önemli. (Ben ve Isı Haritama ihtiyacı olanlar.)

büyük olmak

Onu yalnız bırakamazdım. Her seferinde bir tane olmak üzere birçok Yorum ifadesi ve saatlerce dedektiflik oynayarak sorunun kaynağını buldum.

Çok boyutlu dizilerde yanlış bir şey yok gibi görünüyor. Dizi boyutunu kullandığım çift sayısına ayarlamıştım. Aracının sahip olduğu çiftlerin ve öğelerin sayısı olması gerekiyordu . Kullandığım ilk kurulumda (Metaquotes sunucusu) yalnızca 26 çift vardı. Yani işe yaradı. Ama diğerlerinde daha fazlası var. Birinde 285 var. Dizi buna uyum sağlamalı.

YENİ SORUN: çok boyutlu bir diziyi yeniden boyutlandırmak için doğru format nedir? Sadece ilk boyutu yeniden boyutlandırabileceğinizi biliyorum. Ancak bunu kullandığımda, program yeniden boyutlandırmadan sonra ArraySize doğru boyutu vermesine rağmen start() veya init() içine koysam da durur:

ArrayResize(AlertsFoundII, size);

veya

ArrayResize(AlertsFoundII, 285);

büyük olmak

 

Bir önseziyle bir şey denedim. Diziyi böyle bir ilk değer olmadan başlatırsam: bool AlertsFoundII[][4][4]; ve daha sonra hesaplanan değeri (değişken) kullanarak diziyi yeniden boyutlandırın, iyi çalışıyor.

büyük olmak

 
Big Be:
İlk olarak mladen tarafından gönderildi Mesajı Görüntüle

büyük olmak

Terminalimde neler olup bittiğini görmek için kontrol edecek

Onu yalnız bırakamazdım. Her seferinde bir tane olmak üzere birçok Yorum ifadesi ve saatlerce dedektiflik oynayarak sorunun kaynağını buldum.

Çok boyutlu dizilerde yanlış bir şey yok gibi görünüyor. Dizi boyutunu kullandığım çift sayısına ayarlamıştım. Aracının sahip olduğu çiftlerin ve öğelerin sayısı olması gerekiyordu . Kullandığım ilk kurulumda (Metaquotes sunucusu) yalnızca 26 çift vardı. Yani işe yaradı. Ama diğerlerinde daha fazlası var. Birinde 285 var. Dizi buna uyum sağlamalı.

YENİ SORUN: çok boyutlu bir diziyi yeniden boyutlandırmak için doğru format nedir? Sadece ilk boyutu yeniden boyutlandırabileceğinizi biliyorum. Ancak bunu kullandığımda, program yeniden boyutlandırmadan sonra ArraySize doğru boyutu vermesine rağmen start() veya init() içine koysam da durur:

ArrayResize(AlertsFoundII, size);

veya

ArrayResize(AlertsFoundII, 285);

büyük olmak

Her iki şekilde de çalışması gerekir (her zaman dinamik olarak yeniden boyutlandırılan 2 boyutlu diziler kullanıyorum ve sorunsuz çalışıyor)

 
bokFX:
Merhaba,

Mql4 ve bir bütün olarak kodlama konusunda yeniyim, bu nedenle uzmanlardan herhangi biri lütfen aşağıdaki iki ikilemde bana yardımcı olabilir.

Bir ok eklemem ve fiyat yukarıdan bir MA'yı ihlal ettiğinde uyarı vermem gerekiyor, ancak fiyat MA'nın altına kapanmadığında tekrar kaybolmak için yeniden boyamalı.

Ok çizer ve kırıldığında mum 0 için uyarı verir, ancak uyarı çubuğun açık olduğu süre boyunca devam eder.

Her tik ile değil, sadece ok çizildiğinde uyarı vermesini nasıl sağlayabilirim.

Aşağıdakileri denedim.

if(i==1 && SoundAlert)Alert(_Symbol, _Period," Satış Uyarısı"); veya if(i==0 && SoundAlert)Alert(_Symbol, _Period," Satış Uyarısı"); .... for döngüsünde i = 0 Ama her tikte uyarı vermeye devam ediyor. Sonra ikinci sorgum: Yukarıdaki örnekte olduğu gibi, fiyatın bir MA'nın üzerinde kapanıp orada kaldığını, ancak x çubukları tekrar kapandıktan sonra bana bir uyarı vermek için aşağıda bilmek istiyorum. Yardım istediğim şey, fiyat MA'nın altında tekrar kapandığında x çubuklarını nasıl geri belirleyebilirim. Sadece 1-4 bar arasında geriye bakmak istiyorum, bu fiyat MA'nın üzerindeydi ve daha sonra mevcut bar MA'nın altında kapandığında bana bir uyarı vermeli. Nereden başlamalıyım, neye bakmam gerekir? Ben mantığın aşağıdaki gibi bir şey olduğunu düşünüyorum: if((Close [ i+1 ] && Close[ i+2 ]&&Close[ i+3 ]) > MA && Close <MA) ama bunun yerine KIRMIZI ile bu satırı beğen, Girdide kaç çubuğun geri görüneceğini seçebilmem gerekiyor ve bu mantığı buna göre ayarlaması gerekiyor. ör.: if(Close[ aralık seçildi ]>MA && Kapat<A) Herhangi bir yardım ve yönlendirme için teşekkür ederiz.

Bilgi için teşekkürler Mladen, Uyarıda bir deneyecek.

Ayrıca, yukarıdaki örnekte olduğu gibi, fiyatın bir MA'nın üzerinde kapanıp orada kaldığını, ancak x çubukları kapandıktan sonra bana bir uyarı vermek için aşağıda tekrar bilmek isterim. Yardım istediğim şey, fiyat MA'nın altında tekrar kapandığında x çubuklarını nasıl geri belirleyebilirim. Sadece 1-4 bar arasında geriye bakmak istiyorum, bu fiyat MA'nın üzerindeydi ve daha sonra mevcut bar MA'nın altında kapandığında bana bir uyarı vermeli. Nereden başlamalıyım, neye bakmam gerekir? Ben mantığın aşağıdaki gibi bir şey olduğunu düşünüyorum: if((Close [ i+1 ] && Close[ i+2 ]&&Close[ i+3 ]) > MA && Close <MA) ama bunun yerine KIRMIZI ile bu satırı beğen, Girdide kaç çubuğun geri görüneceğini seçebilmem gerekiyor ve bu mantığı buna göre ayarlaması gerekiyor. ör.: if(Close[ aralık seçildi ]>MA && Kapat<A) Herhangi bir yardım ve yönlendirme için teşekkür ederiz.