![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Grandi indicatori
MTF AbsoluteStrength_v1DH - Istogramma
Ciao fxbs.
Grazie per includere l'MTF Absolute Strength come un istogramma. Questi indicatori sono un grande lavoro di Igorad.
Voglio commentare alcuni miglioramenti per la presentazione dell'indicatore come un istogramma. Forse esiste, forse no, so che questa è la versione gratuita di Igorad.
Sto parlando di migliorare gli indicatori se potessero includere sulla linea zero punti che osservano lo stato che possiamo vedere nella versione linea degli indicatori di forza assoluta.
Includo due immagini per cercare di spiegare meglio.
Apprezzerò i vostri commenti o i commenti di qualsiasi membro.
Grazie ancora.
Cattus
Voglio approfittare di questo post per congratularmi con newdigital e tutti i membri anziani, perché questo è un sito eccellente (TSD), dai vostri grandi lavori.
Nuova immagine
Wowa, hai un modello per il post #785? E come si fa a scambiare?
Banzai! non vuoi provare DinoZoRSI - MTF?![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
"FanSimple_8" - 7(9)TFs - MTF!
https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here/page11#comment_189197
Fx Sniper's Ergodic CCI
Ciao a tutti,
Mi piace questo thread alcuni MTF interessanti.
Io uso il trigger ECCI di FX Sniper tutto il tempo e ATM ha più TF aperti per cronometrare i trade. È l'unico indicatore che funziona tutto l'anno per me.
Ho dato un'occhiata al sistema HAS e ho notato che gli HAMA sono convertiti in piccole scatole su vari TF.
È possibile fare questo con l'ECCI di FX Sniper?
Sarebbe l' indicatore killer se potessimo vedere tutte le posizioni in vari TF allo stesso tempo. Ho solo bisogno di sapere il trigger Long o short. Così per esempio verde per long e rosso per short in 1m-Monthly.
Non c'è nessun ritardo come con l'HAS, quindi le entrate sarebbero perfette.
L'osservazione dei prezzi è essenziale per il mio sistema e Heiken Ashi lo impedisce ed è troppo lento per un mercato FX. Inoltre si perdono i setup che fanno i grandi pip.
E mantenere la finestra dell'oscillatore perché è una parte essenziale del mio sistema.
Non vedo l'ora di sentire i vostri suggerimenti.
Aiuto necessario per controllare il codice
Qualcuno potrebbe gentilmente aiutarmi a controllare il codice?
Ho fatto diverse richieste di aiuto per convertire l'indicatore RMI in MTF. Tuttavia nessuno sembra essere interessato. Così ho tentato di modellare la conversione in MTF basandomi sul codice fatto per RSI.
Dopo la compilazione, ottengo un messaggio di errore per parentesi sbilanciate. Ho provato ad aggiungere una parentesi alla parte in cui pensavo di aver visto che c'era uno squilibrio nell'impostazione della parentesi.
Ho anche provato a rimuovere le parentesi che pensavo non avessero alcun partner. Ancora non ho avuto fortuna nell'individuare l'errore.
Allego di nuovo il codice qui sotto e gli indicatori reali.
CODICE:
//+------------------------------------------------------------------+
//| MTF_ RMI.mq4 |
//| Copyright ?2006, DaVinciProject ||
//| Forex Trading Software: Piattaforma di Trading Forex MetaTrader 4 ||
//+------------------------------------------------------------------+
#property copyright "Copyright ?2006, DaVinciProject"
#property link "http://www.metaquotes.net"
#proprietà indicator_separate_window
#proprietà indicator_minimum 0
#proprietà indicator_maximum 100
#proprietà indicatore_buffer 1
#proprietà indicator_color1 DodgerBlue
#Proprietà indicatore_livello1 15
#proprietà indicator_level2 85
//---- parametri di ingresso
/*************************************************************************
PERIODO_M1 1
PERIODO_M5 5
PERIODO_M15 15
PERIODO_M30 30
PERIODO_H1 60
PERIODO_H4 240
PERIODO_D1 1440
PERIODO_W1 10080
PERIODO_MN1 43200
Devi usare il valore numerico del timeframe che vuoi usare
quando impostate il valore di "TimeFrame" con gli input dell'indicatore.
**************************************************************************/
extern int TimeFrame=60;
extern int RMIPeriod=5;
extern int Shift=5;
//---- buffer
double RMIBuffer[]
double PosBuffer[]
double NegBuffer[];
//+------------------------------------------------------------------+
//|funzione di inizializzazione dell'indicatore personalizzata
//+------------------------------------------------------------------+
int init()
{
//---- indicatori
stringa short_name;
//---- 2 buffer aggiuntivi sono utilizzati per il conteggio.
IndicatorBuffer(3);
SetIndexBuffer(1,PosBuffer);
SetIndexBuffer(2,NegBuffer);
//---- linea dell'indicatore
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,RMIBuffer);
//---- nome per DataWindow e etichetta della sottofinestra dell'indicatore
switch(TimeFrame)
{
caso 1 : stringa TimeFrameStr="Period_M1"; break;
caso 5 : TimeFrameStr="Periodo_M5"; break;
caso 15 : TimeFrameStr="Periodo_M15"; break;
caso 30 : TimeFrameStr="Periodo_M30"; break;
caso 60 : TimeFrameStr="Periodo_H1"; break;
caso 240 : TimeFrameStr="Periodo_H4"; break;
caso 1440 : TimeFrameStr="Periodo_D1"; break;
caso 10080 : TimeFrameStr="Periodo_W1"; break;
caso 43200 : TimeFrameStr="Periodo_MN1"; break;
default : TimeFrameStr="Timeframe corrente";
}
IndicatorShortName("RMI ("+RMIPeriod+") "+TimeFrameStr);
}
//----
return(0);
}
//+------------------------------------------------------------------+
//| RMI - Indice di Momento Relativo |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
doppio rel,negativo,positivo;
//----
if(Bars<=RMIPeriod) return(0);
//---- zero iniziale
if(counted_bars<1)
for(i=1;i<=RMIPeriod;i++) RMIBuffer=0.0;
//----
i=Bars-RMIPeriod-1;
if(counted_bars>=RMIPeriod) i=Bars-counted_bars-1;
mentre(i>=0)
{
doppio sumn=0.0,sump=0.0;
se(i==Bars-RMIPeriod-1)
{
int k=Bars-2;
//---- accumulo iniziale
while(k>=i)
{
rel=Close[k]-Close[k+Shift];
se(rel>0) somma+=rel;
altrimenti sumn-=rel;
k--;
}
positivo=somma/RMIPeriodo;
negativo=somma/RMIPeriodo;
}
else
{
//---- media mobile semplice
rel=Close-Close;
if(rel>0) sump=rel;
altrimenti sumn=-rel;
positivo=(PosBuffer*(RMIPeriod-1)+sump)/RMIPeriod;
negativo=(NegBuffer*(RMIPeriod-1)+sump)/RMIPeriod;
}
PosBuffer=positivo;
NegBuffer=negativo;
if(negative==0.0) RMIBuffer=0.0;
altrimenti RMIBuffer=100.0*positivo/(positivo+negativo);
i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+
//| MTF RMI |
//+------------------------------------------------------------------+
int start()
{
datetime TimeArray[];
int i,shift,limit,y=0,counted_bars=IndicatorCounted();
// Traccia il timeframe definito sul timeframe corrente
ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);
limit=Bars-counted_bars;
for(i=0,y=0;i<limite;i++)
{
if (Time<TimeArray[y]) y++;
/***********************************************************
Aggiungete il ciclo del vostro indicatore principale qui sotto. Potete fare riferimento ad un indicatore esistente
indicatore esistente con il suo iName o iCustom.
Regola 1: Aggiungi gli input esterni qui sopra per tutti i valori necessari
Regola 2: Usa 'TimeFrame' per il timeframe dell'indicatore
Regola 3: Utilizzare 'y' per il valore di spostamento dell'indicatore
**********************************************************/
ExtMapBuffer1=iRMI(NULL,TimeFrame,RMIPeriod,PRICE_CLOSE,y); //iStochastic(NULL,TimeFrame,KPeriod,DPeriod,Slowing,MAMethod,PriceField,0,y);
//ExtMapBuffer2=iStochastic(NULL,TimeFrame,KPeriod,DPeriod,Slowing,MAMethod,PriceField,1,y);
}
//
return(0);
}
//+------------------------------------------------------------------+
Cancellate il"}" subito dopo la linea
IndicatorShortName("RMI ("+RMIPeriod+") "+TimeFrameStr); linea
ciao
ciao cattus destra sarebbe molto bello avere questo assoluto S. Histogramm con i punti che suggerisci.
Qualcuno può farlo?
MTF AbsoluteStrength_v1DH - Istogramma
AbsoluteStrength - filo
nonlagtools https://www.mql5.com/en/forum/general
file aggiornato al 20070715
Alcuni errori
MTF_AbsoluteStrength_v1DHs.mq4; punti gialli - nessuna zona di scambio
___ non standalone ind; chiamerebbe
AbsoluteStrength_v1DH.mq4 (sotto, lo stesso del post 783)
AbsoluteStrength_v1.1.mq4 (post precedente)
AbsoluteStrength: thread -nonlagtools https://www.mql5.com/en/forum/generalCiao fxbs.
In primo luogo, grazie mille per il tuo pronto ed eccellente aiuto.![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
In secondo luogo, le mie scuse perché non ho spiegato tutti i casi.![](https://c.mql5.com/forextsd/smiles/embaressed_smile.png)
Non sono un codificatore, ma comunque, stavo lavorando per fare un altro indicatore (barre laterali) dalle tue prime idee "MTF_AbsoluteStrength_sBar.mq4 ". Ho aggiunto altri casi (allego l'indicatore MTF_AbsoluteStrength_sBar3.mq4). Ho avuto gli stessi risultati che hai avuto nel tuo ultimo indicatore "MTF_AbsoluteStrength_v1DHs.mq4 ", sto parlando delle aree di avvertimento, ma il problema principale è che i tuoi risultati e i miei sono sbagliati.
Ho avuto qualche problema a codificare tutti i casi, perché i risultati sono errati rispetto agli indicatori di Igorad (per favore, vedi la foto).
I casi che vedo nell'uso di Absolute Strenght sono:
if(SmthBulls>SigBulls && SmthBears<=SigBears) TrendUpStrong=ASbarLevel;
if(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)>(SmthBears-SigBears)) TrendUp=ASbarLevel;
if(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)<(SmthBears-SigBears)) TrendDown=ASbarLevel;
se(SmthBullsSigBears) TrendDownStrong=ASbarLevel;
if(SmthBulls<=SigBulls && SmthBears<=SigBears) NoDirection=ASbarLevel;
if(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)==(SmthBears-SigBears)) Volatile=ASbarLevel;
Potresti rivedere l'indicatore MTF_AbsoluteStrength_sBar3.mq4? E penso che se tu (o altri membri) siete d'accordo con tutti i casi che ho scritto, potrebbe essere meglio mostrarlo nel formato della tua ultima modifica di Absolute Strenght (MTF_AbsoluteStrength_v1DHs.mq4).
Saluti.