MQL5에서 함께 배우고 쓰기 - 페이지 37

 
Dimka-novitsek :
고맙습니다! 현재 입찰 및 매도호가는 0입니다. 딜 티켓. 티켓 주문 . 바로 지금, 아빠가 여기 있습니다.
retcode는 어떻습니까? 그리고 그것은 무엇을 의미합니까?
 

감사해요!! 지금 바로 retcode를 살펴보겠습니다!

감사합니다!!!! 이해합니다! 너 없이는 아무데도!

 

안녕하세요.

전혀 이해할 수 없는 문제에 봉착했습니다. 이 경우 NormalizeDouble()이 항상 작동하지 않는 이유를 설명해 주십시오.

   for ( x = .... ) {
      close = tf_rates[x].close;
      close = NormalizeDouble (close, 4 );
   }

파일 에 현재 기간의 가격 및 기타 데이터를 씁니다. 모든 레코드의 약 10%는 다음 형식의 행입니다.

1971.01.07.00:00.0.5368000000000001.0.536800000000001.0.536800000000001.0.5368000000000001.1

결과는 정규화 순서에 의존하지 않습니다. 저는 1, 2, 3, 4, 5, Digits를 함수에 대입합니다. 상관 없습니다. 매복은 어디에 있습니까?

Документация по MQL5: Файловые операции / FileWrite
Документация по MQL5: Файловые операции / FileWrite
  • www.mql5.com
Файловые операции / FileWrite - Документация по MQL5
 
wtvirtual :

안녕하세요.

전혀 이해할 수 없는 문제에 봉착했습니다. 이 경우 NormalizeDouble()이 항상 작동하지 않는 이유를 설명해 주십시오.

파일 에 현재 기간의 가격 및 기타 데이터를 씁니다. 모든 레코드의 약 10%는 다음 형식의 행입니다.

1971.01.07.00:00.0.5368000000000001.0.536800000000001.0.536800000000001.0.5368000000000001.1

결과는 정규화 순서에 의존하지 않습니다. 저는 1, 2, 3, 4, 5, Digits를 함수에 대입합니다. 상관 없습니다. 매복은 어디에 있습니까?

매복은 없습니다. 이것은 일부 정규화된 값의 모습입니다. 이 기능에 대한 참조 섹션을 참조하십시오.
 
Yedelkin :
매복은 없습니다. 이것은 일부 정규화된 값의 모습입니다. 이 기능에 대한 참조 섹션을 참조하십시오.
음, 참고서에는 Print를 사용한 출력에 대해서만 언급이 있습니다. 이 기능뿐만 아니라 다른 모든 기능도 "정규화"한다고 가정합니다. 그런 다음 보류 중인 주문 의 가격 형식으로 그러한 값을 제출하려면 어떻게 해야 합니까?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
wtvirtual :
음, 참고서에는 Print를 사용한 출력에 대해서만 언급이 있습니다.

이 정규화된 값을 표시하기 위해 어떤 기능을 사용하고 있습니까? :) - 아, 알겠습니다. 파일에서 읽기. 참조 예제에서 Print() 함수는 단순히 숫자를 "있는 그대로" 인쇄합니다.

가상 :
이 기능뿐만 아니라 다른 모든 기능도 "정규화"한다고 가정합니다. 그런 다음 보류 중인 주문 의 가격 형식으로 그러한 값을 제출하려면 어떻게 해야 합니까?

이것이 바로 제공되는 방식입니다. 영장에 필요한 것은 무엇입니까? - 정상화된 가격. 여기에서 우리는 그것들을 정규화하고 제공합니다. 그리고 이 정규화된 가격이 인쇄되었을 때 어떻게 보이는지는 더 이상 우리의 문제가 아닙니다. :)

또한 "현재 기간의 가격"을 표시하면 소수점 이하 자릿수가 많은 가격이 서버에서 정규화 된 가격으로 허용됨을 의미합니다. ..이미 내 결론인데 반론을 못찾겠다.

 
wtvirtual :

안녕하세요.

전혀 이해할 수 없는 문제에 봉착했습니다. 이 경우 NormalizeDouble()이 항상 작동하지 않는 이유를 설명해 주십시오.

파일 에 현재 기간의 가격 및 기타 데이터를 씁니다. 모든 레코드의 약 10%는 다음 형식의 행입니다.

1971.01.07.00:00.0.5368000000000001.0.536800000000001.0.536800000000001.0.5368000000000001.1

결과는 정규화 순서에 의존하지 않습니다. 저는 1, 2, 3, 4, 5, Digits를 함수에 대입합니다. 상관 없습니다. 매복은 어디에 있습니까?

이런 식으로 설명할 수 있습니다. 숫자 1/3을 소수 형식으로 적어 보세요. 작동하지 않을 것입니다(종이, 풀, 수명이 충분하지 않을 것입니다).
조만간 당신은 약간의 부정확성에 만족하고 값을 반올림하게 될 것입니다.
거의 같은 일이 이진 형식으로 작성된 실수에서 발생합니다(컴퓨터로 표시됨).
52비트 가수(예: 0.53680)를 사용하여 숫자를 나타낼 수 없는 경우 "작은" 부정확성이 나타납니다...
 

안녕하세요! 어떤 유형의 변수를 선언하는 방법을 알려주시겠습니까? 다음은 기능의 예입니다.

문자열 주문 유형() {
문자열시="";
POSITION_TYPE 유형;bool Bull=거짓;
황소 =PositionGetInteger(POSITION_TYPE,유형);
if ( 황소 ) {
if ( 유형==POSITION_TYPE_BUY) Si="OP_BUY";
if ( 유형==POSITION_TYPE_SELL) Si="OP_SELL";
반환(Si); }

ORDER_TYPE OR 유형;
Bull =OrderGetInteger(ORDER_TYPE,ORType);
if ( 황소 ) {
if ( 유형==ORDER_TYPE_BUY_LIMIT) Si="OP_BUY_LIMIT";
if ( 유형==ORDER_TYPE_SELL_LIMIT) Si="OP_SELL_LIMIT";
if ( 유형==ORDER_TYPE_BUY_STOP) Si="OP_BUY_STOP";
if ( 유형==ORDER_TYPE_SELL_STOP) Si="OP_SELL_STOP";
반환(Si); }

}

예를 들어 나는 아직 이러한 방식으로 PositionGetInteger 및 OrderGetInteger 함수의 값을 가져오려고 시도하지 않았습니다.

 
Dimka-novitsek :

안녕하세요! 어떤 유형의 변수를 선언하는 방법을 알려주시겠습니까? 다음은 기능의 예입니다.

예를 들어 나는 아직 이러한 방식으로 PositionGetInteger 및 OrderGetInteger 함수의 값을 가져오려고 시도하지 않았습니다.

어떤 변수를 말씀하시는 건가요?
 
POSITION_TYPE 유형 아, 컴퓨터 속도가 느려졌습니다. 거의 40초 후에 삽입할 수 있었습니다!