Schwimmer

 

Sehr interessanter Indikator. Siehe beigefügtes Bild.

Rot ist aflat. Es scheint, wir sind nicht den Handel während der aflat.

Dateien:
floatma.mql  1 kb
float_mt3.jpg  83 kb
 

Die anderen Schwimmerindikatoren.

Dateien:
 

Schwimmer-Anzeige.

Dateien:
float.jpg  98 kb
float.mql  9 kb
 

Float-Indikator in .mq4 umschreiben?

Hallo New Digital,

Hat jemand den Float Indikator in ein .mq4 Skript für MT4 umgeschrieben? Ich sehe, dass es hier eine .mql Version gibt. Im SB-Forum gibt es eine Diskussion über diesen Indikator und ein Experte wurde geschrieben, aber der Indikator (geschrieben von Barry Stander) ist fehlerhaft, und niemand kann den Quellcode finden. Ich habe das folgende Skript von 'Bigblock' auf der Gordago-Website gefunden. Ich bin mir nicht sicher, um welches Skript es sich handelt, aber vielleicht ist die Logik für einen ehrgeizigen Menschen klar, der es als .mq4-Datei zum Laufen bringen möchte? Es könnte dasselbe sein wie das 'Float'-Skript von Barry S., obwohl dieses länger ist (ich bin kein Programmierer)

Von den oben geposteten Float-Indikatoren bevorzuge ich denjenigen, der die Rampe aus blauen Histogrammlinien erzeugt. Ich habe auch die fehlerhafte Float-Datei aus dem SB-Forum angehängt.

-MJ

-----------------------------

/*[[

Name := FLOAT

Autor := Bigblockfw

Getrenntes Fenster := Ja

Erste Farbe := Blau

Erster Zeichnungstyp:= Histogramm

Erstes Symbol := 217

Zweite Daten verwenden := Ja

Zweite Farbe := Rot

Zweiter Zeichnungstyp := Linie

Zweites Symbol := 218

Wenn Sie den Wert von Float auf 100 ändern, wird er im 15-Minuten-Chart richtig angezeigt,

200 = 30 Minuten 20 = 5 Minuten

]]*/

Eingabe : float(100),use_fibos(1),Backtesting(0);

Variable :

shift(0),f(0),c1(0),high_bar(0),Low_bar(0),bars_high(0),bars_low(0);

Variable :

cumulativeV(0),FLOATV(0),cumulativeV2(0),loopbegin2(0),swing(0),swing_time(0);

Variable : swingv(0),loopbegin1(0),cnt(0);

Variable : first(True),first1(True), prevbars(0);

Variable : cvstart(0),cvend(0),bar(0),newcv(0),CV(0),CV2(0);

Variable : fib23(0),fib38(0),fib50(0),fib62(0),fib76(0);

Variable : dinap0(0),dinap1(0),dinap2(0),dinap3(0),dinap4(0),dinap5(0);

Variable : CVL(0),CVL1(0),CVL2(0),CVL3(0),CVL4(0);

kumulativV=0;

kumulativV2=0;

SetLoopCount(0);

Wenn Balken 1 Dann

first = True;

first1 = Wahr;

prevbars = Bars;

FLOATV=0;

If first Then Beginnt

loopbegin1 = Bars-float-1;

loopbegin2 = Bars-float-1;

first = False;

loopbegin1 = loopbegin1+1;

For shift = loopbegin1 Downto 0 Begin

//Hoch und Tief finden

high_bar = H;

Low_bar = L[Lowest(MODE_LOW,float,float)];

//Balkenanzahl ermitteln

bars_high = höchster(MODE_HIGH,float,float);

bars_low = niedrigster(MODE_LOW,float,float);

//Bestimmung der Swing-Preisdifferenz

swing = H-

L[Niedrigster(MODE_LOW,float,float)];

//Float-Zeit Barcount ermitteln

swing_time = abs(bars_low-bars_high);

//kumuliertes Volumen für Float-Periode ermitteln

IF bars_high < bars_low then

{

cvstart=bars_low;

cvend=bars_high;

}

sonst

{

cvstart=bars_high;

cvend=bars_low;

}

If first1 and FLOATV=0 Then Begin

for shift = cvstart downto cvend Begin {

FLOATV=FLOATV+V[shift];

first1 = False;}

Ende;

//Ermittlung des kumulierten Volumens seit dem letzten Umsatz

for shift = cvstart downto 0 Begin

cumulativeV=cumulativeV+V[shift];

wenn kumulativV>=FLOATV dann{

kumulativV=0;

}

SetIndexValue(shift,cumulativeV*0.001);//Blue

SetIndexWert2(Verschiebung,FLOATV*0.001);//Rot

comment(

"\n", "Hoch war ",bars_high," bars ago",

"\n", "Tief war ",bars_low," bars ago","\n",

"\n", "Float time was = ", swing_time," bars",

"\n", "Float Vol. links = ",FLOATV-cumulativeV,

"\n", "Float-Volumen = ",FLOATV

);

MoveObject("swingtop",OBJ_TRENDLINE,Time[cvstart],high_bar,Time[1],high_bar,Blue,1,STYLE_SOLID);

MoveObject("swingbottom",OBJ_TRENDLINE,Time[cvstart],Low_bar,Time[1],Low_bar,Blue,1,STYLE_SOLID);

//fibos

Wenn use_fibos=1 dann{

fib23=((high_bar-Low_bar)*0.236)+Low_bar;

fib38=((high_bar-Low_bar)*0.382)+Low_bar;

fib50=((high_bar-Low_bar)/2)+Low_bar;

fib62=((high_bar-Low_bar)*0.618)+Low_bar;

fib76=((high_bar-Low_bar)*0.764)+Low_bar;

dinap0=(Tief_Bar+fib23)/2;

dinap1=(fib23+fib38)/2;

dinap2=(fib38+fib50)/2;

dinap3=(fib50+fib62)/2;

dinap4=(fib62+fib76)/2;

dinap5=(high_bar+fib76)/2;

MoveObject("fib23",OBJ_TRENDLINE,Time[cvstart],fib23,Time[1],fib23,Green,1,STYLE_DASH);

SetObjectText("23", "23.6", "Arial",8,grün);

MoveObject("23",OBJ_TEXT,time[0],fib23,time[0],fib23,Green);

MoveObject("fib38",OBJ_TRENDLINE,Zeit[cvstart],fib38,Zeit[1],fib38,Grün,1,STYLE_DASH);

SetObjectText("38", "38.2", "Arial",8,grün);

MoveObject("38",OBJ_TEXT,time[0],fib38,time[0],fib38,Green);

MoveObject("fib50",OBJ_TRENDLINE,Zeit[cvstart],fib50,Zeit[1],fib50,Rot,2,STYLE_SOLID);

SetObjectText("50", "50", "Arial",8,grün);

MoveObject("50",OBJ_TEXT,time[0],fib50,time[0],fib50,Green);

MoveObject("fib62",OBJ_TRENDLINE,Zeit[cvstart],fib62,Zeit[1],fib62,Grün,1,STYLE_DASH);

SetObjectText("62", "61.8", "Arial",8,grün);

MoveObject("62",OBJ_TEXT,time[0],fib62,time[0],fib62,Green);

MoveObject("fib76",OBJ_TRENDLINE,Zeit[cvstart],fib76,Zeit[1],fib76,Grün,1,STYLE_DASH);

SetObjectText("76", "76.4", "Arial",8,grün);

MoveObject("76",OBJ_TEXT,time[0],fib76,time[0],fib76,Green);

MoveObject("dinap0",OBJ_TRENDLINE,Zeit[cvstart],dinap0,Zeit[1],dinap0,Rot,1,STYLE_DOT);

MoveObject("dinap1",OBJ_TRENDLINE,Time[cvstart],dinap1,Time[1],dinap1,Red,1,STYLE_DOT);

MoveObject("dinap2",OBJ_TRENDLINE,Time[cvstart],dinap2,Time[1],dinap2,Red,1,STYLE_DOT);

MoveObject("dinap3",OBJ_TRENDLINE,Time[cvstart],dinap3,Time[1],dinap3,Red,1,STYLE_DOT);

MoveObject("dinap4",OBJ_TRENDLINE,Time[cvstart],dinap4,Time[1],dinap4,Red,1,STYLE_DOT);

MoveObject("dinap5",OBJ_TRENDLINE,Time[cvstart],dinap5,Time[1],dinap5,Red,1,STYLE_DOT);

}

//vert. float lines. diese zeichnen die Linien, die den float berechnen

//wenn Sie "trendline" in "Vline" ändern, wird es auch durch Oszillatoren gezeichnet.könnte Spaß machen

MoveObject("CVSTART",OBJ_TRENDLINE,Time[cvstart],high_bar,Time[cvstart],Low_bar*point,Blue,1,STYLE_SOLID);

MoveObject("CVEND",OBJ_TRENDLINE,Time[cvend],high_bar,Time[cvend],Low_bar*point,Blue,1,STYLE_SOLID);

//Float-Vorhersagen umkehren. Diese sind nur zeitbasiert.

//siehe blaues Histogramm für echte Float-Werte.

//wenn Sie "trendline" in "Vline" ändern, wird es auch durch Oszillatoren gezeichnet.

wenn cvend-swing_time>0 dann {

MoveObject("swingend",OBJ_TRENDLINE,Time[(cvend-swing_time)+5],high_bar,Time[cvend-swing_time+5],Low_bar,Red,1,STYLE_DOT);

}

sonst DelObject("Schwingen",0,0,0,0);

wenn cvend-(schwing_zeit*2)>0 dann {

MoveObject("swingend2",OBJ_TRENDLINE,Time[(cvend-(swing_time*2))+5],high_bar,Time[cvend-(swing_time*2)+5],Low_bar,Red,1,STYLE_DOT);

}

sonst DelObject("swingend2",0,0,0,0);

wenn cvend-(swing_time*3)>0 dann {

MoveObject("swingend3",OBJ_TRENDLINE,Time[(cvend-(swing_time*3))+5],high_bar,Time[cvend-(swing_time*3)+5],Low_bar,Red,1,STYLE_DOT);

}

else DelObject("swingend3",0,0,0,0);

wenn cvend-(swing_time*4)>0 dann {

MoveObject("swingend4",OBJ_TRENDLINE,Time[(cvend-(swing_time*4))+5],high_bar,Time[cvend-(swing_time*4)+5],Low_bar,Red,1,STYLE_DOT);

}

sonst DelObject("swingend4",0,0,0,0);

wenn cvend-(swing_time*5)>0 dann {

MoveObject("swingend5",OBJ_TRENDLINE,Time[(cvend-(swing_time*5))+5],high_bar,Time[cvend-(swing_time*5)+5],Low_bar,Red,1,STYLE_DOT);

}

sonst DelObject("swingend5",0,0,0,0);

wenn cvend-(swing_time*6)>0 dann {

MoveObject("swingend6",OBJ_TRENDLINE,Time[cvend-(swing_time*6)+5],high_bar,Time[cvend-(swing_time*6)+5],Low_bar,Red,1,STYLE_DOT);

}

else DelObject("swingend6",0,0,0,0);

wenn cvend-(swing_time*7)>0 dann {

MoveObject("swingend7",OBJ_TRENDLINE,Time[cvend-(swing_time*7)+5],high_bar,Time[cvend-(swing_time*7)+5],Low_bar,Red,1,STYLE_DOT);

}

else DelObject("swingend7",0,0,0,0);

wenn cvend-(swing_time*8)>0 dann {

MoveObject("swingend8",OBJ_TRENDLINE,Time[cvend-(swing_time*8)+5],high_bar,Time[cvend-(swing_time*8)+5],Low_bar,Red,1,STYLE_DOT);

}

sonst DelObject("swingend8",0,0,0,0);

wenn cvend-(swing_time*9)>0 dann {

MoveObject("swingend9",OBJ_TRENDLINE,Time[cvend-(swing_time*9)+5],high_bar,Time[cvend-(swing_time*9)+5],Low_bar,Red,1,STYLE_DOT);

}

else DelObject("swingend9",0,0,0,0);

//Kommentieren Sie alles aus, was Sie nicht verwenden, um die Geschwindigkeit zu erhöhen.

Wenn Backtesting = 1 dann {

SetGlobalVariable("fib23",fib23);

SetGlobalVariable("fib38",fib38); { SetGlobalVariable("fib38",fib38);

SetGlobalVariable("fib50",fib50);

SetGlobalVariable("fib62",fib62);

SetGlobalVariable("fib76",fib76);

SetGlobalVariable("dinap0",dinap0);

SetGlobalVariable("dinap1",dinap1);

SetGlobalVariable("dinap2",dinap2);

SetGlobalVariable("dinap3",dinap3);

SetGlobalVariable("dinap4",dinap4);

SetGlobalVariable("dinap5",dinap5);

SetGlobalVariable("swingtop",high_bar);

SetGlobalVariable("swingbottom",Low_bar);

SetGlobalVariable("CVSTART",CVSTART);

SetGlobalVariable("CVEND",CVEND); SetGlobalVariable("CVEND",CVEND);

SetGlobalVariable("FLOATV",FLOATV);

SetGlobalVariable("kumulativV",kumulativV);

SetGlobalVariable("swing_time",swing_time);

SetGlobalVariable("bars_high",bars_high);

SetGlobalVariable("bars_low",bars_low);

wenn cvend-swing_time>0 dann

SetGlobalVariable("schwingen",(cvend-schwingen_zeit)+5);

wenn cvend-(schwing_zeit*2)>0 dann

SetGlobalVariable("schwingend2",cvend-(schwing_zeit*2)+5);

wenn cvend-(Schwingungszeit*3)>0 dann

SetGlobalVariable("swingend3",cvend-(swing_time*3)+5);

wenn cvend-(Schwingungszeit*4)>0 dann

SetGlobalVariable("swingend4",cvend-(swing_time*4)+5);

wenn cvend-(Schwingungszeit*5)>0 dann

SetGlobalVariable("swingend5",cvend-(swing_time*5)+5);

wenn cvend-(Schwingungszeit*6)>0 dann

SetGlobalVariable("swingend6",cvend-(swing_time*6)+5);

wenn cvend-(Schwingungszeit*7)>0 dann

SetGlobalVariable("swingend7",cvend-(swing_time*7)+5);

wenn cvend-(Schwingungszeit*8)>0 dann

SetGlobalVariable("swingend8",cvend-(swing_time*8)+5);

wenn cvend-(Schwingungszeit*9)>0 dann

SetGlobalVariable("swingend9",cvend-(swing_time*9)+5);

}

Ende;

Ende;

Ende;

Ende;

Dateien:
float.mq4  4 kb
 

Hallo,

Ich habe Float-Indikator für MT4, aber in EX4-Datei nur von Barry Stander Web-Seite

http://www.4africa.net/4meta/Indicators/

Vielen Dank

Dateien:
float.ex4  21 kb
 

Wie verwendet man eine EX4-Datei? Float-Indikator

Hallo MFX,

vielen Dank für die Hilfe. Ich weiß aber nicht, wie ich die EX4-Datei in eine brauchbare .mq4-Datei umwandeln kann? Weißt Du es? Wenn ich sie in MetaEditor öffne, bekomme ich nur die Meldung "Please download newest file". Woher das kommt, steht nicht drin. Wenn ich die Datei, die Sie angehängt haben, in eine .txt-Datei umwandle und versuche, sie zu öffnen, erhalte ich nur Kauderwelsch. Vorschläge?

Vielen Dank!

MJ

 

Hi,

ex4-Datei nicht öffnen in der Meta-Editor.Kopieren Sie in Ihre Paste C:Progam Files\MetaTrader\Experts\Indicators und starten Sie Ihre plataform, Wenn Sie iCustom-Modus verwenden es läuft auch.

Prost

 

Der letzte Float, so wie Barrys Float für MT4 ändern sich in der Geschichte, so dass das, was sie zeigen, nicht wahr ist.

Ich habe keine funktionierende Version des Float-Indikators (nicht die mit den MAs, aber eine mit Fibs und Histogrammen) auf jedem Forum für das letzte Jahr gesehen.

 

Danke für die Quelldatei, Barry.

 

Ich habe versucht, die Float-Indikator auf mq4, es ist wahr, dass seine repaints selbst manchmal. Der Float scheint ziemlich zuverlässig, aber es gibt diesen kleinen Prozentsatz. Ich habe versucht, es auf einer Demo für eine Weile vor vielen Monaten, es scheint, dass Sie tatsächlich Handel von ihm, aber nicht 100%. Die Float-Indikator hier gepostet ist anders Weg anders als die, die ich verwendet habe.

 
et_phonehome_2:
Ich habe versucht, die float-Indikator auf mq4, es ist wahr, dass seine repaints selbst manchmal. Der Float scheint ziemlich zuverlässig, aber es gibt diesen kleinen Prozentsatz. Ich habe es versucht, auf einer Demo für eine Weile vor vielen Monaten, es scheint, dass Sie tatsächlich Handel von ihm, aber nicht 100%. Die Float-Indikator hier gepostet ist anders Weg anders als die, die ich verwendet habe.

welche sind Sie verwenden, können Sie bitte posten?