[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 790

 
obla4ko:

Questo è strano. Intendi Momentum, cosa ha a che fare con Mashka?

Che ne dite di questo?

doppio iMomentum( simbolo stringa, int timeframe, int periodo, int prezzo applicato, int spostamento)
 
artmedia70:

Questo è strano. Intendi Momentum, cosa ha a che fare con Mashka?

Che ne dite di questo?

doppio iMomentum( simbolo stringa, int timeframe, int periodo, int prezzo applicato, int spostamento)
In realtà sto dicendo la stessa cosa - solo in MT4-momentum (vedi codice sopra) NO(!!! )
doppio iMomentum()

...... e la domanda rimane - dove e come metterlo in

simbolo della stringa
nel codice mt4-motroom esistente, se non c'è
doppio iMomentum()

...

scriverlo di nuovo in base a

doppio iMomentum()

o può essere scritto nel codice esistente!

 
obla4ko:
In realtà intendo la stessa cosa - solo in MT4-momentum (vedi codice sopra) NO(!!!)

Onestamente, nemmeno io capisco la domanda.

double iMomentum( string symbol, int timeframe, int period, int applied_price, int shift) 
Non funziona o cosa?
 
Abzasc:

Ad essere onesti, nemmeno io capisco la domanda.

Non funziona?

Ho bisogno dello slancio Eura da appendere alla finestra di Pound! - e se non scrivete il simbolo separatamente, esso è predefinito alla valuta a cui è collegato nella finestra... capisco perché ho bisogno di questa roba così tanto :))?
 
Pensiamo insieme, dove potrebbe esserci un simbolo nel codice? Una rapida occhiata ci mostrerà che, a parte Close[i], nessun parametro di prezzo è usato nel codice. Guardiamo nel riferimento Close[] e scopriamo che questa serie temporale è il prezzo di chiusura del simbolo corrente . Ma un'altra serie temporale, iClose( string symbol, int timeframe, int shift) ci permette di ottenere dati dal simbolo specificato. Quindi, sostituite Close[i] nel codice con iClose( _Symbol, 0, i) e inserite la variabile esterna extern string _Symbol="EURUSD"; impostate il valore del simbolo richiesto in essa e godetevi il risultato. Non l'ho testato ma dovrebbe funzionare.
 
granit77:
Pensiamo insieme, dove può essere presente un simbolo nel codice? Un'ispezione sommaria mostrerà che non viene usato nessun parametro di prezzo a parte Close[i]. Guardiamo Close[] nel riferimento e scopriamo che questa serie temporale è il prezzo di chiusura del simbolo corrente . Ma un'altra serie temporale, iClose( string symbol, int timeframe, int shift) ci permette di ottenere dati dal simbolo specificato. Quindi, sostituite Close[i] nel codice con iClose( _Symbol, 0, i) e inserite la variabile esterna extern string _Symbol="EURUSD"; impostate il valore del simbolo richiesto in essa e godetevi il risultato. Non ho controllato, ma dovrebbe funzionare.


Non è proprio così. Come sempre, "il diavolo è nelle sfumature".

Se stai cercando di visualizzare un indicatore basato sulle barre di un altro simbolo sul simbolo corrente, devi fare attenzione a far combaciare le barre.

Cioè i numeri delle barre per lo stesso tempo per diversi simboli possono non essere gli stessi.

 
obla4ko:
Ho bisogno dell'eura momentum da appendere alla finestra del canile! - E se non scrivete il simbolo separatamente, esso è predefinito alla valuta a cui è collegato nella finestra... capisco perché ho bisogno di questa roba così tanto :))?

Ah, pensavo che i dati dovessero essere estratti...

Non so, io farei un indicatore e ci tirerei dentro i dati tramite iMomentum... o iMomentumOnArray forse

 
PapaYozh:


Non proprio. Come sempre "il diavolo è nelle sfumature".

Se stai cercando di visualizzare un indicatore basato sulle barre di un altro simbolo sul simbolo corrente, devi fare attenzione a far combaciare le barre.

Cioè i numeri delle barre per lo stesso tempo per diversi simboli possono non coincidere.

Dove sei stato prima? Hai ragione. Aggiunto, funziona.

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

Dove sei stato prima? Hai ragione. Aggiunto, funziona.


Ben fatto, Victor!
E la nuvola è silenziosa... :))
 
granit77:

Dove sei stato prima? Questo è vero. L'ho aggiunto, funziona.


Beh, a volte ho un occhio su questo thread e a volte rispondo.

Quindi "scusatemi", aiutando, per così dire, il più possibile.

:)