초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 25

 
fyords :

예를 표시했지만 작동하면 ...

또는 그러한 예: 보류 중인 주문 이 있고 그 가격은 현재 주문과 1포인트 차이가 납니다. 다음 틱에서 가격은 1포인트가 오르지 않지만, 예를 들어 3-5가 되면 결과는 잘못된 가격. 명확한 예는 격차입니다.

아니면 내가 질문을 이해하지 못하고 바보입니다.

여기서는 오히려 OrderGetTicket 작업에 대한 나의 오해입니다 . 함수는 거짓과 참이 교대로 명확하지 않은 것을 반환합니다. 주문이 잘못된 가격에 이루어진 것을 고려하더라도 단순히 false를 반환해야 합니다. 그녀는 번갈아 ...


UPD: 일반적으로 가격 전송에서 잊혀진 NormalizeDouble이었습니다. 평소와 같이 :) 기능 자체는 잘 작동합니다.


 
쓸 수 있는지 알려주세요
 if (OrderTicket= OrderGetTicket (i)) { //Возвращает тикет соответствующего ордера и автоматически выбирает ордер

주문이 선택되지 않으면 함수가 0을 반환합니까?

즉, equal이 double이 아니고 단순하다면 비교가 아니라 여기에서 할당이 될까요? 제로는 아니오와 같지 않습니까?

나는 즉시 오류를주지 않았지만 나중에 내가 쓴 것을 이해하지 못했다는 것을 깨달았습니다!

 
Dimka-novitsek :
쓸 수 있는지 알려주세요

함수가 선택되지 않은 경우 0을 반환합니까?

즉, equal이 double이 아니고 단순하다면 비교가 아니라 여기에서 할당이 될까요? 제로는 아니오와 같지 않습니까?

나는 즉시 오류를주지 않았지만 나중에 내가 쓴 것을 이해하지 못했다는 것을 깨달았습니다!

표현식이 정확합니다. 함수 설명은 실패할 경우 함수가 0을 반환한다고 말합니다. if가 거짓이면 0입니다. 따라서 디자인이 잘 작동합니다.

또 다른 점은 거래 기능이 너무 빨라서 한 틱에서는 주문을 보냈고 다른 틱에서는 이미 기록에 있었기 때문에 이 구성은 매우 자주(항상 그런 것은 아니지만) false를 반환한다는 것입니다.

작성한 내용을 이해할 수 있도록 위의 코드에서 설명했지만 아직 실행되지 않은 주문 을 추적합니다. 이를 제어하기 위해 이러한 목적에 더 적합한 OnTradeTransaction() 함수가 있습니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
감사합니다!!!
 
클래스, 가상 기능을 처리하는 방법을 모르겠습니다. I read-read, read-read .. 이미 한 시간, 그리고 처음이 아닙니다. 그것은 어떻게 든 어렵고 이해할 수 없게 쓰여졌습니다. 중요한 것은 새롭고 새로운 용어로 작성되었습니다. 아시다시피, 링크를 따르십시오. 여기에 작성되어 있습니다( 클래스 및 구조는 명시적 생성자와 소멸자를 가질 수 있음). 생성자와 소멸자를 살펴보겠습니다. Written( 생성자는 구조 또는 클래스의 개체가 생성될 때 자동으로 호출되는 특수 함수이며 일반적으로 클래스 멤버를 초기화 하는 데 사용됨) 요컨대, 명확하지 않습니다.
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
Dimka-novitsek :
클래스, 가상 기능을 처리하는 방법을 모르겠습니다. I read-read, read-read .. 이미 한 시간, 그리고 처음이 아닙니다. 그것은 어떻게 든 어렵고 이해할 수 없게 쓰여졌습니다. 주된 것은 새롭고 새로운 용어로 그려져 있습니다. 아시다시피, 링크를 따르십시오. 여기에 작성되어 있습니다( 클래스 및 구조는 명시적 생성자와 소멸자를 가질 수 있음). 생성자와 소멸자를 살펴보겠습니다. Written( 생성자는 구조 또는 클래스의 개체가 생성될 때 자동으로 호출되는 특수 함수이며 일반적으로 클래스 멤버를 초기화 하는 데 사용됨) 요컨대, 명확하지 않습니다.

생성자는 클래스의 객체가 생성될 때 자동으로 호출되어 객체를 초기화하는 데 사용되는 함수입니다.

더 명확합니까? 그렇지 않다면 나는 무력하다.

 
고맙습니다! 좋은. 나는 지금 떠나고, 축구를 하러 전화를 겁니다. 내가 올게, 내가 모여서 물어볼게. 지금 바로 물어보겠습니다. 가상 기능 이란 무엇입니까? 그녀는 그녀가 원할 때 일합니까? 다이나믹이라는 단어는 무엇입니까?
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
  • www.mql5.com
Основы языка / Объектно-ориентированное программирование / Виртуальные функции - Документация по MQL5
 

그래서. 가상 함수 를 호출할 함수 정의의 선택은 동적으로(런타임에) 발생한다고 기록되어 있습니다.

함수의 정의는 괄호 안에 있는 것, 즉 기계가 특정 작업을 수행하도록 명령하는 것입니다. 그렇죠? , 그러면 내 친구 Vasya처럼 기계 자체가 원하는 시간에 무엇을 합니까? 맞아요 이미 100번은 읽어봤는데 이해가 안가나요? 적어도 머리를 쾅! 바로 지금, 예문을 찬찬히, 찬찬히 읽어보려고 합니다..

그리고 나는 수업에 대해 읽기 시작했습니다. 그것은 거기에서 왔습니다. 이해하기 위해 나는 기능에 대해 pirishol합니다!

 
Dimka-novitsek :

그래서. 가상 함수 를 호출할 함수 정의의 선택은 동적으로(런타임에) 발생한다고 기록되어 있습니다.

함수의 정의는 괄호 안에 있는 것, 즉 기계가 특정 작업을 수행하도록 명령하는 것입니다. 그렇죠? , 그러면 내 친구 Vasya처럼 기계 자체가 원하는 시간에 무엇을 합니까? 맞아요 이미 100번은 읽어봤는데 이해가 안가나요? 적어도 머리를 쾅! 바로 지금, 예문을 찬찬히, 찬찬히 읽어보려고 합니다..

그리고 나는 수업에 대해 읽기 시작했습니다. 그것은 거기에서 왔습니다. 이해하기 위해 나는 기능에 대해 pirishol합니다!

더쿠엠?

올바른 질문을 하는 법을 배우면 대부분은 질문할 필요가 없습니다.

가상 함수 는 상속 컨텍스트에서만 의미가 있습니다.

상속의 특징은 코드가 여러 클래스에 걸쳐 분산될 수 있을 뿐만 아니라(상속이 커짐에 따라),

그러나 또한 동적 조상 개체를 처음에 선언한 다음 이를 후속 개체로 재정의할 수 있다는 사실에서도 마찬가지입니다.

예를 들어, 객체는 전역적으로 선언되어야 하지만 선언 시점에서는 객체가 어떤 클래스여야 하는지에 대한 지식이 없습니다. 그런 다음 클래스는 공통 조상에서 상속되고 동적 조상 객체는 전역 범위에서 선언되며 객체가 어떤 클래스인지 알려지면 new 연산자가 정의됩니다.

동적이라는 단어에 밑줄이 그어집니다. 정적으로 수행할 수 없기 때문입니다. 정적은 즉시 완전하게 정의됩니다.

 
그래서 당장은 머리에 쏙쏙 들어오지는 않지만, 뭔가가 떠오릅니다. 고맙습니다. 가능하면 도중에 물어보겠습니다.
사유: