Kodlama yardımı - sayfa 409

 

Merhaba. Birisi bu göstergeyi bir alt pencereye ekleyebilmem için kodlayabilir mi? Çok teşekkürler.

Dosyalar:
5days.mq4  4 kb
 

Merhaba,

Grafiğimde birkaç Düğme var ve bu Düğmelerin arkasında bir dikdörtgen oluşturdum.

Artık ne zaman bir butona tıklamak istesem sadece dikdörtgene ulaşıyorum.

Bunu nasıl yapabilirim?

OBJPROP_SELECTABLE = yanlış

veya OBJPROP_BACK = doğru,

yardımcı olmuyor.

 

Mladen, neden tüm göstergeler şunu beyan ediyor:

extern int Price = PRICE_CLOSE;[/PHP]

should be:

[PHP]extern int Price = PRICE_OPEN;

çünkü mum açık, başlangıç sinyali verir. haklı mıyım yanlış mı

 
popej30:
Mladen, neden tüm göstergeler şunu beyan ediyor:
extern int Price = PRICE_CLOSE;[/PHP]

should be:

[PHP]extern int Price = PRICE_OPEN;
çünkü mum açık, başlangıç sinyali verir. haklı mıyım yanlış mı
Metatrader'da 7 fiyat seçeneğiniz var:

açık

kapat

yüksek

düşük

medyan - (yüksek+düşük)/2

tipik - (yüksek+düşük+kapalı)/3

ağırlıklı - (yüksek+düşük+kapat+kapat)/4

Kapanış, fiyatın olağan kapanışıdır (ki teklif bazen kapanıştan farklı olduğundan, normalde grafiklerinizde gördüğünüz fiyattır), Göstergede açık fiyatı kullanmak, çubuğun açık fiyatını kullanarak değeri ayarlar ve ardından herhangi bir akımı yok sayar ( açılan çubuk) değişiklikleri.

Not: Dilediğiniz fiyatı kullanabilmeniz için seçenek mevcuttur. Kapanış fiyatını kullanan varsayılan değer, neredeyse tüm göstergelerde (yalnızca metatrader değil) varsayılan değer olarak yaygın olarak kabul edilir. Kapanış fiyatını sevmiyorsanız, açık kullanmaktansa, ancak mevcut çubuk için açık fiyatı kullanmanın daha iyi olduğunu söyleyen bir kural yoktur (tam tersi - yukarıda açıklanan nedenlerden dolayı)

 
popej30:
Mladen, neden tüm göstergeler şunu beyan ediyor:
extern int Price = PRICE_CLOSE;[/PHP]

should be:

[PHP]extern int Price = PRICE_OPEN;
çünkü mum açık, başlangıç sinyali verir. haklı mıyım yanlış mı

Tipik fiyatı kullanan CCİ dışında, olağan göstergelerin çoğu kapanış fiyatını kullanır. Sanırım bunun nedeni, mevcut fiyatı açık olandan daha iyi göstermesidir. Açılış fiyatı için bir gösterge ayarlarsanız, kapanışta olduğu gibi mevcut mumu yeniden hesaplamaz, ancak mevcut fiyatın nerede olduğunu da göstermez. Ayrıca kapanış fiyatında bir gösterge kullanırsanız ve sinyal verdiğinde sonraki muma girerseniz, açılış fiyatını kullanmak ve mevcut mumu girmekle tamamen aynıdır...

Düzenleme : Az önce Mladen'in cevap verdiğini gördüm, hafta sonu olduğunu düşündüm ve burada kimse yok, bu yüzden yardım etmek istedim . Yine de cevabımı bırakıyorum. Saygılarımızla.

 

Gösterge fiyatı takip ederse, bu gösterge her zaman yeniden boyanır.

 
popej30:
Gösterge fiyatı takip ederse, bu gösterge her zaman yeniden boyanır.

Mevcut açılan çubuk fiyat değişikliklerini hesaplamakla yeniden boyamayı karıştırıyorsunuz

Bir kez daha: yeniden boyama/yeniden hesaplama, kapalı çubukların değiştirildiği zamandır (ve yeniden boyama bir kodlama hatasıdır). Mevcut fiyat durumunu yansıtmak için açılan çubuk değişikliği ile ilgisi yok

 

Gördüğüm gibi, bir düğmenin arkasına bir dikdörtgen çizmenin ve düğmeye tıklamanın dikdörtgen değil Olay olduğunu tanımlamanın gerçek bir imkanı yok ...

Ama başka bir sorum var:

Belirli bir uzunlukta yatay bir çizgiyi nasıl çizebilirim? OBJ_TREND ile denedim, ancak çizginin bir tarafı sonsuz veya Sıfır. Bu yüzden Bid-10'dan Bid+10'a yatay bir çizgi çizemiyorum.

Şimdi bir çözüm mü?

 

ben yeni başlayan bir kodlayıcıyım. orderselect işleviyle yalnızca geçerli pencerenin sembolü nasıl seçilir?

for(int cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); bu cümle nasıl değiştirilir?

çok teşekkürler.

 
leowang:
ben yeni başlayan bir kodlayıcıyım. orderselect işleviyle yalnızca geçerli pencerenin sembolü nasıl seçilir?

for(int cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); bu cümle nasıl değiştirilir?

çok teşekkürler.

Sipariş seçimini değiştiremezsiniz. Ancak işlenen siparişleri filtreleyebilirsiniz. OrderSelect()'ten hemen sonra bir "if" ekleyin ve tüm işlemler aşağıdaki satırdan sonra olmalıdır:

(OrderSymbol()!=Symbol()) devam ederse;