코딩 도움말 - 페이지 58

 

mtf 그림 스타일

얘들 아,

각 htf 막대에 대해 평평한 lev를 사용하여 차트에 처음 로드할 때와 같이 그림을 계속 그리도록 이 문제를 수정할 수 있습니까?

로드된 후 구불구불하게 움직이는 대신

즉, 막대를 닫을 때의 각 레벨 또는 htf의 일부 시간 분할로 새로 고침?

이 표시기는 TSD에서 가져온 것이지만 이미 수행된 경우 이 방식의 mtf 페인팅을 검색하는 용어를 모르겠습니다.

건배 n 좋은 거래

파일:
 

이것을 사용하십시오. 당신은 그것에 대해 어떤 문제도 없을 것입니다

좋은 주말 되세요

zigflip:
얘들 아,

각 htf 막대에 대해 평평한 lev를 사용하여 차트에 처음 로드할 때와 같이 그림을 계속 그리도록 이 문제를 수정할 수 있습니까?

로드된 후 구불구불하게 움직이는 대신

즉, 막대를 닫을 때의 각 레벨 또는 htf의 일부 시간 분할로 새로 고침?

이 표시기는 TSD에서 가져온 것이지만 이미 수행된 경우 이 방식의 mtf 페인팅을 검색하는 용어를 모르겠습니다.

건배 n 좋은 거래
파일:
 
mladen:
이것을 사용하십시오. 그런 문제는 없으실 거에요 즐거운 주말 되세요

당신은 최고입니다!

 

감사해요. EA인가 지표인가?

 
zigflip:
당신은 최고입니다!

안녕하세요 Zigflip - EA에 프로그래밍하고 싶은 두 개의 지표가 있습니다. 도와주시겠습니까? 미리 감사드립니다.

 

사용자 지정 표시기

안녕하세요 친구,

내 자신의 사용자 지정 표시기를 만들려고 했지만 컴파일할 수 없습니다. 이 지표는 8시간 미만의 차트에서 h8 지지선과 저항선 수준을 그려야 합니다. 나는 수동으로 하는 것이 지겹고 또한 그것을 활용하고 싶었기 때문에 1m 시간 프레임에 그것을 사용할 계획이었습니다. 나는 손실없이 많은 핍을 얻었으므로 좋은 도구가 될 것이라고 생각합니다. 내가 뭘 잘못하고 있는지 알려주고 원하는 경우 수정하십시오.

감사해요

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

//| res1 8 hr.mq4 |

//| Copyright 2012, MetaQuotes Software Corp. |

//| 크웨이 |

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

#property copyright "Copyright 2012, MetaQuotes Software Corp."

#속성 링크 " Cway "

#속성 표시기_차트_창

#속성 표시기_버퍼 7

#property indicator_color1 MediumBlue //---- 표시기 색상

#property indicator_color2 DarkGreen //---- 표시기 색상

#property indicator_color3 FireBrick //---- 표시기 색상

#property indicator_color4 DarkGreen //---- 표시기 색상

#property indicator_color5 FireBrick //---- 표시기 색상

#property indicator_color6 DarkGreen //---- 표시기 색상

#property indicator_color7 FireBrick //---- 표시기 색상

이중 Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- 표시줄 선언

//----

정수 초기화()

{

SetIndexBuffer(0,Buf_0);//---- 표시줄 할당

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);//---- 표시기 선 스타일

SetIndexBuffer(1,Buf_1);//---- 표시줄 할당

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(2,Buf_2);//---- 표시줄 할당

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(3,Buf_3);//---- 표시줄 할당

