[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 645

 

MQL4 테스터에 대해 질문이 있습니다. 모든 작업은 코드에 의해(=프로그래밍 방식으로) 수행되어야 합니다.

1. "시작" 버튼을 클릭하여 테스터를 시작하는 방법은 무엇입니까?

2.. "중지" 버튼을 클릭 하여 테스터를 중지하는 방법 (= 테스터 창을 닫을 수 있음).

제안하는 경우:

PostMessageA( WindowHandle ( Symbol (), Period ()), WM_COMMAND, 33050 , 0 );

그러면 테스터의 <WindowHandle>이 작동하지 않습니다.

도울 수 있니?

 
안녕하세요! 많은 사람들이 대회에서 금으로 거래하는 것을 봅니다. 그러나 금에 대한 고문을 테스트하는 방법은 무엇입니까? MT4의 전략 테스터 에는 그런 도구가 없습니다! 또는 활성화하는 방법을 모르겠습니다. 제발 내게 말해줘!
 
ikatsko :
안녕하세요! 많은 사람들이 대회에서 금으로 거래하는 것을 봅니다. 그러나 금에 대한 고문을 테스트하는 방법은 무엇입니까? MT4의 전략 테스터에는 그런 도구가 없습니다! 또는 활성화하는 방법을 모르겠습니다. 제발 내게 말해줘!


"시장 감시"탭의 내용에 터미널에서 권한이 있습니다. 수업 마우스를 클릭한 다음 "모든 문자 표시"를 선택합니다.

다음으로 전략 테스터에서 금(현물) 또는 XAUUSD 상품을 선택합니다. 이름은 DC에 따라 다릅니다.

그런 다음 F2를 통해 - 따옴표를 다운로드하고 이동하십시오.

 
고맙습니다! 그러나 예를 들어 데모 계정 작업을 위해 이러한 방식으로 악기가 선택될 것이라고 생각합니다. 그리고 전략 테스터 에서 악기 선택 가능성에 대해 질문드립니다!! 전략 테스터의 "심볼" 필드에!
 
ikatsko :
고맙습니다! 그러나 예를 들어 데모 계정 작업을 위해 이러한 방식으로 악기가 선택될 것이라고 생각합니다. 그리고 전략 테스터에서 도구를 선택할 가능성에 대해 묻고 있습니다!! 전략 테스터의 "심볼" 필드에!


나는 이미 당신을 위해 테스터에 그것을 가지고 있고(두 번째 화면 참조) 테스터에서 그것을 선택하는 방법을 보여줍니다. 이것이 제가 가지고 있는 것이고 전략 테스터의 "심볼" 필드가 열려 있습니다. 모든 것을 시도하십시오.

"모든 기호 표시" 옵션이 없으면 테스터에 테스트용 골드가 없습니다.

 

그래, 너가 맞아. 내가 일하는 터미널 중 하나에서 XAUUSD가 전략 테스터 도구에 나타나지 않는 것으로 나타났습니다. 그리고 다른 한편에 - 나타납니다! 당신의 추천이 맞습니다. 그러나 모든 DC가 이를 지원하는 것은 아닙니다. 특히 FreshForex는 테스터에서 금을 표시하지 않습니다. 감사해요

 
Qwertee : 좋아, 내 EA의 또 다른 요점은 다음과 같습니다.

if(마침표=="M15")
{
// 오픈 바이 확인
경고(구매);

if(구매=="구매")

경고(1);

..............

}

일반적으로 어리석게 중첩 된 경우. 하지만. if(period=="M15") 조건이 충족되고 경고가 결과를 제공하고 구매하는 동안 if(buysell=="buy") 조건이 충족되지 않고 Alert(1) 명령이 실행되지 않습니다. 지옥, 그러나 두 조건 모두 구문 론적으로 동일하지만 왜 하나는 충족되고 다른 하나는 충족되지 않습니까?

기술적으로 모든 것이 간단합니다. buysell != "buy" - 따라서 다음 Alert(1)이 실행되지 않습니다.

그 순간에 buysel 변수에 무엇이 포함되어 있는지는 다음을 인쇄하여 알 수 있습니다 . Print (buysell); 첫 번째 경고 후.

 
좋은 오후입니다. 조건이 일치하면 신호를 보내는 봇을 만들었습니다.
 extern string SoundFile = Паровоз.wav.....

..............

if a >  b && b > c && c > d......
 {
   Alert ( "SELL  -> NZD_INDEX" );
   PlaySound (SoundFile);
   Sleep ( 100000 );
 }   



내가 무엇을 잘못했는지 알려주세요. 창이 나타나지만 원래대로 울리지 않지만 기본적으로 터미널의 경고가 울립니다.
 
odiseif : 내가 무엇을 잘못했는지 알려주세요. 창이 나타나지만 원래대로 울리지 않지만 기본적으로 터미널에서 경고가 울립니다.

한 줄만 사용하여 스크립트를 실행하는 경우:

 int start(){
   PlaySound ( "Паровоз.wav" );
return ( 0 );
}

그렇게 작동합니까? 그렇지 않은 경우 분명히 Parovoz.wav 사운드가 다음 폴더에 없습니다: terminal_directory\sounds

터미널의 경고 소리는 메뉴에서 비활성화할 수 있습니다: 서비스 설정 이벤트 탭, 종을 마우스로 클릭하면 십자가가 나타납니다.

 
IgorM :

한 줄만 사용하여 스크립트를 실행하는 경우:

그렇게 작동합니까? 그렇지 않은 경우 분명히 Parovoz.wav 사운드가 다음 폴더에 없습니다: terminal_directory\sounds

터미널의 경고 소리는 메뉴에서 비활성화할 수 있습니다: 서비스 설정 이벤트 탭, 종을 마우스로 클릭하면 십자가가 나타납니다.


감사합니다 ... 코드 조각을 희생하여 아직이 문제를 해결하는 방법을 모르겠습니다 .... 아마추어, 그러나 .... 간단한 것을 내 자신의 조건에 맞게 다시 작업 중입니다 .... 하지만 나는 십자가로 시도할 것입니다, 그것은 잘 될 것입니다.가장 흥미로운 점은 내가 봇을 4개의 반쪽에서 발생한 신호로 만들었다는 것입니다 ...... 그래서 하나의 인덱스에 대해 m1에서 신호음이 울리면 기본적으로 경고음과 함께 경고음이 울리고 m5에 대한 조건이 발생하면 이미 필요한 만큼 경고음이 울립니다.... 그러나 어디에서나 같은 방식으로 철자됩니다. m1 및 m5, m15 및 n1 모두에 대해