다중 기간 표시기 - 페이지 476

 
nicobo78:
나는 mtf 일본 촛대 표시기가 필요합니다 어떤 도움을 주십시오!

이 링크가 도움이 될 것입니다 : 촛대 차트 - 무료 백과사전 Wikipedia

또한, 당신은 이 표시를 시도할 수 있습니다 : 사용자 정의 양초 모든 시간 frame.mq4

 

H1 틱으로 간단한 이동 평균 전략 테스터 를 만들려고 하지만 이러한 포럼에서 제공되는 moveaverage_mtf 코드의 도움으로 H4 MA를 사용하고 있습니다. 하지만 이상한 H4 이동 평균 값을 얻고 있습니다. 누구라도 도움이 될 수 있습니다. 내가 H4 막대 시간을 올바르게 복사하고 있는지 의심스럽습니다. 기능을 사용하십시오:

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

전략 테스터에서 다중 프레임 표시기를 사용할 수 있습니까?

 
rickyponting:
H1 틱으로 간단한 이동 평균 전략 테스터를 만들려고 하지만 이러한 포럼에서 제공되는 moveaverage_mtf 코드의 도움으로 H4 MA를 사용하고 있습니다. 하지만 이상한 H4 이동 평균 값을 얻고 있습니다. 누구라도 도움이 될 수 있습니다. 내가 H4 막대 시간을 올바르게 복사하고 있는지 의심스럽습니다. 기능을 사용하십시오:

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

전략 테스터에서 다중 프레임 표시기를 사용할 수 있습니까?

잘못 쓰지 않았다면 이 줄의 마지막 매개변수 는 다음과 같습니다.

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

420이 아니라 240이어야 합니다.

 
rickyponting:
H1 틱으로 간단한 이동 평균 전략 테스터를 만들려고 하지만 이러한 포럼에서 제공되는 moveaverage_mtf 코드의 도움으로 H4 MA를 사용합니다. 그러나 이상한 H4 이동 평균 값을 얻습니다. 누구라도 도움이 될 수 있습니다. 내가 H4 막대 시간을 올바르게 복사하고 있는지 의심스럽습니다. 기능을 사용하십시오:

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

전략 테스터에서 다중 프레임 표시기를 사용할 수 있습니까?

추신: 예, 전략 테스터 에서 다중 시간 프레임 표시기를 사용할 수 있지만 다른 시간 프레임의 현재(열린) 막대를 사용하지 않는지 확인하십시오. 그렇지 않으면 가짜 긍정적 결과를 얻게 될 것입니다(메타 트레이더 전략 테스터는 " 미래" 이 경우)

 

죄송합니다..코드에서 240을 사용하고 있습니다...하지만 여전히 결과가 없습니다. 어떤 종류의 영혼이라도 전략 테스터 에서 다중 프레임 SMA가 사용되는 참조 코드를 붙여넣을 수 있습니까?

 
rickyponting:
죄송합니다..코드에서 240을 사용하고 있습니다...하지만 여전히 결과가 없습니다. 멀티 프레임 SMA가 전략 테스터에서 사용되는 곳에 어떤 종류의 영혼이라도 일부 참조 코드를 붙여넣을 수 있습니까?

다음은 다중 시간 프레임 sma를 사용하고 전략 테스터 에서도 사용할 수 있는 간단한 EA입니다(SmaTimeFrame 매개변수를 사용하여 sma의 대상 시간 프레임 선택).

extern int SmaPeriod = 14;

extern int SmaPrice = PRICE_CLOSE;

extern int SmaTimeFrame = 0;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

int smaShift = iBarShift(NULL,SmaTimeFrame,Time[0]);

double smaValue = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,smaShift);

Comment(DoubleToStr(smaValue,Digits));

return(0);

}
 

ur 코드를 기반으로 배열의 다른 시간 프레임 MA 값을 전달하기 위해 아래 코드를 시도했지만 MA 값은 배열로 전달되지 않습니다. 모든 0을 표시합니다. pls 도움말.

extern int SmaPeriod = 14;

extern int SmaPrice = PRICE_CLOSE;

외부 정수 SmaTimeFrame = 1440;

정수 초기화() { 반환(0); }

int deinit() { 반환(0); }

정수 시작()

{

int counted_bars, 제한, i;

int BarShift[];

이중 ExtMA[], smaValue;

counted_bars=IndicatorCounted();

limit=막대-counted_bars;

for(i=0;i<limit;i++)

{

BarShift= iBarShift(NULL, SmaTimeFrame, 시간);

ExtMA = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,BarShift);

}

반환(0)

 
rickyponting:
ur 코드를 기반으로 배열의 다른 시간 프레임 MA 값을 전달하기 위해 아래 코드를 시도했지만 MA 값은 배열로 전달되지 않습니다. 모든 0을 표시합니다. pls 도움말.

외부 정수 SmaPeriod = 14;

extern int SmaPrice = PRICE_CLOSE;

외부 정수 SmaTimeFrame = 1440;

정수 초기화() { 반환(0); }

int deinit() { 반환(0); }

정수 시작()

{

int counted_bars, 제한, i;

int BarShift[];

이중 ExtMA[], smaValue;

counted_bars=IndicatorCounted();

limit=막대-counted_bars;

for(i=0;i<limit;i++)

{

BarShift= iBarShift(NULL, SmaTimeFrame, 시간);

ExtMA = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,BarShift);

}

반환(0)

질문에 답하겠습니다. 어레이의 크기는 얼마입니까?

배열을 초기화하지 않았으므로 크기가 0인 배열이 있습니다. 배열이 올바른 크기로 만들어졌는지 확인하십시오. 또한 IndicatorCounted()는 EA에서 작동하지 않습니다. 그 값을 다른 방법으로 가져와야 합니다(한 가지 방법은 변수에 내장된 Bars의 값을 확인 하고 이를 EA에 저장된 값과 비교하는 것입니다)

 

MTF로 만들 수 있나요??

파일:
 

1. 임의의 큰 배열을 선언할 수 있습니까? array[2000]처럼.. 일단 배열을 선언하면 가장 쉬운 해결책은 iBars를 사용하는 것인 몇 군데에서 동적으로 memory.2.saw를 할당할 것이라는 인상을 받았습니다. 결과에 실질적으로 영향을 미치지 않고 사용할 수 있습니까?

사유: