Indicatori multi timeframe - pagina 78

 

Grandi indicatori

fxbs:
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.

 
wowa:
Nuova immagine

Wowa, hai un modello per il post #785? E come si fa a scambiare?

 

Banzai! non vuoi provare DinoZoRSI - MTF?

 

"FanSimple_8" - 7(9)TFs - MTF!

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here/page11#comment_189197

File:
fan_simple8.gif  11 kb
 

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);

}

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

File:
rmi.mq4  4 kb
 

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

fxbs:
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/general

Ciao fxbs.

In primo luogo, grazie mille per il tuo pronto ed eccellente aiuto.

In secondo luogo, le mie scuse perché non ho spiegato tutti i casi.

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.