longObjectGetInteger (
long chart_id, // идентификатор графика string object_name, // имя объекта int prop_id, // идентификатор свойства int prop_modifier= 0// модификатор свойства, если требуется
);
Язык MetaQuotes Language 5 (MQL5) является объектно-ориентированным языком программирования высокого уровня и предназначен для написания автоматических торговых стратегий, пользовательских технических индикаторов для анализа разнообразных финансовых рынков. Он позволяет не только писать разнообразные экспертные системы, предназначенные для...
분명히 말할 수 없습니다. C ++에서 이것을 할 수 있습니다. 이것은 mql4가 설명자를 통해 작동하기 때문이라고 생각합니다. 메모리에 직접 액세스할 수 없기 때문에 각 값에는 주소가 있으며 이 주소에 액세스하면 거기에 무엇이 있는지 알 수 있습니다. 이는 mql4를 지나치게 정적으로 만들고 특히 배열 작업에서 많은 가능성을 제한합니다.
이 스레드에서 저는 새로운 MQL4에서 프로그래밍을 정말로 이해하고 배우고 싶어하며 MQL5로 쉽게 전환하고자 하는 사람들을 돕기 시작하고 싶습니다. 언어는 매우 유사합니다.
여기에서 작업, 이를 해결하기 위한 알고리즘, 그리고 어떤 방식으로든 MT용 프로그래밍과 관련된 모든 질문에 대해 논의할 수 있습니다.
포럼의 다른 경험 많은 회원이 문제 해결에 참여하고 스레드가 모든 사람의 관심을 끌 수 있기를 바랍니다.
안녕하세요. 독학과 실무 경험을 위해 시험 고문을 작성하고 있습니다. 이제 표시기에서 신호를 수신할 수 있으며 BUY 및 SELL 위치를 여는 기능( Open_BUY_SELL() )이 있습니다. CodeBase에 게시된 스크립트에서 이 기능을 블라인드 처리했습니다.
질문 - 이 지점의 GURU 사람에게 결과 코드에서 서투른 부분을 보도록 요청할 수 있습니까? ???
제가 의심하고 우려하는 부분은 다음과 같습니다.
m_trade = new CTrade();
m_symbol = new CSymbolInfo();
m_position_info = new CPositionInfo();
m_account = new CAccountInfo();
m_symbol.Name( Symbol ());
m_symbol.RefreshRates();
이것을 함수 안에 쓰는 것이 적절합니까? 이것을 OnInit()으로 옮겨야 합니까? 나는 두 개의 스크립트에서 기능을 만들었습니다. 파일은 게시물에 고정됩니다.
도움말, 추세선의 첫 번째 좌표 를 찾는 방법은 무엇입니까?
변수와 배열을 전역적으로 선언할 수 없는 이유는 무엇이며 변수의 값을 즉시 배열에 할당하고 싶습니다.
그리고 함수의 경우 인수가 변수에 할당되면 동일한 문제가 발생합니다.
변수와 배열을 전역적으로 선언할 수 없는 이유는 무엇이며 변수의 값을 즉시 배열에 할당하고 싶습니다.
그리고 함수의 경우 인수가 변수에 할당되면 동일한 문제가 발생합니다.
덕분에.
분명히 말할 수 없습니다. C ++에서 이것을 할 수 있습니다. 이것은 mql4가 설명자를 통해 작동하기 때문이라고 생각합니다. 메모리에 직접 액세스할 수 없기 때문에 각 값에는 주소가 있으며 이 주소에 액세스하면 거기에 무엇이 있는지 알 수 있습니다. 이는 mql4를 지나치게 정적으로 만들고 특히 배열 작업에서 많은 가능성을 제한합니다.
EA에서 2개의 타이머를 만들 수 있나요? 어떤 이유로 OnTimer()가 별도의 스레드에서 호출된다고 생각했습니다. 하지만 OnInit()에 무한 루프를 추가하려고 했고 타이머를 설정 하기 전에는 루프만 작동했고 OnTimer()는 호출되지 않았습니다.
타이머에서 두 가지 독립적인 작업을 지속적으로 수행해야 합니다. 각자의 간격이 있습니다. 이것을 어떻게 구현할 수 있습니까?
EA에서 2개의 타이머를 만들 수 있나요? 어떤 이유로 OnTimer()가 별도의 스레드에서 호출된다고 생각했습니다. 하지만 OnInit()에 무한 루프를 추가하려고 했고 타이머를 설정 하기 전에는 루프만 작동했고 OnTimer()는 호출되지 않았습니다.
타이머에서 두 가지 독립적인 작업을 지속적으로 수행해야 합니다. 각자의 간격이 있습니다. 이것을 어떻게 구현할 수 있습니까?
이 스레드에서 저는 새로운 MQL4에서 프로그래밍을 정말로 이해하고 배우고 싶어하며 MQL5로 쉽게 전환하고자 하는 사람들을 돕기 시작하고 싶습니다. 언어는 매우 유사합니다.
여기에서 작업, 이를 해결하기 위한 알고리즘, 그리고 어떤 방식으로든 MT용 프로그래밍과 관련된 모든 질문에 대해 논의할 수 있습니다.
포럼의 다른 경험 많은 회원이 문제 해결에 참여하고 스레드가 모든 사람의 관심을 끌 수 있기를 바랍니다.
안녕하세요. 독학과 실무 경험을 위해 시험 고문을 작성하고 있습니다. 이제 표시기에서 신호를 수신할 수 있으며 BUY 및 SELL 위치를 여는 기능( Open_BUY_SELL() )이 있습니다. CodeBase에 게시된 스크립트에서 이 기능을 블라인드 처리했습니다.
질문 - 이 지점의 GURU 사람에게 결과 코드에서 서투른 부분을 보도록 요청할 수 있습니까? ???
제가 의심하고 우려하는 부분은 다음과 같습니다.
이것을 함수 안에 쓰는 것이 적절합니까? 이것을 OnInit()으로 옮겨야 합니까? 나는 두 개의 스크립트에서 기능을 만들었습니다. 파일은 게시물에 고정됩니다.
내가 올바르게 이해한다면 이 장소도 혼란스럽습니다. 같은 클래스의 객체는 서로 복제됩니다. 일부 선언은 표시기와 함께 작동하지 않고 나머지 선언은 스크립트를 함수로 변환하지 않고 남았습니다.
아직 신호와 함수를 연결하지 않았습니다. 먼저 코드를 이해하고 정리하고 싶습니다. 어디선가 망쳤다는 것을 이해하지만, 정확히 어디서 어떻게 해야 하는지를 이해하기에는 아직 경험과 지식이 충분하지 않습니다.
지원을 요청합니다.
첨부 파일 - Expert Advisor, 두 개의 스크립트 및 지표.
컴파일러는 맹세하지 않으며 오류를 찾을 필요가 없으며 주제에 대해 전략적/전술적 고려 사항만 필요합니다. 이 작업을 수행할 수 있으며 잘못 수행된 경우 원래대로 해야 합니다.
제발.
그러나 좋은 방법으로 - 자신을 위해 멀티 타이머 클래스를 만들어야합니다.
단순한 작업을 지나치게 복잡하게 만들지 마십시오! ... 클래스에서 새 막대 를 정의하는 기능까지 래핑한 내가 말했다))))
주제별:
EA에서 2개의 타이머를 만들 수 있나요? 어떤 이유로 OnTimer()가 별도의 스레드에서 호출된다고 생각했습니다. 하지만 OnInit()에 무한 루프를 추가하려고 했고 타이머를 설정 하기 전에는 루프만 작동했고 OnTimer()는 호출되지 않았습니다.
타이머에서 두 가지 독립적인 작업을 지속적으로 수행해야 합니다. 각자의 간격이 있습니다. 이것을 어떻게 구현할 수 있습니까?