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;
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
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.
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?
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Sehr interessanter Indikator. Siehe beigefügtes Bild.
Rot ist aflat. Es scheint, wir sind nicht den Handel während der aflat.