모델링 품질입니까, 승률 및/또는 하락률입니까? 그리고 1년 동안 운영한다면 EA가 좋은 것으로 간주되기 위한 최상의/이상적인 결과는 무엇입니까? 물론 이것은 백테스팅일 뿐입니다. 앞으로의 테스트도 중요하다는 것을 이해합니다. 하지만 EA의 품질에 영향을 미치는 요소를 알고 싶습니다.
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"를 사용할 수 있습니까?
도움을 주시면 대단히 감사하겠습니다.
데이터 창 코드가 있는 위치가 중요하다는 것을 방금 알게 되었습니다. 이제 데이터 코드를 표시기 코드의 올바른 위치에 배치했으며 이제 제대로 업데이트됩니다. 적어도 두 개의 지표에 대한 문제가 해결되었습니다. 다른 의견이나 아이디어는 환영합니다.
안녕
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는 C 언어를 기반으로 하므로 프로그래밍하기 전에 C를 배우는 것이 가장 좋습니다.
나는 항상 백 테스터의 거래를 계속해서 수정하는 데 문제가 있습니다. 거래를 한 번 수정하려면 어떻게 해야 합니까? 프로그램이 잠자기 상태이므로 수정해야 하는 거래는 아직 열려 있는 거래뿐입니다.
첨부된 .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()는 실행 중인 루프를 기반으로 계산되지 않았습니다.