코딩 도움말 - 페이지 450

 

안녕하세요 킹 mladen 선생님,

이 파일에서 나는 하나의 수정이 필요합니다. 현재 양초 고/저가 이전 양초 열림 닫힘 몸체., 이미 추가한 한 단계 진행 막대, 여러분이 이미 알고 있다는 것을 보여줍니다. 여러분은 천재입니다. 모두가 알고 있습니다.

문안 인사

파일:
audusdh15.png  28 kb
 
keansajeweki:
안녕하세요 믈라덴입니다. MT4에 삽입하고 다시 시작할 때 ex 파일이 없기 때문에 이 위협을 좀 봐주시겠습니까? USC Murrey Math Oscillator V2

다른 사람이 볼 수 있도록 사용 중인 정확한 파일을 첨부하세요.

 
hanic:
안녕하세요 킹 mladen 선생님,

이 파일에서 나는 하나의 수정이 필요합니다. 현재 양초 고/저가 이전 양초 열림 닫힘 몸체., 이미 추가한 한 단계 진행 막대, 여러분이 이미 알고 있다는 것을 보여줍니다. 여러분은 천재입니다. 모두가 알고 있습니다.

문안 인사

그 양초의 고점은 이전 3개의 고점을 집어삼키지 않았습니다(해당 막대의 고점을 자세히 살펴보고 다시 2개의 고점과 비교)

또한 사과와 배는 비교할 수 없습니다. 열림/닫힘(본체)을 비교하면 현재 막대의 높낮이가 사용되지 않고 열림/닫힘(본체)도 사용됩니다. high./low를 사용하면 비교 막대의 high/low도 사용됩니다.

 

피벗 포인트 합류 텍스트

멋진 MT4 Pivot Point Confluence Indicator를 찾았지만 아래 이미지와 같이 텍스트 레이블과 숫자가 표시되지 않습니다. 선을 그을 뿐이지만 텍스트와 숫자도 표시하는 것을 좋아합니다.

파일:
 
keansajeweki:
안녕하세요 믈라덴입니다. MT4에 삽입하고 다시 시작할 때 ex 파일이 없기 때문에 이 위협을 좀 봐주시겠습니까? USC Murrey Math Oscillator V2

킨사제위키

이것은 tradingView 코드입니다(메타 트레이더 코드가 아님)

누군가 mq4로 게시했지만 메타 트레이더와 관련이 없습니다.

 

어떤 친절한 사람이 6자리 브로커에서 작동하도록 이 문제를 해결할 수 있습니까?

//+----------------------------------------------- -------------------+

//| 70/50볼브레이크아웃.mq4 |

//| 케리스2112 |

//| |

//+----------------------------------------------- -------------------+

#재산권 "Keris2112"

#속성 링크 ""

#속성 표시기_차트_창

#속성 표시기_버퍼 4

#property indicator_color1 다저블루

#property indicator_color2 빨간색

#property indicator_color3 시에나

#property indicator_color4 라임

#속성 표시기_너비1 5

#속성 표시기_너비2 3

#속성 표시기_너비3 5

#속성 표시기_너비4 3

외부 정수 EntryPercent = 70;

외부 정수 StopPercent = 50;

정수 i=1, 시프트;

이중 PrevRange;

이중 LongEntry;

더블 롱스톱;

이중 ShortEntry;

더블 ShortStop;

부울 결과;

//---- 버퍼

이중 ExtMapBuffer1[];

이중 ExtMapBuffer2[];

이중 ExtMapBuffer3[];

이중 ExtMapBuffer4[];

이중 ExtMapBuffer5[];

부울 isNewDay(int _shift)

{

//----

결과=거짓;

if ( (TimeHour(Time[_shift])==0) && (TimeMinute(Time[_shift])==0) ) result=true;

//----

반환(결과);

}

무효 GetRS1ofDay(int _shift)

{

int prevDay=TimeDay(시간[_shift+1]);

//----

나는=1;

동안 (TimeDay(Time[_shift+i])==prevDay) i++;

나--;

PrevRange=높음 - 낮음[최저(NULL,0,MODE_LOW,i,_shift+1)];

LongEntry = Open[_shift] + (PrevRange * (EntryPercent*0.01));

LongStop = LongEntry - (PrevRange * (StopPercent*0.01));

ShortEntry = Open[_shift] - (PrevRange * (EntryPercent*0.01));

ShortStop = ShortEntry + (PrevRange * (StopPercent*0.01));

ExtMapBuffer1[_shift] = LongEntry;

ExtMapBuffer2[_shift] = LongStop;

ExtMapBuffer3[_shift] = ShortEntry;

ExtMapBuffer4[_shift] = ShortStop;

논평(

"이전 범위: ", PrevRange*1/Point," pips",

"\n",(EntryPercent),"이전 범위의 %: ",MathRound((EntryPercent*PrevRange*(0.01/Point)))," 핍",

"\n",(StopPercent),"이전 범위의 %: ",MathRound((StopPercent*PrevRange*(0.01/Point)))," 핍",

"\n열기: ",열기[_shift],

"\nBuyStop을 ",ExtMapBuffer1[_shift]"에 입력하고 StopLoss는 ",ExtMapBuffer2[_shift],

"\nSellStop을 ",ExtMapBuffer3[_shift]"에 입력하고 StopLoss는 ",ExtMapBuffer4[_shift]);

}

무효 CopyLevels1Day(int _shift)

{

ExtMapBuffer1[_shift]=ExtMapBuffer1[_shift+1];

ExtMapBuffer2[_shift]=ExtMapBuffer2[_shift+1];

ExtMapBuffer3[_shift]=ExtMapBuffer3[_shift+1];

ExtMapBuffer4[_shift]=ExtMapBuffer4[_shift+1];

ExtMapBuffer5[_shift]=ExtMapBuffer5[_shift];

}

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

//---- 표시기

표시 버퍼(4);

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,160);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexLabel(0,0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,160);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

SetIndexLabel(1,0);

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,160);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexEmptyValue(2,0.0);

SetIndexLabel(2,0);

SetIndexStyle(3,DRAW_ARROW);

SetIndexArrow(3,160);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexEmptyValue(3,0.0);

SetIndexLabel(3,0);

SetIndexBuffer(0,ExtMapBuffer5);

//----

리턴(0);

}

//+----------------------------------------------- -------------------+

//| 고객 표시기 초기화 해제 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

//----

//----

리턴(0);

}

//+----------------------------------------------- -------------------+

//| 사용자 지정 표시기 반복 기능 |

//+----------------------------------------------- -------------------+

정수 시작()

{

int 제한, firstDay;

int counted_bars=IndicatorCounted();

if (counted_bars<0) return(0);

if (counted_bars==0)

{

제한=바-1;

나는=1;

firstDay=TimeDay(시간[제한]);

동안 (TimeDay(Time[limit-i])==firstDay) i++;

limit=limit-i-PERIOD_D1/Period();

}

if (counted_bars>0) limit=Bars-counted_bars;

//----

if (Period()>PERIOD_D1) 반환;

for (shift=limit;shift>=0;shift--)

{

if (isNewDay(shift)) GetRS1ofDay(shift); 그렇지 않으면 CopyLevels1Day(시프트);

}

//----

리턴(0);

}

//+----------------------------------------------- -------------------+

 

안녕하세요 Mladen - 귀하의 응답에 항상 감사드립니다 - 귀하의 기술 범위 내에서 그러한 지표를 구축할 수 있습니까? 다시 한번 감사드립니다.

mladen:
검색해보니 그런 지표가 없다.
 
angrysky:
어떤 친절한 사람이 6자리 브로커에서 작동하도록 이 문제를 해결할 수 있습니까?

//+----------------------------------------------- -------------------+

//| 70/50볼브레이크아웃.mq4 |

//| 케리스2112 |

//| |

//+----------------------------------------------- -------------------+

#재산권 "Keris2112"

#속성 링크 ""

#속성 표시기_차트_창

#속성 표시기_버퍼 4

#property indicator_color1 다저블루

#property indicator_color2 빨간색

#property indicator_color3 시에나

#property indicator_color4 라임

#속성 표시기_너비1 5

#속성 표시기_너비2 3

#속성 표시기_너비3 5

#속성 표시기_너비4 3

외부 정수 EntryPercent = 70;

외부 정수 StopPercent = 50;

정수 i=1, 시프트;

이중 PrevRange;

이중 LongEntry;

더블 롱스톱;

이중 ShortEntry;

더블 ShortStop;

부울 결과;

//---- 버퍼

이중 ExtMapBuffer1[];

이중 ExtMapBuffer2[];

이중 ExtMapBuffer3[];

이중 ExtMapBuffer4[];

이중 ExtMapBuffer5[];

부울 isNewDay(int _shift)

{

//----

결과=거짓;

if ( (TimeHour(Time[_shift])==0) && (TimeMinute(Time[_shift])==0) ) result=true;

//----

반환(결과);

}

무효 GetRS1ofDay(int _shift)

{

int prevDay=TimeDay(시간[_shift+1]);

//----

나는=1;

동안 (TimeDay(Time[_shift+i])==prevDay) i++;

나--;

PrevRange=높음 - 낮음[최저(NULL,0,MODE_LOW,i,_shift+1)];

LongEntry = Open[_shift] + (PrevRange * (EntryPercent*0.01));

LongStop = LongEntry - (PrevRange * (StopPercent*0.01));

ShortEntry = Open[_shift] - (PrevRange * (EntryPercent*0.01));

ShortStop = ShortEntry + (PrevRange * (StopPercent*0.01));

ExtMapBuffer1[_shift] = LongEntry;

ExtMapBuffer2[_shift] = LongStop;

ExtMapBuffer3[_shift] = ShortEntry;

ExtMapBuffer4[_shift] = ShortStop;

논평(

"이전 범위: ", PrevRange*1/Point," pips",

"\n",(EntryPercent),"이전 범위의 %: ",MathRound((EntryPercent*PrevRange*(0.01/Point)))," 핍",

"\n",(StopPercent),"이전 범위의 %: ",MathRound((StopPercent*PrevRange*(0.01/Point)))," 핍",

"\n열기: ",열기[_shift],

"\nBuyStop을 ",ExtMapBuffer1[_shift]"에 입력하고 StopLoss는 ",ExtMapBuffer2[_shift],

"\nSellStop을 ",ExtMapBuffer3[_shift]"에 입력하고 StopLoss는 ",ExtMapBuffer4[_shift]);

}

무효 CopyLevels1Day(int _shift)

{

ExtMapBuffer1[_shift]=ExtMapBuffer1[_shift+1];

ExtMapBuffer2[_shift]=ExtMapBuffer2[_shift+1];

ExtMapBuffer3[_shift]=ExtMapBuffer3[_shift+1];

ExtMapBuffer4[_shift]=ExtMapBuffer4[_shift+1];

ExtMapBuffer5[_shift]=ExtMapBuffer5[_shift];

}

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

//---- 표시기

표시기버퍼(4);

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,160);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexLabel(0,0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,160);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

SetIndexLabel(1,0);

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,160);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexEmptyValue(2,0.0);

SetIndexLabel(2,0);

SetIndexStyle(3,DRAW_ARROW);

SetIndexArrow(3,160);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexEmptyValue(3,0.0);

SetIndexLabel(3,0);

SetIndexBuffer(0,ExtMapBuffer5);

//----

리턴(0);

}

//+----------------------------------------------- -------------------+

//| 고객 표시기 초기화 해제 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

//----

//----

리턴(0);

}

//+----------------------------------------------- -------------------+

//| 사용자 지정 표시기 반복 기능 |

//+----------------------------------------------- -------------------+

정수 시작()

{

int 제한, firstDay;

int counted_bars=IndicatorCounted();

if (counted_bars<0) return(0);

if (counted_bars==0)

{

제한=바-1;

나는=1;

firstDay=TimeDay(시간[제한]);

동안 (TimeDay(Time[limit-i])==firstDay) i++;

limit=limit-i-PERIOD_D1/Period();

}

if (counted_bars>0) limit=Bars-counted_bars;

//----

if (Period()>PERIOD_D1) 반환;

for (shift=limit;shift>=0;shift--)

{

if (isNewDay(shift)) GetRS1ofDay(shift); 그렇지 않으면 CopyLevels1Day(시프트);

}

//----

반환(0);

}

//+----------------------------------------------- -------------------+

작동하는 것 같습니다

겪고 있는 문제는 무엇입니까?

파일:
test.gif  71 kb
 

안녕하세요,

우리가 방정식을 비교할 때, 즉 이전 캔들 낮거나 높음, 이전 캔들보다 크거나 작음, 메타 트레이더는 그것을 허용하지 않습니까?

벨트 홀드 패턴에서 이 공식이 사용됩니다(여기서 c > h1).

오픈 클로즈 바디와 하이 로우를 비교할 수 없다는 것이 사실입니까? 많은 경우에 많은 촛대 패턴 공식의 고저가 양초 몸체와 비교됩니다.

문안 인사

파일:
mdsir.png  16 kb
belthold.png  20 kb
 
triip:
멋진 MT4 Pivot Point Confluence Indicator를 찾았지만 아래 이미지와 같이 텍스트 레이블과 숫자가 표시되지 않습니다. 선을 그을 뿐이지만 텍스트와 숫자도 표시하는 것을 좋아합니다.

어떤 버전이 그렇게 표시되었는지 모르지만 이전 버전의 metatrader에서도 그렇게 표시되지 않습니다(빌드 432에서도 시도했는데 새 빌드와 정확히 동일하게 표시됨)