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

 

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

오류, 버그, 질문

fxsaber , 2017.07.10 20:16

MqlTradeRequest 구조의 올바른 작성에 대한 많은 질문을 제거하려면 필드를 수동으로 채우는 동안 터미널에서 F9를 누를 때 각주 "Details"를 작성하는 것이 좋습니다. 여기서 해당 무역 구조의 모든 필드는 표시됩니다(한 번의 클릭으로 복사 가능). 이제 이 구조는 F9 창의 작업을 누른 후 OnTradeTransaction 에서 포착하면 완전히 액세스할 수 있습니다.

거절했다. OnTradeTransaction을 통해 채워진 구조를 잡는 구현은 여기에서 볼 수 있습니다.

 
Yury Kirillov :

최소 빌드 1625부터 테스트하는 동안 MT5가 충돌합니다.

빌드 1626:

최소한 "모든 틱..." 및 "모든 틱" 모드에서 재생할 수 있습니다.


안녕하세요. 번식을 위한 단계가 필요합니다. 전문가/지표 및 테스트 설정 이 필요합니다. 서비스 데스크에 작성해 주십시오.

 
Alexander :

안녕하세요. 번식을 위한 단계가 필요합니다. 전문가/지표 및 테스트 설정 이 필요합니다. 서비스 데스크에 작성해 주십시오.


TP #1794147 에 게시됨 .

사용 가능한 거래 수보다 큰 매개변수와 함께 HistoryDealGetTicket(i)을 사용하여 충돌이 생성된 것 같습니다.

 
Yury Kirillov :

TP #1794147 에 게시됨 .

사용 가능한 거래 수보다 큰 매개변수와 함께 HistoryDealGetTicket(i)을 사용하여 충돌이 생성된 것 같습니다.

응, 나 봤어. 감사해요

 

오류 메시지 없음

 struct A {
         int z;
};
void OnStart ()
{
         int const b; //'b' - 'const' variable must be initialized
        A   const a; //нет сообщения об ошибке //по сути равнозначно записи: int const а.z; 
}
명시적 생성자 또는 초기화 시퀀스가 있어야 합니다.
 
A100 :

오류 메시지 없음

생성자 때문입니다. 그래서 모든 것이 괜찮습니다.

 
fxsaber :

생성자 때문입니다. 그래서 모든 것이 괜찮습니다.

아무것도 하지 않는 생성자 때문에?

 struct A {
        A() {}
         int a;
}; 
void OnStart ()
{
         const A a; //нормально
}

const int A::a를 초기화할 수 없다면 앞의 경우 const int b를 초기화해야 하는 이유는 무엇입니까?

 
A100 :

아무것도 하지 않는 생성자 때문에?

예, 기본 빈 생성자 때문입니다.

const int A::a를 초기화할 수 없다면 앞의 경우 const int b를 초기화해야 하는 이유는 무엇입니까?

경고 대신 오류가 발생하는 이유는 무엇입니까? 결국, 그것은 가능합니다

 void OnStart ()
{
   int a;
   const int b = a;
}

IMHO는 단순 유형 const 변수가 초기화되지 않은 경우 경고여야 합니다. 그리고 OrderSend 값이 확인되지 않은 경우 Warning이 없어야 합니다. 그러나 이것은 올바른 개발자의 비전인 것 같습니다. 저것들. 추론은 주관적이다.

 
fxsaber :

경고 대신 오류가 발생하는 이유는 무엇입니까? 결국, 그것은 가능합니다

초기화되지 않은 상수 변수를 사용하는 것은 의미가 없기 때문에 오류(임의의 값을 포함하며 나중에 변경할 수 없음)

 
A100 :

초기화되지 않은 상수 변수의 사용은 의미가 없기 때문에 - 따라서 오류(임의의 값을 포함하고 추가 사용은 미묘한 오류로 이어짐)

인용구에서 한 단어를 지웠지만 앞으로 읽기 전용 작업만 있다면 의미는 바뀌지 않을 것이다. const가 아닌 경우 Warning을, const에 대해서는 Error를 반환합니다. 이는 개발자들의 논란이 많은 결정 중 하나일 뿐입니다.