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

 
Graff :
동의하지만 동시에 터미널이 지속적으로 업데이트되지 않도록 자동 업데이트를 어떻게든 비활성화해야 합니다.

이것은 MQ가 하지 않는 일입니다. 자동 업데이트 를 다음(롤백에서 롤백한 후) 빌드까지 자동으로 연기하는 것이 좋습니다. 그리고 백업에 마지막 "좋은" 빌드를 유지하고 롤백한 빌드는 건너뜁니다.

시스템을 약간 개선하십시오. 업데이트하고 모두가 행복할 것입니다.

 
Dali :

이것은 MQ가 하지 않는 일입니다. 자동 업데이트를 다음(롤백에서 롤백한 후) 빌드까지 자동으로 연기하는 것이 좋습니다. 그리고 백업에 마지막 "좋은" 빌드를 유지하고 롤백한 빌드는 건너뜁니다.

시스템을 약간 개선하십시오. 업데이트하고 모두가 행복할 것입니다.

업데이트는 빌드가 완료되고 있을 뿐만 아니라 오래된 버그가 수정되고 있기 때문에 이루어집니다.

버그가 더 많은 이전 빌드로 롤백할 수 있는 버그가 있는 새 빌드를 제공합니까?

추신: 만약 MQ가 롤백 시스템을 허용한다면(나는 강력하게 의심합니다), 적어도 빌드를 수정된 것(새로운 기능의 도입)과 수정된 것(버그 잡기)으로 분리하는 것이 필요할 것입니다. 그래야만 수정된 버그를 마지막 수정된 버그로 롤백할 수 있습니다.

 
Urain :

업데이트는 빌드가 완료되고 있을 뿐만 아니라 오래된 버그가 수정되고 있기 때문에 이루어집니다.

버그가 더 많은 이전 빌드로 롤백할 수 있는 버그가 있는 새 빌드를 제공합니까?

추신: 만약 MQ가 롤백 시스템을 허용한다면(나는 강력하게 의심합니다), 적어도 빌드를 수정된 것(새로운 기능의 도입)과 수정된 것(버그 잡기)으로 분리하는 것이 필요할 것입니다. 그래야만 수정된 버그를 마지막 수정된 버그로 롤백할 수 있습니다.

그들은 그것을 위해 가지 않을 것이고, 당연히 ...
 

Urain :

버그가 더 많은 이전 빌드로 롤백할 수 있는 버그가 있는 새 빌드를 제공합니까?

아니요 :) 다른 시나리오를 제안합니다(적어도 두 번째로 MQ5를 수행하는 것과 관련이 있음).

몇 가지 중요한 기능의 작동을 멈춘 빌드 362를 사소한 사소한 오류가 있을 수 있는 이전 버전으로 롤백할 것을 제안하지만 MY EA는 작동했습니다. 이러한 치명적인 오류가 이미 수정된 다음 오류가 나타날 때까지 롤백합니다.

롤백은 제 개인적인 결정임을 강조합니다. 모든 사람이 이 버그의 영향을 받는 것은 아닙니다(모든 사람이 이 기능을 사용하는 것은 아니며, 모든 사람이 MQ5를 사용하는 것도 아닙니다.)

빌드 분리와 관련하여 복잡할 필요가 없습니다. 내 개인 백업의 빌드는 항상 이전 버전이 되며 롤백한 빌드는 건너뜁니다. 논리는 단순하고 소박합니다. 그리고 사용자 외에 누구도 어떤 빌드가 좋은지 결정해야 합니다.

IMHO MQ가 이전 빌드를 원하지 않는 주된 이유는 베타 테스터 서클에서 사용자가 손실되기 때문입니다. 다음 빌드가 나타날 때까지만 롤백하는 경우 이는 관련이 없습니다. 그리고 구현의 복잡성은 여기에서 무시할 수 있습니다.

그렇지 않으면 개발 개발자(즉, 이러한 치명적인 오류의 영향을 받은 우리)의 개발이 며칠 동안(그리고 빌드 362가 나타난 후 6일이 지났습니다) 멈춥니다. 단순함을 위해 우리는 점수를 매길 수 있습니다.
 
2개의 단자.. 4 및 5.. 하나의 동일한 DC..

MT4 - 패널..

키보드에서 거래 조작 관리.. 단 (!) ForegroundWindow가 ::MetaTrader이고 봇이 있는 차트가 z-order에서 첫 번째인 경우에만..


MT5 - 처리 전용
[암호]
void OnChartEvent(const int id, // 이벤트 ID
const long& lparam, // long 이벤트 유형의 매개변수
const double& dparam, // 이중 이벤트 유형의 매개변수
const string& sparam // 문자열 이벤트 유형의 매개변수
){
if(lparam=='A')OpenOrder(0,MB,1);// 거래 양식 작성
...
if(lparam=='X')CloseOrder();
}
[/암호]

TradeIsDisabled 신호가 MT4에 나타나면 Five가 자체적으로 거래 양식을 작성하기 시작합니다(F9를 사용하는 것).. ACTIVE MT5 Editor(!?!).. MT5 - 빌드 3-62.. 그 전에 - 정상이었습니다.. 2-29 MT4 ..

엣 - 어때요???

 

명시적으로 이중 데이터를 datetime형으로 캐스팅할 때 정밀도가 손실됩니까?

Time_Max_Candle[CandleNumber]= (더블)TimeCurrent() ;

ObjectCreate(0,"Line_Trend_Down_" OBJ_TRENDBYANGLE ,0,Time_Red_0,Red_Line_0, (datetime)Time_Max_Candle[CandleNumber] ,Green_Line);

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
dentraf :

명시적으로 이중 데이터를 datetime형으로 캐스팅할 때 정밀도가 손실됩니까?

Time_Max_Candle[CandleNumber]= (더블)TimeCurrent() ;

ObjectCreate(0,"Line_Trend_Down_" OBJ_TRENDBYANGLE ,0,Time_Red_0,Red_Line_0, (datetime)Time_Max_Candle[CandleNumber] ,Green_Line);

최대 datetime 값 32535244799(1970년 1월 1일부터 3000년 12월 31일까지의 초 수)가 부동 소수점 형식으로 정확하게 표시되므로 정밀도 손실이 없습니다.
 

모두에게 좋은 하루!

MQL5 전문가 여러분, 포인터 배열을 함수에 전달하는 방법을 알려주십시오.

예를 들어 배열 gSymbols: CSymbolInfo *gSymbols[] .

 
개발자 여러분, 다음 빌드에서 다음을 수행하는 것이 좋습니다.

1. MT5가 10분마다 에이전트에 무제한으로 연결을 시도하도록 합니다. 그런 다음 시간당 6번의 시도가 있습니다(동시에 시간이 지남에 따라 고르게 분포됨).

2. MT5의 에이전트 섹션(로컬, 원격, 패키지 폴더가 있는 위치)에서 원격 에이전트 목록을 컴파일하기 위해 고유한 폴더를 생성하는 기능을 추가합니다. 이렇게 많은 상담원을 하나의 폴더에서 관리하는 것은 이미 불편합니다.

3. 버그로 인해(때때로 일부 에이전트는 거래 횟수가 0인 처리 결과를 제공하고 다른 것이 나올 수 있음) 특정 횟수(예: 100)를 통과한 후 에이전트 결과의 정확성에 대해 확인을 추가합니다. (일부 오류가 있을 수 있습니다. 5%라고 가정해 봅시다) 로컬 에이전트와 함께. 에이전트가 잘못된 결과를 제공하면 MT5가 에이전트를 원격으로 다시 시작하고 이 에이전트에서 이전 결과를 모두 지우도록 하고 다시 시작 시도가 10회 실패한 후(즉, 여전히 잘못된 결과를 제공함) 연결을 끊습니다.

MetaTrader 5의 원격 에이전트 테스트 섹션에 그림을 게시했습니다.

 
답변 옵션..
보았다 - 읽기 - 생각 - 한 - 우리는 할 것입니다 - 바보 자신 .. // 필요한 것에 밑줄을 긋습니다 ..
환영하다..