Errori, bug, domande - pagina 603

 
goblin:
Questa immagine è su MT4 o MT5?
Naturalmente su MT5.
 

sergeev: 

Re: è vuoto.

Gli articoli MQL4 hanno "Applicazione pratica degli indicatori cluster nel mercato FOREX - articoli MQL4" e "Base teorica della costruzione di indicatori cluster per il mercato FOREX - articoli MQL4".

Da qualche parte ho scaricato questo ramo. Ma con il cambio di ferro - per trovare un problema, quindi non promettere nulla.

Se la memoria non mi inganna, tutto ciò che è costruttivo è negli articoli. La domanda è se è possibile ottenere x e y da un robot.

Domanda: è possibile ottenere una maniglia CCFp_2? Come (un po' di codice)?
 
goblin:
domanda: è possibile ottenere una maniglia CCFp_2?Come (un po' di codice)?

???

ZS decifrare cosa significa?

 
goblin:
domanda: è possibile ottenere una maniglia CCFp_2?
naturalmente, è un indicatore normale.
 
sergeev:
Naturalmente, è un indicatore ordinario.

non è del tutto usuale: i Custom( Il nome simbolico dello strumento i cui dati saranno utilizzati per calcolare l'indicatore,...) e abbiamo un indicatore multi-valuta.

 
Urain:

???

ZS decifrare cosa significa?

nessun problema: scrivere

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
      int m_handle=iMA("GBPUSD",PERIOD_CURRENT,3,0,MODE_SMA,PRICE_MEDIAN);
   Print("m_handle  ",m_handle);
   m_handle=iMA("USDCHF",PERIOD_CURRENT,3,0,MODE_SMA,PRICE_MEDIAN);
   Print("m_handle  ",m_handle);
  }
 
goblin:

nessun problema: scrivere

hndl=iCustom(_Symbol,_Period,"Имя индикатора",параметр1,параметр2,...и т.д.);
// параметры указываются только те и столько, сколько их имеется в вызываемом индикаторе

Il simbolo e il periodo non devono essere necessariamente gli stessi del grafico, è possibile da altri timeframe e simboli.

Sono rimasto sorpreso da questa domanda (ecco perché non la capisco), è nella descrizione di iCustom()

PS I dati dell'indicatore calcolato si ottengono attraverso la funzione CopyBuffer(), è necessario specificare l'handle e il numero del buffer da ottenere (la descrizione è nel manuale).

PPS iCustom avvia il flusso di calcolo dell'indicatore, CopyBuffer riceve i dati dell'indicatore.

 
goblin:

non è del tutto usuale: i Custom( Il nome simbolico dello strumento i cui dati saranno utilizzati per calcolare l'indicatore,...) e abbiamo una multi-valuta.

e allora?

Non è necessario applicare questo indicatore a una certa valuta.

Non so perché vi preoccupate - andate a controllare.

Personalmente, tutto funziona per me. Lo chiamo da un Expert Advisor e lo lancio anche su un grafico.

 
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1

ENUM_TIMEFRAMES arr[1]={PERIOD_M15};

int OnInit()
  {
   return(0);
  }

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ArraySetAsSeries(time,true);

   string n;

   StringConcatenate(n, "Fibo ",
//   StringConcatenate(n, "Some string ",
                    time[70], " - ",
                    time[50], " ",
                    EnumToString(arr[0]));

   Print(n);

   ObjectCreate(0,n,OBJ_FIBO,0,time[70],high[70],time[50],low[50]);

   return(rates_total);
  }

In questo modo l'oggetto viene disegnato come dovrebbe essere e firmato con il nome composto dato senza problemi. Se rimuovete la prima StringConcatenate() e decommentate la seconda, l'oggetto viene disegnato incompleto e quando si visualizzano le sue proprietà, il nome della stringa appare tagliato:

Qualche stringa 2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIODO_M1

(dovrebbe essere: Qualche stringa 2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIODO_M15),

anche se Print() produce sempre la corretta stringa risultante.

Cos'è l'umorismo?

 
x100intraday:

(dovrebbe essere: Qualche stringa 2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIODO_M15),

anche se Print() produce sempre la corretta stringa risultante.

La lunghezza del nome dell'oggetto è limitata.