[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 790

 
obla4ko :

Biraz tuhaf. Momentum'dan bahsediyorsun, ama Masha'nın bununla ne ilgisi var?

Belki bu?

çift iMomentum ( string sembolü, int zaman çerçevesi, int periyot , int uygulanan_fiyat, int shift)
 
artmedia70 :

Biraz tuhaf. Momentum'dan bahsediyorsun, ama Masha'nın bununla ne ilgisi var?

Belki bu?

çift iMomentum ( string sembolü, int zaman çerçevesi, int periyodu, int uygulanan_fiyat, int shift)
Aslında aynı şeyden bahsediyorum - sadece MT4 momentumunda (yukarıdaki koda bakın) HAYIR(!!! )
çift iMomentum ( )

...... ve soru açık kalır - nereye ve nasıl eklenir

dize sembolü
yoksa mevcut Momentum-MT4 koduna
çift iMomentum ( )

...

dayalı yeniden yazmak

çift iMomentum ( )

, ya da mevcut koda kaydettirmek mümkün mü!?

 
obla4ko :
Aslında aynı şeyden bahsediyorum - sadece MT4 momentumunda (yukarıdaki koda bakın) HAYIR(!!! )

Ches demek, ben de soruyu anlamıyorum.

 double iMomentum ( string symbol , int timeframe, int period, int applied_price, int shift) 
Çalışmıyor, değil mi?
 
Abzasc :

Ches demek, ben de soruyu anlamıyorum.

Çalışmıyor, değil mi?

Pound'un penceresine asmak için Evra'nın momentumuna ihtiyacım var! - ve ayrıca bir sembol belirtmezseniz, varsayılan olarak eklendiği penceredeki para birimine göre çalışır ... bu çöplüğe neden bu kadar çok ihtiyacım olduğu açık :))?
 
Birlikte düşünelim, kodun neresinde bir sembol bulunabilir? Üstün bir inceleme bize, kodda Close[i] dışında hiçbir fiyat parametresinin kullanılmadığını gösterecektir. Kapat[] dizinine bakıyoruz ve kapanış fiyatının bu zaman serisinin mevcut sembol üzerinde olduğunu öğreniyoruz. Ve işte başka bir zaman serisi, iClose ( string symbol, int timeframe, int shift) bize verilen bir sembolden veri almamızı sağlıyor. Bu nedenle, kodda Close[i] 'yi iClose( _Symbol, 0, i) ile değiştiriyoruz ve harici değişken extern string _Symbol="EURUSD"; İstenen sembolün değerini ayarlıyoruz ve sonucun tadını çıkarıyoruz. Test etmedim, ancak çalışması gerekir.
 
granit77 :
Birlikte düşünelim, kodun neresinde bir sembol bulunabilir? Üstün bir inceleme bize, Kapat[i] dışında hiçbir fiyat parametresinin kullanılmadığını gösterecektir. Kapat[] dizinine bakıyoruz ve kapanış fiyatının bu zaman serisinin mevcut sembol üzerinde olduğunu öğreniyoruz. Ve işte başka bir zaman serisi, iClose ( string symbol, int timeframe, int shift) bize verilen bir sembolden veri almamızı sağlıyor. Bu nedenle, kodda Close[i] 'yi iClose( _Symbol, 0, i) ile değiştiriyoruz ve harici değişken extern string _Symbol="EURUSD"; İstenen sembolün değerini ayarlıyoruz ve sonucun tadını çıkarıyoruz. Test etmedim, ancak çalışması gerekir.


Kesinlikle bu şekilde değil. Her zaman olduğu gibi, "şeytan nüanslarda oturur."

Mevcut sembol üzerinde başka bir sembolün çubuklarına dayalı bir gösterge görüntülemeye çalışıyorsanız, çubukları eşleştirmeye özen göstermelisiniz.

Onlar. farklı semboller için aynı anda çubuk numaraları eşleşmeyebilir.

 
obla4ko :
Pound'un penceresine asmak için Evra'nın momentumuna ihtiyacım var! - ve sembolü ayrıca belirtmezseniz, varsayılan olarak eklendiği penceredeki para birimine göre çalışır... Bu çöplüğe neden bu kadar ihtiyacım olduğu açık :))?

Oh, verileri çıkarmam gerektiğini düşündüm ...

Bilmiyorum, bir gösterge yapar ve içine iMomentum aracılığıyla veri çekerdim ... veya belki iMomentumOnArray aracılığıyla

 
PapaYozh :


Kesinlikle bu şekilde değil. Her zaman olduğu gibi, "şeytan nüanslarda oturur."

Mevcut sembol üzerinde başka bir sembolün çubuklarına dayalı bir gösterge görüntülemeye çalışıyorsanız, çubukları eşleştirmeye özen göstermelisiniz.

Onlar. farklı semboller için aynı anda çubuk numaraları eşleşmeyebilir.

Daha önce neredeydin? Senin gerçeğin. Eklendi, çalışıyor.

 //+------------------------------------------------------------------+
//|                                                     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 :

Daha önce neredeydin? Senin gerçeğin. Eklendi, çalışıyor.


Aferin, Victor!
Ve bulut susar efendim... :))
 
granit77 :

Daha önce neredeydin? Senin gerçeğin. Eklendi, çalışıyor.


Eh, bazen bu konuya tek gözümle bakıyorum, bazen cevaplıyorum.

Yani "ara", tabiri caizse, mümkün olduğunca yardım ediyorum.

:)