Kodlama yardımı - sayfa 450

 

Merhaba kral mladen efendim,

Bu dosyada bir modifikasyona ihtiyacım var, şu anki mum yüksek/düşük önceki mumu aç kapat gövdeleri yutuyor., bir adım devam eden çubuk zaten eklediniz, bu da sizin zaten bildiğinizi gösteriyor, siz dahisiniz, herkes biliyor.

Saygılarımızla

Dosyalar:
audusdh15.png  28 kb
 
keansajeweki:
Merhaba Mladen. Lütfen bu tehdide bakar mısınız, çünkü onu MT4'üme ekleyip yeniden başlattığımda eski bir dosyam yok. USC Murrey Math Osilatör V2

Lütfen kullandığınız dosyayı tam olarak ekleyin, böylece birisi ona bakabilir

 
hanic:
Merhaba kral mladen efendim,

Bu dosyada bir modifikasyona ihtiyacım var, şu anki mum yüksek/düşük önceki mumu aç kapat gövdeleri yutuyor., bir adım devam eden çubuk zaten eklediniz, bu da sizin zaten bildiğinizi gösteriyor, siz dahisiniz, herkes biliyor.

Saygılarımızla

Bu yüksek mumlar, önceki 3 barlık yüksekliği yutmadı (o barın en yükseğine daha yakından bakın ve onu yüksek 2 bar gerisiyle karşılaştırın)

Ayrıca elmaları ve armutları karşılaştıramazsınız: eğer açık/kapalı (gövde) karşılaştırılırsa, mevcut çubuğun yüksek ve düşük değerleri kullanılmaz, ancak açık/kapalı (gövde) de kullanılır. Yüksek/düşük kullanırsanız, karşılaştırılan yüksek/düşük çubukları da kullanılır

 

Pivot Point Confluence metni

Güzel bir MT4 Pivot Point Confluence Indicator buldum ama aşağıdaki resimdeki gibi metin etiketleri ve sayıları göstermiyor. Sadece çizgiler çiziyor ama ben de üzerinde yazı ve rakamlar görmeyi seviyorum.

Dosyalar:
 
keansajeweki:
Merhaba Mladen. Lütfen bu tehdide bakar mısınız, çünkü onu MT4'üme ekleyip yeniden başlattığımda eski bir dosyam yok. USC Murrey Math Osilatör V2

keansajeweki

Bu, tradingView kodudur (metatrader kodu değil)

Birisi onu mq4 olarak yayınladı ama metatrader ile ilgisi yok

 

Herhangi bir tür kişi lütfen bunu 6 haneli bir komisyoncu üzerinde çalışacak şekilde düzeltebilir mi?

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

//| 70/50VolBreakout.mq4 |

//| Keris2112 |

//| |

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

# mülkiyet telif hakkı "Keris2112"

#özellik bağlantısı ""

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 4

#özellik göstergesi_color1 DodgerBlue

#özellik göstergesi_renk2 Kırmızı

#özellik göstergesi_color3 Sienna

#özellik göstergesi_color4 Kireç

#özellik göstergesi_width1 5

#özellik göstergesi_width2 3

#özellik göstergesi_width3 5

#özellik göstergesi_width4 3

extern int EntryPercent = 70;

harici int StopPercent = 50;

int i=1, kaydırma;

çift PrevRange;

çift Uzun Giriş;

çift LongStop;

çift ShortEntry;

çift Kısa Durdurma;

bool sonucu;

//---- arabellekler

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

çift ExtMapBuffer3[];

çift ExtMapBuffer4[];

çift ExtMapBuffer5[];

bool isNewDay(int _shift)

{

//----

sonuç=yanlış;

if ( (TimeHour(Time[_shift])==0) && (TimeMinute(Time[_shift])==0) ) sonuç=true;

//----

dönüş(sonuç);

}

void GetRS1ofDay(int _shift)

