Multi-Timeframe-Indikatoren - Seite 898

 
rplust:
Hallo, hat jemand eine Idee, wie man die URL eines Lesezeichens so einstellen kann, dass immer die letzte Seite des Forums geöffnet wird.

Zeigt es nicht schon automatisch die neuesten Themen (Themen mit den neuesten Beiträgen) an, wenn man zu TSD kommt?

 

Herr Mladen oder Mrtools, könnten wir einige Warnmeldungen zu diesem Indikator erhalten? Bei Nulldurchgang und Farbwechsel?

Danke

Jozy

 

Hallo, Herr tools und mladen

könnten Sie dies bitte zu MTF machen und den Nulldurchgang alarmieren?

Dankeschön

Dateien:
i-g-cci2.mq4  4 kb
 
Jozy:
Herr Mladen oder Mrtools, könnten wir einige Warnungen zu diesem Indikator erhalten? Bei Nulldurchgang und Farbwechsel?

Danke

Jozy

Hallo Jozy, ich glaube, Sie haben vergessen, den Indikator zu posten.

 
mladen:
Werden nicht schon automatisch die neuesten Themen (Themen mit den neuesten Beiträgen) angezeigt, wenn man zu TSD kommt?

Entschuldigung. Ich denke, ich habe mich nicht klar ausgedrückt. Ich gehe nicht auf die Seite forex-tsd.com, weil ich einige Lesezeichen von Themen gespeichert habe, die mich interessieren, wie z.B. dieses "multiple-timeframe-indicators", und ich wollte fragen, ob jemand weiß, wie man die URL dieses Lesezeichens so anpasst, dass, wenn ich darauf klicke, automatisch die letzte Seite dieses Themas geöffnet wird, statt der Seite zu dem Zeitpunkt, als ich das Lesezeichen gespeichert habe.

Eher zufällig hat es einmal so funktioniert, aber dann habe ich einen neuen Computer bekommen und jetzt kann ich mich nicht mehr erinnern. Ich dachte nur, vielleicht weiß jemand die Lösung. Wenn nicht, kein Problem, ich möchte diesen Thread nicht weiter stören. Ich wusste nur nicht, wo ich meine Frage sonst posten sollte.

 

Liebe ältere Mitglieder

ist es möglich, diesen Bollinger-Band-Indikator auf 2 und 3 Abweichungen einzustellen? Er ist derzeit auf 1 Abweichung eingestellt und ich habe versucht, die Einstellungen zu ändern, aber er zeigt dann keine Pfeilwarnungen mehr an.

Dankeschön

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

//| Bands.mq4 |

//| |

//| |

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

#property indicator_chart_window

#property indicator_buffers 5

#property indicator_color1 LichtMeerGrün

#property indicator_color2 HellSeeGrün

#property indicator_color3 HellSeeGrün

#Eigenschaft indicator_color4 LimeGreen

#property indicator_color5 Orange

//

//

//

//

//

extern string TimeFrame = "aktueller Zeitrahmen";

extern int BandsLength = 4;

extern double BandsDeviation = 1.0;

extern int AngewandterPreis = 0;

extern int BandsMaMode = 0;

extern string note = "Alert einschalten = true; ausschalten = false";

extern bool alertsOn = true;

extern bool alertsOnCurrent = true;

extern bool alertsMessage = true;

extern bool alertsSound = true;

extern bool alertsNotify = false;

extern bool alertsEmail = false;

extern string soundFile = "alert2.wav";

extern int arrowthickness = 1;

//

//

//

//

//

double Ma[];

double UpMa[];

double DnMa[];

double CrossUp[];

double CrossDn[];

double trend[];

//

//

//

//

//

string indicatorFileName;

bool calculateValue;

bool returnBars;

int timeFrame;

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

//| |

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

//

//

//

//

//

int init()

{

IndicatorBuffers(6);

IndicatorDigits(Ziffern);

SetIndexBuffer(0,Ma);

SetIndexBuffer(1,UpMa);

SetIndexBuffer(2,DnMa);

SetIndexBuffer(3,CrossUp); SetIndexStyle(3,DRAW_ARROW,0,arrowthickness); SetIndexArrow(3,233);

SetIndexBuffer(4,CrossDn ); SetIndexStyle(4,DRAW_ARROW,0,arrowthickness); SetIndexArrow(4,234);

SetIndexBuffer(5,Trend);

//

//

//

//

//

indicatorFileName = WindowExpertName();

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

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

timeFrame = stringToTimeFrame(TimeFrame);

IndicatorShortName(timeFrameToString(timeFrame)+" Bollinger Bands Alerts Arrows");

return(0);

}

//

//

//

//

//

int deinit() { return(0); }

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

//| |

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

//

//

//

//

//

int start()

{

int gezählte_Balken=IndicatorCounted();

int i,limit;

if(gezählte_Balken<0) return(-1);

if(gezählte_Balken>0) gezählte_Balken--;

limit=MathMin(Balken-1,Balken-gezählte_Balken-1);

if(returnBars) { Ma[0] = limit+1; return(0); }

//

//

//

//

//

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

{

for (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*BandsDeviation);

DnMa = Ma - (StdDev*BandsDeviation);

Trend = 0;

wenn (Close>UpMa) trend = 1;

wenn (Close<DnMa) trend =-1;

//

//

//

//

//

CrossUp = EMPTY_VALUE;

CrossDn = EMPTY_VALUE;

if (trend!= trend)

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

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

}

manageAlerts();

return(0);

}

//

//

//

//

//

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

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

{

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

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 = EMPTY_VALUE;

if (trend!= trend)

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

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

}

manageAlerts();

return(0);

}

//

//

//

//

//

void manageAlerts()

{

if (!calculateValue && alertsOn)

{

if (alertsOnCurrent)

int whichBar = 0;

sonst whichBar = 1; whichBar = iBarShift(NULL,0,iTime(NULL,timeFrame,whichBar));

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

{

if (trend[welcherBalken+1] == 1 && trend[welcherBalken] != 1) doAlert(welcherBalken, "verkaufen");

if (trend[welcherBalken+1] == -1 && trend[welcherBalken] !=-1) doAlert(welcherBalken, "kaufen");

}

}

}

//

//

//

//

//

void doAlert(int forBar, string doWhat)

{

static string previousAlert="nichts";

static datetime previousTime;

string Nachricht;

if (previousAlert != doWhat || previousTime != Time[forBar]) {

previousAlert = doWhat;

previousTime = Time[forBar];

//

//

//

//

//

message = StringConcatenate(Symbol()," at ",TimeToStr(TimeLocal(),TIME_SECONDS)," - ",timeFrameToString(Period())+" Bollinger Bands ",doWhat);

if (alertsMessage) Alert(message);

if (alertsNotify) SendNotification(message);

if (alertsEmail) SendMail(StringConcatenate(Symbol()," Bollinger Bands "),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(string tfs)

{

tfs = StringUpperCase(tfs);

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

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

return(Zeitraum());

}

//

//

//

//

//

string timeFrameToString(int tf)

{

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

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

return("");

}

//

//

//

//

//

string StringUpperCase(string str)

{

string s = str;

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

{

int tchar = StringGetChar(s, length);

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

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

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

s = StringSetChar(s, Länge, tchar + 224);

}

return(s);

}

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

//

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

//

//

//

//

//

 
mrtools:
Hallo Jozy, ich glaube, du hast vergessen, den Indikator zu posten.

Es tut mir sehr leid! Dies ist der Indikator:

Dateien:
 

mr tools oder mladen,

könnten Sie diesen Indikator bitte zu MTF machen?

Mit freundlichen Grüßen,

Marko

Dateien:
 

Hallo,

ich habe diesen Indikator Fantail und es wäre großartig, wenn Sie ihn zu MTF machen könnten?

Vielen Dank für Ihre Hilfe

Dateien:
 
Jozy:
Herr Mladen oder Mrtools, könnten wir einige Alarme für diesen Indikator haben? Bei Nulldurchgang und Farbwechsel?

Danke

Jozy

Jozy, ich habe Optionen für Alarme bei Farb- und Neigungsänderungen oder bei Nulldurchgang hinzugefügt.