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

 
rosomah :
내가 뒤에 넣으면 indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);

그러면 컴파일러는 -0을 찾을 것입니다. iMA에는 버퍼가 없습니다. 상위 핸들은 고려되지 않습니다.

질문을 바꿔 보겠습니다. 버퍼-1이 있는 확률적 핸들을 iMA로 가져오려면 어떻게 해야 합니까? 이 두 줄 사이에 무엇을 해야 합니다.

{   int indStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); // 핸들 iStochastic 지표

???????????????????????????????????????????????????????????? ???????

  indHandle = iMA(_Symbol,0,ma_ind_p,0,0, indStochasticHandle );}   // //

"SRC" 버튼을 사용 하여 코드를 붙여넣으 세요. 그렇지 않으면 원하는 것을 보기 어렵습니다.
 
rosomah :
내가 뒤에 넣으면 indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);

그러면 컴파일러는 -0을 찾을 것입니다. iMA에는 버퍼가 없습니다. 상위 핸들은 고려되지 않습니다.

질문을 바꿔 보겠습니다. 버퍼-1이 있는 확률적 핸들을 iMA로 가져오려면 어떻게 해야 합니까? 이 두 줄 사이에 무엇을 해야 합니다.

{   int indStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); // 핸들 iStochastic 지표

???????????????????????????????????????????????????????????? ???????

  indHandle = iMA(_Symbol,0,ma_ind_p,0,0, indStochasticHandle );}   // //

iCustom() 을 살펴보십시오.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

차트가 아닌 지표에서 이동 평균을 취하는 방법은 무엇입니까?

sergey1294 , 2011.03.22 00:21

...

다른 mql5 프로그램에서 사용자 지정 표시기 값을 가져오려면 후속 작업에 대한 표시기 핸들을 반환하는 iCustom() 함수를 사용하십시오. 이 경우 필요한 price[] 배열이나 다른 표시기의 핸들을 지정할 수도 있습니다. 이 매개변수는 사용자 지정 표시기 입력 변수 목록에서 마지막으로 전달되어야 합니다.
 
예시:

무효의   시작 ()
{
//---
      터미널 경로 = 상태 정보 문자열 ( STATUS_TERMINAL_PATH );
    int handle_customMA= iCustom ( 기호 (), PERIOD_CURRENT , "맞춤 이동 평균" ,13,0, MODE_EMA , PRICE_TYPICAL );
    if (handle_customMA>0)
       인쇄 ( "handle_customMA = " ,handle_customMA);
    또 다른
       인쇄 ( "EX5 파일을 열 수 없거나 열 수 없음 '" + terminal_path + "\\MQL5\\Indicators\\" + "Custom Moving Average.ex5'" );
}

이 예에서 마지막 매개변수는 PRICE_TYPICAL 값( ENUM_APPLIED_PRICE 열거형에서)이며 사용자 지정 지표가 (High+Low+Close)/3으로 얻은 일반적인 가격을 기반으로 구축됨을 나타냅니다. 매개변수가 지정되지 않은 경우 지표는 PRICE_CLOSE 값, 즉 각 막대의 종가를 기준으로 작성됩니다.

...



 
{  int indStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); 

//что нужно сделать что бы хэндл стохастика с буфером-1 попал в iMA? Какие действия нужно провести 
//между этими двумя строчками.

 indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);}  // 
 
barabashkakvn :

iCustom() 을 살펴보십시오.

도움을 주셔서 감사합니다. 여기에서 5개의 다른 기사를 읽었습니다. mashka 또는 다른 모든 표시기의 0번째 버퍼를 쉽게 대체할 수 있습니다. 그러나 그들 중 누구도 다음 버퍼를 대체하는 방법을 말하지 않습니다. 한 표시기의 배열을 다른 표시기로 복사해야 한다고 가정하지만 어떻게 해야 합니까?
 
rosomah:
indHandle = iMA(Symbol(),PERIOD_CURRENT,"iMa_on_Stochastic",13,0,MODE_EMA,indStochasticHandle)
 
MT4의 터미널에서 신호가 구성된 위치를 알려주십시오(공급자에서 가입자까지 볼륨 조정)
 

변환 중 데이터 손실에 대한 경고를 제거하는 방법을 알려주십시오. SymbolInfoInteger 함수 는 long 유형의 값을 반환하지만 내 변수가 사용되는 곳에서는 int 유형이 필요합니다. 컴파일러의 이 경고는 짜증납니다)))

또는 임의의 문자에서 소수점 이하 자릿수를 어떻게 알 수 있습니까?

 double tp= 0.0 ;  
string    i_symbol;         // символ для всех операций
int digits= SymbolInfoInteger (i_symbol, SYMBOL_DIGITS ); // число знаков в символе после запятой
tp= NormalizeDouble (tp,digits);
 
lewvik :

변환 중 데이터 손실에 대한 경고를 제거하는 방법을 알려주십시오. SymbolInfoInteger 함수 는 long 유형의 값을 반환하지만 내 변수가 사용되는 곳에서는 int 유형이 필요합니다. 컴파일러의 이 경고는 짜증납니다)))

또는 임의의 문자에서 소수점 이하 자릿수를 어떻게 알 수 있습니까?

   double tp= 0.0 ;
   string    i_symbol;         // символ для всех операций
   int digits= int ( SymbolInfoInteger (i_symbol, SYMBOL_DIGITS )); // число знаков в символе после запятой
   tp= NormalizeDouble (tp,digits);

 
barabashkakvn :

감사합니다! 그리고 왠지 캐스팅이 빡세네요)))
 

안녕하세요.

상위 5개로 이동하려고 하는데 아직 구문의 논리를 파악할 수 없습니다.

4중 표시기에서와 같이 double i= iHigh( Symbol() ,0,1); mql5로 번역,

마음이 줄 수 없을 때까지 기사.

감사해요

사유: