코딩하는 방법? - 페이지 333

 

안녕 믈라덴,

난 끝냈어,

하지만 MT4에 배치하면

하위 창에 아무 것도 나타나지 않습니다.

이 소스 코드를 살펴보십시오.

감사해요.

파일:
 
luffy:
안녕 믈라덴,

난 끝냈어,

하지만 MT4에 배치하면

하위 창에 아무 것도 나타나지 않습니다.

이 소스 코드를 살펴보십시오.

감사해요.

루피

두가지 :

1. S = (Q/R) 앞에 if (R!=0)을 추가합니다.

2. 모든 막대를 반복하고 있지만 배열에는 14개의 요소만 포함되어 있습니다. 버퍼와 같은 배열을 사용하려면(차트에 있는 막대와 동일한 수의 요소를 가짐) 배열의 크기를 항상 확인하고 그에 따라 크기를 조정해야 합니다. 이 표시기를 확인할 수 있습니다: https://www.mql5.com/en/forum/174961/page22 (iHull() 함수) 이와 같은 경우에 어레이를 어떻게 사용해야 하는지 확인하십시오

 

누가 서브 윈도우에 선을 그리 도록 해주세요.

시도했지만 여전히 선을 그리게 할 수 없습니다

도와주세요.

 
luffy:
누가 서브 윈도우에 선을 그리도록 해주세요.

시도했지만 여전히 선을 그리게 할 수 없습니다

도와주세요.

루피

이러한 배열을 버퍼로 사용하려고 하므로 초기화 섹션에서 모두 버퍼로 선언하십시오(새 메타 트레이더 4에는 더 이상 8 버퍼 제한이 없음). 그러면 작동합니다.

그것은 지금까지 가장 간단한 솔루션입니다

 

코드가 한 컴퓨터에서만 작동하도록 제한하는 방법이 있습니까?

 
apprentice coder:
코드가 한 컴퓨터에서만 작동하도록 제한하는 방법이 있습니까?

C: 파티션 일련 번호로 제한하여 이를 수행할 수 있습니다( GetVolumeInformation() windows API 함수 사용 ).

함수의 형식은 다음과 같습니다.

BOOL WINAPI GetVolumeInformation(

_In_opt_ LPCTSTR lpRootPathName,

_Out_opt_ LPTSTR lpVolumeNameBuffer,

_In_ DWORD nVolumeNameSize,

_Out_opt_ LPDWORD lpVolumeSerialNumber,

_Out_opt_ LPDWORD lpMaximumComponentLength,

_Out_opt_ LPDWORD lpFileSystemFlags,

_Out_opt_ LPTSTR lpFileSystemNameBuffer,

_In_ DWORD nFileSystemNameSize

);

kernel32.dll에 있습니다. 그러나 사용자가 C: 파티션을 포맷하면 코드도 업데이트해야 합니다.

 
mladen:
C: 파티션 일련 번호로 제한하여 이를 수행할 수 있습니다(GetVolumeInformation() Windows API 함수 사용).

함수의 형식은 다음과 같습니다.

kernel32.dll에 있습니다. 그러나 사용자가 C: 파티션을 포맷하면 코드도 업데이트해야 합니다.

감사해요

시도해 볼 것입니다

 
mladen:
C: 파티션 일련 번호로 제한하여 이를 수행할 수 있습니다(GetVolumeInformation() Windows API 함수 사용).

함수의 형식은 다음과 같습니다.

kernel32.dll에 있습니다. 그러나 사용자가 C: 파티션을 포맷하면 코드도 업데이트해야 합니다.

불행히도 이 기능 만으로는 충분하지 않습니다. 동일한 드라이브 직렬을 사용하는 몇몇 고객을 볼 수 있다는 점 외에 최악의 상황은 이 직렬에 대해 항상 0을 반환하는 Mac 및 Linux에서 실행되는 Windows 에뮬레이터의 경우입니다. 많은 사용자들이 사용하고 있습니다.

 
Ovo:
불행히도 이 기능만으로는 충분하지 않습니다. 동일한 드라이브 직렬을 사용하는 몇몇 고객을 볼 수 있다는 점 외에 최악의 상황은 이 직렬에 대해 항상 0을 반환하는 Mac 및 Linux에서 실행되는 Windows 에뮬레이터의 경우입니다. 많은 사용자들이 사용하고 있습니다.

에뮬레이터에 대해 몰랐습니다.

그럼 동글이 해결책인것 같긴 한데 금이 가는 동글을 많이 봐서...

 
mladen:
에뮬레이터를 몰라서 그럼 동글이 해결책으로 보이긴 한데 금이 가는 동글을 많이 봐서...

실제로 여러 에뮬레이터가 있으며 그 중 일부만 0을 반환합니다(예: 와인).

내 통계를 확인했습니다. 9000개의 MT4 데이터베이스 등록 중 290개의 일련 번호가 0이므로 약 3%입니다. 일반적으로 에뮬레이터는 HW 관련 기능 을 올바르게 구현하지 않으며 일부 호출은 호출될 때 터미널을 정지시키기도 합니다. 따라서 동글이 안정적으로 해결할 수 있는지 확실하지 않습니다. 지금까지 모든 에뮬레이터에서 작동하는 솔루션을 찾지 못했습니다.