다른 mql5 프로그램에서 사용자 지정 표시기 값을 가져오려면 후속 작업에 대한 표시기 핸들을 반환하는 iCustom() 함수를 사용하십시오. 이 경우 필요한 price[] 배열이나 다른 표시기의 핸들을 지정할 수도 있습니다. 이 매개변수는 사용자 지정 표시기 입력 변수 목록에서 마지막으로 전달되어야 합니다. 예시:
무효의시작() { //--- 끈터미널 경로 = 상태 정보 문자열(STATUS_TERMINAL_PATH); inthandle_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 값, 즉 각 막대의 종가를 기준으로 작성됩니다.
{ intindStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH);
//что нужно сделать что бы хэндл стохастика с буфером-1 попал в iMA? Какие действия нужно провести
//между этими двумя строчками.
indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);} //
도움을 주셔서 감사합니다. 여기에서 5개의 다른 기사를 읽었습니다. mashka 또는 다른 모든 표시기의 0번째 버퍼를 쉽게 대체할 수 있습니다. 그러나 그들 중 누구도 다음 버퍼를 대체하는 방법을 말하지 않습니다. 한 표시기의 배열을 다른 표시기로 복사해야 한다고 가정하지만 어떻게 해야 합니까?
변환 중 데이터 손실에 대한 경고를 제거하는 방법을 알려주십시오. SymbolInfoInteger 함수 는 long 유형의 값을 반환하지만 내 변수가 사용되는 곳에서는 int 유형이 필요합니다. 컴파일러의 이 경고는 짜증납니다)))
또는 임의의 문자에서 소수점 이하 자릿수를 어떻게 알 수 있습니까?
double tp= 0.0 ;
string i_symbol; // символ для всех операцийint digits= SymbolInfoInteger (i_symbol, SYMBOL_DIGITS ); // число знаков в символе после запятой
tp= NormalizeDouble (tp,digits);
변환 중 데이터 손실에 대한 경고를 제거하는 방법을 알려주십시오. SymbolInfoInteger 함수 는 long 유형의 값을 반환하지만 내 변수가 사용되는 곳에서는 int 유형이 필요합니다. 컴파일러의 이 경고는 짜증납니다)))
또는 임의의 문자에서 소수점 이하 자릿수를 어떻게 알 수 있습니까?
double tp= 0.0 ;
string i_symbol; // символ для всех операцийint digits= int ( SymbolInfoInteger (i_symbol, SYMBOL_DIGITS )); // число знаков в символе после запятой
tp= NormalizeDouble (tp,digits);
내가 뒤에 넣으면 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 );} // //
내가 뒤에 넣으면 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 값, 즉 각 막대의 종가를 기준으로 작성됩니다.
...
iCustom() 을 살펴보십시오.
변환 중 데이터 손실에 대한 경고를 제거하는 방법을 알려주십시오. SymbolInfoInteger 함수 는 long 유형의 값을 반환하지만 내 변수가 사용되는 곳에서는 int 유형이 필요합니다. 컴파일러의 이 경고는 짜증납니다)))
또는 임의의 문자에서 소수점 이하 자릿수를 어떻게 알 수 있습니까?
변환 중 데이터 손실에 대한 경고를 제거하는 방법을 알려주십시오. SymbolInfoInteger 함수 는 long 유형의 값을 반환하지만 내 변수가 사용되는 곳에서는 int 유형이 필요합니다. 컴파일러의 이 경고는 짜증납니다)))
또는 임의의 문자에서 소수점 이하 자릿수를 어떻게 알 수 있습니까?
안녕하세요.
상위 5개로 이동하려고 하는데 아직 구문의 논리를 파악할 수 없습니다.
4중 표시기에서와 같이 double i= iHigh( Symbol() ,0,1); mql5로 번역,
마음이 줄 수 없을 때까지 기사.
감사해요