오류, 버그, 질문 - 페이지 2235

 
fxsaber :

마지막 가격이 TickSize의 배수가 아닐 수 있습니까?

아마도 나는 몇 년 전에 이 질문을 했고, while(true) 루프 스크립트에 틱을 썼고, "시장 감시"에서 데이터 변경에 틱을 썼고, 종종 1.35555000001 또는 1.3555999999와 같은 틱이 있었습니다.

정규화되지 않은 가격 데이터가 서버에서 왔다는 사실에 놀랐고 그때는 답변을 받지 못했는데 나중에 더 많은 토픽을 읽어보니 일부 틱은 터미널이 작동하기 위한 틱이라는 개발자의 답변을 보았고, 어드바이저는 그러한 틱으로 거래하지 않습니다.

따라서 귀하의 경우 SYMBOL_TRADE_TICK_SIZE 의 배수가 아닌 그러한 가격은 그러한 가격으로 거래 작업을 수행하지 않을 것임을 의미합니다 .... 비록 그것이 마지막 가격의 분석도 의미가 없을 수 있음이 밝혀졌지만)) )

 
Igor Makanu :

아마도 나는 몇 년 전에 이 질문을 했고, while(true) 루프 스크립트에 틱을 썼고, "시장 감시"에서 데이터 변경에 틱을 썼고, 종종 1.35555000001 또는 1.3555999999와 같은 틱이 있었습니다.

귀하의 사례는 이중 -> 문자열 변환의 기능입니다. 나는 약간 다른 상황이 있습니다.

 
전문가 로그 - 15GB. 터미널에서 보려고 하면 1분 이상 중단됩니다.
 
fxsaber :
전문가 로그 - 15GB. 터미널에서 보려고 하면 1분 이상 중단됩니다.

어떻게 되시겠습니까?

 
Alexey Kozitsyn :

어떻게 되시겠습니까?

대용량 로그의 경우 이에 대한 경고를 먼저 발행하고 계속할지 여부를 묻습니다.

 
fxsaber :

대용량 로그의 경우 이에 대한 경고를 먼저 발행하고 계속할지 여부를 묻습니다.

얼마나 즉시 더 건설적으로 변했는지 확인하세요 :)

 
Alexey Viktorov :

당신의 실수는 파일에 쓴 후 FileClose 이후 또는 FileFlush에 의해 강제로 데이터를 디스크로 플러시한 후에만 데이터가 디스크에 도착한다는 것입니다.

그렇지 않으면 존재하지 않는 파일을 어떻게 읽을 수 있습니까 ???

당신은 나를 다른 사람과 혼동하고 있습니다. 그리고 FileFlush를 사용하거나 사용하지 않으면 오류가 동일합니다. 모든 것이 시작된 실제 Expert Advisor에는 처음에 FileFlush와 파일 자체가 모두 있습니다.

여기에서 이 조합의 FILE_SHARE_WRITE 플래그가 작동하는 것처럼 보이지만 또 다른 질문이 발생합니다. 이러한 레코드의 요점은 무엇입니까? 논리적으로 쓸 때 분할을 활성화하면 쓰기 플래그에 추가해야 합니다.

 FILE_READ | FILE_BIN | FILE_SHARE_READ |(writing?( FILE_WRITE | FILE_SHARE_WRITE ): 0 )

그것이 내가 시도한 것이고 오류도 발생합니다.

 
일반적으로 읽기 분리만 필요한 경우 파일을 더듬어 작성해야 하는 이유가 명확하지 않습니다.
 
여러분, 동지 여러분, 누구든지 이 문제 를 처리하는 데 도움을 줄 수 있습니까?
 

MqlTradeCheckResult 가 포함된 툴팁이 ME에 팝업되지 않음

 #define TOSTRING(A)   #A + " = " + ( string )(A) + "\n"
#define TOSTRING2(A) #A + " = " + EnumToString (A) + " (" + ( string )(A) + ")\n"

string ToString( const MqlTradeRequest &Request )
{
   return (TOSTRING2(Request.action) + TOSTRING(Request.magic) + TOSTRING(Request.order) +
         TOSTRING(Request.symbol) + TOSTRING(Request.volume) + TOSTRING(Request.price) +
         TOSTRING(Request.stoplimit) + TOSTRING(Request.sl) +  TOSTRING(Request.tp) +
         TOSTRING(Request.deviation) + TOSTRING2(Request.type) + TOSTRING2(Request.type_filling) +
         TOSTRING2(Request.type_time) + TOSTRING(Request.expiration) + TOSTRING(Request.comment) +
         TOSTRING(Request.position) + TOSTRING(Request.position_by));
}

string ToString( const MqlTradeResult &Result )
{
   return (TOSTRING(Result.retcode) + TOSTRING(Result.deal) + TOSTRING(Result.order) +
         TOSTRING(Result.volume) + TOSTRING(Result.price) + TOSTRING(Result.bid) +
         TOSTRING(Result.ask) + TOSTRING(Result.comment) + TOSTRING(Result.request_id) +
         TOSTRING(Result.retcode_external));
}

string ToString( const MqlTrade