묻다! - 페이지 28

 

안녕

Williams %R 필터가 필요합니다. 아무도 나를 도와줄 수 있습니까?

 

백테스트 보고서에서 주의해야 할 요소는 무엇입니까?

백테스팅을 통해 EA를 실행할 때 EA 코드의 효율성을 결정하는 핵심 요소는 무엇입니까?

모델링 품질입니까, 승률 및/또는 하락률입니까? 그리고 1년 동안 운영한다면 EA가 좋은 것으로 간주되기 위한 최상의/이상적인 결과는 무엇입니까? 물론 이것은 백테스팅일 뿐입니다. 앞으로의 테스트도 중요하다는 것을 이해합니다. 하지만 EA의 품질에 영향을 미치는 요소를 알고 싶습니다.

귀하의 회신/시간에 미리 감사드립니다.

켄트

 

가리키다

누군가 메타 트레이더 코드의 요점이 무엇인지 말해 줄 수 있습니까?

감사합니다

 

여보세요,

Kalenzo나 다른 좋은 프로그래머가 이 수정 작업을 도와주시기 바랍니다.

mql 언어에 대한 나의 지식 수준은 기초적입니다. 왜냐하면 제가 이제 막 배우기 시작했고 표시기에 소리 경고 및 팝업을 추가해야 하지만 그렇게 하기 위한 올바른 코드를 여전히 찾지 못하기 때문입니다.

수정하려는 표시기는 i_trend.mq4입니다. 빨간색 선이 레벨 0.0002에 닿으면 SHORT 경고가 표시되고 녹색 선이 레벨 0.0002에 닿으면 BUY가 표시되도록 사운드 경고 및 팝업을 추가해야 합니다. 알리다. 줄이 올라갈 때 해당 레벨에 닿으면 유용하지 않기 때문에 라인이 위로 올라갈 때만 경고를 보내려면 필요합니다.

소리 경고 및 팝업을 표시하는 다른 표시기의 코드를 예로 들었지만 i_trend에 대해 이것을 동일하게 만들 수는 없습니다. 샘플 표시기는 "PerkyAsctrend1.mq4"입니다. 이 게시물에 대한 두 표시기를 참조로 묶습니다. .

이러한 수정 사항을 추가하는 데 도움을 주는 사람에게 매우 감사할 것입니다. 미리 대단히 감사합니다.

"경고"가 작성된 PerkyAsctrend의 코드 섹션은 다음과 같습니다.

if (val2!=0 && up==0 )

{

val1buffer= val2-1*포인트;

위로 = 1;

dn=0;

if(시프트<=2)

{

경고(Symbol()," ",Period(),"M Asctrend BUY ");

}

}

if (val1 !=0 && dn==0)

{

val2buffer= val1+1*포인트;

dn=1;

위로 = 0;

if(시프트<=2)

{

경고(Symbol()," ",Period(),"M Asctrend SELL ");

}

}

i_trend에 대해 이와 동일한 것을 어떻게 구현할 수 있습니까? 위에서 지정한 조건으로.

다시 한번 감사합니다!

파일:
 

기본 프로그래밍

여보세요,

나는 당신의 튜토리얼을 읽었고 당신이 그것을 만드는 데 많은 시간과 노력을 쏟았다는 것을 알았습니다!! 그러나 저는 프로그래밍을 배우고 처음 시작하기 때문에 매우 일찍 길을 잃었습니다. 나는 지역 기술 학교에서 몇 가지 기본 프로그래밍 수업을 찾고 있습니다. MQL4가 다른 프로그래밍 언어를 기반으로 작성되었는지 궁금합니다. 아니면 MQL4를 가장 쉽게 만들 수 있는 정말 일반적인 프로그래밍 언어 중 하나를 배워야 한다면 어떤 것이 좋을까요?

감사합니다!!

 

표시기 정보 새로고침

지표 데이터를 더 빠르게 새로 고칠 수 있는 방법이 있습니까? 때때로 "설명" 및 "별도의 데이터 창"을 업데이트하는 데 시간이 오래 걸리고 최신 데이터를 얻으려면 차트를 새로 고쳐야 합니다. 아니면 컴퓨터 설정에 더 많은 문제가 있습니까? 친구 노트북이 내 컴퓨터보다 데이터 업데이트 속도가 더 빠른 것 같아서 이렇게 질문합니다.

"RefreshRates"를 사용할 수 있습니까?

도움을 주시면 대단히 감사하겠습니다.

데이터 창 코드가 있는 위치가 중요하다는 것을 방금 알게 되었습니다. 이제 데이터 코드를 표시기 코드의 올바른 위치에 배치했으며 이제 제대로 업데이트됩니다. 적어도 두 개의 지표에 대한 문제가 해결되었습니다. 다른 의견이나 아이디어는 환영합니다.

 

EA 문제

MT4 플랫폼에 있는 MACD Sample EA를 변경하여 간단한 EA를 만들었습니다.

생성된 EA 는 6개의 폴더에 넣고 폴더명을 변경했습니다.

각 폴더의 모든 EA에는 다른 매직 넘버를 넣었습니다. 나는 첨부했다

6쌍에 6개. 문제는 각 EA가 단독으로 작동하고

한 EA는 다른 EA가 동시에 작동할 수 없는 주문을 엽니다.

MACD 샘플 EA에 이 작업을 방지하는 코드가 있을 수 있습니다.

 

Doubletop 검사 코딩

내 EA 에서 구매 거래를 시작하기 전에 현재 통화 가격 이 마지막 10개 막대 이상인지 확인하고 싶습니다. MQ4 문에서 이를 어떻게 테스트합니까? 미리 감사합니다!!

데이브 <<<
 
MQL4가 다른 프로그래밍 언어를 기반으로 작성되었는지 궁금합니다. 아니면 MQL4를 가장 쉽게 만들 수 있는 정말 일반적인 프로그래밍 언어 중 하나를 배워야 한다면 어떤 것이 좋을까요?

MQL4는 C 언어를 기반으로 하므로 프로그래밍하기 전에 C를 배우는 것이 가장 좋습니다.

 
iscuba11:
나는 항상 백 테스터의 거래를 계속해서 수정하는 데 문제가 있습니다. 거래를 한 번 수정하려면 어떻게 해야 합니까? 프로그램이 잠자기 상태이므로 수정해야 하는 거래는 아직 열려 있는 거래뿐입니다.

첨부된 .Gif 백테스트 결과를 참조하십시오. 나는 이 권리를 얻는 데 매우 가깝습니다 - 조언을 부탁드립니다!! 나는 절전 모드와 함께 이 이익실현 및 손절매 수정을 사용합니다. 아래 코드를 참조하십시오

정수 시작()

{

if (UseHourTrade)

{

정수 a = 0;

정수 b=0;

정수 c=0;

if(!(Hour()>=FromHourTrade1 && Hour()<=ToHourTrade1)) a=1;

if(!(Hour()>=FromHourTrade2 && Hour()<=ToHourTrade2)) b=1;

if(!(Hour()>=FromHourTrade3 && Hour()<=ToHourTrade3)) c=1;

if(a==1 && b==1 && c==1)

{

논평(

"\n"," * 태양풍 전문가 고문 *",

"\N",

"\n", " - 슬립 사이클의 프로그램 - ",

"\N",

"\n"," > 비거래 시간! <");

///////////////////수면 주기 시작 시 정지 손실 수정 및 이익 창출 //////////////////

정수 h=0 ;

(int cnt1 =OrdersTotal()-1;cnt1>=0;cnt1--)

주문 선택( h , SELECT_BY_POS, MODE_TRADES);

if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber() == MagicNumber || MagicNumber==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Point),Bid-(20*Point),Cyan); //손절매 수정 및 이익실현

리턴(0);

}

if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber() == MagicNumber || MagicNumber==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Point),Ask+(20*Point),Cyan); //손절매 수정 및 이익실현

리턴(0);

}

리턴(0);

}

}

데이브 <<<

귀하의 OrderSelect()는 실행 중인 루프를 기반으로 계산되지 않았습니다.

사유: