Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
mladen..können Sie den Fehler korrigieren?
//+------------------------------------------------------------------+
//| MTF_RSI.mq4 |
//| Copyright © 2006, Keris2112 |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Keris2112"
#property link "https://www.forex-tsd.com"
//----
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 DodgerBlue
#property indicator_color3 White
#property indicator_level1 30
#property indicator_level2 70
#property indicator_minimum 0
#property indicator_maximum 100
//----
extern int TimeFrame=5;
extern int RSIperiod=33;
extern int applied_price=0;
extern int TimeFrame1=15;
extern int RSIperiod1=21;
extern int applied_price1=0;
extern int TimeFrame2=15;
extern int RSIperiod2=14;
extern int applied_price2=0;
//----
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicator line
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexStyle(2,DRAW_LINE);
//---- name for DataWindow and indicator subwindow label
switch(TimeFrame)
{
case 1 : string TimeFrameStr="Period_M1"; break;
case 5 : TimeFrameStr="Period_M5"; break;
case 15 : TimeFrameStr="Period_M15"; break;
case 30 : TimeFrameStr="Period_M30"; break;
case 60 : TimeFrameStr="Period_H1"; break;
case 240 : TimeFrameStr="Period_H4"; break;
case 1440 : TimeFrameStr="Period_D1"; break;
case 10080 : TimeFrameStr="Period_W1"; break;
case 43200 : TimeFrameStr="Period_MN1"; break;
default : TimeFrameStr="Current Timeframe";
}
IndicatorShortName("MTF_RSI("+RSIperiod+") ("+TimeFrameStr+")");
}
//----
return(0);
//+------------------------------------------------------------------+
//| MTF RSI |
//+------------------------------------------------------------------+
int start()
{
datetime TimeArray[];
int i,limit,y=0,counted_bars=IndicatorCounted();
// Plot defined time frame on to current time frame
ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);
limit=Bars-counted_bars;
for(i=0,y=0;i<limit;i++)
{
if (Time<TimeArray[y]) y++;
//----
ExtMapBuffer1=iRSI(NULL,TimeFrame,RSIperiod,applied_price,y);
}
datetime TimeArray1[];
int ii,limiti,yi=0,counted_bars1=IndicatorCounted();
// Plot defined time frame on to current time frame
ArrayCopySeries(TimeArray1,MODE_TIME,Symbol(),TimeFrame1);
limiti=Bars-counted_bars1;
for(ii=0,yi=0;ii<limiti;ii++)
{
if (Time<TimeArray1[yi]) yi++;
//----
ExtMapBuffer2=iRSI(NULL,TimeFrame1,RSIperiod1,applied_price1,yi);
}
datetime TimeArray2[];
int iii,limitii,yii=0,counted_bars2=IndicatorCounted();
// Plot defined time frame on to current time frame
ArrayCopySeries(TimeArray2,MODE_TIME,Symbol(),TimeFrame2);
limitii=Bars-counted_bars2;
for(iii=0,yii=0;iii<limitii;iii++)
{
if (Time<TimeArray2[yii]) yii++;
//----
ExtMapBuffer3=iRSI(NULL,TimeFrame2,RSIperiod2,applied_price2,yii);
}
//----
return(0);
}
//+------------------------------------------------------------------+
Probieren Sie die beigefügte Datei aus
Hallo Mladen,
kannst du bitte "velo6" zu dem beigefügten Indikator hinzufügen?
Ich brauche z.B. Eingaben für Farbe und "true-false"....see image.
IMMER DANKE......
1) während des Trends, bollinger bands werden breiter.....dann stoppt der Trend und es gibt treding range.During trading range bollinger bands Vertrag und in dieser Situation ist sehr gut zu verwenden stoc oversold-overbought.
Dies ist meine metastochische Formel...
BREITE:=
((Mov(C,71,S)+(2*(Std(C,71))))-
(Bewegung(C,71,S)-(2*(Std(C,71)))));
MEDIA:=Mov(WIDTH,15,S);
ST:=Stoch(5,3);
TIME:=BarsSince(WIDTH=0 AND
BarsSince(WIDTH<MEDIA)<=5;
CONDBUY:=ST<=30 OR (Ref(ST<=30,-1) AND H<=Ref(H,-1));
ZEIT UND CONDBUY
ERLÄUTERUNG:
1) Ich verwende bollinger band 71 und Abweichung 2
2) auf die Breite des Bollinger Bandes wende ich einen einfachen gleitenden Durchschnitt von 15 an
3) wenn bollinger band Breite ist unter SMA und auch für 5 Bars nach, dass es bedeutet, dass der Markt begann zu handeln Bereich ....
4) Wenn es eine Handelsspanne gibt, sehe ich, dass die Stochastik unter 30 liegt.
Hallo Mladen,
Können Sie bitte "velo6" zu dem beigefügten Indikator hinzufügen?
Ich benötige Eingaben für Farbe und "true-false"....see image for example.
IMMER WIEDER DANKE......kohlenstoffmimetisch
Hier geht's
...wie ich schon sagte...IMMER DANKE!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Hallo Mladen
Um dich zu belästigen bitte den Code in MT4 Indikatoren okay?.
Ich bin gespannt auf den Test.
Danke dir
Kreangast ...
2013/5/25
Hallo Mladen
Um Sie zu stören setzen Sie bitte den Code in MT4 Indikatoren okay?
Ich bin gespannt auf den Test.
Danke dir
Kreangast
2013/5/25Entschuldigung
Da ich Amibroker nicht benutze, kann ich diesen Code nicht in Metatrader 4 konvertieren und 100% sicher sein, dass er korrekt ist (und ich würde es hassen, für einen falsch kodierten Indikator verantwortlich zu sein)
Sorry Da ich Amibroker nicht benutze, kann ich diesen Code nicht in Metatrader 4 konvertieren und 100% sicher sein, dass er korrekt ist (und ich würde es hassen, für einen falsch kodierten Indikator verantwortlich zu sein)
Hallo Mladen
Entschuldigung! AMI Da das Problem behoben wurde.
Danke, bitte helfen Sie MT4 zu ersetzen.
"-BarsSince(X)=BarsLate(X)"
_SECTION_BEGIN("pfoot");
TimeFrameSet(inDaily);
TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low));
A= H-(TR*0,3);
A1=H-(TR*0,6);
A2=H-(TR*0,8);
A3=H-(TR*1.0);
//
B= L+(TR*0,3);
B1=L+(TR*0,6);
B2=L+(TR*0,8);
B3=L+(TR*1,0);
//
N=100;
H2=H==HHV(H,N);//
L2=L==LLV(L,N);//
PPF=Ref(A,-BarsSince(H2));//-BarsSince=BarsLate
PPF1=Ref(A1,-BarsSine(H2));//
PPF2=Ref(A2,-BarsSine(H2));//
PPF3=Ref(A3,-BarsSine(H2));//
//
PPFF=Ref(B,-BarsSince(L2));//
PPFF1=Ref(B1,-BarSince(L2));//
PPFF2=Ref(B2,-BarsSince(L2));//
PPFF3=Ref(B3,-BarsSince(L2));//
TimeFrameRestore();
// Plotten der Wolken und Linien der Unterstützungsniveaus //
Plot(TimeFrameExpand(PPF,inDaily ,expandLast), "R1", colorGreen, styleThick);
Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen,styleThick);
Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen,styleThick);
Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen,styleThick);
Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorBlue, styleThick);
Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorBlue,styleThick);
Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue,styleThick);
Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick);
_SECTION_END();
Vielen Dank an
Kreangast
Ich formuliere meine Frage hier.
Was ist die Methode, um die Anzahl der Balken, die einen Indikator auf dem Diagramm zeigt zu reduzieren?
Ohne dass die Anzahl der Balken in der Grafik Metatrader angezeigt zu reduzieren.
Es gibt einige Zeilen Code, der auf eine große Anzahl von Indikatoren angewendet werden kann?
Ich danke Ihnen für Ihre Aufmerksamkeit.
Ich formuliere meine Frage hier.
Was ist die Methode, um die Anzahl der Balken, die einen Indikator auf dem Diagramm zeigt, zu reduzieren?
Ohne dass die Anzahl der Balken in der Grafik Metatrader gezeigt zu reduzieren.
Es gibt einige Codezeilen, die auf eine große Anzahl von Indikatoren angewendet werden können?
Ich danke Ihnen für Ihre Aufmerksamkeit.Antonsan
Bitte lesen Sie diesen Beitrag : https://www.mql5.com/en/forum/180284/page31. Wird die Essenz wiederholen - Sie müssen die Grenze der Bars in den Code zu ändern. Es gibt keinen anderen Weg.