{

int prevDay=ZamanGünü(Zaman[_shift+1]);

//----

ben=1;

while (TimeDay(Time[_shift+i])==prevDay) i++;

ben--;

PrevRange=Yüksek - Düşük[Düşük(NULL,0,MODE_LOW,i,_shift+1)];

LongEntry = Open[_shift] + (PrevRange * (EntryPercent*0.01));

LongStop = LongEntry - (PrevRange * (StopPercent*0.01));

ShortEntry = Open[_shift] - (PrevRange * (EntryPercent*0.01));

ShortStop = ShortEntry + (PrevRange * (StopPercent*0.01));

ExtMapBuffer1[_shift] = UzunGiriş;

ExtMapBuffer2[_shift] = LongStop;

ExtMapBuffer3[_shift] = ShortEntry;

ExtMapBuffer4[_shift] = ShortStop;

Yorum(

"Önceki Aralık: ",PrevRange*1/Point," pip",

"\n",(EntryPercent),"Önceki Aralığın %'si: ",MathRound((EntryPercent*PrevRange*(0.01/Point)))," pip",

"\n",(StopPercent),"Önceki Aralığın %'si: ",MathRound((StopPercent*PrevRange*(0.01/Point)))," pip",

"\nAç: ",Aç[_shift],

"\nBuyStop'u ",ExtMapBuffer1[_shift] konumunda girin", StopLoss ile birlikte: ",ExtMapBuffer2[_shift],

"\nSellStop'u şuraya girin: ",ExtMapBuffer3[_shift]," StopLoss ile: ",ExtMapBuffer4[_shift]);

}

void CopyLevels1Day(int _shift)

{

ExtMapBuffer1[_shift]=ExtMapBuffer1[_shift+1];

ExtMapBuffer2[_shift]=ExtMapBuffer2[_shift+1];

ExtMapBuffer3[_shift]=ExtMapBuffer3[_shift+1];

ExtMapBuffer4[_shift]=ExtMapBuffer4[_shift+1];

ExtMapBuffer5[_shift]=ExtMapBuffer5[_shift];

}

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

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

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

int init()

{

//---- göstergeler

Gösterge Tamponları(4);

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,160);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexLabel(0,0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,160);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

SetIndexLabel(1,0);

SetIndexStyle(2,DRAW_OK);

SetIndexArrow(2.160);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexEmptyValue(2,0.0);

SetIndexLabel(2,0);

SetIndexStyle(3,DRAW_OK);

SetIndexArrow(3,160);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexEmptyValue(3,0.0);

SetIndexLabel(3,0);

SetIndexBuffer(0,ExtMapBuffer5);

//----

dönüş(0);

}

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

//| Müşteri göstergesi sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

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

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

int başlangıç()

{

int limit, firstDay;

int counted_bars=IndicatorCounted();

if (counted_bars<0) return(0);

if (counted_bars==0)

{

limit=Bar-1;

ben=1;

firstDay=TimeDay(Zaman[sınır]);

while (ZamanGünü(Zaman[limit-i])==ilkDay) i++;

limit=limit-i-PERIOD_D1/Period();

}

if (counted_bars>0) limit=Bars-counted_bars;

//----

(Period()>PERIOD_D1) dönerse;

for (shift=limit;shift>=0;shift--)

{

if (isNewDay(shift)) GetRS1ofDay(shift); başka CopyLevels1Day(shift);

}

//----

dönüş(0);

}

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

 

Merhaba Mladen - yanıtınız için her zaman olduğu gibi - böyle bir gösterge oluşturmak sizin becerileriniz dahilinde mi? şimdiden tekrar teşekkürler.

mladen:
Aradığım kadarıyla böyle bir gösterge yok
 
angrysky:
Herhangi bir kişi lütfen bunu 6 haneli bir komisyoncu üzerinde çalışacak şekilde düzeltebilir mi?

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

//| 70/50VolBreakout.mq4 |

//| Keris2112 |

//| |

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

# mülkiyet telif hakkı "Keris2112"

#özellik bağlantısı ""

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 4

#özellik göstergesi_color1 DodgerBlue

#özellik göstergesi_renk2 Kırmızı

#özellik göstergesi_color3 Sienna

#özellik göstergesi_color4 Kireç

#özellik göstergesi_width1 5

#özellik göstergesi_width2 3

#özellik göstergesi_width3 5

#özellik göstergesi_width4 3

extern int EntryPercent = 70;

harici int StopPercent = 50;

int i=1, kaydırma;

çift PrevRange;

çift Uzun Giriş;

çift LongStop;

çift ShortEntry;

çift Kısa Durdurma;

bool sonucu;

//---- arabellekler

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

çift ExtMapBuffer3[];

çift ExtMapBuffer4[];

çift ExtMapBuffer5[];

bool isNewDay(int _shift)

{

//----

sonuç=yanlış;

if ( (TimeHour(Time[_shift])==0) && (TimeMinute(Time[_shift])==0) ) sonuç=true;

//----

dönüş(sonuç);

}

void GetRS1ofDay(int _shift)

{

int prevDay=ZamanGünü(Zaman[_shift+1]);

//----

ben=1;

while (TimeDay(Time[_shift+i])==prevDay) i++;

ben--;

PrevRange=Yüksek - Düşük[Düşük(NULL,0,MODE_LOW,i,_shift+1)];

LongEntry = Open[_shift] + (PrevRange * (EntryPercent*0.01));

LongStop = LongEntry - (PrevRange * (StopPercent*0.01));

ShortEntry = Open[_shift] - (PrevRange * (EntryPercent*0.01));

ShortStop = ShortEntry + (PrevRange * (StopPercent*0.01));

ExtMapBuffer1[_shift] = UzunGiriş;

ExtMapBuffer2[_shift] = LongStop;

ExtMapBuffer3[_shift] = ShortEntry;

ExtMapBuffer4[_shift] = ShortStop;

Yorum(

"Önceki Aralık: ",PrevRange*1/Point," pip",

"\n",(EntryPercent),"Önceki Aralığın %'si: ",MathRound((EntryPercent*PrevRange*(0.01/Point)))," pip",

"\n",(StopPercent),"Önceki Aralığın %'si: ",MathRound((StopPercent*PrevRange*(0.01/Point)))," pip",

"\nAç: ",Aç[_shift],

"\nBuyStop'u ",ExtMapBuffer1[_shift] konumunda girin", StopLoss ile birlikte: ",ExtMapBuffer2[_shift],

"\nSellStop'u şuraya girin: ",ExtMapBuffer3[_shift]," StopLoss ile: ",ExtMapBuffer4[_shift]);

}

void CopyLevels1Day(int _shift)

{

ExtMapBuffer1[_shift]=ExtMapBuffer1[_shift+1];

ExtMapBuffer2[_shift]=ExtMapBuffer2[_shift+1];

ExtMapBuffer3[_shift]=ExtMapBuffer3[_shift+1];

ExtMapBuffer4[_shift]=ExtMapBuffer4[_shift+1];

ExtMapBuffer5[_shift]=ExtMapBuffer5[_shift];

}

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

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

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

int init()

{

//---- göstergeler

Gösterge Tamponları(4);

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,160);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexLabel(0,0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,160);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

SetIndexLabel(1,0);

SetIndexStyle(2,DRAW_OK);

SetIndexArrow(2.160);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexEmptyValue(2,0.0);

SetIndexLabel(2,0);

SetIndexStyle(3,DRAW_OK);

SetIndexArrow(3,160);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexEmptyValue(3,0.0);

SetIndexLabel(3,0);

SetIndexBuffer(0,ExtMapBuffer5);

//----

dönüş(0);

}

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

//| Müşteri göstergesi sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

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

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

int başlangıç()

{

int limit, firstDay;

int counted_bars=IndicatorCounted();

if (counted_bars<0) return(0);

if (counted_bars==0)

{

limit=Bar-1;

ben=1;

firstDay=TimeDay(Zaman[sınır]);

while (ZamanGünü(Zaman[limit-i])==ilkDay) i++;

limit=limit-i-PERIOD_D1/Period();

}

if (counted_bars>0) limit=Bars-counted_bars;

//----

(Period()>PERIOD_D1) dönerse;

for (shift=limit;shift>=0;shift--)

{

if (isNewDay(shift)) GetRS1ofDay(shift); başka CopyLevels1Day(shift);

}

//----

dönüş(0);

}

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

Çalışıyor gibi görünüyor

Yaşadığınız sorun nedir?

Dosyalar:
test.gif  71 kb
 

Merhaba efendim,

Denklemi karşılaştırdığımızda, yani önceki mum düşük veya yüksek, önceki mumdan daha büyük veya daha küçük, metatrader buna izin vermiyor mu?

Kayış tutma düzeninde bu formül, bu c >h1'de kullanılır.

yüksek-düşük ile açık-kapalı gövdeleri karşılaştıramayacağımız doğru mu? Sanırım birçok durumda, birçok şamdan kalıbı formülündeki yüksek dip, mum gövdeleriyle karşılaştırılır.

Saygılarımızla

Dosyalar:
mdsir.png  16 kb
belthold.png  20 kb
 
triip:
Güzel bir MT4 Pivot Point Confluence Indicator buldum ama aşağıdaki resimdeki gibi metin etiketleri ve sayıları göstermiyor. Sadece çizgiler çiziyor ama ben de üzerinde yazı ve rakamlar görmeyi seviyorum.

Bu şekilde görüntülemek için hangi sürümün kullanıldığını bilmiyorum, ancak metatrader'ın eski sürümünde de böyle görüntülenmiyor (Derleme 432'de de denedim ve yeni sürümlerde olduğu gibi görüntüleniyor)