MqlTradeRequest 구조의 올바른 작성에 대한 많은 질문을 제거하려면 필드를 수동으로 채우는 동안 터미널에서 F9를 누를 때 각주 "Details"를 작성하는 것이 좋습니다. 여기서 해당 무역 구조의 모든 필드는 표시됩니다(한 번의 클릭으로 복사 가능). 이제 이 구조는 F9 창의 작업을 누른 후 OnTradeTransaction 에서 포착하면 완전히 액세스할 수 있습니다.
거절했다. OnTradeTransaction을 통해 채워진 구조를 잡는 구현은 여기에서 볼 수 있습니다.
struct A {
int z;
};
voidOnStart ()
{
intconst b; //'b' - 'const' variable must be initialized
A const a; //нет сообщения об ошибке //по сути равнозначно записи: int const а.z;
}
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
오류, 버그, 질문
fxsaber , 2017.07.10 20:16
MqlTradeRequest 구조의 올바른 작성에 대한 많은 질문을 제거하려면 필드를 수동으로 채우는 동안 터미널에서 F9를 누를 때 각주 "Details"를 작성하는 것이 좋습니다. 여기서 해당 무역 구조의 모든 필드는 표시됩니다(한 번의 클릭으로 복사 가능). 이제 이 구조는 F9 창의 작업을 누른 후 OnTradeTransaction 에서 포착하면 완전히 액세스할 수 있습니다.
거절했다. OnTradeTransaction을 통해 채워진 구조를 잡는 구현은 여기에서 볼 수 있습니다.
최소 빌드 1625부터 테스트하는 동안 MT5가 충돌합니다.
빌드 1626:
최소한 "모든 틱..." 및 "모든 틱" 모드에서 재생할 수 있습니다.
안녕하세요. 번식을 위한 단계가 필요합니다. 전문가/지표 및 테스트 설정 이 필요합니다. 서비스 데스크에 작성해 주십시오.
안녕하세요. 번식을 위한 단계가 필요합니다. 전문가/지표 및 테스트 설정 이 필요합니다. 서비스 데스크에 작성해 주십시오.
TP #1794147 에 게시됨 .
사용 가능한 거래 수보다 큰 매개변수와 함께 HistoryDealGetTicket(i)을 사용하여 충돌이 생성된 것 같습니다.
TP #1794147 에 게시됨 .
사용 가능한 거래 수보다 큰 매개변수와 함께 HistoryDealGetTicket(i)을 사용하여 충돌이 생성된 것 같습니다.
응, 나 봤어. 감사해요
오류 메시지 없음
명시적 생성자 또는 초기화 시퀀스가 있어야 합니다.오류 메시지 없음
생성자 때문입니다. 그래서 모든 것이 괜찮습니다.
생성자 때문입니다. 그래서 모든 것이 괜찮습니다.
아무것도 하지 않는 생성자 때문에?
const int A::a를 초기화할 수 없다면 앞의 경우 const int b를 초기화해야 하는 이유는 무엇입니까?
아무것도 하지 않는 생성자 때문에?
예, 기본 빈 생성자 때문입니다.
const int A::a를 초기화할 수 없다면 앞의 경우 const int b를 초기화해야 하는 이유는 무엇입니까?
경고 대신 오류가 발생하는 이유는 무엇입니까? 결국, 그것은 가능합니다
IMHO는 단순 유형 const 변수가 초기화되지 않은 경우 경고여야 합니다. 그리고 OrderSend 값이 확인되지 않은 경우 Warning이 없어야 합니다. 그러나 이것은 올바른 개발자의 비전인 것 같습니다. 저것들. 추론은 주관적이다.
경고 대신 오류가 발생하는 이유는 무엇입니까? 결국, 그것은 가능합니다
초기화되지 않은 상수 변수를 사용하는 것은 의미가 없기 때문에 오류(임의의 값을 포함하며 나중에 변경할 수 없음)
초기화되지 않은 상수 변수의 사용은 의미가 없기 때문에 - 따라서 오류(임의의 값을 포함하고 추가 사용은 미묘한 오류로 이어짐)
인용구에서 한 단어를 지웠지만 앞으로 읽기 전용 작업만 있다면 의미는 바뀌지 않을 것이다. const가 아닌 경우 Warning을, const에 대해서는 Error를 반환합니다. 이는 개발자들의 논란이 많은 결정 중 하나일 뿐입니다.