자동 매직 넘버

 

안녕하세요 여러분, 이것은이 포럼의 첫 번째 게시물입니다.


EA에 연결된 각 그래프에 대해 고유한 매직 넘버를 만드는 이 코드에 대해 어떻게 생각하는지 묻고 싶습니다. 괜찮은 것 같나요?

감사해요.


 정수 매직넘버 ;

정수 초기화 ( )
{
MagicNumber = WindowHandle ( 기호 ( ) , 0 ) ;
댓글 ( MagicNumber ) ;
}


 
NablaQuant :

EA에 연결된 각 그래프에 고유한 매직 넘버를 만드는 이 코드에 대해 어떻게 생각하는지 묻고 싶습니다. 괜찮은 것 같나요?

MT4를 다시 시작할 때마다 각 EA에 대해 동일하게 유지하기 위해 매직 넘버가 필요하지 않다면 그것은 매우 교활합니다. (다시 시작하는 동안 EA가 이전에 다른 EA에서 사용했던 창 핸들을 받을 수 있는 아주 작은 기회도 있습니다.)

 

그리고 정수 크기는 MQL4 정수보다 클 수 있습니다.

그리고 IIRC hWnd는 음수 값이 될 수 있습니까? 매직 넘버에는 좋지 않습니다!

-BB-

 
BarrowBoy :

그리고 정수 크기는 MQL4 정수보다 클 수 있습니다.

그리고 IIRC hWnd는 음수 값이 될 수 있습니까? 매직 넘버에는 좋지 않습니다!

-BB-

나는 그것에 대해 생각하지 않았지만 MT4는 음수 마법 숫자를 허용합니다. 적어도 테스트에 정기적으로 사용하는 브로커에서는 허용됩니다. (이전에 우연히 이 작업을 수행한 적이 있습니다.) 따라서 이러한 관점에서 보면 문제가 없어야 합니다. hWnd의 32비트는 단순히 부호 있는 32비트 정수로 처리됩니다.

 
해시 함수 사용
 
antslag :
해시 함수 사용

글쎄요, 하지만 무엇 의 해시인가요?

 
jjc :

글쎄요, 하지만 무엇 의 해시인가요?

나는 얼마 전에 이것을했고 훌륭하게 작동했습니다. 나는 각 쌍에 2자리 숫자를 할당했고, 1자리는 숏과 롱에 할당했으며(일부 EA는 한 방향으로만 거래됨), TF에는 2자리 숫자를 할당했습니다.

그런 다음 단순히 숫자를 추가하면 MagicNumber가 생깁니다.

 
DayTrader :

나는 얼마 전에 이것을했고 훌륭하게 작동했습니다. 저는 각 쌍에 2자리 숫자를 할당하고, 1자리는 숏과 롱(일부 EA는 한 방향으로만 거래됨)에, 2자리 숫자는 TF에 할당했습니다.

훌륭합니다... 그러나 NablaQuant의 방법에 대한 영리한 점은 동일한 기호 및 기간 동안 차트에서 실행되는 여러 개의 EA가 있더라도 고유한 매직 넘버를 생성한다는 것입니다. 이상은 그렇게 하고 MT4를 다시 시작해도 지속되지만 MT4 내의 정보(또는 해당 정보의 해시)를 사용하여 이를 달성하는 방법을 볼 수 없습니다.

 
jjc :

훌륭합니다... 그러나 NablaQuant의 방법에 대한 영리한 점은 동일한 기호 및 기간 동안 차트에서 실행되는 여러 개의 EA가 있더라도 고유한 매직 넘버를 생성한다는 것입니다. 이상은 그렇게 하고 MT4를 다시 시작해도 지속되지만 MT4 내의 정보(또는 해당 정보의 해시)를 사용하여 이를 달성하는 방법을 볼 수 없습니다.

할 수는 있지만 조심스럽게 다루어야합니다 ...

첨부된 것은 제가 얼마 전에 만든 EA입니다(많은 작업, 수익성이 좋지 않음)... AutoMagic이 거기에 있습니다.

파일:
 
DayTrader :

할 수는 있지만 조심스럽게 다루어야합니다 ...

첨부된 것은 제가 얼마 전에 만든 EA입니다(많은 작업, 수익성이 좋지 않음)... AutoMagic이 거기에 있습니다.

여기서 누락된 것이 있습니다. USDJPY H1과 같은 두 개의 차트를 열고 각각에 EA 인스턴스를 추가하면 둘 다 매직 넘버 9999033을 사용합니다.

 
jjc wrote >>

여기서 누락된 것이 있습니다. USDJPY H1과 같은 두 개의 차트를 열고 각각에 EA 인스턴스를 추가하면 둘 다 매직 넘버 9999033을 사용합니다.

그렇다면 MT 터미널 앱은 <전체>에 대한 단일 hWnd가 있는 '컨테이너'입니까?