[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 387

 
splxgf >> :

미쉐이25


내가 대답했을 때 코드가 다소 달랐습니다.)

몇 가지 질문이 있지만 open(0)의 결과는 현재 시간 프레임에 크게 의존합니다. cn이 어디에서 왔으며 어떤 유형인지는 분명하지 않습니다.

종교는 Alert(Open[0],cn1,Open[0]<cn1,a,(a-cn1)<0.0008)을 허용하지 않습니까?

힙 전에 i=1 대신 break를 사용하는 것이 좋습니다. 이렇게 하면 루프가 즉시 종료되고 모든 명령이 끝까지 실행되지 않습니다.

 int i = 0 ;
   double a , b ;
   while ( i = = 0 )
   {
     a = MarketInfo ( "USDCAD" , MODE_ASK ) ;
     b = MarketInfo ( "USDCAD" , MODE_BID ) ; 
     if ( ( Open [ 0 ] < cn1 ) & & ( ( a - cn1 ) < 0.0008 ) )
       {
       OrderSend ( "USDCAD" , OP_BUY , 1 , a , 1 , SL , cn2 ) ;
       i = 1 ;
       }
     if ( ( Open [ 0 ] > cn11 ) & & ( ( cn11 - b ) < 0.0008 ) )
       {
       OrderSend ( "USDCAD" , OP_SELL , 1 , b , 1 , SL1 , cn21 ) ;
       i = 1 ;
       }   
   }

cn, sl, cn2...는 모두 double형이고 입력 매개변수이므로 차트에 EA를 첨부할 때 입력합니다. 경고는 어디에 있습니까?

 
Rita >> :

여기에 이유가 될 수 있습니다. 말하다 ?

for ( k = 0 ; k < iBars ( Symbol_1 , 마침표 ( ) ) ; k + + )

모든 막대를 통해 루프를 실행한 다음 그 안에 있는 다른 중첩 루프를 실행합니다. 제한 값이 창의 막대 수와 다시 동일하기 때문에 첫 번째 호출에서 모든 막대가 실행됩니다. 결과는 제곱된 막대 수에 대한 주기이며, 이러한 간단한 작업에는 다소 중복됩니다.
 
Michey25 >> :

cn, sl, cn2... 모두 double형이고 입력 매개변수이므로 차트에 EA를 첨부할 때 입력합니다. 경고는 어디에 있습니까?


Alert는 변수의 값과 조건의 결과를 표시할 수 있으며, 각 if 앞에 추가하고 결과를 볼 수 있습니다. 추측과 검색으로 두뇌를 괴롭히지 않도록 프로그램을 디버깅하는 일반적인 기술입니다.

 

고맙습니다. 즉, start() 함수의 시작 부분에 상황에 해당하는 함수의 호출을 결정하는 조건의 특정 디스패처를 생성해야 하며, 각 디스패처는 제어를 터미널 에 반환한 다음, 새로운 틱, 이 디스패처가 다시 작동합니까? Mdaa ... 프로그램의 논리를 완전히 다시 실행해야합니다 ...


테스터가 새 틱을 기다리기 때문에 테스트가 실패합니까? 실시간으로 작동할까요? 흠... 그래도 역사를 시험해볼 기회가 중요하다. 나는 생각할 것이다. 고맙습니다.

 
Jahspear >> :

고맙습니다. 즉, start() 함수의 시작 부분에서 상황에 해당하는 함수의 호출을 결정하는 조건의 특정 디스패처를 생성해야 하며, 각 디스패처는 제어를 터미널에 반환한 다음 수신 시 새로운 틱, 이 디스패처가 다시 작동합니까? Mdaa ... 프로그램의 논리를 완전히 다시 실행해야합니다 ...


테스터가 새 틱을 기다리기 때문에 테스트가 실패합니까? 실시간으로 작동할까요? 흠 ... 그래도 역사를 시험할 기회가 중요합니다. 나는 생각할 것이다. 고맙습니다.

실시간으로 작동해야 하며 EA는 별도의 스레드로 실행되며 원하는 만큼 생각할 수 있으며 RefreshRates를 사용하면 실제 견적에 액세스할 수 있습니다.

 
ntmmm >> :

안녕하세요!

예를 들어 12시 30분에 수직선으로 특정 막대(옵션에서 설정해야 함)를 강조 표시하고 차트에서 요일을 표시하는 간단한 표시기를 작성하는 방법을 알려주십시오(예: 최고점 위 어딘가). 매일)?

고맙습니다!

https://www.mql5.com/ru/articles/1382를 가지고 파일로 끝내십시오.

 
splxgf >> :

실시간으로 작동해야 하며 EA는 별도의 스레드로 실행되며 원하는 만큼 생각할 수 있으며 RefreshRates를 사용하면 실제 견적에 액세스할 수 있습니다.

고맙습니다. 이제 사이클이 없도록 프로그램 로직을 재작업하고 있습니다. 또 다른 질문은 명확하지 않습니다.

Sleep(100);


몇 초 단위인가요?

그리고 사이클 뿐만 아니라 어디에서나 사용할 수 있습니까?

조건이 충족되면 즉시 반응하지 않고 지정된 시간 동안 기다렸다가 다시 확인하여 실행하도록 합니다.

그리고 이 테스터가 전화를 끊을까요?

 

ntmmm писал(а) >>

...예를 들어 12시 30분에 수직선으로 특정 막대(옵션에서 설정해야 함)를 강조 표시하고 차트의 요일을 표시하는 간단한 표시기를 작성하는 방법을 알려주십시오(예: 매일 고점 이상)?

표시기 세트 iTime

 
Jahspear >> :

몇 초 단위인가요?

그리고 사이클 뿐만 아니라 어디에서나 사용할 수 있습니까?

조건이 충족되면 즉시 반응하지 않고 지정된 시간 동안 기다렸다가 다시 확인하여 실행하도록 합니다.

그리고 이 테스터가 전화를 끊을까요?

1. 0.1(영점 1/10)

2. 어디서나 가능

3. 저절로 걸리지는 않지만 목표를 정하면... :)

 
alsu >> :

고맙습니다!