SetIndexStyle(3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(4,Buf_4);//---- 표시줄 할당

SetIndexStyle(4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(5,Buf_5);//---- 표시줄 할당

SetIndexStyle(5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(6,Buf_6);//---- 표시줄 할당

SetIndexStyle(6,DRAW_LINE,STYLE_SOLID,1);

반품;

//----

}

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

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

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

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

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

정수 시작()

{

if (Period() > 480) return(0); //차트는 H8보다 높을 수 없습니다.

int counted_bars=IndicatorCounted();

if (counted_bars >0) counted_bars--;

int limit=막대-counted_bars;

for (int i = limit-1; i>=0; i--)

정수 마침표 = MathCeil(480 / 마침표()); //H8에서 그릴 시간 프레임

이중 prevH=0, prevC=0, prevO=0, prevL=0

prevO = 열기 ;

prevC = 닫기;

prevH = 높음;

prevL = 낮음 [최저(NULL, 0, MODE_LOW, 기간, i+1)];

{더블 X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - 이전 L ;

Buf_2 = X /4 - 이전 L ;

Buf_1 = X /6 - 이전 L ;

Buf_0 = X /8 - 이전 L ;

Buf_4 = X /6 - 이전 H ;

Buf_5 = X /4 - 이전 H ;

Buf_6 = X /2 - 이전 H ;

만약 X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {

Buf_3 = X /2 - 이전 L ;

Buf_2 = X /4 - 이전 L ;

Buf_1 = X /6 - 이전 L ;

Buf_0 = X /8 - 이전 L ;

Buf_4 = X /6 - 이전 H ;

Buf_5 = X /4 - 이전 H ;

Buf_6 = X /2 - 이전 H ;

if else X = (prevC = prevO -- ((prevH) + prevL + (prevC*2));

Buf_3= X /2 - 이전 L ;

Buf_2 = X /4 - 이전 L ;

Buf_1 = X /6 - 이전 L ;

Buf_0 = X /8 - 이전 L ;

Buf_4 = X /6 - 이전 H ;

Buf_5 = X /4 - 이전 H ;

Buf_6 = X /2 - 이전 H ;

}

}

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

반환(0);

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

 

별도의 창에 있는 사용자 지정 표시 기용 시프트 바

표시기에 대한 시프트 옵션을 추가할 때 문제가 있습니다. 마이너스 값으로 똥을 설정하면 많은 emty 값이 표시됩니다.

더하기 및 빼기 숫자를 모두 설정할 수 있는 현재 막대로 이동하도록 표시기를 코딩하는 방법.

 

크웨이

다음과 같은 행은 무엇 입니까 ?

시작하려면 mql 코딩 규칙을 준수하도록 다시 작성해야 합니다.

cway:
안녕하세요 친구,

내 자신의 사용자 지정 표시기를 만들려고 했지만 컴파일할 수 없습니다. 이 지표는 8시간 미만의 차트에서 h8 지지선과 저항선 수준을 그려야 합니다. 나는 수동으로 하는 것이 지겹고 또한 그것을 활용하고 싶었기 때문에 1m 시간 프레임에 그것을 사용할 계획이었습니다. 나는 손실없이 많은 핍을 얻었으므로 좋은 도구가 될 것이라고 생각합니다. 내가 뭘 잘못하고 있는지 알려주고 원하는 경우 수정하십시오.

감사해요

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

//| res1 8 hr.mq4 |

//| Copyright 2012, MetaQuotes Software Corp. |

//| 크웨이 |

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

#property copyright "Copyright 2012, MetaQuotes Software Corp."

#속성 링크 " Cway "

#속성 표시기_차트_창

#속성 표시기_버퍼 7

#property indicator_color1 MediumBlue //---- 표시기 색상

#property indicator_color2 DarkGreen //---- 표시기 색상

#property indicator_color3 FireBrick //---- 표시기 색상

#property indicator_color4 DarkGreen //---- 표시기 색상

#property indicator_color5 FireBrick //---- 표시기 색상

#property indicator_color6 DarkGreen //---- 표시기 색상

#property indicator_color7 FireBrick //---- 표시기 색상

이중 Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- 표시줄 선언

//----

정수 초기화()

{

SetIndexBuffer(0,Buf_0);//---- 표시줄 할당

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);//---- 표시기 선 스타일

SetIndexBuffer(1,Buf_1);//---- 표시줄 할당

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(2,Buf_2);//---- 표시줄 할당

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(3,Buf_3);//---- 표시줄 할당

SetIndexStyle(3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(4,Buf_4);//---- 표시줄 할당

SetIndexStyle(4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(5,Buf_5);//---- 표시줄 할당

SetIndexStyle(5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(6,Buf_6);//---- 표시줄 할당

SetIndexStyle(6,DRAW_LINE,STYLE_SOLID,1);

반품;

//----

}

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

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

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

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

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

정수 시작()

{

if (Period() > 480) return(0); //차트는 H8보다 높을 수 없습니다.

int counted_bars=IndicatorCounted();

if (counted_bars >0) counted_bars--;

int limit=막대-counted_bars;

for (int i = limit-1; i>=0; i--)

정수 마침표 = MathCeil(480 / 마침표()); //H8에서 그릴 시간 프레임

이중 prevH=0, prevC=0, prevO=0, prevL=0

prevO = 열기 ;

prevC = 닫기;

prevH = 높음;

prevL = 낮음 [최저(NULL, 0, MODE_LOW, 기간, i+1)];

{더블 X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - 이전 L ;

Buf_2 = X /4 - 이전 L ;

Buf_1 = X /6 - 이전 L ;

Buf_0 = X /8 - 이전 L ;

Buf_4 = X /6 - 이전 H ;

Buf_5 = X /4 - 이전 H ;

Buf_6 = X /2 - 이전 H ;

만약 X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {

Buf_3 = X /2 - 이전 L ;

Buf_2 = X /4 - 이전 L ;

Buf_1 = X /6 - 이전 L ;

Buf_0 = X /8 - 이전 L ;

Buf_4 = X /6 - 이전 H ;

Buf_5 = X /4 - 이전 H ;

Buf_6 = X /2 - 이전 H ;

if else X = (prevC = prevO -- ((prevH) + prevL + (prevC*2));

Buf_3= X /2 - 이전 L ;

Buf_2 = X /4 - 이전 L ;

Buf_1 = X /6 - 이전 L ;

Buf_0 = X /8 - 이전 L ;

Buf_4 = X /6 - 이전 H ;

Buf_5 = X /4 - 이전 H ;

Buf_6 = X /2 - 이전 H ;

}

}

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

반환(0);

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

프레메우스

정상 : 음수 시프트를 적용하면 모두 과거로 시프트하고, 미래 값을 모르기 때문에 차트의 가장 오른쪽 부분에 정리되지 않은 값의 공백이 있어야 합니다.

Premeus:
표시기에 대한 시프트 옵션을 추가할 때 문제가 있습니다. 마이너스 값으로 똥을 설정하면 많은 emty 값이 표시됩니다. 더하기 및 빼기 숫자를 모두 설정할 수 있는 현재 막대로 이동하도록 표시기를 코딩하는 방법.
 

내 지표

고마워요, mladen.

사진과 같이 특정 시프트 인디케이터에 사진과 같이 진입하는 다른 방법이 있습니까?

미리 감사드립니다.

파일:
shift_bars.png  10 kb
사유: