베타 빌드 530의 배열 크기 조정 버그 - 페이지 4

 
SDC :

MQL5 angevoyageur로 이미 코딩하고 있습니까?

네. 왜요 ?
 
angevoyageur : 네 맞습니다. 어려운 전환이 될 것입니다. 그러나 초보자가 아니라 mql5를 아직 모르는 실험 mql4 코더에게는 어려울 것이라고 생각합니다. 일반적으로 초보자는 문서를 읽지 않습니다.

나는 이번에 당신과 동의합니다 . mql4를 배우는 데 시간을 투자한 대부분의 사람들은 새 구문을 다시 배우는 것을 두려워할 것입니다.

mql4에는 이제 mql5보다 더 많은 수준이 있습니다(상상해 보세요).

  • mql4_non_oop 구문이 있습니다.
  • mql5_non_oop 구문이 있습니다.
  • mql5_object_oriented 구문이 있습니다.

좋은 소식은 모르는 것을 사용할 필요가 없다는 것입니다. 나는 metaQuotes가 mql4_programmers를 mql5 및 OOP로 완화하는 방식을 좋아한다고 생각합니다.

metaTrader 팬에게 이 언어는 아마도 미래의 언어일 것입니다. 그래서 우리가 더 빨리 얻을_over_it 더 나은 ..... 그냥 내 의견 .

 
SDC : 새 mql4 문서가 mql5 코딩을 기반으로 하기 때문에 새 버전이 출시되면 초보자 포럼에서 많은 혼란을 야기할 것이라고 생각합니다. 이는 이 포럼과 코드베이스에 설명된 대부분이 mql4 문서와 모순된다는 것을 의미합니다. 새 mql4 문서에서 표시기 버퍼 설정: (실제로 오류가 있고 컴파일되지 않음)
나는 그것이 mql5.com과 매우 비슷할 것이라고 믿습니다. 일부 초보자는 사용 중인 스타일에 따라 포럼에서 코딩에 대한 도움을 받지 못할 것입니다. 예: 사용 중인 스타일이 mql5_oop이면 대부분의 응답은 mql5_docs를 가리킵니다. 그러나 mql4_codes를 게시하면 실제 코드를 읽을 수 있는 더 많은 사람들이 할당됩니다.
 
ubzen :

이번에는 동의합니다. mql4를 배우는 데 시간을 투자한 대부분의 사람들은 새 구문을 다시 배우는 것을 두려워할 것입니다.

mql4에는 이제 mql5보다 더 많은 수준이 있습니다(상상해 보세요).

  • mql4_non_oop 구문이 있습니다.
  • mql5_non_oop 구문이 있습니다.
  • mql5_object_oriented 구문이 있습니다.

좋은 소식은 모르는 것을 사용할 필요가 없다는 것 입니다. 나는 metaQuotes가 mql4_programmers를 mql5 및 OOP로 완화하는 이유를 좋아한다고 생각합니다.

metaTrader 팬에게 이 언어는 아마도 미래의 언어일 것입니다. 그래서 우리가 더 빨리 얻을_over_it 더 나은 ..... 그냥 내 의견입니다.

당신이 옳습니다. 하지만 저는 오히려 말하고 싶습니다: 당신은 당신이 필요로 하지 않는 것을 사용할 필요가 없습니다.
 
ubzen :

좋은 소식은 모르는 것을 사용할 필요가 없다는 것입니다. 나는 metaQuotes가 mql4_programmers를 mql5 및 OOP로 완화하는 방식을 좋아한다고 생각합니다.

metaTrader 팬에게 이 언어는 아마도 미래의 언어일 것입니다. 그래서 우리가 더 빨리 얻을_over_it 더 나은 ..... 그냥 내 의견입니다.

나는 동의하고 그것은 내가 파악하기 위해 미루고 있는 것입니다. . . 하지만 너무 오래 걸리지는 않겠습니다. 누군가 OOP의 원리에 대한 좋은 소개를 접하게 된다면 저에게 PM을 보내주세요.


내 가장 큰 관심사는 문서에 필요한 시간과 관심이 주어지기 보다는 나중에 생각하게 놔두지 않기를 바라는 문서입니다. . . 내 두려움이 근거가 없기를 바랍니다.

 
angevoyageur :
네. 왜요 ?

묻고 싶습니다. mql5를 배우는 것이 노력할 가치가 있다고 생각하십니까? 이전 mql4에서는 할 수 없었던 일을 mql5에서 수행했습니까? 또한 경험이 풍부한 oop 프로그래머입니까?

당신 말이 맞아요. 힘든 전환이 될 것입니다. 이 모든 새로운 것을 배울 시간이 있을지도 모르겠습니다.

또한 그 코딩 예제가 컴파일되지 않는 이유가 궁금합니다. ENUM은 미리 정의된 상수입니까?

첫 번째 오류는 'ENUM_APPLIED_PRICE'입니다. TestCopyBuffer1.mq4 유형이 없는 선언 23 7...

 
RaptorUK :

나는 동의하고 그것은 내가 파악하기 위해 미루고 있는 것입니다. . . 하지만 너무 오래 걸리지는 않겠습니다. 누군가 OOP의 원리에 대한 좋은 소개를 접하게 된다면 저에게 PM을 보내주세요.


내 가장 큰 관심사는 문서에 필요한 시간과 관심이 주어지기 보다는 나중에 생각하게 놔두지 않기를 바라는 문서입니다. . . 내 두려움이 근거가 없기를 바랍니다.

나도 동의한다고 생각하지만 어느 정도까지 oop가 실제로 필요한지 확실하지 않습니다. 다른 사람들은 oop가 기능 이나 능력보다 프로그램의 구조에 더 가깝다는 데 동의할까요? 아니면 mql5의 기능을 최대한 활용하기 위해 oop를 생각해야 합니까?

 

새로운 베타를 실험해보고 싶지만 509를 스레딩 목적으로 유지하려는 사람을 위한 팁이 있습니다. 다른 사람들은 한 터미널을 베타 버전으로 업그레이드하면 라이브 업데이트가 다른 터미널도 업그레이드한다고 말했습니다. 나는 UAC가 자동 라이브 업데이트를 통해 간섭으로부터 내 주요 거래 터미널을 보호하고 있다는 것을 깨달았습니다.

따라서 509를 프로그램 파일에 설치하고 UAC를 켤 수 있습니다. 그것이 당신의 주요 거래 터미널이 될 것입니다.

다른 509를 별도의 폴더에 설치하세요. Program Files에도 있을 수 있습니다. 상관없습니다. ProgramFiles/MetaTraderBeta/를 사용했습니다. 이 터미널을 MT4 테스트 서버에 연결하고 베타 530으로 업그레이드하도록 하세요.

이제 베타 버전을 닫고 거래 터미널 509를 열면 UAC에서 프로그램을 계속하려면 사용자의 권한이 필요하다고 알려줍니다. 그것이 라이브 업데이트입니다. 권한을 부여하지 않으면 터미널이 정상적으로 로드되고 버전 509를 유지합니다. 이는 509를 다시 시작할 때마다 발생합니다.

 
SDC :

묻고 싶기 때문에 mql5를 배우는 것이 노력할 가치가 있다고 생각하십니까? 이전 mql4에서는 할 수 없었던 일을 mql5에서 수행했습니까? 또한 경험이 풍부한 oop 프로그래머입니까?

당신 말이 맞아요. 힘든 전환이 될 것입니다. 이 모든 새로운 것을 배울 시간이 있을지도 모르겠습니다.

또한 그 코딩 예제가 컴파일되지 않는 이유가 궁금합니다. ENUM은 미리 정의된 상수입니까?

첫 번째 오류는 'ENUM_APPLIED_PRICE'입니다. TestCopyBuffer1.mq4 유형이 없는 선언 23 7...

나는 전문 프로그래머이기 때문에 아마도 좋은 예가 아닐 것입니다. 그래서 저에게는 큰 노력이 필요하지 않으며 새로운 프로그래밍 언어를 배우는 것을 좋아합니다. 나도 oop에 대한 경험이 있다.

제 생각에는 많은 mql4 프로그래머가 전문 프로그래머가 아니며 돈을 벌기를 희망하면서 거래를 자동화할 수 있는 가능성을 갖도록 mql4를 배웠습니다. oop에 대해 말하지 않아도 mql5는 mql4보다 배우기가 더 어렵습니다. mql5는 더 구조화되고 덜 관대합니다. iCustom을 사용하는 한 가지 예만 들겠습니다. mql4를 사용하면 주어진 양초에 대한 버퍼 값을 얻기 위해 필요한 매개변수와 함께 iCustom에 대한 1회의 호출을 사용해야 합니다. mql5를 사용하면 2단계로 작업해야 합니다. 먼저 iCustom을 사용하여 표시기에 대한 핸들을 가져오고, 두 번째로 CopyBuffer 함수 를 사용하여 데이터를 가져옵니다(1개 값 또는 1개 호출로 10000개 값). 따라서 mql4의 아마추어 코더는 iCustom을 사용하여 1 값을 얻는 사람을 더 쉽게 이해할 수 있습니다. mql5에서는 핸들의 개념을 이해한 다음 CopyBuffer 기능을 마스터해야 합니다. 더 어렵다. 그러나 표시기의 버퍼에서 3, 4, 10 또는 1000개의 값을 가져와야 하는 경우에는 더 효율적입니다.

또한 많은 개선 사항이 있습니다. 예를 들어 mql4와 함께 Windows dll(postMessage...)을 사용해야 하는 거의 모든 것을 mql5로 직접 수행할 수 있습니다. oop를 사용할 필요가 없으며 모든 기능을 절차적으로 사용할 수 있습니다.

결론적으로, oop에 대해 걱정하지 마십시오. 제 생각에는 가장 좋은 방법은 단계별로 진행하는 것입니다. 지금까지 사용했던 것은 약간의 변경으로 계속 사용할 수 있습니다. 새로운 문제에 대한 솔루션이 필요할 때 새로운 가능성이 솔루션을 제공할 수 있는지 확인하십시오.


 
SDC:

새로운 베타를 실험해보고 싶지만 509를 스레딩 목적으로 유지하려는 사람을 위한 팁이 있습니다. 다른 사람들은 한 터미널을 베타 버전으로 업그레이드하면 라이브 업데이트가 다른 터미널도 업그레이드한다고 말했습니다. 나는 UAC가 자동 라이브 업데이트를 통해 간섭으로부터 내 주요 거래 터미널을 보호하고 있다는 것을 깨달았습니다.

따라서 509를 프로그램 파일에 설치하고 UAC를 켤 수 있습니다. 그것이 당신의 주요 거래 터미널이 될 것입니다.

다른 509를 별도의 폴더에 설치합니다. Program Files에도 있을 수 있습니다. 상관 없습니다. ProgramFiles/MetaTraderBeta/를 사용했습니다. 이 터미널을 MT4 테스트 서버에 연결하고 베타 530으로 업그레이드하도록 하세요.

이제 베타 버전을 닫고 거래 터미널 509를 열면 UAC에서 프로그램을 계속하려면 사용자의 허가가 필요하다고 알려줍니다. 그것이 라이브 업데이트입니다. 권한을 부여하지 않으면 터미널이 정상적으로 로드되고 버전 509를 유지합니다.

베타에 대해 인내심을 가지십시오. 현재 버전이 아직 대량 테스트를 할 준비가 되지 않았기 때문에 Metaquotes는 그에 대한 주제를 제거 합니다.

테스트하고 다른 터미널의 업데이트를 피하려면 다음 폴더를 제거해야 합니다.

  • Windows 7: C:\ProgramData\MetaQuotes\WebInstal 업데이트 성공 후 테스트 터미널에서 다른 터미널로 업데이트되지 않습니다.
  • Windows XP: C: \ Documents and Settings \ All Users \ Application Data \ MetaQuotes \ Webinstall \