[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 790

 
obla4ko :

좀 이상해. 당신은 모멘텀에 대해 이야기하고 있지만 Masha는 모멘텀과 어떤 관련이 있습니까?

아마도 이것은?

더블 iMomentum ( string symbol, int timeframe, int period , int apply_price, int shift)
 
artmedia70 :

좀 이상해. 당신은 모멘텀에 대해 이야기하고 있지만 Masha는 모멘텀과 어떤 관련이 있습니까?

아마도 이것은?

더블 iMomentum ( string symbol, int timeframe, int period, int apply_price, int shift)
나는 실제로 같은 것에 대해 이야기하고 있습니다 - MT4 모멘텀에서만(위의 코드 참조) NO(!!!)
더블 iMomentum ( )

...... 그리고 질문은 열려 있습니다 - 삽입 위치 및 방법

문자열 기호
존재하지 않는 경우 기존 Momentum-MT4 코드로
더블 iMomentum ( )

...

를 기반으로 다시 작성

더블 iMomentum ( )

, 또는 기존 코드로 작성할 수 있습니까!?

[삭제]  
obla4ko :
나는 실제로 같은 것에 대해 이야기하고 있습니다 - MT4 모멘텀에서만(위의 코드 참조) NO(!!!)

체스 말, 나도 질문을 이해하지 못합니다.

 double iMomentum ( string symbol , int timeframe, int period, int applied_price, int shift) 
그는 일하지 않는다, 그렇지?
 
Abzasc :

체스 말, 나도 질문을 이해하지 못합니다.

그는 일하지 않는다, 그렇지?

파운드의 창에 매달리려면 Evra의 추진력이 필요합니다! - 그리고 기호를 별도로 지정하지 않으면 기본적으로 첨부된 창의 통화에 따라 작동합니다... 이 쓰레기가 왜 그렇게 많이 필요한지 분명합니다 :))?
 
코드에서 기호가 어디에 나타날 수 있는지 함께 생각해 봅시다. 대략적인 조사를 통해 Close[i] 를 제외하고는 가격 매개변수가 코드에 사용되지 않음을 알 수 있습니다. Close[] 디렉토리를 살펴보고 종가의 이 시계열이 현재 기호에 있음을 찾습니다. 그리고 여기에 또 다른 시계열이 있습니다. iClose(string symbol, int timeframe, int shift) 를 사용 하면 주어진 기호에서 데이터를 가져올 수 있습니다. 따라서 코드에서 Close[i]iClose( _Symbol, 0, i) 로 바꾸고 외부 변수 extern string _Symbol="EURUSD"를 입력합니다. 원하는 기호의 값을 설정하고 결과를 즐깁니다. 테스트하지 않았지만 작동해야 합니다.
 
granit77 :
코드에서 기호가 어디에 나타날 수 있는지 함께 생각해 봅시다. 대략적인 검사는 Close[i] 외에 가격 매개변수가 사용되지 않음을 보여줍니다. Close[] 디렉토리를 살펴보고 종가의 이 시계열이 현재 기호에 있음을 찾습니다. 그리고 여기에 또 다른 시계열이 있습니다. iClose(string symbol, int timeframe, int shift) 를 사용하면 주어진 기호에서 데이터를 가져올 수 있습니다. 따라서 코드에서 Close[i]iClose( _Symbol, 0, i) 로 바꾸고 외부 변수 extern string _Symbol="EURUSD"를 입력합니다. 원하는 기호의 값을 설정하고 결과를 즐깁니다. 테스트하지 않았지만 작동해야 합니다.


확실히 그런 방식은 아닙니다. 항상 그렇듯이 "악마는 미묘한 차이에 있습니다."

현재 심볼에 있는 다른 심볼의 막대를 기반으로 표시기를 표시하려는 경우 막대 일치에 주의해야 합니다.

저것들. 다른 기호에 대한 동일한 시간의 막대 번호는 일치하지 않을 수 있습니다.

[삭제]  
obla4ko :
파운드의 창에 매달리려면 Evra의 추진력이 필요합니다! - 그리고 기호를 따로 지정하지 않으면 기본적으로 붙어있는 창의 통화에 따라 작동합니다... 이 쓰레기가 왜 그렇게 많이 필요한지 알겠어요 :))?

아, 데이터를 추출해야 한다고 생각했는데...

잘 모르겠습니다. iMomentum ... 또는 iMomentumOnArray 를 통해 표시기를 만들고 데이터를 가져올 것입니다.

 
PapaYozh :


확실히 그런 방식은 아닙니다. 항상 그렇듯이 "악마는 미묘한 차이에 있습니다."

현재 심볼에 있는 다른 심볼의 막대를 기반으로 표시기를 표시하려는 경우 막대 일치에 주의해야 합니다.

저것들. 다른 기호에 대한 동일한 시간의 막대 번호는 일치하지 않을 수 있습니다.

당신은 전에 어디에 있었습니까? 당신의 진실. 추가, 작동합니다.

 //+------------------------------------------------------------------+
//|                                                     Momentum.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net/"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- input parameters
extern int      MomPeriod = 14 ;
extern string    _Symbol    = "EURUSD" ; 
//---- buffers
double MomBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- indicator line
   SetIndexStyle( 0 , DRAW_LINE );
   SetIndexBuffer ( 0 ,MomBuffer);
//---- name for DataWindow and indicator subwindow label
   short_name= "Mom(" +MomPeriod+ ")" ;
   IndicatorShortName(short_name);
   SetIndexLabel( 0 ,short_name);
//----
   SetIndexDrawBegin( 0 ,MomPeriod);
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Momentum                                                         |
//+------------------------------------------------------------------+
int start()
  {
   int i,counted_bars=IndicatorCounted();
   
//----
   if ( Bars <=MomPeriod) return ( 0 );
//---- initial zero
   if (counted_bars< 1 )
       for (i= 1 ;i<=MomPeriod;i++) MomBuffer[ Bars -i]= 0.0 ;
      
//----
   
   i= Bars -MomPeriod- 1 ;
   if (counted_bars>=MomPeriod) i= Bars -counted_bars- 1 ;
   while (i>= 0 )
     {
       int baropen =iBarShift( _Symbol , 0 ,Time[i]);
       int barclose=iBarShift( _Symbol , 0 ,Time[i+MomPeriod]);
      MomBuffer[i]=iClose( _Symbol , 0 ,baropen) * 100 /iClose( _Symbol , 0 ,barclose);
      i--;
     }
   return ( 0 );
  }
 
granit77 :

당신은 전에 어디에 있었습니까? 당신의 진실. 추가, 작동합니다.


잘했어, 빅터!
그리고 구름은 조용합니다, 선생님... :))
 
granit77 :

당신은 전에 어디에 있었나요? 당신의 진실. 추가, 작동합니다.


글쎄, 때로는 한쪽 눈으로이 스레드를보고 때로는 대답합니다.

그래서 "전화", 말하자면 가능한 한 도와줍니다.

:)