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

 
potom :
어떻게? 아무것도 이해하지 못했습니다. 실례가 되지 않는다면 간단한 언어를 사용하셔도 됩니다.

당신이 필요로 하는 것, 작업 중인 것을 구체적으로 쓰시겠습니까?
"구형" 질문의 경우 "구형" 답변이 제공되기 때문에)

추신. 텔레파시와 관련된 주제가 여전히 있지만.

 

터미널 질문입니다! 한 터미널에서는 Expert Advisor가 정상적으로 작동하여 화면에서 버튼을 누를 때만 전역 변수 를 생성하고 삭제하고, 다른 터미널에서는 차트 주기가 변경되면 이 변수가 사라집니다.

NormalizeDouble 함수가 숫자를 소수점 이하 2자리로 형식화하는 또 하나의 결함(첫 번째 터미널에서) 그리고 두 번째에서 NormalizeDouble은 숫자를 소수점 이하 2자리까지 포맷하지 않고 그대로 0.70000000000000000으로 유지합니다(다른 터미널을 시도했지만 전문가도 비뚤어지게 작동함) 모든 터미널은 드라이브 D에 있습니다. 누가 이것이 어떤 종류의 결함이고 수정하는 방법을 알 수 있습니까? 그것.

 

안녕하세요. Expert Advisor의 작성은 체계적으로 진행되고 있습니다. 도움을 주셔서 감사합니다.

다음 작업이 발생했습니다. 수평 라인 으로 위와 아래에서 경계를 이루는 플랫이 있습니다. 이것은 로봇에 의해 수행됩니다. 따라서 모든 막대가 플랫 내부에 있었던 기간에 대한 데이터를 지표에서 가져와야 합니다.

즉, 로봇이 레벨을 설정하는 현재 막대에서 시작하여 가격이 플랫에 진입하는 순간까지 그리고 가격이 플랫에서 나올 때까지 이어지는 막대까지 히스토리에 깊숙이 들어가 있습니다.

이 기간 동안 표시기의 데이터는 추가 작업을 위해 Expert Advisor의 어레이에 입력해야 합니다.

여기에 그러한 문제가 있습니다. 어떻게든 이동 평균을 사용하여 레벨 사이의 플랫으로 가격이 진입하고 플랫에서 빠져나가는 것을 식별할 수 있습니까?

 

안녕하세요!

텍스트 파일을 배열로 읽으려고하는데 각 가격과 날짜를 내 배열에 쓰고 싶지만 여기서 구분 기호를 처리하는 방법을 이해하지 못합니다. 파일의 내용은 첨부파일에서 확인하실 수 있습니다.

추신

첨부파일에서 순서대로 보이는게 이상하네요. 내 컴퓨터에서 어떻게 보이는지 사진을 첨부했습니다.


파일:
 

문제:


마지막 20개 값의 최대값과 파란색을 기준으로 선을 그리는 표시기1이 있습니다. 촛대 차트의 가격 채널처럼 보입니다.

가격 차트 아래 별도의 창에 RSI와 같은 선을 그리는 또 다른 자체 작성 표시기2가 있습니다.


Indicator2의 데이터를 기반으로 Indicator1을 빌드하는 방법.

 

칠면조는 작동하지 않습니다. JPY가 있는 쌍에 연결하면 날씨를 보여주고 JPY가 없는 다른 쌍에 연결하면 사실이 아닙니다.

       double MA1_EURUSD = iMA ( "EURUSD" ,TimeFrame,MA_Period, 0 , MODE_EMA , PRICE_CLOSE , 0 );
       double MA2_EURUSD = iMA ( "EURUSD" ,TimeFrame,MA_Period,Shift, MODE_EMA , PRICE_CLOSE , 0 );
    
       double MA1_GBPUSD = iMA ( "GBPUSD" ,TimeFrame,MA_Period, 0 , MODE_EMA , PRICE_CLOSE , 0 );
       double MA2_GBPUSD = iMA ( "GBPUSD" ,TimeFrame,MA_Period,Shift, MODE_EMA , PRICE_CLOSE , 0 );
    
       double MA1_USDJPY = iMA ( "USDJPY" ,TimeFrame,MA_Period, 0 , MODE_EMA , PRICE_CLOSE , 0 );
       double MA2_USDJPY = iMA ( "USDJPY" ,TimeFrame,MA_Period,Shift, MODE_EMA , PRICE_CLOSE , 0 );  
      
       string EURUSD, GBPUSD, USDJPY;

       if ( MathAbs (MA1_EURUSD-MA2_EURUSD)>dist* Point ) {EURUSD= "Attention!" ;} else {EURUSD= "flat" ;}
       if ( MathAbs (MA1_GBPUSD-MA2_GBPUSD)>dist* Point ) {GBPUSD= "Attention!" ;} else {GBPUSD= "flat" ;}
       if ( MathAbs (MA1_USDJPY-MA2_USDJPY)>dist* Point ) {USDJPY= "Attention!" ;} else {USDJPY= "flat" ;}
 
Сергей :

실수는 어디에 있습니까?

그리고 주제에 대해 더 자세히 설명합니다. 인용 문자열 매개변수

 string "EURUSD" , "GBPUSD" , "USDJPY" ;
 
Vitaly Muzichenko :

그리고 더 나아가 주제에 대해


다음과 같이 편집한 후:

'GBPUSD_1' - 예상 이름 마이인디 3(MA).mq4 61 26

오도하는 선생님
 
Сергей :


다음과 같이 편집한 후:

'GBPUSD_1' - 예상 이름 마이인디 3(MA).mq4 61 26

오도하는 선생님

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

MQL4에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

비탈리 무지첸코 , 2017.10.19 22:38

그리고 주제에 대해 더 자세히 설명합니다. 인용 문자열 매개변수

 string "EURUSD" , "GBPUSD" , "USDJPY" ;

 
Artyom Trishkin :


나는 당신을 완벽하게 이해하지만 당신은 틀렸습니다.

따옴표로 묶으면 다음을 얻습니다.

'EURUSD' - 예상되는 이름 마이인디 3(MA).mq4 61 십사

오른쪽

 string EURUSD, GBPUSD, USDJPY;
EURUSD= "Attention!" ;