초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 439

 
Leanid Aladzyeu :
...
접근하지 않고 배열 값을 얻는 방법. 기능에? 또는 배열이 마지막으로 작성된 값을 기억하게 하는 방법은 무엇입니까?
...


배열에서 무언가를 가져오려면 먼저 이 "무언가"를 배열에 써야 합니다.

Leanid Aladzyeu :
...
또는 배열이 마지막으로 작성된 값을 기억하게 하는 방법은 무엇입니까?
...
어떤 조건의 경우: 차트 타임프레임 을 전환할 때 또는 터미널을 다시 시작한 후에 배열을 저장해야 합니까?
 
Karputov Vladimir :


배열에서 무언가를 가져오려면 먼저 이 "무언가"를 배열에 써야 합니다.

어떤 조건의 경우: 차트 타임프레임을 전환할 때 또는 터미널을 다시 시작한 후에 배열을 저장해야 합니까?

아니 고문의 작업 중

나는 시장에 주문이있을 때 함수에 반환을 넣었습니다. 그것은 나에게 0 배열을 제공합니다 (반환은 배열이 0으로 재설정되기 전에 설정되었습니다),

 
Leanid Aladzyeu :

나는 시장에 주문이있을 때 함수에 반환을 넣었습니다. 그것은 나에게 0 배열을 제공합니다 (반환은 배열이 0으로 재설정되기 전에 설정되었습니다),

"명령을 내리는" 배열은 무엇입니까? 그들은 어디에 선언되고 어디에 작성됩니까? 그리고 코드를 정확하게 붙여넣기 해주세요.
 
Karputov Vladimir :

함수 매개변수를 원래 버전으로 반환해야 합니다. 그렇지 않으면 단순히 호출되지 않습니다.

다음은 SignalAC 표준 파일 코드입니다.

//+----------------------------------------------- --------------------+

//| 그 가격이 오를 것이라는 "투표". |

//+----------------------------------------------- --------------------+

int CSignalAC::LongCondition (무효)

나는 이것을 이해합니다: 코드는 신호를 보내고 매개변수는 double& price, double& sl, double& tp,datetime& 만료가 주문을 하는 데 필요합니다.

전문가의 다른 블록이 이 작업을 수행합니까?

 

변형에 대한 코드를 수정했습니다.

int CSampleSignal::ShortCondition(무효)

전문가가 뭔가를 하기 시작했습니다. 조언 감사합니다!

 
pr0gre5 :

변형에 대한 코드를 수정했습니다.

int CSampleSignal::ShortCondition(무효)

전문가가 뭔가를 하기 시작했습니다. 조언 감사합니다!

별말씀을요. 언제 어디서 필요한지 물어보세요 :)
 

이러한 질문, 이 코드는 계산을 제한하는 역할을 합니다. 계정은 새 막대 에 한 번만 있습니까?

static datetime TimeN=0;
   datetime TimeC=iTime(NULL,TF,0);
   if(TimeN==0)TimeN=TimeC;
   if(TimeN==TimeC) return(0);

 
-Aleks- :

이러한 질문, 이 코드는 계산을 제한하는 역할을 합니다. 계정은 새 막대 에 한 번만 있습니까?

static datetime TimeN=0;
   datetime TimeC=iTime(NULL,TF,0);
   if(TimeN==0)TimeN=TimeC;
   if(TimeN==TimeC) return(0);

새 막대가 M1 기간에 있으면 다음 메시지를 인쇄하십시오.

 //+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   static datetime TimeN;
   datetime TimeC=iTime( NULL , PERIOD_M1 , 0 );
   if (TimeN==TimeC)
       return ;
   TimeN=TimeC;
// новый бар, выполняем код
   Print ( "New bar" );
   return ;
  }
 
Karputov Vladimir :

새 막대가 M1 기간에 있으면 다음 메시지를 인쇄하십시오.

그래서 내 말이 맞아, 이것은 새로운 바에 대한 수표인가?
 
-Aleks- :
그래서 내 말이 맞아, 이것은 새로운 바에 대한 수표인가?
내 코드를 의미한다면 예, 내 코드는 새 막대를 확인하는 것입니다.
사유: