MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 474

 
@Konstantin Nikitin 알겠습니다. 감사합니다!
 
Rewerpool :
@Konstantin Nikitin 이러한 매개변수를 함수 본문 외부로 이동하도록 제안하고 있습니까? 아니면 내가 마지막 화면에 쓴 대로 그대로 두시겠습니까?
물론 기능 밖입니다. 이 함수를 호출하여 지속적으로 업데이트하고 비교합니다.
 
Konstantin Nikitin :

글로벌 수준으로 가져가십시오. 그들은 항상 0과 같을 것입니다. 왜냐하면 함수가 호출될 때마다 새로 선언됩니다.

정적 - 아니요.
 
Konstantin Nikitin :
물론 기능 밖입니다. 이 함수를 호출하여 지속적으로 업데이트하고 비교합니다.
당신은 자신에게 거의 이해하지 못한다고 말합니다 ...
 
Artyom Trishkin :
당신은 자신에게 거의 이해하지 못한다고 말합니다 ...

기능을 직접 보셨습니까?

 void NOTIFICATION()
{

int DayT= 0 ,BarTime;
 if (DayT!= Day ()) // Если новый день - нужно опросить
 {
 DayT= Day ();
//......
}
if (BarTime== Time [ 0 ]) // Если новый бар - нужно опросить
{
   BarTime= Time [ 0 ];
//......
}
}

그리고 어떻게 변해야 할까 DayT 바타임 ? 그들은 항상 0 상처를 입을 것입니다.

 if (DayT!= Day ())

항상 진실하게 작동할 것이며,

 if (BarTime== Time [ 0 ])

거짓말처럼

 
Konstantin Nikitin :

기능을 직접 보셨습니까?

그리고 어떻게 변해야 할까 DayT 바타임 ? 그들은 항상 0 상처를 입을 것입니다.
전역 변수 에 넣으라고 하셨습니다. 그것들을 정적으로 만들고 모든 것을 하나의 힙으로 드래그하지 않는 것으로 충분합니다.
 
Artyom Trishkin :
전역 변수 로 이동한다고 했습니다. 그것들을 정적으로 만들고 모든 것을 하나의 힙으로 드래그하지 않는 것으로 충분합니다.
이미 좋아하는 방법이 있지만 처음에는 올바르게 발표되지 않았습니다.
 

가능한가요????

 void NOTIFICATION()
{
static int DayT= 0 ;
static datetime BarTime;

 if (DayT!= Day ()) // Если новый день - нужно опросить
 {
 DayT= Day ();
if (Push_On&&DAY_HIGH()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ -" + Symbol ());
if (Push_On&&DAY_LOW()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ -" + Symbol ());
}
if (BarTime== Time [ 0 ]) // Если новый бар - нужно опросить
{
   BarTime= Time [ 0 ];
if (Push_On&&DAY_HIGH()&&PATERN_BUY()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ ВЫШЕ ЛИНИИ + ПАТТЕРН -" + Symbol ());
if (Push_On&&DAY_LOW()&&PATERN_SELL()) SendNotification ( "ДЕНЬ ЗАКРЫЛСЯ НИЖЕ ЛИНИИ + ПАТТЕРН -" + Symbol ());
}
}
 
그리고 그들을 글로벌 수준으로 가져 가면 다른 기능에서 질문하는 것이 가능할 것입니다.
 
Rewerpool :
그리고 그들을 글로벌 수준으로 가져 가면 다른 기능에서 질문하는 것이 가능할 것입니다.
올바른 접근 방식이 아닙니다.