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

 
Shniperson писал(а) >>

Come posso farlo? Cosa devo sostituire in questo codice MACD?

#proprietà indicator_separate_window
#proprietà indicator_buffers 2
#property indicator_color1 DarkKhaki
#property indicator_color2 Red
#proprietà indicator_width1 2
//---- parametri dell'indicatore
extern int FastEMA=12;
extern inttern SlowEMA=26;
extern inttern SignalSMA=9;
//---- buffer degli indicatori
doppio MacdBuffer[];
doppio SignalBuffer[];

//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int init()
{
//---- impostazioni di disegno
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexStyle(1,DRAW_LINE);
SetIndexDrawBegin(1,SignalSMA);
IndicatoreCifre(Cifre+1);
//---- mappatura dei buffer degli indicatori
SetIndexBuffer(0,MacdBuffer);
SetIndexBuffer(1,SignalBuffer);
//---- nome per DataWindow e l'etichetta della sottofinestra dell'indicatore
IndicatorShortName("USDJPY("+FastEMA+", "+SlowEMA+", "+SignalSMA+")");
SetIndexLabel(0, "MACD");
SetIndexLabel(1, "Signal");
//---- inizializzazione fatta
ritorno(0);
}
//+------------------------------------------------------------------+
//| Le medie mobili convergenza/divergenza
//+------------------------------------------------------------------+
int start()
{
limite int;
int counted_bars=IndicatorCounted();
//---- ultima barra contata sarà ricontata
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd contati nel 1-st buffer
for(int i=0; i<limit; i++)
MacdBuffer[i]=iMA("USDJPY",0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA("USDJPY",0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//---- linea di segnale contata nel 2° buffer
for(i=0; i<limite; i++)
SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);
//---- fatto
ritorno(0);
}
//+------------------------------------------------------------------+

Un po' più tardi. Non ora

 

Potete dirmi chi è intelligente - come faccio a dichiarare una funzione che restituisce un array?

int fxName[] (int p1, int p2) {

...

}

non vuole capire

 
YDzh >> :

Ditemi chi è intelligente: come si dichiara una funzione che restituisce un array?

È meglio così:

void fxName[] (int p1, int p2, int& array[]) 
{
   //...
}
 
TheXpert писал(а) >>

Meglio così:

int& è come per riferimento?

 
Vinin писал(а) >>

È possibile. E ci sono esempi. Ne ho uno nei miei giocattoli.

C'è un modo per essere più specifici?

Credo di aver solo bisogno di qualche consiglio su come farlo, non di un aiuto complicato...? )

 
SKYspb >> :

C'è un modo per essere più specifici?

Deduco che ho solo bisogno di qualche consiglio su come farlo, non di un aiuto complicato...? )

https://forum.mql4.com/ru/12535 Qui potete cercare il codice in uno degli esperti.

 
Ciao a tutti. Qualcuno può dirmi dove trovare un indicatore di tick che tenga attaccata una linea verticale, orizzontale e di tendenza? Gli indicatori pubblicati sul forum non possono farlo.
 
Potete dirmi se qualcuno ha visto uno slider basato su frattali, magari come le buste, ve ne sarei molto grato...
 
REXX писал(а) >>
Potete dirmi se qualcuno ha incontrato uno slider basato su frattali, magari come le buste, ve ne sarei molto grato...
File:
 
Domanda agli esperti, c'è un indicatore a freccia già pronto, che mostra l'intersezione del polso con i livelli di Fibo, e se no, è possibile implementarlo, per esempio, da SpudFibo già pronto?
File:
Motivazione: