코딩 도움말 - 페이지 294

 
mladen:
에어퀘스트

당신은 그것을 고려해야합니다 그렇지 않으면 그것은 제대로 작동하지 않을 것입니다

이러한 매개변수로 표시기를 호출하는 가장 좋은 방법은 다음과 같습니다.

iCustom(NULL,targetTimeFrame,indicatorName,"",...,버퍼, 시프트);

따라서 해당 매개변수에 ""를 사용하십시오.

항상 그렇듯이 Mladen에게 감사합니다. 매우 도움이 됩니다.

 

표시줄이 있을 때 표시줄을 열 수 있는 사람이 있습니까? TradeStation의 버전은 가격이 실제로 값을 통해 거래되기 전에 더 낮은 시간 프레임 막대에 더 높은 시간 프레임 표시기 플롯(있는 경우)을 표시합니다. 그러나 MT4 버전에서는 그렇지 않으며 가격이 거래될 때까지 플롯되지 않습니다.

많은 감사,

스콧

***

#속성 표시기_차트_창

#속성 표시기_버퍼 2

#property indicator_color1 흰색

#property indicator_color2 흰색

//#속성 표시기_너비1 5

//#속성 표시기_너비2 5

//---- 입력 매개변수

/**************************************************** * ***********************

PERIOD_M1 1

PERIOD_M5 5

PERIOD_M15 15

PERIOD_M30 30

PERIOD_H1 60

PERIOD_H4 240

PERIOD_D1 1440

PERIOD_W1 10080

PERIOD_MN1 43200

사용하려는 기간의 숫자 값을 사용해야 합니다.

표시기 입력으로 TimeFrame' 값을 설정할 때.

************************************************** ************************/

extern int TimeFrame = 240;

외부 정수 번호 = 6;

외부 색상 색상 = 흰색;

이중 vftop[];

이중 vfbot[];

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

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

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

정수 초기화()

{

//---- 표시기

표시기버퍼(2);

SetIndexBuffer(0, vfbot);

SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 5, 색상);

// SetIndexArrow(0, 117);

SetIndexEmptyValue(0, 0);

SetIndexBuffer(1, vftop);

SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 5, 색상);

// SetIndexArrow(1, 117);

SetIndexEmptyValue(1, 0);

스위치(시간 프레임)

{

사례 1 : 문자열 TimeFrameStr="Period_M1"; 부서지다;

사례 5 : TimeFrameStr="Period_M5"; 부서지다;

사례 15 : TimeFrameStr="Period_M15"; 부서지다;

사례 30 : TimeFrameStr="Period_M30"; 부서지다;

사례 60 : TimeFrameStr="Period_H1"; 부서지다;

사례 240 : TimeFrameStr="Period_H4"; 부서지다;

사례 1440 : TimeFrameStr="Period_D1"; 부서지다;

사례 10080 : TimeFrameStr="Period_W1"; 부서지다;

사례 43200 : TimeFrameStr="Period_MN1"; 부서지다;

기본값 : TimeFrameStr=" 현재 시간 프레임 ";

}

IndicatorShortName("MTF_VolumeFinder("+TimeFrameStr+")");

//----

리턴(0);

}

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

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

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

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

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

정수 시작()

{

int counted_bars=IndicatorCounted();

int i = 막대 - counted_bars;

if(counted_bars == 0) i = 막대 - num*2;

정수 j = 0;

이중 t1, t2;

정수 y = 0;

동안(나는 >= 0)

{

y = iBarShift(Symbol(), 타임프레임, 시간);

t1 = iLow(심볼(), 타임프레임, y);

t2 = iHigh(Symbol(), TimeFrame, y);

for(j = y+1; j < y + num; j++)

{

t1 = MathMax(t1, iLow(Symbol(), TimeFrame, j));

t2 = MathMin(t2, iHigh(Symbol(), TimeFrame, j));

}

if(t1 <= t2)

{

vftop = t2;

vfbot = t1;

}

나--;

}

//----

리턴(0);

}

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

 
scott TTM:
표시줄이 있을 때 표시줄을 열 수 있는 사람이 있습니까? TradeStation의 버전은 가격이 실제로 값을 통해 거래되기 전에 더 낮은 시간 프레임 막대에 더 높은 시간 프레임 표시기 플롯(있는 경우)을 표시합니다. 그러나 MT4 버전에서는 그렇지 않으며 가격이 거래될 때까지 플롯되지 않습니다.

많은 감사,

스콧

***

#속성 표시기_차트_창

#속성 표시기_버퍼 2

#property indicator_color1 흰색

#property indicator_color2 흰색

//#속성 표시기_너비1 5

//#속성 표시기_너비2 5

//---- 입력 매개변수

/**************************************************** * ***********************

PERIOD_M1 1

PERIOD_M5 5

PERIOD_M15 15

PERIOD_M30 30

PERIOD_H1 60

PERIOD_H4 240

PERIOD_D1 1440

PERIOD_W1 10080

PERIOD_MN1 43200

사용하려는 기간의 숫자 값을 사용해야 합니다.

표시기 입력으로 TimeFrame' 값을 설정할 때.

************************************************** ************************/

외부 정수 시간 프레임 = 240;

외부 정수 번호 = 6;

외부 색상 색상 = 흰색;

이중 vftop[];

이중 vfbot[];

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

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

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

정수 초기화()

{

//---- 표시기

표시 버퍼(2);

SetIndexBuffer(0, vfbot);

SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 5, 색상);

// SetIndexArrow(0, 117);

SetIndexEmptyValue(0, 0);

SetIndexBuffer(1, vftop);

SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 5, 색상);

// SetIndexArrow(1, 117);

SetIndexEmptyValue(1, 0);

스위치(시간 프레임)

{

사례 1 : 문자열 TimeFrameStr="Period_M1"; 부서지다;

사례 5 : TimeFrameStr="Period_M5"; 부서지다;

사례 15 : TimeFrameStr="Period_M15"; 부서지다;

사례 30 : TimeFrameStr="Period_M30"; 부서지다;

사례 60 : TimeFrameStr="Period_H1"; 부서지다;

사례 240 : TimeFrameStr="Period_H4"; 부서지다;

사례 1440 : TimeFrameStr="Period_D1"; 부서지다;

사례 10080 : TimeFrameStr="Period_W1"; 부서지다;

사례 43200 : TimeFrameStr="Period_MN1"; 부서지다;

기본값 : TimeFrameStr="현재 시간 프레임";

}

IndicatorShortName("MTF_VolumeFinder("+TimeFrameStr+")");

//----

리턴(0);

}

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

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

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

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

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

정수 시작()

{

int counted_bars=IndicatorCounted();

int i = 막대 - counted_bars;

if(counted_bars == 0) i = 막대 - num*2;

정수 j = 0;

이중 t1, t2;

정수 y = 0;

동안(나는 >= 0)

{

y = iBarShift(Symbol(), 타임프레임, 시간);

t1 = iLow(심볼(), 타임프레임, y);

t2 = iHigh(Symbol(), TimeFrame, y);

for(j = y+1; j < y + num; j++)

{

t1 = MathMax(t1, iLow(Symbol(), TimeFrame, j));

t2 = MathMin(t2, iHigh(Symbol(), TimeFrame, j));

}

if(t1 <= t2)

{

vftop = t2;

vfbot = t1;

}

나--;

}

//----

반환(0);

}

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

원래 tradestation 코드를 게시할 수 있습니까?

 

찾아봤는데 못찾겠네요. 나는 2004년에 지표를 샀다.

 
scott TTM:
찾아봤는데 못찾겠네요. 나는 2004년에 지표를 샀다.

코드를 비교하고 싶어서 질문했습니다. 때로는 쉬운 언어 코드가 메타트레이더로 변환하는 간단한 작업으로 보이지만 차이가 너무 커서 100%가 아닌 경우도 있어 변환이 제대로 수행되는 경우도 있습니다.

 

도와주세요

안녕

MT4 Build 600+에서 작동하도록 도와주시겠습니까?

미리 감사드립니다!

파일:
sap_robot.mq4  32 kb
forexhacked.mq4  19 kb
 

WPR_MA 버그

안녕하세요 믈라덴입니다!

코딩에 대해 약간의 도움을 받을 수 있을까요?

나는 일종의 표시기를 하나의 표시기 창에서 평균 4개의 다른 WPR로 작성했습니다.

템플릿을 로드하면 WPR의 MA 간의 차이를 볼 수 있습니다.

위쪽은 표시기이고 아래쪽은 수동으로 혼합됩니다. 목표는 매뉴얼을 지표로 만드는 것입니다.

내 질문 그녀가 왜 그러는거야? WPR_MA를 잘못 코딩 한 곳..

시간 내 줘서 고마워

애들리온

파일:
 
adledion:
안녕하세요 믈라덴입니다!

코딩에 대해 약간의 도움을 받을 수 있을까요?

나는 일종의 표시기를 하나의 표시기 창에서 평균 4개의 다른 WPR로 작성했습니다.

템플릿을 로드하면 WPR의 MA 간의 차이를 볼 수 있습니다.

위쪽은 표시기이고 아래쪽은 수동으로 혼합됩니다. 목표는 매뉴얼을 지표로 만드는 것입니다.

내 질문 그녀가 왜 그러는거야? WPR_MA를 잘못 코딩 한 곳..

시간 내 줘서 고마워

애들리온

애들리온

템플릿에서 ma는 하나의 WPR에만 적용됩니다(해당 템플릿의 경우 WPR(50)). 여러 지표에 ma를 적용할 수 없으므로 지표와 템플릿 간에 차이가 있습니다.

사용해보십시오 - 표시기의 모든 WPR 기간을 50으로 설정하고 표시기의 값을 템플릿의 이전 ma 값과 비교하십시오(이전 iMAOnArray() 표시기에서 시프트 1을 사용하기 때문). 당신은 그 경우에 정확히 같은 값을 가지고 있습니다

 
mladen:
애들리온

템플릿에서 ma는 하나의 WPR에만 적용됩니다(해당 템플릿의 경우 WPR(50)). 여러 지표에 ma를 적용할 수 없으므로 지표와 템플릿 간에 차이가 있습니다.

사용해보십시오 - 표시기의 모든 WPR 기간을 50으로 설정하고 표시기의 값을 템플릿의 이전 ma 값과 비교하십시오(이전 iMAOnArray() 표시기에서 시프트 1을 사용하기 때문). 당신은 그 경우에 정확히 같은 값을 가지고 있습니다

와우, 감사합니다, 깊이 파고 들지 않았습니다

편집: 즉, 수동 믹스에서 ma는 하나의 wpr에 있다는 의미입니까? 첫 번째 지표 데이터..? 그래서 기본적으로 매뉴얼은 3 또는 4 wpr ma를 계산하는 내 원래 아이디어와 비교하여 잘못된 것입니다(1 wpr ma 계산).

 

믈라덴 ,

이 2개의 지표가 다시 칠해지는지 조금 의아합니다. https://www.mql5.com/en/forum/172895

그 히스토그램이 무엇을 나타내는지 아십니까?감사합니다.

파일:
forexmtn.mq4  3 kb
rd-combo.mq4  11 kb