Çoklu Zaman Çerçevesi Göstergeleri - sayfa 900

 

Merhaba, Bay araçlar ve mladen

Lütfen bunu MTF'ye yapabilir ve sıfır geçişi uyarır mısınız?

teşekkür ederim

Dosyalar:
i-g-cci2.mq4  4 kb
 
Jozy:
Bay Mladen veya Mrtools, bu gösterge hakkında bazı uyarılar alabilir miyiz? Sıfır çarpı ve renk değişikliğinde mi?

teşekkürler

neşeli

Merhaba Jozy, göstergeyi göndermeyi unuttuğunuzu düşünüyorum.

 
mladen:
TSD'ye geldiğinizde en yeni konuları (en yeni gönderileri olan konular) zaten otomatik olarak göstermiyor mu?

Afedersiniz. Sanırım kendimi net ifade edemedim. forex-tsd.com sayfasına gitmiyorum çünkü ilgilendiğim konuların bazı yer imlerini bu "çoklu zaman aralığı göstergeleri" gibi kaydettim ve birisinin bu yer iminin URL'sini nasıl ayarlayacağını bilip bilmediğini sormak istedim bu yüzden tıkladığımda, yer imini kaydettiğimdeki sayfa yerine otomatik olarak bu konunun son sayfasını açıyor.

Daha doğrusu bir keresinde böyle çalıştı ama sonra yeni bir bilgisayar aldım ve şimdi hatırlayamıyorum. Belki birisi çözümü biliyor olabilir diye düşünüyordum. Değilse, bu konuyu daha fazla rahatsız etmek istemediğim için sorun değil. Sadece sorumu başka nereye göndereceğimi bilmiyordum.

 

sevgili kıdemli üyeler

Bu bollinger bantları göstergesinin 2 ve 3 sapmaya ayarlanabilmesi mümkün müdür? şu anda 1 sapmaya ayarlı ve ayarları değiştirmeye çalıştım ama sonra herhangi bir ok uyarısı göstermeyi bırakıyor

Teşekkür ederim

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

//| Bands.mq4 |

//| |

//| |

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

#özellik göstergesi_chart_window

#özellik göstergesi_buffers 5

#özellik göstergesi_color1 LightSeaGreen

#özellik göstergesi_renk2 AçıkDenizYeşil

#özellik göstergesi_renk3 LightSeaYeşil

#özellik göstergesi_color4 KireçYeşil

#özellik göstergesi_renk5 Turuncu

//

//

//

//

//

extern string TimeFrame = "geçerli zaman çerçevesi";

extern int Bant Uzunluğu = 4;

harici çift BantSapma = 1.0;

harici int UygulananFiyat = 0;

harici int BandsMaMode = 0;

extern string note = "Uyarıyı aç = doğru; kapat = yanlış";

extern bool alertsOn = true;

extern bool alertsOnCurrent = true;

harici bool uyarılarıMesaj = true;

harici bool uyarılarıSound = true;

harici bool uyarılarıNotify = false;

harici bool uyarılarıEmail = false;

harici string soundFile = "alert2.wav";

dış int ok kalınlığı = 1;

//

//

//

//

//

çift Ma[];

çift UpMa[];

çift DnMa[];

çift Çapraz[];

çift CrossDn[];

çift eğilim[];

//

//

//

//

//

string göstergesiDosyaAdı;

bool hesaplaDeğer;

bool dönüş Barları;

int zaman çerçevesi;

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

//| |

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

//

//

//

//

//

int init()

{

GöstergeTamponları(6);

GöstergeDigits(Rakamlar);

SetIndexBuffer(0,Ma);

SetIndexBuffer(1,UpMa);

SetIndexBuffer(2,DnMa);

SetIndexBuffer(3,CrossUp); SetIndexStyle(3,DRAW_ARROW,0,ok kalınlığı); SetIndexArrow(3.233);

SetIndexBuffer(4,CrossDn ); SetIndexStyle(4,DRAW_ARROW,0,ok kalınlığı); SetIndexArrow(4,234);

SetIndexBuffer(5,trend);

//

//

//

//

//

göstergeDosyaAdı = WindowExpertName();

returnBars = TimeFrame=="returnBars"; if (returnBars) return(0);

hesapValue = TimeFrame=="hesaplaValue"; if (Değeri hesapla) return(0);

timeFrame = stringToTimeFrame(TimeFrame);

IndicatorShortName(timeFrameToString(timeFrame)+" Bollinger Bantları Uyarıları Okları");

dönüş(0);

}

//

//

//

//

//

int deinit() { dönüş (0); }

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

//| |

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

//

//

//

//

//

int başlangıç()

{

int counted_bars=IndicatorCounted();

int i,limit;

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=MathMin(Bars-1,Bars-counted_bars-1);

if (returnBars) { Ma[0] = limit+1; dönüş(0); }

//

//

//

//

//

if (calculateValue || timeFrame==Period())

{

için (i = limit; i >= 0; i--)

{

double StdDev = iStdDev(NULL,0,BandsLength,0,BandsMaMode,AppliedPrice,i);

Ma = iMA(NULL,0,BandsLength,0,BandsMaMode,AppliedPrice,i);

UpMa = Ma + (StdDev*BandsSapma);

DnMa = Ma - (StdDev*BandsDeviation);

eğilim = 0;

if (Close>UpMa) trendi = 1;

if (Kapat<DnMa) trendi =-1;

//

//

//

//

//

CrossUp = EMPTY_VALUE;

CrossDn = BOŞ_DEĞER;

if (trend!= trend)

if (trend == 1 && trend != 3) CrossDn = Yüksek + iATR(NULL,0,20,i)/2;

if (trend == -1 && trend !=-3) CrossUp = Low - iATR(NULL,0,20,i)/2;

}

ManageAlerts();

dönüş(0);

}

//

//

//

//

//

limit = MathMax(limit,MathMin(Barlar-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));

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

{

int y = iBarShift(NULL,timeFrame,Zaman);

Ma = iCustom(NULL,timeFrame,indicatorFileName,"calculateValue",BandsLength,BandsDeviation,AppliedPrice,BandsMaMode,0,y);

UpMa = iCustom(NULL,timeFrame,indicatorFileName,"calculateValue",BandsLength,BandsDeviation,AppliedPrice,BandsMaMode,1,y);

DnMa = iCustom(NULL,timeFrame,indicatorFileName,"calculateValue",BandsLength,BandsDeviation,AppliedPrice,BandsMaMode,2,y);

trend = iCustom(NULL,timeFrame,indicatorFileName,"calculateValue",BandsLength,BandsDeviation,AppliedPrice,BandsMaMode,5,y);

CrossUp = EMPTY_VALUE;

CrossDn = BOŞ_DEĞER;

if (trend!= trend)

if (trend == 1 && trend != 1) CrossDn = Yüksek + iATR(NULL,0,20,i)/2;

if (trend == -1 && trend !=-1) Çapraz = Düşük - iATR(NULL,0,20,i)/2;

}

ManageAlerts();

dönüş(0);

}

//

//

//

//

//

void managerAlerts()

{

if (!calculateValue && alertsOn)

{

if (alertsOnCurrent)

int hangiBar = 0;

başka hangiBar = 1; thatBar = iBarShift(NULL,0,iTime(NULL,timeFrame,hangiBar));

if (trend[hangiBar] != trend[hangiBar+1])

{

if (trend[hangiBar+1] == 1 && trend[hangiBar] != 1) doAlert(hangiBar,"sat");

if (trend[hangiBar+1] == -1 && trend[hangiBar] !=-1) doAlert(hangiBar,"satın al");

}

}

}

//

//

//

//

//

void doAlert(int forBar, string doWhat)

{

statik dize öncekiAlert="hiçbir şey";

statik tarihsaat öncekiSaat;

dize mesajı;

if (previousAlert != doWhat || öncekiZaman != Zaman[Bar için]) {

öncekiAlert = doWhat;

öncekiZaman = Zaman[Bar için];

//

//

//

//

//

mesaj = StringConcatenate(Symbol()," at ",TimeToStr(TimeLocal(),TIME_SECONDS)," - ",timeFrameToString(Period())+" Bollinger Bantları ",doWhat);

if (alertsMessage) Alert(mesaj);

if (alertsNotify) SendNotification (mesaj);

if (alertsEmail) SendMail(StringConcatenate(Symbol()," Bollinger Bantları "),message);

if (alertsSound) PlaySound(soundFile);

}

}

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

//|

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

//

//

//

//

//

string sTfTable[] = {"M1","M5","M15","M30","H1","H4","D1","W1","MN"};

int iTfTable[] = {1,5,15,30,60,240,1440,10080,43200};

//

//

//

//

//

int stringToTimeFrame(dize tfs)

{

tfs = StringUpperCase(tfs);

for (int i=ArraySize(iTfTable)-1; i>=0; i--)

if (tfs==sTfTable || tfs==""+iTfTable) return(MathMax(iTfTable,Period()));

Dönüş süresi());

}

//

//

//

//

//

string timeFrameToString(int tf)

{

for (int i=ArraySize(iTfTable)-1; i>=0; i--)

if (tf==iTfTable) return(sTfTable);

dönüş("");

}

//

//

//

//

//

string StringUpperCase(string str)

{

dizi s = dizi;

for (int uzunluk=StringLen(str)-1; uzunluk>=0; uzunluk--)

{

int tchar = StringGetChar(s, uzunluk);

if((tchar > 96 && tchar 223 && tchar < 256))

s = StringSetChar(s, uzunluk, tchar - 32);

else if(tchar > -33 && tchar < 0)

s = StringSetChar(s, uzunluk, tchar + 224);

}

İadeler);

}

//------------------------------------------------ ------------------

//

//------------------------------------------------ ------------------

//

//

//

//

//

 
mrtools:
Merhaba Jozy, göstergeyi göndermeyi unuttuğunuzu düşünüyorum.

Çok üzgünüm! Bu gösterge:

Dosyalar:
 

bay araçlar veya mladen,

Lütfen bu göstergeyi MTF'ye yapabilir misiniz?

saygılarımla,

işaret

Dosyalar:
 

merhaba,

Bu gösterge Fantail'e sahibim ve MTF olmasını sağlayabilirseniz harika olur mu?

Yardımlarınız için teşekkür ederim

Dosyalar:
 
Jozy:
Bay Mladen veya Mrtools, bu gösterge hakkında bazı uyarılar alabilir miyiz? Sıfır çarpı ve renk değişikliğinde mi?

teşekkürler

neşeli

Jozy, renk/eğim değişikliği ve veya sıfır çapraz için uyarılar için seçenekler eklendi.

 
split15:
merhaba,

Bu gösterge Fantail'e sahibim ve MTF olmasını sağlayabilirseniz harika olur mu?

Yardımlarınız için teşekkür ederim

Merhaba Split15, mtf eklendi.

Dosyalar:
 

Birisi MT4 için bir OSMA MTF göstergesine yardım ediyor mu?