MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 811

 
Artyom Trishkin :
곡선이 있습니까? 배우기에 늦은 때는 없습니다.

오히려 카테고리의 주제: 더 큰 효과를 달성하고 프로그램을 더 간결하고 구조화하여 궁극적으로 프로그램의 성능을 향상시키고 싶습니다.

 
변수 및 배열 셀 인덱스 요소의 주소를 반환하는 방법은 무엇입니까?
 
Seric29 :
변수 및 배열 셀 인덱스 요소의 주소를 반환하는 방법은 무엇입니까?

https://docs.mql4.com/en/basis/types/this

MQL 프로그램은 메모리에 대한 물리적 액세스 권한이 없으며 객체에 대한 포인터만 가져올 수 있습니다.

Ссылки. Модификатор & и ключевое слово this - Типы данных - Основы языка - Справочник MQL4
Ссылки. Модификатор & и ключевое слово this - Типы данных - Основы языка - Справочник MQL4
  • docs.mql4.com
В MQL4 параметры простых типов можно передавать как по значению, так и по ссылке, в то время как параметры сложных типов всегда передаются по ссылке. Для указания компилятору на необходимость передачи параметра по ссылке, перед именем параметра ставится знак амперсанда Передача параметра по ссылке означает передачу адреса переменной, поэтому...
 

친구들이 말해 주세요. 실생활에서 MT5에서 Marekt Execution을 실행 하면 requote .

여전히 거래를 열기 위해 이 오류를 올바르게 처리하는 방법은 무엇입니까? 브로커가 1.12875에서 거래를 시작하라는 제안을 다시 보낸다는 것을 어떻게 이해합니까? 어떻게 처리합니까?

CTrade:: OrderSend : instant buy 0.01 EURUSD at 1.12879 sl: 1.12655 tp: 1.14879 [requote ( 1.12875 / 1.12881 )]

 
Yury Smagin :

친구들이 말해 주세요. 실생활에서 MT5에서 Marekt Execution을 실행하면 requote를 얻습니다.

여전히 거래를 열기 위해 이 오류를 올바르게 처리하는 방법은 무엇입니까? 브로커가 1.12875에서 거래를 시작하라는 제안을 다시 보낸다는 것을 어떻게 이해합니까? 어떻게 처리합니까?


요구

   uint               ResultRetcode( void )                   const { return (m_result.retcode);            }
오류 코드 에 따라 결정을 내립니다. 가격을 업데이트하고 다시 시도하세요.
 

안녕하세요 테스트를 하던중 이해할 수 없는 상황을 발견했는데 요청에 따라 M30 차트의 타임프레임을 설정할 때 항목이 없고 M1을 설정할 때 항목이 있고 설정에 모든 틱에 대한 테스트가 있습니다( 모든 틱). 이 설정으로 차트의 타임프레임이 영향을 미치지 않고 테스트 결과 를 고려하기에 편리한 것으로 설정할 수 있다고 생각했습니다. 이해하도록 도와주세요.

추가하고 있습니다. 방금 테스트를 실행했습니다.

- 모든 눈금 설정, 시각화 없음, 1M: 총 이익 17695, 총 손실 -19836

- 모든 틱 설정, 시각화 없이, 30M: 총 이익 17634, 총 손실 -19227


Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Igor Makanu :

MQL 프로그램은 메모리에 대한 물리적 액세스 권한이 없으며 객체에 대한 포인터만 가져올 수 있습니다.

여기에서 모든 것이 나쁘고 문제가 있습니다. 어떻게 얻을 수 있고 무엇을 할 수 있습니까? 내가 알기로는 디스크립터에 접근할 수는 있지만 디스크립터를 통해 변수의 저장 주소에 어떻게 영향을 미치는지 모르겠습니다. 핸들로 이게 가능한가요?

 

어제 저는 이 형식으로 녹음을 했습니다.

int mas[0]=4,mas[1]=3; 그런 다음 배열을 선언하고 이 배열의 셀에 저장된 값으로 채우려고 했습니다.

정수 Arr[]={mas[0],mas[1]}

그리고 무엇이 오류를 일으켰다고 생각하십니까? 손에 큰 망치가 있었다면 큰 망치로 컴퓨터를 부수고 이 미국이나 다른 곳으로 갔을 것입니다. 큰 망치, 일종의 공포. 이렇게만 쓸 수 있다

int Arr[]={4,3} 예 모든 것이 너무 정적이어서 끔찍합니다.

mql4 개발자에게 편지를 쓰는 방법을 아는 사람, 러시아어로 쓸 수 있습니까? 그러한 기술 지원 서비스가 있습니까?

 
Seric29 :

여기에서 모든 것이 나쁘고 문제가 있습니다. 어떻게 얻을 수 있고 무엇을 할 수 있습니까? 내가 알기로는 디스크립터에 접근할 수는 있지만 디스크립터를 통해 변수의 저장 주소에 어떻게 영향을 미치는지 모르겠습니다. 핸들로 이게 가능한가요?

문제가 없다

MQL은 메모리 할당, 포인터를 통한 메모리 작업 등과 같은 메모리와 직접 작업하는 C++와 완전히 90% 동일하게 작동합니다. MQL이 터미널의 제어 하에 작동하고 OS의 독립적인 프로그램이 아니기 때문에 부재

함수에 값을 전달해야 합니다 - 값 또는 참조로 전달

https://www.mql5.com/ru/docs/basis/function


포인터는 클래스로 작업할 때만 사용됩니다.


며칠 동안 진공 상태에서 구형 말을 찾고 있었는데 특정 작업이 있습니다. 특정 구현이 있을 것입니다. MQL은 풍부한 기능을 갖춘 다소 유연한 언어이며 MT 거래 터미널과의 완전한 상호 작용을 제공합니다. 과거 데이터 처리, 거래 명령 전송, 거래 도구에 대한 정보 수신.... 거래에 필요한 모든 정보

어떤 이유로 타사 소프트웨어에 작성해야 하는 경우 MQL은 .dll 연결을 지원합니다. - 포럼 검색 - 이 주제에 대한 약 20개의 기사

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Всякая задача может быть разбита на подзадачи, каждую из которых можно либо непосредственно представить в виде кода, либо разбить на еще более мелкие подзадачи. Данный метод называется определения функции. Заголовок функции включает в себя описание типа возвращаемого значения, имени (идентификатора) и формальных параметров.  Количество...
 
Igor Makanu :

https://docs.mql4.com/en/basis/types/this

MQL 프로그램은 메모리에 대한 물리적 액세스 권한이 없으며 객체에 대한 포인터만 가져올 수 있습니다.

나는 이 주제를 읽었는데, 그것은 매우 로드되고 자연스럽게 올바르게 이해되지 않는 것으로 설명됩니다. 클래스에 액세스하는 방법, 클래스를 호출하는 방법, 해당 멤버에 액세스하는 방법 또는 전체 양식을 호출하는 방법 또는 점을 통해 액세스하는 방법에 대한 명확한 설명이 없으며 클래스를 개별적으로 또는 내부에 설명하는 방법 등도 명확하지 않습니다. , 멋진 것 같지만 어떻게 작동하는지 명확하지 않습니다. 클래스와 앰퍼샌드를 통해 주소를 참조할 수 있다고 말하고 싶습니까(이것은 프로토타입을 통해 중개자를 통해 작업하는 디스크립터의 원리입니다)?