Hilfe bei der Codierung - Seite 91

 
k3rn3l:
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

Dateien:
 

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......

Dateien:
euro.gif  32 kb
 

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.

Dateien:
 
carbonmimetic:
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

Dateien:
 

...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

 
Kreangast:
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/25

Entschuldigung

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)

 
mladen:
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.

 
Antonsan:
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.