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

 
mox_dimass :

테스트를 진행 중입니다. EA는 SL 및 TP로 포지션을 엽니다. 그런 다음 롤오버가 발생하고 포지션이 닫혀서 다시 열리지 않습니다.

Forex 기호에 대한 테스터의 롤오버에 대해 처음으로 듣습니다. 서버는 무엇입니까?

 
fxsaber :

Forex 기호에 대한 테스터의 롤오버에 대해 처음 듣습니다. 서버는 무엇입니까?

VTB

 
왜 이런 일이 일어나는지 설명해 주십시오.
 void OnChartEvent ( const int id, const long &lparam, const double &, const string & ) 
{         
   if ((id == CHARTEVENT_KEYDOWN ) && (lparam != 16 ) && (lparam != 17 )) 
     Print (lparam);
}

이 EA는 누른 키의 코드를 인쇄합니다(CTRL 및 SHIFT 제외).


NumLock_0을 누르면 96이 됩니다.

CTRL + NumLock_0을 누르면 96이 나옵니다.

SHIFT+NumLock_0을 누르면 45가 표시됩니다. 왜 45인가?


NumLock이 아닌 다른 키를 사용하면 이러한 불일치를 눈치채지 못했습니다.


Shl SHIFT를 누르면 NumLock이 꺼지는 것 같습니다. 흥미롭게도 TERMINAL_KEYSTATE_SHIFT는 예를 들어 INSERT 키를 함께 누르면 눌려진 SHIFT에 응답하지 않습니다.

 
fxsaber :

SHIFT+NumLock_0을 누르면 45가 표시됩니다. 왜 45인가?

45가 키 자체에 쓰여진 이유 그리고 그것이 쓰여 있지 않으면 키보드가 홍수 이전이거나 표준을 충족하지 못하는 것입니다.

 
A100 :

45가 키 자체에 쓰여진 이유 그리고 그것이 쓰여 있지 않으면 키보드가 홍수 이전이거나 표준을 충족하지 못하는 것입니다.

NumLock이 활성화되지 않은 경우를 대비하여 여기에 기록됩니다.

 
fxsaber :

NumLock이 활성화되지 않은 경우를 대비하여 여기에 기록됩니다.

SHIFT+NumLock_0 - 45를 제공합니다.

무엇을 예상했습니까?

 
A100 :

SHIFT+NumLock_0 - 45를 제공합니다.

무엇을 예상했습니까?

96, CTRL과 마찬가지로.

 
fxsaber :

96, CTRL과 마찬가지로.

내 디지털 키보드에서 0 버튼은

0

ins 코드는 45입니다.

 
Igor Makanu :

ins 코드는 45입니다.

모호한 점은 NumLock이 켜져 있을 때 CTRL을 누를 때 0을 누르면 96이 발생한다는 것입니다. 그러나 SHIFT를 누른 상태에서 - 45.

 
MQL을 통해 EX5가 보호되는지 확인하는 방법은 무엇입니까?
 protecting finished successfully                  1        1
0 errors, 0 warnings, 19307 msec elapsed                 1        1