[Arşiv!] Herhangi bir uzman veya göstergeyi ücretsiz yazacağım. - sayfa 62

 
Roman. :

Bu uygun ... "Schaub hepiniz iyisiniz!!!"
Kahretsin, admin nerede, foruma giremezsin! 5. sınıf.
 

/ dikkat - yaz - tatiller - shkolota aktivasyonu /

 

Merhaba!

TradeSig'e dayalı bir göstergeye ihtiyacımız var, böylece değerlerin genlik ölçeği % olarak Williams'ınkiyle aynı ve genlik aralığı Williams'ınki gibi %0 ila -%100 arasındaki seviye ölçeğine uyuyor. .

Not: Göstergeler üst üste bindirildiğinde, TradeSig "hareket eder" çünkü gereklidir.

Şimdiden teşekkür ederim.

Samimi olarak.

Dosyalar:
tradesig.mq4  3 kb
 
Merhaba sevgili tüccarlar. Alıntıların tarihindeki eğilimi çok iyi gösteren çok iyi bir kanal göstergem var, ancak gerçek hayatta yeniden çiziliyor. Yeniden çizilmemesi için kim yeniden yapabilir? Çok minnettar olacağım.

//+------------------------------------------- --------------------+
//| Multi.Period.mq4 |
//| Telif hakkı © 2010, Vladimir Hlystov |
//| cmillion@narod.ru |
//+------------------------------------------- --------------------+
#özellik telif hakkı "Telif hakkı © 2010, Vladimir Hlystov"
#özellik bağlantısı "http://cmillion.narod.ru"
//+------------------------------------------- --------------------+
#özellik göstergesi_chart_window
#özellik göstergesi_tamponları 8
#özellik göstergesi_color1 Kireç
#özellik göstergesi_width1 1
#özellik göstergesi_color2 Kireç
#özellik göstergesi_width2 1
#özellik göstergesi_renk3 Mavi
#özellik göstergesi_width3 1
#özellik göstergesi_color4 Mavi
#özellik göstergesi_width4 1
#özellik göstergesi_color5 Yeşil
#özellik göstergesi_width5 1
#özellik göstergesi_color6 Yeşil
#özellik göstergesi_width6 1
#özellik göstergesi_color7 Kırmızı
#özellik göstergesi_width7 1
#özellik göstergesi_color8 Kırmızı
#özellik göstergesi_width8 1
//---- giriş parametreleri
/*
PERIOD_M1 1 1 dakika
PERIOD_M5 5 5 dakika
PERIOD_M15 15 15 dakika
PERIOD_M30 30 30 dakika
PERIOD_H1 60 1 saat
PERIOD_H4 240 4 saat
PERIOD_D1 1440 1 gün
PERIOD_W1 10080
PERIOD_MN1 43200
*/
harici int zaman çerçevesi1 = 5; //Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir
harici int zaman çerçevesi2 = 15; //Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir
harici int zaman çerçevesi3 = 30; //Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir
harici int zaman çerçevesi4 = 60; //Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir

