Dmitriy2 : 따라서 로그에 값을 출력할 때 한 번만(처음으로) 포물선 함수, 즉 CopyBuffer는 -1이 아닌 0을 반환합니다. 오류가 발생한 경우에 발생해야 하기 때문입니다(그렇지 않아야 하지만 모든 데이터가 있고 모든 것이 업로드되고 멋진다차원 배열 이 없으며 오류가 없어야 합니다! ). 그리고 이것은 테스터에서만 한 번만 발생합니다. 그러면 모든 것이 잘 작동합니다.
메인 코드에서는 함수가 나에게 무엇을 반환하는지는 중요하지 않으며, 결국 거래 요청에 관해서는 요청에 대해 수신된 값을 범용 함수로 확인하고 만약 모든 것이 정상입니다. 요청을 보냅니다. 아니요. 정상이 될 때까지 기다립니다...
포물선 getter 함수에서 이 코드를 시도하십시오.
double Параболик( ENUM_TIMEFRAMES период, double step, double maximum, int бар)
{
double ЗначениеParabolic[ 1 ];
int Parabolic= iSAR ( Symbol (),период,step,maximum);
int cb= CopyBuffer (Parabolic, 0 ,бар, 1 ,ЗначениеParabolic);
if (cb!= 1 ) Print ( "BarsCalculated " , BarsCalculated (Parabolic), ", CopyBuffer " , cb, ", ArrayValue " ,ЗначениеParabolic[ 0 ]);
return (ЗначениеParabolic[ 0 ]);
}
사실은 모든 경우에 대해 어리석게도 모든 행에서 검사를 수행하여 코드를 혼란스럽게 하고 쌓이게 하지는 않을 것입니다. 이것이 논의되지 않으면 ... 목발이 추가되고 상당히 큰 프로젝트가 마침내 완전히 다시 완료되어 작업을 시작합니다 ...
그러나 일반적으로 나는이 접근 방식에 놀랐습니다 ... 그러한 질문이 제기 된 것은 이번이 처음이 아닙니다 (다른 사람들이 앞으로 한 번 이상 가질 것이라고 확신합니다). "처음처럼" 매번 이 버그를 해결하기 위해 수행해야 하는 작업을 설명하기 위해 자신과 다른 사람들의 작업 시간이 많이 소요됩니다.
당신이 해야 할 일은 Expert Advisor를 시작할 때 해당 브랜치에서 권장하는 이 하나를 TESTER에 추가하는 것입니다.
쉘이 글리치를 암시하고 아주 정확하게 정의된 글리치를 의미해서는 안 되며 이러한 글리치는 코드에서 우회되어야 했습니다. 또한 TERMINAL은 정확하고 올바르게 작동하며 오류가 없습니다(이 상황에서). 그러나 테스터의 작업은 터미널의 작업과 다릅니다.
내가 이해하는 한, 데모 또는 테스터에서와 같이 발생액이...
따라서 로그에 값을 출력할 때 한 번만(처음으로) 포물선 함수, 즉 CopyBuffer는 -1이 아닌 0을 반환합니다. 오류가 발생한 경우에 발생해야 하기 때문입니다(그렇지 않아야 하지만 모든 데이터가 있고 모든 것이 업로드되고 멋진다차원 배열 이 없으며 오류가 없어야 합니다! ). 그리고 이것은 테스터에서만 한 번만 발생합니다. 그러면 모든 것이 잘 작동합니다.
메인 코드에서는 함수가 나에게 무엇을 반환하는지는 중요하지 않으며, 결국 거래 요청에 관해서는 요청에 대해 수신된 값을 범용 함수로 확인하고 만약 모든 것이 정상입니다. 요청을 보냅니다. 아니요. 정상이 될 때까지 기다립니다...
포물선 getter 함수에서 이 코드를 시도하십시오.
로그에 이와 같은 내용이 표시됩니다.
이것은 -1이 아닌 0을 얻는 이유를 설명합니다.
3번째 반복하겠습니다. 데이터를 사용할 수 있지만 지표 값은 해당 시점에서 계산되지 않을 수 있습니다(MAY). 설명서에 적혀있어요!
어때요? 재발견 또는 발생
FC는 재개장으로 어려움을 겪고 있으며 MT에서는 평생 동안 발생했습니다. 일반 요일 싱글 및 수요일 x3( 트리플 스왑 날짜 지정)...
포물선 getter 함수에서 이 코드를 시도하십시오.
로그에 이와 같은 내용이 표시됩니다.
이것은 -1이 아닌 0을 얻는 이유를 설명합니다.
3번째 반복하겠습니다. 데이터를 사용할 수 있지만 지표 값은 해당 시점에서 계산되지 않을 수 있습니다(MAY). 설명서에 적혀있어요!
정확히, 우리는 CopyBuffer의 응답이 아닌 포물선의 값을 얻습니다 ...
좋아... 포물선의 기능을 당신이 제공한 것으로 변경합시다(인화와 함께).
for 루프에 지문을 추가합니다(제로 보호 없음)
테스터에서 실행
취소를 누를 때까지 무한대로
전문가를 차트에 올리다
로그에 오류가 없습니다
전문가 탭에서 우리는 그림을보고 오류도 없습니다.
포물선의 점을 셀 수 있습니다. 모든 것이 명확하게 일치합니다. 12 번째에 우리는주기를 종료합니다 ...
오래전에 MQL5에서 "그 순간" 또는 이... 데이터가 여기 저기에 계산되지 않을 수 있다는 것을 깨달았습니다... 하지만 이것은 옳지 않습니다. 수정해야 하며 코드에 목발을 쓰지 않아야 합니다.
그건 그렇고, 이것은 포물선 뿐만 아니라 다른 모든 지표의 경우입니다.
나는 FK가 무엇인지 모른다.. 나는 그것이 챔피언십에서 어떻게 될 것인지 알아야합니다.
FC - Forex Club 및 Rumus2 터미널을 가정해 보겠습니다.
챔피언십 테스트 계정이 있나요? 그것을 시도하면 모든 것이 명확해질 것입니다 ...
오래전에 MQL5에서 "그 순간" 또는 이... 데이터가 여기 저기에 계산되지 않을 수 있다는 것을 깨달았습니다... 하지만 이것은 옳지 않습니다. 수정해야 하며 코드에 목발을 쓰지 않아야 합니다.
그건 그렇고, 이것은 포물선뿐만 아니라 다른 모든 지표의 경우입니다.
토론을 시작하지 맙시다.
이 주제는 여러 번 논의되었습니다. 얼마 전 그들은 이미 다시 돌아왔습니다( https://www.mql5.com/en/forum/1951 ).
앉아있어..보고있어..
MQL5와 MQL4가 같은 팀에서 작성되었다는 것이 믿기지 않습니다.(((
MQ4 - 비행..
MQ5 - 베이비 토크 .. 나는 누군가를 화나게하고 싶지 않았지만 .. (((
토론을 시작하지 맙시다.
이 주제는 여러 번 논의되었습니다. 얼마 전 그들은 이미 다시 돌아왔습니다( https://www.mql5.com/en/forum/1951 ).
나는이 주제를 본 적이 없습니다 ... 예, 동일합니다 ...
사실은 모든 경우에 대해 어리석게도 모든 행에서 검사를 수행하여 코드를 혼란스럽게 하고 쌓이게 하지는 않을 것입니다. 이것이 논의되지 않으면 ... 목발이 추가되고 상당히 큰 프로젝트가 마침내 완전히 다시 완료되어 작업을 시작합니다 ...
그러나 일반적으로 나는이 접근 방식에 놀랐습니다 ... 그러한 질문이 제기 된 것은 이번이 처음이 아닙니다 (다른 사람들이 앞으로 한 번 이상 가질 것이라고 확신합니다). "처음처럼" 매번 이 버그를 해결하기 위해 수행해야 하는 작업을 설명하기 위해 자신과 다른 사람들의 작업 시간이 많이 소요됩니다.
당신이 해야 할 일은 Expert Advisor를 시작할 때 해당 브랜치에서 권장하는 이 하나를 TESTER에 추가하는 것입니다.
쉘이 글리치를 암시하고 아주 정확하게 정의된 글리치를 의미해서는 안 되며 이러한 글리치는 코드에서 우회되어야 했습니다. 또한 TERMINAL은 정확하고 올바르게 작동하며 오류가 없습니다(이 상황에서). 그러나 테스터의 작업은 터미널의 작업과 다릅니다.
ps equi 안녕하세요 :)