Aiuto per la codifica - pagina 200

 
alpha24:
Si signore ma non posso codificarlo per favore fatelo per me. grazie in anticipo

alfa24

L'ho postato qui (ho usato i parametri di default di quella formula afl): https: //www.mql5.com/en/forum/173404/page5

 

mladen, ho qualche richiesta da fare se è possibile

Faccio sempre scalping trade con 20-30 pip di profitto (broker a 5 cifre), ma dato che sto usando un grafico di 1 minuto a volte il tp di 20-30 pip mi inganna a causa del piccolo range, quindi se puoi fare un semplice indicatore per mostrare il pip range attuale del grafico, posto l'immagine qui sotto per mostrarti cosa intendo, grazie ancora

edit: c'è un errore sul valore del pip range, dovrebbe essere 170 pips

File:
untitled.jpg  109 kb
 

ciao a tutti.

qualcuno può aiutarmi ad aggiungere il nome della valuta quando è apparso l'avviso nella finestra di questo indicatore? dato che ho aperto molte coppie, è difficile sapere a quale si riferisce questo indicatore. dice solo il segnale di acquisto/vendita nel momento in cui accade.

Grazie.

 
forex_love:
Ciao a tutti.

qualcuno può aiutarmi ad aggiungere il nome della valuta quando è apparso l'avviso nella finestra di questo indicatore? dato che ho aperto molte coppie, è difficile sapere a quale si riferisce questo indicatore. dice solo il segnale di acquisto/vendita nel momento in cui accade.

Grazie.

Forex_love ha aggiunto la coppia di valute all'allarme al tuo primo post.

 
mrtools:
Forex_love ha aggiunto la coppia di valute all'avviso al tuo primo post.

sta funzionando... grazie ancora una volta mrtools... se ho ragione, questo è il primo indicatore bbstops con avviso sulla barra corrente opzione vero / falso e nome della valuta... cerco per esso, hanno solo o nome della valuta senza avviso sulla corrente vero / falso opzione o come quello che ho allegato hanno avviso sulla corrente impostato su vero / falso ma senza nome della valuta... ora u lo fanno entrambi in questo indicatore! speranza u può capire il mio inglese rotto.lol... ora posso sperimentare facilmente con questo indicatore... grazie.

per coloro che vogliono provare l'indicatore, ciò che mrtools dicendo dal mio primo post non è il mio post sopra ma il mio post su altro thread... per aiutarvi a trovare l'indicatore facilmente posterò la versione migliorata da mrtools qui (bbstop con nome della valuta).

 

Mladen, puoi aiutarmi a correggere questo indicatore? non tracciare la linea...

grazie

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

extern int ROC_Period=24;

extern int RSI_Period=3;

extern int bars_to_calculate = 250;

extern bool flip_line_up_side_down = false;

extern double USD = 1.0, // weights

JPY = 1.0,

GBP = 1.0,

CHF = 1.0,

CAD = 1.0,

AUD = 1.0,

NZD = 1.0;

double BIAS = 0; // starting value for the first bar

//---- indicator buffers

double Index[];

double ROC[];

double RSIonROC[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

string name = "";

//---- indicator line

IndicatorShortName(name);

IndicatorBuffers(3);

SetIndexStyle(0,DRAW_LINE,EMPTY,EMPTY);

SetIndexBuffer(0,RSIonROC);

SetIndexLabel(0,NULL);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Calculates the relative change of symbol between bar i and i+1 |

//+------------------------------------------------------------------+

double Sentinal(string symbol, int i = 0)

{

double a = iMA(symbol,0,1,0,0,4,i),

b = iMA(symbol,0,1,0,0,4,(i+1)),

move = a-b;

if(a==0||b==0)

{

if(i==0)

Print("Warning: No "+symbol+" data loaded.");

return(0);

}

double moveInPercent = 100*move/b;

return(moveInPercent);

}

//+------------------------------------------------------------------+

int start()

{

// int iMax = Bars - 1 - IndicatorCounted();

int iMax = Bars -1 ;

if(iMax >= bars_to_calculate)

{

iMax = bars_to_calculate;

}

Index = BIAS;

//----

for(int i = iMax; i >= 0; i--)

{

double x = 0;

x += USD * Sentinal("EURUSD",i);

x += JPY * Sentinal("EURJPY",i);

x += GBP * Sentinal("EURGBP",i);

x += CHF * Sentinal("EURCHF",i);

x += CAD * Sentinal("EURCAD",i);

x += AUD * Sentinal("EURAUD",i);

x += NZD * Sentinal("EURNZD",i);

if (flip_line_up_side_down)

x *= -1;

Index = Index+x;

ROC=iClose(Index,0,i)-iClose(Index,0,i+ROC_Period);

RSIonROC=iRSIOnArray(ROC,Bars,RSI_Period,i);

}

return(0);

}

 
k3rn3l:
Mladen, puoi aiutarmi a correggere questo indicatore? Non traccia la linea...

grazie

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

extern int ROC_Period=24;

extern int RSI_Period=3;

extern int bars_to_calculate = 250;

extern bool flip_line_up_side_down = false;

extern double USD = 1.0, // weights

JPY = 1.0,

GBP = 1.0,

CHF = 1.0,

CAD = 1.0,

AUD = 1.0,

NZD = 1.0;

double BIAS = 0; // starting value for the first bar

//---- indicator buffers

double Index[];

double ROC[];

double RSIonROC[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

string name = "";

//---- indicator line

IndicatorShortName(name);

IndicatorBuffers(3);

SetIndexStyle(0,DRAW_LINE,EMPTY,EMPTY);

SetIndexBuffer(0,RSIonROC);

SetIndexLabel(0,NULL);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Calculates the relative change of symbol between bar i and i+1 |

//+------------------------------------------------------------------+

double Sentinal(string symbol, int i = 0)

{

double a = iMA(symbol,0,1,0,0,4,i),

b = iMA(symbol,0,1,0,0,4,(i+1)),

move = a-b;

if(a==0||b==0)

{

if(i==0)

Print("Warning: No "+symbol+" data loaded.");

return(0);

}

double moveInPercent = 100*move/b;

return(moveInPercent);

}

//+------------------------------------------------------------------+

int start()

{

// int iMax = Bars - 1 - IndicatorCounted();

int iMax = Bars -1 ;

if(iMax >= bars_to_calculate)

{

iMax = bars_to_calculate;

}

Index = BIAS;

//----

for(int i = iMax; i >= 0; i--)

{

double x = 0;

x += USD * Sentinal("EURUSD",i);

x += JPY * Sentinal("EURJPY",i);

x += GBP * Sentinal("EURGBP",i);

x += CHF * Sentinal("EURCHF",i);

x += CAD * Sentinal("EURCAD",i);

x += AUD * Sentinal("EURAUD",i);

x += NZD * Sentinal("EURNZD",i);

if (flip_line_up_side_down)

x *= -1;

Index = Index+x;

ROC=iClose(Index,0,i)-iClose(Index,0,i+ROC_Period);

RSIonROC=iRSIOnArray(ROC,Bars,RSI_Period,i);

}

return(0);

}

k3rn3l

Prova l'indicatore di prova allegato. Il problema che non è risolto è cosa stai cercando di ottenere con il buffer dell'indice? Non puoi usarlo in questa forma: iClose(Index,0,i) (l'indice è dichiarato come doppio e iClose si aspetta una stringa in quel parametro). Ora disegna i valori, ma devi fare un po' più di pulizia nel codice

File:
_test.mq4  3 kb
 

Ciao a tutti! Qualcuno può codificare il "Commodity Selection Index"?

Ecco la formula(http://www.indicatorsmt4.com/indicators-wiki/trend-indicators/commodity-selection-index-csi/?lang=it)

L'indicatore aiuta a identificare la volatilità e la gamma di mercato.

 
Luca82:
Ciao a tutti! Qualcuno può codificare il "Commodity Selection Index"?

Qui la formula(http://www.indicatorsmt4.com/indicators-wiki/trend-indicators/commodity-selection-index-csi/?lang=it)

L'indicatore aiuta a identificare la volatilità e il range di mercato.

Luca82

Metatrader non ha tutti i dati necessari per calcolare quell'indicatore

Anche su quel link, l'esempio mostrato non è un esempio di metatrader

 

È possibile far salire le frecce nel grafico (Fx MTN)? Bisogno di aiuto

Ciao, voglio chiedere, se è possibile riscrivere questo indicatore, in modo che mostri solo le frecce, e queste dovrebbero apparire ai candelieri? Qualcuno potrebbe aiutarmi con questo, o magari codificarlo per me, per favore?

saluti

Lento

fxmtn-test.mq4

File:
Motivazione: