MQL5를 사람들에게 설명하는 것은 쉬운 일이 아닙니다. (초심자가 이해할 수 있는 기회가 없었던 것처럼!) 프로그래밍 책과 마찬가지로 90%의 사람들이 어떻게 시작해야 할지 모릅니다. 예를 들어 C 프로그래밍에 대해 이 책을 펼치면 첫 번째 '쉬운 예제'는 작은 글꼴로 쓰여진 한 페이지에 걸쳐 길게 나와 있습니다. 저는 평생 누구에게나 프로그래밍을 가르칠 수 있는 좋은 프로그래밍 책을 단 한 권만 읽었습니다. 그 이유는 아마도 훌륭한 프로그래머가 저술했지만 불행히도 매우 나쁜 교사가 저술했기 때문입니다. 프로그래밍은 정말 쉬울 수 있으며 지금보다 시간이 조금 더 있으면 MQL4 프로그래밍 언어에 대한 간단한 튜토리얼을 만들어 여러분에게 증명할 것입니다. 모든 사람 - 심지어 완전 초보자도 마찬가지입니다. 가장 큰 실수는 사람들에게 언어에 대한 세부 사항을 가르치는 것입니다. 대부분의 작업은 ctrl + C와 ctrl + v를 사용하고 명령에 Google을 사용하고 가장 중요한 것은 모든 것을 매우 간단하게 유지해야합니다. 저는 10 개 이상의 프로그래밍 언어를 알고 있으며 (7 살 때부터 프로그래밍을했습니다) 11KB (!!!)의이 "쉬운 예제"가 설명되는 방식에 여전히 겁이납니다. 이 예제에서 MQL5를 배운 실제 프로그래밍 초보자가 있는지 알고 싶습니다. 나는 그것을 의심하고 만약 있다면 당신은이 사람들을 한 손으로 셀 수 있습니다.
정말 그렇죠. 저는 코딩이 처음이고 당신이 완벽하게 맞다고 말할 수 있습니다. 코딩이 어떻게 구성되어 있는지 이해해야 합니다. 프로그램의 레이아웃. 초보자가 이해할 수 있도록 웹에서 튜토리얼을 검색하고 있습니다. 불가능합니다. 그런 튜토리얼로 저를 안내 할 수있는 아이디어가 있습니까? 유튜브에서 다운로드 한 비디오는 모두 동일합니다. 고마워요
Ibrahim Melssen: I have copy paste the Expert Advisor and try to test it with Strategytester. But it doesn't make any trades. I am new to MQL5 and programming so maybe I just made a stupid mistake. It compiled without any errors. I'd really like the strategy! Anyone ideas why it doesn't run on strategytester..?
MQL5를 사람들에게 설명하는 것은 쉬운 일이 아닙니다. (초심자가 이해할 수 있는 기회가 없었던 것처럼!) 프로그래밍 책과 마찬가지로 90%의 사람들이 어떻게 시작해야 할지 모릅니다. 예를 들어 C 프로그래밍에 대해 이 책을 펼치면 첫 번째 '쉬운 예제'는 작은 글꼴로 쓰여진 한 페이지에 걸쳐 길게 나와 있습니다. 저는 평생 누구에게나 프로그래밍을 가르칠 수 있는 좋은 프로그래밍 책을 단 한 권만 읽었습니다. 그 이유는 아마도 훌륭한 프로그래머가 저술했지만 불행히도 매우 나쁜 교사가 저술했기 때문입니다. 프로그래밍은 정말 쉬울 수 있으며 지금보다 시간이 조금 더 있으면 MQL4 프로그래밍 언어에 대한 간단한 튜토리얼을 만들어 여러분에게 증명할 것입니다. 모든 사람 - 심지어 완전 초보자도 마찬가지입니다. 가장 큰 실수는 사람들에게 언어에 대한 세부 사항을 가르치는 것입니다. 대부분의 작업은 ctrl + C와 ctrl + v를 사용하고 명령에 Google을 사용하고 가장 중요한 것은 모든 것을 매우 간단하게 유지해야합니다. 저는 10 개 이상의 프로그래밍 언어를 알고 있으며 (7 살 때부터 프로그래밍을했습니다) 11KB (!!!)의이 "쉬운 예제"가 설명되는 방식에 여전히 겁이납니다. 이 예제에서 MQL5를 배운 실제 프로그래밍 초보자가 있는지 알고 싶습니다. 나는 그것을 의심하고 만약 있다면 당신은이 사람들을 한 손으로 셀 수 있습니다.
Ibrahim Melssen:
I have copy paste the Expert Advisor and try to test it with Strategytester. But it doesn't make any trades. I am new to MQL5 and programming so maybe I just made a stupid mistake. It compiled without any errors. I'd really like the strategy! Anyone ideas why it doesn't run on strategytester..?
같은 여기 남자 나는 이유를 찾을 수없는 것 같습니다.
mql5 프로그래밍을 처음 접했습니다.
이 예제를 통해 배우려고했지만 지표 빌드 끝 부분의 루프에서 약간 길을 잃었습니다. DAY_N 변수에 정확히 어디에 값을 할당했나요?
루프가 day_n<day_t를 확인하기 때문입니다. 프로그램이 day_n 값을 어떻게 알 수 있을까요?
그리고 어떻게 계산할까요? rate_total = 10이고 아직 계산된 막대가 없다고 가정해 봅시다. 따라서 prev_calculated = 0
day_t=time[0] (오늘! 거꾸로 계산되므로)/PeriodSeconds... 1970년부터 카운트를 시작하므로 10일 전부터 카운트를 시작한다고 가정해 보겠습니다. 따라서 10이 나와야 하겠죠?
따라서 day_t=10입니다. 이제 dayt > dayn인지 확인합니다. dayn은 모르지만 dayt=10은 알고 있습니다. 값이 없으므로 dayn이 0이라고 가정하겠습니다.
그러면 dayn도 10이 됩니다. 알겠습니다.
루프의 두 번째 롤입니다. prev_calculated + 1= 1.
DayT=time[1] (어제)/기간... 10일 전부터 계산을 시작하지만 지금은 어제까지만 계산합니다. 9라는 값이 나와야 하죠?
하지만 이제 dayN < dayT는 거짓입니다. 그런 다음 else 표현식을 수행하기 시작합니다. 알았어요. 이해했어요.
그러면 모든 bu[] 및 bd[]를 계산합니다. 알겠습니다. prev < total rate가 거짓이면 루프가 종료됩니다.
하지만 새로운 막대가 도착하고 다시 참이되면 다시 0에서 시작하나요? 아니면 10에서 시작하여 다른 부분으로 바로 이동합니까?
고마워!!!!
두 부분으로 나누어야합니다:
1 차트에 처음 적용된 시간 표시기: prev_calculated =0 , i = 0, i + i = rates_total까지, 루프에서 벗어납니다(time[0]은 현재가 아닌 과거로부터).
2 새 막대가 시작됨: prev_calculated가 rates_total보다 작아서 조건이 참이면 루프는 해당 새 막대에 대해서만 실행됩니다.
안녕하세요 @Guin 님,
질문에 대한 답변이 아직 제대로 전달되지 않은 것 같습니다. 예제의 코드를 사용했다면 차트에 표시되지 않고 의미가 없는 인디케이터가 표시될 수 있습니다. 코드가 이 블록을 통과하지 않기 때문입니다:
if(day_n < day_t){ day_n = day_t; h_day = high[i]; l_day = low[i] }
그 이유는 day_n이 수동으로 기본값으로 설정되지 않았기 때문이며, day_n < day_t 비교는 항상 거짓이 되기 때문입니다. 디버거에 따르면 명시적으로 설정되지 않은 경우 day_n의 값은 "2076449103"입니다.
day_n의 정의를 다음과 같이 변경하면 됩니다:
도움이 되었기를 바랍니다.
mql5 프로그래밍이 처음입니다.
이 예제를 통해 배우려고했지만 지표 빌드 끝 부분의 루프에서 약간 길을 잃었습니다. DAY_N 변수에 정확히 어디에 값을 할당했나요?
루프가 day_n<day_t를 확인하기 때문입니다. 프로그램이 어떻게 day_n 값을 알 수 있을까요?
훌륭한 기사입니다,
공유해 주셔서 감사합니다.