Kodlama yardımı - sayfa 58

 

mtf boyama stili

Hey Millet,

Bunu, her htf çubuğu için düz lev ile, bir çizelgeye ilk yüklediğinizde göründüğü gibi boyamaya devam edecek şekilde düzeltebilir misiniz?

yüklendikten sonra dalgalı bir şekilde gitmek yerine

yani, çubuğun kapanışındaki her seviye veya htf'nin bir zaman bölümü tarafından yenileniyor mu?

bu gösterge TSD'den ama daha önce yapılmışsa bu mtf boyama yöntemini aramak için terimi bilmiyorum

eyvallah iyi pazarlar

Dosyalar:
 

Bunu kullan. Onunla bu sorunların hiçbirini yaşamazsınız

İyi hafta sonları

zigflip:
Hey Millet,

Bunu, her htf çubuğu için düz lev ile, bir çizelgeye ilk yüklediğinizde göründüğü gibi boyamaya devam edecek şekilde düzeltebilir misiniz?

yüklendikten sonra dalgalı bir şekilde gitmek yerine

yani, çubuğun kapanışındaki her seviye veya htf'nin bir zaman bölümü tarafından yenileniyor mu?

bu gösterge TSD'den ama daha önce yapılmışsa bu mtf boyama yöntemini aramak için terimi bilmiyorum

eyvallah iyi pazarlar
Dosyalar:
 
mladen:
Bunu kullan. Onunla bu sorunların hiçbirini yaşamazsınız İyi hafta sonları

sen en büyüksün!

 

Teşekkürler. Bu bir EA mı yoksa bir gösterge mi?

 
zigflip:
sen en büyüksün!

Merhaba Zigflip - Bir EA'ya programlanmasını istediğim iki gösterge var, yardımcı olabilir misiniz? Şimdiden çok teşekkürler.

 

özel gösterge

Merhaba arkadaşlar,

Kendi özel göstergemi yapmaya çalıştım ama derlemesini sağlayamıyorum. göstergenin, 8 saatten daha düşük herhangi bir grafikte h8 destek ve direnç seviyelerini çizmesi gerekiyor. manuel yapmaktan sıkıldığım için 1m zaman diliminde kullanmayı planlıyordum ve ayrıca bir parça yapmak istedim. Kaybetmeden çok fazla pip kazanıyorum, bu yüzden iyi bir araç olacağını düşünüyorum. lütfen neyi yanlış yaptığımı bana bildirin ve isterseniz düzeltin.

Teşekkürler

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

//| res1 8 sa.mq4 |

//| Telif Hakkı 2012, MetaQuotes Yazılım A.Ş. |

//| Cway |

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

#property telif hakkı "Telif hakkı 2012, MetaQuotes Software Corp."

#özellik bağlantısı " Cway "

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 7

#özellik göstergesi_renk1 OrtaMavi //---- gösterge rengi

#özellik göstergesi_renk2 KoyuYeşil //---- gösterge rengi

#özellik göstergesi_renk3 FireBrick //---- gösterge rengi

#özellik göstergesi_renk4 DarkGreen //---- gösterge rengi

#özellik göstergesi_renk5 FireBrick //---- gösterge rengi

#özellik göstergesi_renk6 KoyuYeşil //---- gösterge rengi

#özellik göstergesi_renk7 FireBrick //---- gösterge rengi

double Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- gösterge satırı bildirildi

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- gösterge satır atama

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- gösterge çizgi stili

SetIndexBuffer (1,Buf_1);//---- gösterge satır atama

SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (2,Buf_2);//---- gösterge satır atama

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- gösterge satır atama

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- gösterge satır atama

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- gösterge satır atama

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (6,Buf_6);//---- gösterge satır atama

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1);

dönüş;

//----

}

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

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

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

int tanım()

{

//----

//----

dönüş(0);

}

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

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

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

int başlangıç()

{

if (Period() > 480) return(0); //Grafik H8'den yüksek olamaz

int counted_bars=IndicatorCounted();

if (counted_bars >0) counted_bars--;

int limit=Barlar-sayılan_barlar;

for (int i = limit-1; i>=0; i--)

int nokta = MathCeil(480 / Dönem()); //H8'den çizilecek zaman çerçevesi

double prevH=0, prevC=0, prevO=0,prevL=0

prevO = Açık ;

öncekiC = Kapat;

öncekiH = Yüksek;

prevL = Düşük [En Düşük (NULL, 0, MODE_LOW, nokta, i+1)];

{çift X = (öncekiC < öncekiO -- öncekiH + (önceki*2) + öncekiC);

Buf_3 = X/2 - önceki;

Buf_2 = X/4 - önceki;

Buf_1 = X/6 - önceki;

Buf_0 = X/8 - önceki;

Buf_4 = X/6 - öncekiH;

Buf_5 = X/4 - öncekiH;

Buf_6 = X/2 - öncekiH;

eğer X =( öncekiC > öncekiO -- ((öncekiH*2) + önceki + öncekiC)); {

Buf_3 = X/2 - önceki;

Buf_2 = X/4 - önceki;

Buf_1 = X/6 - önceki;

Buf_0 = X/8 - önceki;

Buf_4 = X/6 - öncekiH;

Buf_5 = X/4 - öncekiH;

Buf_6 = X/2 - öncekiH;

aksi takdirde X = (öncekiC = öncekiO -- ((öncekiH) + öncekiL + (öncekiC*2));

Buf_3= X/2 - önceki ;

Buf_2 = X/4 - önceki;

Buf_1 = X/6 - önceki;

Buf_0 = X/8 - önceki;

Buf_4 = X/6 - öncekiH;

Buf_5 = X/4 - öncekiH;

Buf_6 = X/2 - öncekiH;

}

}

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

dönüş(0);

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

 

Ayrı pencerelerde özel gösterge için kaydırma çubuğu

Gösterge için kaydırma seçeneği eklediğimde sorun yaşıyorum, eksi değerde bok ayarladığımda bir dizi emty değeri gösteriyor.

Hem artı hem de eksi sayıyı ayarlayabilen mevcut çubukla kaydırmak için gösterge nasıl kodlanır.

 

cway

Bunun gibi satırlar nelerdir: double X = (prevC < prevO -- prevH + (prevL*2) + prevC) yapmak amaçlanıyor mu?

Başlangıç için bunları mql kodlama kurallarına uyacak şekilde yeniden yazmanız gerekecek.

cway:
Merhaba arkadaşlar,

Kendi özel göstergemi yapmaya çalıştım ama derlemesini sağlayamıyorum. göstergenin, 8 saatten daha düşük herhangi bir grafikte h8 destek ve direnç seviyelerini çizmesi gerekiyor. manuel yapmaktan sıkıldığım için 1m zaman diliminde kullanmayı planlıyordum ve ayrıca bir parça yapmak istedim. Kaybetmeden çok fazla pip kazanıyorum, bu yüzden iyi bir araç olacağını düşünüyorum. lütfen neyi yanlış yaptığımı bana bildirin ve isterseniz düzeltin.

Teşekkürler

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

//| res1 8 sa.mq4 |

//| Telif Hakkı 2012, MetaQuotes Yazılım A.Ş. |

//| Cway |

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

#property telif hakkı "Telif hakkı 2012, MetaQuotes Software Corp."

#özellik bağlantısı " Cway "

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 7

#özellik göstergesi_renk1 OrtaMavi //---- gösterge rengi

#özellik göstergesi_renk2 KoyuYeşil //---- gösterge rengi

#özellik göstergesi_renk3 FireBrick //---- gösterge rengi

#özellik göstergesi_renk4 DarkGreen //---- gösterge rengi

#özellik göstergesi_renk5 FireBrick //---- gösterge rengi

#özellik göstergesi_renk6 KoyuYeşil //---- gösterge rengi

#özellik göstergesi_renk7 FireBrick //---- gösterge rengi

double Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- gösterge satırı bildirildi

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- gösterge satır atama

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- gösterge çizgi stili

SetIndexBuffer (1,Buf_1);//---- gösterge satır atama

SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (2,Buf_2);//---- gösterge satır atama

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- gösterge satır atama

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- gösterge satır atama

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- gösterge satır atama

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (6,Buf_6);//---- gösterge satır atama

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1);

dönüş;

//----

}

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

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

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

int tanım()

{

//----

//----

dönüş(0);

}

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

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

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

int başlangıç()

{

if (Period() > 480) return(0); //Grafik H8'den yüksek olamaz

int counted_bars=IndicatorCounted();

if (counted_bars >0) counted_bars--;

int limit=Barlar-sayılan_barlar;

for (int i = limit-1; i>=0; i--)

int nokta = MathCeil(480 / Dönem()); //H8'den çizilecek zaman çerçevesi

double prevH=0, prevC=0, prevO=0,prevL=0

prevO = Açık ;

öncekiC = Kapat;

öncekiH = Yüksek;

prevL = Düşük [En Düşük (NULL, 0, MODE_LOW, nokta, i+1)];

{çift X = (öncekiC < öncekiO -- öncekiH + (önceki*2) + öncekiC);

Buf_3 = X/2 - önceki;

Buf_2 = X/4 - önceki;

Buf_1 = X/6 - önceki;

Buf_0 = X/8 - önceki;

Buf_4 = X/6 - öncekiH;

Buf_5 = X/4 - öncekiH;

Buf_6 = X/2 - öncekiH;

eğer X =( öncekiC > öncekiO -- ((öncekiH*2) + önceki + öncekiC)); {

Buf_3 = X/2 - önceki;

Buf_2 = X/4 - önceki;

Buf_1 = X/6 - önceki;

Buf_0 = X/8 - önceki;

Buf_4 = X/6 - öncekiH;

Buf_5 = X/4 - öncekiH;

Buf_6 = X/2 - öncekiH;

aksi takdirde X = (öncekiC = öncekiO -- ((öncekiH) + öncekiL + (öncekiC*2));

Buf_3= X/2 - önceki ;

Buf_2 = X/4 - önceki;

Buf_1 = X/6 - önceki;

Buf_0 = X/8 - önceki;

Buf_4 = X/6 - öncekiH;

Buf_5 = X/4 - öncekiH;

Buf_6 = X/2 - öncekiH;

}

}

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

dönüş(0);

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

prim

Normaldir: Negatif kaydırma uygulayarak, geçmişteki her şeyi kaydırırsınız ve gelecekteki değerleri bilmediğiniz için, grafiğinizin en sağ kısmında dosyalanmamış değerler arasında bir boşluk kalmalıdır.

Premeus:
Gösterge için kaydırma seçeneği eklediğimde sorun yaşıyorum, eksi değerde bok ayarladığımda bir dizi emty değeri gösteriyor. Hem artı hem de eksi sayıyı ayarlayabilen mevcut çubukla kaydırmak için gösterge nasıl kodlanır.
 

Göstergem

Teşekkürler, mladen.

Resimde olduğu gibi, resimde gösterdiğim gibi belirli vites göstergesine girmenin başka bir yöntemi var mı?

Şimdiden teşekkür ederim.

Dosyalar:
shift_bars.png  10 kb
Neden: