OrderSend() 함수에 버그가 있습니까? - 페이지 7 12345678910 새 코멘트 PapaYozh 2013.02.08 04:04 #61 tara : 프로그램이 다시 시작될 때 변수의 초기화를 제공하지 않지만 반드시 있어야 하기 때문입니다. 탱크에 있는 사람들을 위해 다시 한 번: //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { return ( 0 ); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { return ( 0 ); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { static int cc= 20 ; Print ( "cc = " ,cc); cc++; return ( 0 ); } 작업 예. 초기화가 작동합니다. PapaYozh 2013.02.08 04:15 #62 hoz : 이 순간 ( 교과서에서 )이 나에게 완전히 명확하지는 않지만 : " 정적 변수는 특수 init() 함수를 호출하기 전에 한 번 초기화됩니다. 즉, 정적 변수가 선언된 내부 함수가 종료될 때 이 변수의 값이 손실되지 않습니다. 그리고 여기에서 " init() 특수 함수를 호출하기 전" 및 " 후, 즉 정적 변수가 선언된 사용자 함수를 종료할 때(내용으로 판단) "? 정적 변수가 선언된 함수는 프로그램 끝에 있을 수 있습니다. 코드의 끝이나 어딘가에. 더. 그리고 init() 함수는 프로그램이 시작되기 직전에 한 번 실행됩니다. 불일치가 나타납니다. init() 함수 전에 변수를 어떻게 초기화할 수 있습니까? 프로그램에서 함수가 어디에 있든 정적 변수는 함수 외부에 있습니다. Victor Nikolaev 2013.02.08 04:17 #63 PapaYozh : 프로그램에서 함수가 어디에 있든 정적 변수는 함수 외부에 있습니다. 면에서??? PapaYozh 2013.02.08 04:18 #64 tara : 아니요, 그렇지 않습니다. 그런 버그 :) 기본 초기화에 의존하는 것은 나쁜 습관입니다. PapaYozh 2013.02.08 04:20 #65 Vinin : 면에서??? 정적 변수는 프로그램의 영구 메모리 영역에 저장되며 함수가 종료될 때 해당 값은 손실되지 않습니다 . Алексей Тарабанов 2013.02.08 07:19 #66 PapaYozh : 탱크에 있는 사람들을 위해 다시 한 번: 작업 예. 초기화가 작동합니다. 진료소... 예, 초기화가 작동합니다. 정확히 한 번. 그러나 다시 시작하면 작동하지 않습니다. 그리고 나는 그것이 효과가 있기를 바랍니다. 더 명확합니까? TheXpert 2013.02.08 07:57 #67 젠장, Expert Advisors에서 통계를 사용하지 마십시오. PapaYozh 2013.02.08 08:03 #68 tara : 진료소... 예, 초기화가 작동합니다. 정확히 한 번. 그러나 다시 시작하면 작동하지 않습니다. 그리고 나는 그것이 효과가 있기를 바랍니다. 더 명확합니까? Expert Advisor를 시작할 때 한 번만 작동해야 합니다. 재시작은 무슨 뜻인가요? 전문가 속성을 입력한 다음 "확인"을 눌러 종료하시겠습니까? PapaYozh 2013.02.08 08:05 #69 TheXpert : 젠장, Expert Advisors에서 통계를 사용하지 마십시오. "사용하지 마십시오"가 아니라 " 올바르게 사용하십시오 " 또는 " 잘못 사용하지 마십시오 " Алексей Тарабанов 2013.02.08 08:06 #70 예, 또한: 1. 계정 변경 시 2. 도구를 변경할 때; 3. TF를 변경할 때. 12345678910 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
프로그램이 다시 시작될 때 변수의 초기화를 제공하지 않지만 반드시 있어야 하기 때문입니다.
탱크에 있는 사람들을 위해 다시 한 번:
작업 예. 초기화가 작동합니다.이 순간 ( 교과서에서 )이 나에게 완전히 명확하지는 않지만 :
" 정적 변수는 특수 init() 함수를 호출하기 전에 한 번 초기화됩니다. 즉, 정적 변수가 선언된 내부 함수가 종료될 때 이 변수의 값이 손실되지 않습니다.
그리고 여기에서 " init() 특수 함수를 호출하기 전" 및 " 후, 즉 정적 변수가 선언된 사용자 함수를 종료할 때(내용으로 판단) "?
정적 변수가 선언된 함수는 프로그램 끝에 있을 수 있습니다. 코드의 끝이나 어딘가에. 더. 그리고 init() 함수는 프로그램이 시작되기 직전에 한 번 실행됩니다. 불일치가 나타납니다. init() 함수 전에 변수를 어떻게 초기화할 수 있습니까?
프로그램에서 함수가 어디에 있든 정적 변수는 함수 외부에 있습니다.
면에서???
아니요, 그렇지 않습니다. 그런 버그 :)
면에서???
정적 변수는 프로그램의 영구 메모리 영역에 저장되며 함수가 종료될 때 해당 값은 손실되지 않습니다 .
탱크에 있는 사람들을 위해 다시 한 번:
작업 예. 초기화가 작동합니다.진료소...
예, 초기화가 작동합니다. 정확히 한 번. 그러나 다시 시작하면 작동하지 않습니다. 그리고 나는 그것이 효과가 있기를 바랍니다. 더 명확합니까?
진료소...
예, 초기화가 작동합니다. 정확히 한 번. 그러나 다시 시작하면 작동하지 않습니다. 그리고 나는 그것이 효과가 있기를 바랍니다. 더 명확합니까?
Expert Advisor를 시작할 때 한 번만 작동해야 합니다.
재시작은 무슨 뜻인가요? 전문가 속성을 입력한 다음 "확인"을 눌러 종료하시겠습니까?
젠장, Expert Advisors에서 통계를 사용하지 마십시오.
예, 또한:
1. 계정 변경 시
2. 도구를 변경할 때;
3. TF를 변경할 때.