//---- arabellekler
doubleBuffer1[];
doubleBuffer2[];
doubleBuffer3[];
doubleBuffer4[];
doubleBuffer5[];
doubleBuffer6[];
doubleBuffer7[];
doubleBuffer8[];
//+------------------------------------------- --------------------+
int init()
{
if (timeframe1<Period()) timeframe1=Period();
if (timeframe2<=timeframe1) timeframe2=next_period(timeframe1+1);
if (timeframe3<=timeframe2) timeframe3=next_period(timeframe2+1);
if (timeframe4<=timeframe3) timeframe4=next_period(timeframe3+1);
//---- gösterge çizgileri
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0, Buffer1);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1, Buffer2);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2, Buffer3);
SetIndexStyle(3,DRAW_LINE);
SetIndexBuffer(3, Buffer4);
SetIndexStyle(4,DRAW_LINE);
SetIndexBuffer(4, Buffer5);
SetIndexStyle(5,DRAW_LINE);
SetIndexBuffer(5, Buffer6);
SetIndexStyle(6,DRAW_LINE);
SetIndexBuffer(6, Buffer7);
SetIndexStyle(7,DRAW_LINE);
SetIndexBuffer(7, Buffer8);
//----
SetIndexLabel(0, "4TF "+StrPer(timeframe1)+StrPer(timeframe2)+StrPer(timeframe3)+StrPer(timeframe4));
dönüş(0);
}
//+------------------------------------------- --------------------+
int başlangıç()
{
int counted_bars=IndicatorCounted();
if(counted_bars>0) counted_bars--;
int limit=barlar-sayılan_barlar;
for(int i=0; i<limit; i++)
{
Buffer1[i] = iMA(NULL,timeframe1,1,0,0,2,iBarShift(NULL,timeframe1,Time[i],yanlış));
Buffer2[i] = iMA(NULL,timeframe1,1,0,0,3,iBarShift(NULL,timeframe1,Time[i],yanlış));
Buffer3[i] = iMA(NULL,timeframe2,1,0,0,2,iBarShift(NULL,timeframe2,Time[i],yanlış));
Buffer4[i] = iMA(NULL,timeframe2,1,0,0,3,iBarShift(NULL,timeframe2,Time[i],yanlış));
Buffer5[i] = iMA(NULL,timeframe3,1,0,0,2,iBarShift(NULL,timeframe3,Time[i],yanlış));
Buffer6[i] = iMA(NULL,timeframe3,1,0,0,3,iBarShift(NULL,timeframe3,Time[i],yanlış));
Buffer7[i] = iMA(NULL,timeframe4,1,0,0,2,iBarShift(NULL,timeframe4,Time[i],yanlış));
Buffer8[i] = iMA(NULL,zaman çerçevesi4,1,0,0,3,iBarShift(NULL,zaman çerçevesi4,Zaman[i],yanlış));
}
dönüş(0);
}
//+------------------------------------------- --------------------+
int next_period(int per)
{
if (> 43200 başına) return (0);
if (> 10080 başına) return(43200);
if (> 1440 başına) return(10080);
if (> 240 başına) return(1440);
if (> 60) return(240);
if (> 30) return(60);
if (> 15) return(30);
if (> 5 başına) return(15);
if (> 1) dönüş(5);
if (per == 1) dönüş(1);
if (per == 0) return(Period());
}
//+------------------------------------------- --------------------+
string StrPer(int per)
{
if (per == 1) return("M1");
if (per == 5) return("M5");
if (per == 15) return("M15");
if (per == 30) return("M30");
if (per == 60) return("H1");
if (per == 240) return(" H4 ");
if (per == 1440) return(" D1 ");
if (per == 10080) return(" W1 ");
if (başına == 43200) return(" MN1 ");
return("dönem hatası");
}
//+------------------------------------------- --------------------+
 
sergii7777777 :

Merhaba sevgili tüccarlar. Alıntıların tarihindeki eğilimi çok iyi gösteren çok iyi bir kanal göstergem var, ancak gerçek hayatta yeniden çiziliyor. Yeniden çizilmemesi için kim yeniden yapabilir? Çok minnettar olacağım.

yeniden çizmez - fiyat hareket ettikçe - kanal değişir
 
gerçek alıntılar üzerine bir kanal çizecek şekilde yazılsaydı, çünkü alıntıların tarihi üzerinde test edildiğinde harika olurdu. %100 tahıl .
 
sergii7777777 :
gerçek alıntılar üzerine bir kanal çizecek şekilde yazılsaydı, çünkü alıntıların tarihi üzerinde test edildiğinde harika olurdu. %100 tahıl.


"Gerçek alıntılar" kavramıyla ne demek istiyorsun - henüz var olmayan alıntılar, ortaya çıkmak üzere olan alıntılar?

Gösterge, mevcut alıntılara dayalı bir kanal oluşturur.

yeni teklifler geldiğinde kanal değişir - daralır, genişler - çünkü durum değişir.

yoksa net değil mi?

 
sergii7777777 :
gerçek alıntılar üzerine bir kanal çizecek şekilde yazılsaydı, çünkü alıntıların tarihi üzerinde test edildiğinde harika olurdu. %100 tahıl.

böyle yazmak zorunda değilsin Uzman Danışmanınızın en eski zaman dilimi hızında çalışması gerektiğini anlamanız yeterlidir.

yani, EA'daki en eski zaman diliminde zaten sabitlenmiş olan çubuktan zaman verilerini almanız gerekir.

O zaman Expert Advisor'da sinyal yeniden çizimi ile ilgili herhangi bir sorun yaşamayacaksınız.

 

Merhaba! Göstergede, ZZ ışını göründüğü anda çubukta sinyaller belirir, çalışan üzerinde her şey doğrudur.

TF parametresini ekleyerek eski TF'yi (M30 çalışan, eski H1) gözetlemeye karar verdim ...

nerede hata yaptın? .. söyle pliz. Şimdiden teşekkürler !!

//+------------------------------------------- --------------------+
//| Dinapoli ZZ (ZigZag).mq4 |
//| CrazyChart tarafından yazılmıştır |
//| |
//+------------------------------------------- --------------------+
#özellik telif hakkı "CrazyChart tarafından yeniden yazılmıştır"
#özellik bağlantısı ""

#özellik göstergesi_chart_window
#özellik göstergesi_buffers 5
#özellik göstergesi_renk1 Kırmızı
#özellik göstergesi_color2 Sarı
#özellik göstergesi_color3 Su
#özellik göstergesi_color4 Yeşil
#özellik göstergesi_color5 Orkide
//---- giriş parametreleri
harici int ahır=1000;
dış int Uzunluk=6;
harici int TF = 0;
//---- arabellekler
çift ExtMapBuffer1[];
çift ExtMapBuffer2[];
çift ExtMapBuffer3[];
çift ExtMapBuffer4[];
çift ExtMapBuffer5[];
//çift ExtMapBuffer2[];
//+------------------------------------------- --------------------+
//| özel gösterge başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//---- göstergeler
SetIndexEmptyValue(0,0.0);
SetIndexStyle(0,DRAW_SECTION);
SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,159);
SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(2,DRAW_OK);
SetIndexArrow(2.159);
SetIndexBuffer(2,ExtMapBuffer3);

SetIndexStyle(3,DRAW_OK);
SetIndexArrow(3,186);
SetIndexBuffer(3,ExtMapBuffer4);

SetIndexStyle(4,DRAW_ARROW);
SetIndexArrow(4,187);
SetIndexBuffer(4,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 counted_bars=IndicatorCounted();
int shift,Swing,Swing_n,i,uzl,zu,zd,mv;
çift LL,HH,BH,BL,NH,NL,shf;
doubleUzel[10000][3];
dize metni;
// ilk çubuktan geçerli çubuğa döngü (shift=0 ile)
Swing_n=0;Swing=0;uzl=0;
BH =iYüksek(NULL, TF, ahır);BL=iLow(NULL, TF, ahır);zu=barn;zd=barn;

for (shift=barn;shift>=0;shift--) {
ExtMapBuffer2[shift]=BOŞ_DEĞER;
ExtMapBuffer3[shift]=BOŞ_DEĞER;
ExtMapBuffer4[shift]=BOŞ_DEĞER;
ExtMapBuffer5[shift]=BOŞ_DEĞER;
shf=0.2;
LL=10000000;HH=-100000000;
for (i=shift+Uzunluk;i>=shift+1;i--) {
if (iLow(NULL, TF,i)< LL) {LL=iLow(NULL, TF,i);}
if (iYüksek(NULL, TF,i)>HH) {HH=iYüksek(NULL, TF,i);}
}


if (iLow(NULL, TF,shift)<LL && iHigh(NULL, TF,shift)>HH){
salıncak=2;
if (Swing_n==1) {zu=shift+1;}
if (Swing_n==-1) {zd=shift+1;}
} başka {
if (iLow(NULL, TF,shift)<LL) {Swing=-1;}
if (iHigh(NULL, TF,shift)>HH) {Swing=1;}
}

if (Swing!=Swing_n && Swing_n!=0) {
if (Salıncak==2) {
Swing=-Swing_n;BH = iYüksek(NULL, TF,shift);BL = iLow(NULL, TF,shift);
}
uzl=uzl+1;
//alt nokta
if (Salıncak==1) {
Uzel[uzl][1]=zd;
Uzel[uzl][2]=BL;
ExtMapBuffer2[shift]=BL;
Print("ExtMapBuffer2[shift]", ExtMapBuffer2[shift]);

ExtMapBuffer5[shift+3]=BL-shf;

}
// en üst nokta
if (Salıncak==-1) {
Uzel[uzl][1]=zu;
Uzel[uzl][2]=BH;
ExtMapBuffer3[shift]=BH;
ExtMapBuffer4[shift+1]=BH+shf;
Print("ExtMapBuffer3[shift]", ExtMapBuffer3[shift]);

}
BH = iYüksek(NULL, TF,shift);
BL = iLow(NULL, TF,shift);
}

if (Salıncak==1) {
if (iHigh(NULL, TF,shift)>=BH) {BH=iHigh(NULL, TF,shift);zu=shift;}}
if (Salıncak==-1) {
if (iLow(NULL, TF,shift)<=BL) {BL=iLow(NULL, TF,shift); zd=shift;}}
Swing_n=Salıncak;
}


for (i=1;i<=uzl;i++) {
mv=StrToInteger(DoubleToStr(Uzel[i][1],0));
ExtMapBuffer1[mv]=Uzel[i][2];
// Print("MV parametresi", ExtMapBuffer1[mv]);
}





dönüş(0);
}
//+------------------------------------------- --------------------+

 

Göstergeyi yazarken yardım istiyorum.

Tarihe dayalı olası bir fiyat değişikliğini gösterecek bir gösterge veya komut dosyası (ne olacak ve nasıl daha iyi olacak) yazmanız gerekiyor.

Ekteki dosyada TK.

Şimdiden teşekkür ederim.

Saygılarımla, Kirill.

Herhangi bir sorunuz varsa onepips@bk.ru adresine yazın.