mql4 언어의 기능, 미묘함 및 작업 방법 - 페이지 18

 
Dmitry Rannev :

문제는 fxsaber에 의해 위에서 설명되었습니다. 우리는 그 이유를 찾으려고 노력하고 있습니다.

이것이 올바르게 작동하는 방법입니다

 NormalizeDouble (Price1 - Price2, _Digits ) != 0.0 ;
 
Alexey Viktorov :

이것이 올바르게 작동하는 방법입니다

복식 비교 문제를 해결하려는 시도는 없습니다. 과제가 다릅니다.

 
Dmitry Rannev :

문제는 fxsaber에 의해 위에서 설명되었습니다. 우리는 그 이유를 찾으려고 노력하고 있습니다.

그렇다면 fxsaber가 올바르게 대답했습니다. Print를 사용하지 않고 printf 를 사용하고 원하는 출력 정밀도를 지정합니다. printf("Open: %.6f, Close: %.6f", OrderOpenPrice(), OrderClosePrice() ); }

 
Ilya Malev :

그렇다면 fxsaber가 올바르게 대답했습니다. Print를 사용하지 않고 printf를 사용하고 원하는 출력 정밀도를 지정합니다. printf("Open: %.6f, Close: %.6f", OrderOpenPrice(), OrderClosePrice() ); }

문제가 무엇인지 정확히 이해하려면 fxsaber에게 일반적으로 조언자를 작성하는 데 방해가 되는 것이 무엇인지 물어보십시오. 브로커용 소프트웨어 개발자 입장에서는 문제가 줄어들도록 노력하고 있습니다. 우리는 Expert Advisors 를 작성하는 것이 아니라 서버의 거래 기록에 데이터를 저장하는 데 문제가 있어 fxsaber가 Expert Advisors를 작성하지 못하는 문제를 찾고 있습니다.

 
fxsaber가 Expert Advisors의 정상적인 작성을 방해했다는 말은 들어본 적이 없지만 오 글쎄, 가자 :) 내 의견이 주제에서 벗어났다면 용서하십시오.
 
Dmitry Rannev :

...하지만 fxsaber가 Expert Advisors를 작성하는 것을 방지하는 서버의 거래 기록에 데이터를 저장합니다.

오, 저기... 하지만 우리는 그를 막는 것이 무엇인지 이해할 수 없습니다.
 
Alexey Navoykov :
오, 저기... 하지만 우리는 그를 막는 것이 무엇인지 이해할 수 없습니다.

이것이 시작된 곳입니다. 그리고 이것으로 바뀌었다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MT4의 비정규화된 가격

fxsaber , 2019.02.20 23:03

그러나 상황은 훨씬 더 나쁘고 동시에 MQ-Demo에서
 // 15326434
// wmefo5sa
// MetaQuotes-Demo
void OnStart ()
{
   const double Price1 = HistoryOrderSelect ( 356138100 ) ? HistoryOrderGetDouble ( HistoryOrderGetTicket ( 0 ), ORDER_PRICE_CURRENT ) : 0 ;
   const double Price2 = PositionSelectByTicket ( 356138100 ) ? PositionGetDouble ( POSITION_PRICE_OPEN ) : 0 ;  
  
   Print (Price1 - Price2); // -2.220446049250313e-16
}


현재 위치 의 시작 가격이 주문/거래 가격과 동일하지 않습니다.

 
fxsaber :
다차원 배열 을 위한 ArrayResize의 기능

ArrayRange()를 통해 필요한 차원의 요소 수를 가져와야 하고 여전히 첫 번째 차원의 크기만 조정할 수 있으므로 mql5에서는 더 논리적입니다.

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

Andrey Khatimlianskii , 2019.03.12 22:57

흥미롭게도 TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)(AutoTrade 버튼)가 테스트된 Expert Advisors(MT4)에 얼마나 오랫동안 영향을 미쳤습니까?

1170에서는 버튼으로 직접 테스터에서 거래를 제어할 수 있습니다. 나는 충격을 받았다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

블라디미르 파투샤크 , 2019.03.13 19:12

코드에 다음과 같은 내용이 포함된 경우

 if (! TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED ))
return ;

그 버튼이 작동합니다.

이 명령이 없으면 어드바이저는 버튼에 응답하지 않습니다.

전략 테스터 에서 버튼 확인을 비활성화했습니다.





 

차트에서 실행되는 지표의 버퍼 값을 얻을 수 있음이 밝혀졌습니다(WinAPI 1회 사용).

DLL이 없으면 거의 자동으로.