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

 
Alexander Avksentyev # :

가격 - SL 수준

이후

허용된 최소 SL과 비교합니다.

더 이해할 수있는 형태를 습득한다고 가정합니다.

글쎄, 그것이 옳지 않다면 그것은 잘못된 것이다.

그것들은 내가 계산한 것과 MarketI에서 수신한 정보를 정규화해야 했고 그렇게 읽을 수 있었나요? 정상적인 비교를 얻으십시오.

예?

아니다

더블 NormalizeDouble (
  더블    가치 ,

 (Bid - sl_lev) 

  // 정규화 가능한 숫자


  정수       숫자  

 Digits 

  // 소수점 이하 자릿수
);

 
Kedrov # :

안녕하세요 여러분!

도움을 요청하세요!

common_sr 표시기는 현재 기간의 어제 고가/저가를 오늘만 표시합니다. 저것들. 이 레벨, 경계는 어제 표시되지 않고 오늘만 표시됩니다. 그리고 맞습니다!

그리고 이전 주의 고/저 수준을 보여주는 동일한 지표는 이전 주에도 표시됩니다. 논리적으로 이번 주에만 그려야 하지만.

이러한 생각을 어떻게든 화면에 반영하려고 노력했습니다. 질문이 있을 것입니다-내가 대답할 것입니다.

어떻게 고칠 수 있습니까?

도와 주셔서 정말로 고맙습니다!

파일:
common_sr.mq4  39 kb
 

Alexander Avksentyev # :

더 이해할 수있는 형태를 습득한다고 가정합니다.


 double price= NormalizeDouble (Bid - sl_lev, Digits );
if (price < MarketInfo( Symbol (),MODE_STOPLEVEL) * Point ) return ;
 
Tretyakov Rostyslav # :

로스티슬라프!

당신의 관대함에 감사드립니다!

그리고 결과를 위해!

낮은 활!

행운을 빕니다!

 
Tretyakov Rostyslav # :

로스티슬라프!

그리고 이 "현재"는 mq4 코드에 영구적으로 삽입될 수 있습니다. 매번 필요한 TF를 노출하지 않기 위해. 나는 얻을 수 없었다.

 
Kedrov # :

로스티슬라프!

그리고 이 "현재"는 mq4 코드에 영구적으로 삽입될 수 있습니다. 매번 필요한 TF를 노출하지 않기 위해. 나는 얻을 수 없었다.

코드 시작 부분에 있는 이 줄

 input ENUM_TIMEFRAMES Precision= PERIOD_D1 ; // Precision   PERIOD_H1

로 대체


 input ENUM_TIMEFRAMES Precision= PERIOD_CURRENT ; // Precision   PERIOD_H1
 
Tretyakov Rostyslav # :

코드 시작 부분에 있는 이 줄

로 대체


대단히 감사합니다, Rostislav!

모든 것이 해결되었습니다!

행운을 빕니다!

 

동시에 MakarFH가 Rostislav가 된 방법을 알려주십시오.

최소한 화음이 어디 있습니까 ... 최소한 무언가가 있습니다.

 
Maxim Kuznetsov # :

동시에 MakarFH가 Rostislav가 된 방법을 알려주십시오.

최소한 화음이 있는 곳에 ... 최소한 무언가가 있습니다.

디컴파일)

 

안녕하세요. 알려주세요:

표준 MACD 에서 신호선과 히스토그램의 교차점을 계산하려고 합니다. 아이디어는 다음과 같습니다. 각 새 막대에서 두 개의 이전 양초를 가져와 각각에 대한 표시기 값을 얻습니다. 두 번째 촛대의 MACD 값이 신호 값보다 크고 첫 번째 촛대의 MACD가 이미 신호 아래에 있고 전체 값이 0보다 높으면 상단에 교차가 있고 따라서 그 반대도 마찬가지입니다.

하지만 그 값을 받는 순간, 어쩐지 거대해진다. 또한, 단 하나 - 두 번째 촛불의 신호 라인. 어떤 정도, 4.5, 7 등의 줄에 8이 있을 수 있습니다. 다음 막대가 나타나면 새 막대에서 두 번째 막대의 신호선 값이 이미 정상일 수 있습니다. 나머지는 모두 맞습니다. 그리고 데이터 창에서 값도 정확합니다. 이유를 이해할 수 없습니다. 내가 무엇을 잘못하고 있지?

PrevMACD = iMACD ( _Symbol , _Period , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN, 1 );
PrevSignalMACD = iMACD ( _Symbol , _Period , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL, 1 );
CtrlMACD = iMACD ( _Symbol , _Period , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN, 2 );
CtrlSignalMACD = iMACD ( _Symbol , _Period , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL, 2 );

Сomment(CtrlMACD+ " " +CtrlSignalMACD+ " " +PrevMACD+ " " +PrevSignalMACD);

문제가 이중 변수에 있다는 느낌. 데이터 창의 값이 0.000081인데 8.1로 밝혀졌기 때문에 ....., 다른 값에서도 같은 것을 발견했습니다 - 데이터 창에서 0.000071, 변수 7.1 ..... 하지만 그들은 모두 이중 변수처럼 정의됩니다.

파일: