부동 표시기를 .mq4로 다시 작성하시겠습니까?
안녕하세요 뉴디지털입니다.
Float 표시기를 MT4용 .mq4 스크립트로 다시 작성한 사람이 있습니까? 여기에 .mql 버전이 있습니다. SB 포럼에는 이 지표에 대한 토론과 전문가가 작성되었지만 지표(Barry Stander가 작성)는 버그가 있어 아무도 소스 코드를 찾을 수 없습니다. Gordago 사이트에 게시된 'Bigblock'의 다음 스크립트를 찾았습니다. 어떤 스크립트인지는 모르겠지만 .mq4 파일로 작동하게 하려는 야심 찬 영혼에게는 논리가 분명할까요? 이것은 barry S. 'Float'와 같을 수 있습니다. 비록 이것은 더 길지만 (저는 코더가 아닙니다)
위에 게시된 부동 표시기 중에서 내가 선호하는 것은 파란색 히스토그램 선의 램프를 만드는 것입니다. SB 포럼에서 버그가 있는 Float 파일도 첨부했습니다.
-엠제이
--------------------------
/*[[
이름 := 플로트
저자 := Bigblockfw
별도의 창:= 예
첫 번째 색상:= 파란색
첫 번째 그리기 유형 := 히스토그램
첫 번째 기호 := 217
두 번째 데이터 사용 := 예
두 번째 색상:= 레드
두 번째 그리기 유형 := 선
두 번째 기호:= 218
Float 값을 100으로 변경하면 15분 차트에 제대로 표시될 수 있습니다.
200 = 30분 20 = 5분
]]*/
입력 : float(100),use_fibos(1), 백테스팅(0);
변수:
shift(0),f(0),c1(0),high_bar(0),Low_bar(0),bars_high(0),bars_low(0);
변수:
CumulativeV(0),FLOATV(0),cumulativeV2(0),loopbegin2(0),swing(0),swing_time(0);
변수 : swingv(0),loopbegin1(0),cnt(0);
변수 : first(True),first1(True), prevbars(0);
변수 : cvstart(0),cvend(0),bar(0),newcv(0),CV(0),CV2(0);
변수: fib23(0), fib38(0), fib50(0), fib62(0), fib76(0);
변수 : dinap0(0),dinap1(0),dinap2(0),dinap3(0),dinap4(0),dinap5(0);
변수: CVL(0),CVL1(0),CVL2(0),CVL3(0),CVL4(0);
누적V=0;
누적V2=0;
SetLoopCount(0);
막대 1이면
첫 번째 = 참;
첫 번째1 = 참;
prevbars = 막대;
FLOATV=0;
첫 번째 경우 시작
loopbegin1 = 막대 부동 소수점1;
loopbegin2 = 막대 부동 소수점1;
첫 번째 = 거짓;
루프 시작1 = 루프 시작1+1;
시프트 = loopbegin1 아래로 0 시작
//높은 값과 낮은 값 찾기
high_bar = H;
Low_bar = L[최저(MODE_LOW,플로트,플로트)];
//막대 수 찾기
bar_high = 최고(MODE_HIGH,float,float);
bar_low = 가장 낮은(MODE_LOW, 부동 소수점, 부동 소수점);
// 스윙 가격 차이 찾기
스윙 = H-
L[최저(MODE_LOW, 부동 소수점, 부동 소수점)];
// 부동 시간 막대 수 찾기
스윙 시간 = abs(bars_low-bars_high);
// 부동 기간 동안의 누적 볼륨 찾기
IF bar_high < bar_low 그러면
{
cvstart=bars_low;
cvend=bars_high;
}
또 다른
{
cvstart=bars_high;
cvend=bars_low;
}
first1이고 FLOATV=0이면 시작
for shift = cvstart downto cvend Begin {
FLOATV=FLOATV+V[시프트];
first1 = 거짓;}
끝;
// 마지막 회전 이후 누적 볼륨 찾기
for shift = cvstart downto 0 시작
누적V=누적V+V[시프트];
누적V>=FLOATV이면{
누적V=0;
}
SetIndexValue(shift,cumulativeV*0.001);//파란색
SetIndexValue2(shift,FLOATV*0.001);//빨간색
논평(
"\n","높은 값은 ",bars_high," 바 전",
"\n","낮음은 ",bars_low," 바로 전입니다.","\n",
"\n","Float time was = ", swing_time," bar",
"\n","플로트 볼륨 왼쪽 = ",FLOATV-누적V,
"\n","플로트 볼륨 = ",FLOATV
);
MoveObject("스윙탑",OBJ_TRENDLINE,시간[cvstart],high_bar,시간[1],high_bar,파란색,1,STYLE_SOLID);
MoveObject("swingbottom",OBJ_TRENDLINE,시간[cvstart],Low_bar,Time[1],Low_bar,Blue,1,STYLE_SOLID);
//피보스
use_fibos=1이면{
fib23=((높은_바-낮은_바)*0.236)+낮은_바;
fib38=((높은_바-낮은_바)*0.382)+낮은_바;
fib50=((높은_바-낮은_바)/2)+낮은_바;
fib62=((높은_바-낮은_바)*0.618)+낮은_바;
fib76=((high_bar-Low_bar)*0.764)+Low_bar;
dinap0=(Low_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,시간[cvstart],fib23,시간[1],fib23,녹색,1,STYLE_DASH);
SetObjectText("23","23.6","Arial",8,녹색);
MoveObject("23",OBJ_TEXT,시간[0],fib23,시간[0],fib23,녹색);
MoveObject("fib38",OBJ_TRENDLINE,시간[cvstart],fib38,시간[1],fib38,녹색,1,STYLE_DASH);
SetObjectText("38","38.2","Arial",8,녹색);
MoveObject("38",OBJ_TEXT,시간[0],fib38,시간[0],fib38,녹색);
MoveObject("fib50",OBJ_TRENDLINE,시간[cvstart],fib50,시간[1],fib50,빨강,2,STYLE_SOLID);
SetObjectText("50","50","Arial",8,녹색);
MoveObject("50",OBJ_TEXT,시간[0],fib50,시간[0],fib50,녹색);
MoveObject("fib62",OBJ_TRENDLINE,시간[cvstart],fib62,시간[1],fib62,녹색,1,STYLE_DASH);
SetObjectText("62","61.8","Arial",8,녹색);
MoveObject("62",OBJ_TEXT,시간[0],fib62,시간[0],fib62,녹색);
MoveObject("fib76",OBJ_TRENDLINE,시간[cvstart],fib76,시간[1],fib76,녹색,1,STYLE_DASH);
SetObjectText("76","76.4","Arial",8,녹색);
MoveObject("76",OBJ_TEXT,시간[0],fib76,시간[0],fib76,녹색);
MoveObject("dinap0",OBJ_TRENDLINE,시간[cvstart],dinap0,시간[1],dinap0,빨간색,1,STYLE_DOT);
MoveObject("dinap1",OBJ_TRENDLINE,시간[cvstart],dinap1,시간[1],dinap1,빨간색,1,STYLE_DOT);
MoveObject("dinap2",OBJ_TRENDLINE,시간[cvstart],dinap2,시간[1],dinap2,빨간색,1,STYLE_DOT);
MoveObject("dinap3",OBJ_TRENDLINE,시간[cvstart],dinap3,시간[1],dinap3,빨강,1,STYLE_DOT);
MoveObject("dinap4",OBJ_TRENDLINE,시간[cvstart],dinap4,시간[1],dinap4,빨간색,1,STYLE_DOT);
MoveObject("dinap5",OBJ_TRENDLINE,시간[cvstart],dinap5,시간[1],dinap5,빨간색,1,STYLE_DOT);
}
//초록. 플로트 라인. 이들은 float를 계산하는 선을 그립니다.
// "trendline"을 "Vline"으로 변경하면 오실레이터를 통해서도 그려집니다. 재미있을 수도 있습니다.
MoveObject("CVSTART",OBJ_TRENDLINE,시간[cvstart],high_bar,시간[cvstart],Low_bar*point,Blue,1,STYLE_SOLID);
MoveObject("CVEND",OBJ_TRENDLINE,시간[cvend],high_bar,시간[cvend],Low_bar*point,Blue,1,STYLE_SOLID);
// float 예측을 뒤집습니다. 이는 시간 기반입니다.
//실제 float 값은 파란색 히스토그램을 참조하십시오.
// "trendline"을 "Vline"으로 변경하면 오실레이터를 통해서도 그려집니다. 재미있을 수도 있습니다.
cvend-swing_time>0이면 {
MoveObject("스윙엔드",OBJ_TRENDLINE,시간[(cvend-swing_time)+5],high_bar,시간[cvend-swing_time+5],Low_bar,Red,1,STYLE_DOT);
}
else DelObject("스윙엔드",0,0,0,0);
cvend-(swing_time*2)>0이면 {
MoveObject("swingend2",OBJ_TRENDLINE,시간[(cvend-(swing_time*2))+5],high_bar,Time[cvend-(swing_time*2)+5],Low_bar,Red,1,STYLE_DOT);
}
else DelObject("스윙엔드2",0,0,0,0);
cvend-(swing_time*3)>0이면 {
MoveObject("swingend3",OBJ_TRENDLINE,시간[(cvend-(swing_time*3))+5],high_bar,Time[cvend-(swing_time*3)+5],Low_bar,Red,1,STYLE_DOT);
}
else DelObject("스윙엔드3",0,0,0,0);
cvend-(swing_time*4)>0이면 {
MoveObject("swingend4",OBJ_TRENDLINE,시간[(cvend-(swing_time*4))+5],high_bar,Time[cvend-(swing_time*4)+5],Low_bar,Red,1,STYLE_DOT);
}
else DelObject("스윙엔드4",0,0,0,0);
cvend-(swing_time*5)>0이면 {
MoveObject("swingend5",OBJ_TRENDLINE,시간[(cvend-(swing_time*5))+5],high_bar,Time[cvend-(swing_time*5)+5],Low_bar,Red,1,STYLE_DOT);
}
else DelObject("swingend5",0,0,0,0);
cvend-(swing_time*6)>0이면 {
MoveObject("swingend6",OBJ_TRENDLINE,시간[cvend-(swing_time*6)+5],high_bar,시간[cvend-(swing_time*6)+5],Low_bar,Red,1,STYLE_DOT);
}
else DelObject("swingend6",0,0,0,0);
cvend-(swing_time*7)>0이면 {
MoveObject("swingend7",OBJ_TRENDLINE,시간[cvend-(swing_time*7)+5],high_bar,시간[cvend-(swing_time*7)+5],Low_bar,Red,1,STYLE_DOT);
}
else DelObject("swingend7",0,0,0,0);
cvend-(swing_time*8)>0이면 {
MoveObject("swingend8",OBJ_TRENDLINE,시간[cvend-(swing_time*8)+5],high_bar,시간[cvend-(swing_time*8)+5],Low_bar,Red,1,STYLE_DOT);
}
else DelObject("swingend8",0,0,0,0);
cvend-(swing_time*9)>0이면 {
MoveObject("swingend9",OBJ_TRENDLINE,시간[cvend-(swing_time*9)+5],high_bar,시간[cvend-(swing_time*9)+5],Low_bar,Red,1,STYLE_DOT);
}
else DelObject("swingend9",0,0,0,0);
//사용하지 않는 항목은 주석 처리하면 속도 향상에 도움이 됩니다.
백테스팅 = 1이면 {
SetGlobalVariable("fib23", fib23);
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("스윙탑", high_bar);
SetGlobalVariable("스윙바텀",Low_bar);
SetGlobalVariable("CVSTART",CVSTART);
SetGlobalVariable("CVEND",CVEND);
SetGlobalVariable("FLOATV",FLOATV);
SetGlobalVariable("누적V",누적V);
SetGlobalVariable("스윙_시간", 스윙_시간);
SetGlobalVariable("bars_high",bars_high);
SetGlobalVariable("bars_low",bars_low);
cvend-swing_time>0이면
SetGlobalVariable("스윙엔드",(cvend-swing_time)+5);
cvend-(swing_time*2)>0이면
SetGlobalVariable("swingend2",cvend-(swing_time*2)+5);
cvend-(swing_time*3)>0이면
SetGlobalVariable("swingend3",cvend-(swing_time*3)+5);
cvend-(swing_time*4)>0이면
SetGlobalVariable("swingend4",cvend-(swing_time*4)+5);
cvend-(swing_time*5)>0이면
SetGlobalVariable("swingend5",cvend-(swing_time*5)+5);
cvend-(swing_time*6)>0이면
SetGlobalVariable("swingend6",cvend-(swing_time*6)+5);
cvend-(swing_time*7)>0이면
SetGlobalVariable("swingend7",cvend-(swing_time*7)+5);
cvend-(swing_time*8)>0이면
SetGlobalVariable("swingend8",cvend-(swing_time*8)+5);
cvend-(swing_time*9)>0이면
SetGlobalVariable("swingend9",cvend-(swing_time*9)+5);
}
끝;
끝;
끝;
끝;
안녕,
MT4에 대한 부동 표시기가 있지만 Barry Stander 웹 페이지의 EX4 파일에만 있습니다.
http://www.4africa.net/4meta/Indicators/
건배
EX4 파일은 어떻게 사용하나요? 플로트 인디케이터
안녕하세요 MFX입니다.
도움을 주셔서 감사합니다. 그러나 EX4 파일을 사용 가능한 .mq4 파일로 바꾸는 방법을 모르겠습니다. 당신은? MetaEditor 내에서 열면 "최신 파일을 다운로드하십시오."라는 메시지만 나타납니다. 그것은 말하지 않는 곳에서. 첨부해 주신 파일을 .txt 파일로 변환하여 열어보면 횡설수설입니다. 제안?
감사해요,
엠제이
안녕,
ex4 파일이 메타 편집기에서 열리지 않습니다. 붙여넣기 C:Progam Files\MetaTrader\Experts\Indicators에 복사하고 플랫폼을 다시 시작하십시오. iCustom 모드를 사용하는 경우에도 실행됩니다.
건배
여러분, 시간을 낭비하지 마십시오. 마지막 플로트 , MT4용 Barrys 플로트가 역사에서 재정렬되고 있으므로 그들이 보여주는 것은 사실이 아닙니다.
나는 작년에 어떤 포럼에서도 float 표시기의 작동 버전(MA가 있는 것이 아니라 Fibs 및 Histograms가 있는 것)을 본 적이 없습니다.
소스 파일 Barry에 감사드립니다.
mq4에서 float 표시기를 시도했지만 때때로 자체적으로 다시 그리는 것이 사실입니다. float는 꽤 신뢰할 수 있는 것처럼 보이지만 그 비율은 적습니다. 나는 몇 달 전에 데모에서 그것을 시도했지만 실제로 그것을 절충할 수는 있지만 100%는 아닙니다. 여기에 게시 된 float 표시기는 내가 사용한 것과 다른 방식으로 다릅니다.
mq4에서 float 표시기를 시도했지만 때때로 자체적으로 다시 그리는 것이 사실입니다. float는 꽤 신뢰할 수 있는 것처럼 보이지만 그 비율은 적습니다. 나는 몇 달 전에 데모에서 그것을 시도했지만 실제로 그것을 절충할 수는 있지만 100%는 아닙니다. 여기에 게시 된 float 표시기는 내가 사용한 것과 다른 방식으로 다릅니다.
어떤 것을 사용하고 있습니까? 게시 할 수 있습니까?
매우 흥미로운 지표입니다. 첨부된 이미지를 참조하십시오.
빨간색은 평평합니다. 우리는 플랫 동안 거래하지 않는 것 같습니다.