Kodlama yardımı - sayfa 192

 

merhaba mladen,

Bu göstergeye uzun süredir dahil etmeye, uygulamaya ve bazı kodlar yapmaya çalışıyorum, görüntüleniyor, yenileme ve yeniden boyama sorunları yok, ancak neden olmadığını bilmiyorum, nedenini söyleyebilir misiniz? ama aynı zamanda, yalnızca mum çubuğu kapandıktan sonra sinyal veya değeri hesaplaması, mum hala çalışırken, herhangi bir sinyali veya değeri değiştirmemesi gibi büyük bir zayıflığı da var, ancak ben sadece CCI deneme göstergeleri gönderilmeden önceki hesaplama formülünün aynısını kullanıyorum. daha önce, neden bu kadar farklı sonuç var? bu tür farklar yaratmak için içerideki kod ne yaptı? Ama umarım sizinki gibi hesaplayabilir, mumlar hala çalışırken (hemen kapandıktan sonra değil) değerleri ve sinyalleri anında hesaplayabilir, aksi takdirde sinyaller en az bir mum çubuğunu geride bırakır. Değerleri ve sinyalleri anında değiştirmesini istersem bu göstergeyi nasıl geliştirebilirim, yardım için çok teşekkürler.

 

Merhaba Kodlayıcılar,

merhaba mladen,

HDD'mde fiyat tarafından yatay bir çizgiye dokunulduğunda bir uyarı görüntüleyen bir gösterge buldum. Biraz değiştirdim ve iyi çalışıyor. Ama şimdi bir şey eklemek istiyorum. Genellikle kesin bir çizgiye dokunulmadığı ve fiyatın bazı pipleri daha erken tersine çevirdiği görülür. Şimdi, grafikte daha birçok çizgi çizebilirim ya da bu göstergeyi, grafikteki çizgiye dokunulduğunda değil, birkaç pip daha yüksek veya daha düşük olduğunda bir uyarı göstermesi gerektiği şeklinde değiştirmeye çalışırım. Bu nedenle, fiyatlar grafik +5 pip veya satır -5 pip'teki satıra dokunduğunda gösterge bir uyarı göstermelidir.

Benim fikrim bu satırı değiştirmek:

if (High[0]>=line && line>=Low[0]) aşağıdakine benzer:

if ((Yüksek[0]>=satır+0.0005 && satır+0.0005>=Düşük[0]) || (if (Yüksek[0]>=satır-0.0005 && satır-0.0005>=Düşük[0]))

Belli ki işe yaramıyor.. Neden olduğu hakkında hiçbir fikrim yok.. :-/

Bir diğer sorun ise bunun sadece 1.XXXX fiyatları için geçerli olmasıdır. Yen çiftleri veya Endeks-CFD'ler için 0.0005 kullanamıyorum.

Biri düzeltebilirse sevinirim.

Teşekkür ederim!!

İşte kod:

//+------------------------------------------- -------------------+

//| LINE_ALERT.mq4 |

//+------------------------------------------- -------------------+

extern bool Bildirim=true;

extern bool displayAlert=true;

dize Metin;

#özellik göstergesi_chart_window

//+------------------------------------------- -------------------+

//| Özel gösterge başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//---- göstergeler

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge yineleme işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

//----

if (displayAlert==false) dönüşü;

statik tarihsaat Zaman0;

if (Zaman0 == Zaman[0]) dönüşü; // Çubuk başına bir uyarı.

for(int iObj = ObjectsTotal() - 1; iObj >= 0; iObj--)

{

dize adı = NesneAdı(iObj);

if (ObjectType(name) == OBJ_HLINE)

{

çift satır = ObjectGet(ad, OBJPROP_PRICE1);

}

yoksa devam; // HLINE değil

if (Yüksek[0]>=çizgi && çizgi>=Düşük[0])

{

Metin = Symbol()+" M"+Period()+" S/R @ "+Close[0]'a dokundu;

Uyarı(Metin);

Zaman0 = Zaman[0]; // Artık uyarı yok.

if (Bildirim) SendNotification (Metin);

}

}

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

 
Marbo:
Merhaba Kodlayıcılar,

merhaba mladen,

HDD'mde fiyat tarafından yatay bir çizgiye dokunulduğunda bir uyarı görüntüleyen bir gösterge buldum. Biraz değiştirdim ve iyi çalışıyor. Ama şimdi bir şey eklemek istiyorum. Genellikle kesin bir çizgiye dokunulmadığı ve fiyatın bazı pipleri daha erken tersine çevirdiği görülür. Şimdi, grafikte daha birçok çizgi çizebilirim veya bu göstergeyi, yalnızca grafikteki çizgiye dokunulduğunda değil, birkaç pip daha yüksek veya daha düşük olduğunda bir uyarı göstermesi gerektiği şeklinde değiştirmeye çalışırım. Bu nedenle, fiyatlar grafik +5 pip veya satır -5 pip'teki satıra dokunduğunda gösterge bir uyarı göstermelidir.

Benim fikrim bu satırı değiştirmek:

if (High[0]>=line && line>=Low[0]) aşağıdakine benzer:

if ((Yüksek[0]>=satır+0.0005 && satır+0.0005>=Düşük[0]) || (if (Yüksek[0]>=satır-0.0005 && satır-0.0005>=Düşük[0]))

Belli ki işe yaramıyor.. Neden olduğu hakkında hiçbir fikrim yok.. :-/

Bir diğer sorun ise bunun sadece 1.XXXX fiyatları için geçerli olmasıdır. Yen çiftleri veya Endeks-CFD'ler için 0.0005 kullanamıyorum.

Biri düzeltebilirse sevinirim.

Teşekkür ederim!!

İşte kod:

//+------------------------------------------- -------------------+

//| LINE_ALERT.mq4 |

//+------------------------------------------- -------------------+

extern bool Bildirim=true;

extern bool displayAlert=true;

dize Metin;

#özellik göstergesi_chart_window

//+------------------------------------------- -------------------+

//| Özel gösterge başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//---- göstergeler

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge yineleme işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

//----

if (displayAlert==false) dönüşü;

statik tarihsaat Zaman0;

if (Zaman0 == Zaman[0]) dönüşü; // Çubuk başına bir uyarı.

for(int iObj = ObjectsTotal() - 1; iObj >= 0; iObj--)

{

dize adı = NesneAdı(iObj);

if (ObjectType(name) == OBJ_HLINE)

{

çift satır = ObjectGet(ad, OBJPROP_PRICE1);

}

yoksa devam; // HLINE değil

if (Yüksek[0]>=çizgi && çizgi>=Düşük[0])

{

Metin = Sembol()+" M"+Period()+" S/R @ "+Kapat[0]'a dokundu;

Uyarı(Metin);

Zaman0 = Zaman[0]; // Artık uyarı yok.

if (Bildirim) SendNotification(Metin);

}

}

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

marbo

Ekteki gibi bir şey yapabilirsiniz. Gözden geçirmeniz gereken tek şey, bir hattan pip cinsinden uzaklığın tam olarak ne anlama gelmesi gerektiğidir (+ veya - yüksek veya düşük olması durumunda)

Dosyalar:
 

Harika! Teşekkür ederim!!

 
zilliq:
Merhaba Mrtool ve Mladen,

Biriniz TSV Boğa ve Ayı göstergesinin nasıl oluşturulduğunu açıklayabilir mi lütfen? Bununla ilgili bir bilgi bulamadım?

teşekkürler

Zilliq

Zilliq burada https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-Please-post-here/page299#comment_679505 kaynak kodlu bir versiyonu var.

 
cwu:
0 girersem, bu SL veya TP olmadığı anlamına mı gelir? Tekrar teşekkürler.

Cwu,

Evet olmalı.

 

Çocuklar

TSV Bullish & Bearish'i kontrol ediyordum ve bulduğum en eskisi 2007'den. Formül buysa, o zaman biraz farklı formda bir Gann yüksek düşük aktivatöründen başka bir şey değildir (öz - hesaplama - aynıdır) )

 

Teşekkürler beyler,

Bunu bu hafta sonu göreceğim ve sahip olduğum TSV Ayı/yükselişini yayınlayacağım.

Ben Fransa'da Veterinerim ve yarın çalışıyorum, bu yüzden Pazar günü kontrol edeceğim

Halihazırda bir Gann'i yüksek ve düşük, özellikle de pürüzsüz bir sürümle kodladım, bu yüzden basit olmalı

Herkese iyi hafta sonları ve teşekkürler

Zilliq

 

Mladen,

Hat uyarı göstergesi hakkında başka bir sorum var. Şu anda yatay çizgilerle çalışıyor. OBJ_TREND kullanarak Trend Çizgileri'ni de uygulamaya çalıştım ama anlamadığım bir konu var. Trend çizgisinin başlangıç ve bitiş noktasının belirlenmesi gerektiğini aylar önce başka bir Forumda okumuştum. Bunu nasıl yapacağım hakkında biraz bilgi verebilir misiniz? Yoksa tahmin ettiğimden çok daha mı zor?

Saygılarımla,

marbo

 
Marbo:
Mladen,

Hat uyarı göstergesi hakkında başka bir sorum var. Şu anda yatay çizgilerle çalışıyor. OBJ_TREND kullanarak Trend Çizgileri'ni de uygulamaya çalıştım ama anlamadığım bir konu var. Trend çizgisinin başlangıç ve bitiş noktasının belirlenmesi gerektiğini aylar önce başka bir Forumda okumuştum. Bunu nasıl yapacağım hakkında biraz bilgi verebilir misiniz? Yoksa tahmin ettiğimden çok daha mı zor?

Saygılarımla,

marbo

marbo

Aslında bu başlangıcı ve bitişi bilmenize gerek yok. Değerleri farklı bir şekilde alabilirsiniz (eğilim çizgisinin dışında bir fiyat arıyorsa 0 fiyatını döndürecek olan ObjectGetValueByShift() işlevini kullanarak). Nasıl yapılabileceğine dair bir örneği bu gönderide bulabilirsiniz: https://www.mql5.com/en/forum/177603/page3