코딩 도움말 - 페이지 376

 
mladen:
작동하는 버전은 다음과 같습니다. abc_nmc.mq4

친애하는 mladen 당신이 나를 도울 수 있습니까?

감사합니다

 
thegatan:
친구에게,

그림과 같은 세부 사항으로 표준 볼린저 밴드에서 약간의 수정이 필요합니다.

값은 london open(타이머를 설정할 수 있음) 및 쌍 중 하나에서 가져온 것입니다.

당신의 도움을 주셔서 대단히 감사합니다

테가탄

나는 당신이 필요로하는 것을 이해하지 못한다는 것이 두렵습니다.

 
camaropeti:
당신은 매우 전문적이지만, 당신이 무엇을 말하더라도 나는 코드 언어를 이해하지 못합니다.

코드를 작성하고 싶지 않습니다.

fxdreema의 많은 기능을 이해하고 코딩이 필요 없는 간단한 EA를 만들 수 있어 기쁩니다.

확실하지 않지만 귀하의 코드에서 메타트레이더의 기간을 변경하면 스토치가 작동할 것이라고 생각합니다. 표시기는 해당 기간 동안 변경됩니다. 다시 말해서, 지표의 기간은 내가 메타트레이더 차트 기간에 설정한 것과 동일합니다. 또는 하나의 지정된 기간

내가 fx dreema 포럼에 쓴 것과 같은 다중 시간 프레임을 의미합니다. 나는 여기를 위해 복사합니다:

"예를 들어 스토캐스테틱 오실레이터가 있고 나는 그것만을 보는 EA를 만듭니다. Stoch...는 M15 타임프레임이 내려가고, M5 타임프레임이 내려가고 있지만 M1 타임프레임이 올라가고 있습니다.

이 경우 EA가 1분의 기간(실제 메타트레이더의 설정)만 보면 매수를 원하지만 M1 기간이 다시 하락하면서 매도하는 좋은 전략이 기다리고 있습니다.

M1, M5, M15 시간대를 모두 보고 지표가 모든 시간대에서 같은 방향일 때 거래를 시작하기를 바랍니다."

내 말은 M1-M15가

그것에 대한 게시물을 읽으십시오. 다중 시간 프레임 표시기가 어떻게 작동하는지 설명하는 더 간단한 방법은 없습니다. 다중 시간 프레임은 코드에서 서로 다른 시간 프레임에 대한 표시기 값을 수집하는 방법이므로 코딩 예제 없이 수행할 수 있는 방법은 없으며 이 스레드 https: 에 다중 시간 프레임 표시기가 많이 있습니다. //www.mql5.com/en/forum/173574 이 코드 줄은 확률적 시간 프레임 값을 얻기 위해 수행해야 하는 작업을 정확히 보여줍니다. 그것보다 간단하지 않습니다

 
mladen:
작동하는 버전은 다음과 같습니다.

.

코드에서 무엇을 변경했습니까?

 
popej30:
. 코드에서 무엇을 변경 했습니까?

코드의 마지막 몇 줄 보기

 
razo:
안녕하세요 여러분,

누구든지 이 하나의 표시기를 수정하는 데 도움을 주시겠습니까?

Bar Open에서 작동하도록 하려고 했습니다. 컴파일은 잘 되고 Strategy Tester에서는 정상적으로 보입니다. 하지만 실제 계정에서는 실패합니다. 올바른 다리를 그립니다. 하지만 때로는 촛불 하나를 뒤로 건너뛰고 Close에서 멈춥니다. ] 대신 막대의 열기.. WTH ?

다음은 코드입니다( ZigZag Open Sar )

#속성 표시기_차트_창

#속성 표시기_버퍼 3

#property indicator_color1 회색

#property indicator_color3 주황색

외부 이중 단계 = 0.02;

외부 이중 최대값=0.2;

extern bool 극한값Shift=1;

extern int 히스토리=0;

//--

더블 피크[],

구유[],

SAR[];

//================================================== ==============

정수 초기화()

{

SetIndexBuffer(0, 피크);

SetIndexStyle(0,DRAW_ZIGZAG);

SetIndexLabel(0,"피크");

SetIndexEmptyValue(0,0.0);

SetIndexBuffer(1, 트로프);

SetIndexStyle(1,DRAW_ZIGZAG);

SetIndexLabel(1,"통");

SetIndexEmptyValue(1,0.0);

SetIndexBuffer(2,SAR);

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,159);

SetIndexLabel(2,"SAR");

SetIndexEmptyValue(2,0.0);

리턴(0);

}

//================================================== ==============

정수 시작()

{

정적 int BarsPrev;

bool MissBars=Bars-BarsPrev>1;

bool NewBar=Bars-BarsPrev==1;

if(MissBars && BarsPrev!=0) BarsPrev=reinit();

int limit=Bars-BarsPrev-(BarsPrev==0); BarsPrev=바;

if(히스토리!=0 && 리미트>히스토리) limit=히스토리-1;

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

{

SAR=iSAR(NULL,0,단계,최대,i);

더블 미드[2];

mid[0]=(열기+열기)/2;

mid[1]=(열기+열기)/2;

정적 정수 j;

정적 부울 디렉토리;

정적 이중 h,l;

정수 시프트;

if(i>0) j++;

if(디렉터리)

{

if(h<열기) {h=열기; j=뉴바;}

if(SARmid[0])

{

shift=i+극단값Shift*(j+NewBar);

피크[시프트]=h;

디렉토리=0;

l=열림; j=0;

}

}

또 다른

{

if(l>열기) {l=열기; j=뉴바;}

if(SAR>=mid[1] && SAR<mid[0])

{

shift=i+극단값Shift*(j+NewBar);

트로프[shift]=l;

디렉토리=1;

h=열기; j=0;

}

}

}

// if(MissBars) Print("limit: ",limit," Bars:",Bars," IndicatorCounted: ",IndicatorCounted());

리턴(0);

}

//================================================== ==============

//

int 재초기화()

{

ArrayInitialize(피크, 0.0);

ArrayInitialize(저점, 0.0);

배열 초기화(SAR,0.0);

반환(0);

}

미리 감사드립니다!

안녕 Mladen, 이것에 대한 조언이 있습니까?

고맙습니다 !

 
razo:
안녕 Mladen, 이것에 대한 조언이 있습니까? 고맙습니다 !

면도

이미 확인 했지만 그 원인을 찾지 못했습니다.

이러한 경우에 어떤 일이 발생하는지 보려면 디버깅을 시작해야 합니다.

 
popej30:
123.mq4 ..... 파일 ABC.mq4가 작동하지 않는 이유는 무엇입니까? 빌드 711? 두 파일 코드는 동일합니다. 빌드 711 작업에 대한 코드의 개선 사항은 무엇입니까?

.

123.mq4

ABC.mq4

여기요

누가 코드를 작성했는지 아십니까?

저작권 및 링크 정보, 왜 삭제되었나요?

 
Anyway:
여기요

누가 코드를 작성했는지 아십니까?

저작권 및 링크 정보, 왜 삭제되었나요?

걱정하지 마십시오. 주석과 그 항목(저작권 및 링크)이 제거 되더라도 여전히 내 코드를 인식할 수 있습니다.

 

.. 테스트 테스트 ..