Indicatori multi timeframe - pagina 1131

 

Ciao, qualcuno sa se esiste una versione MTF dell'indicatore PVT(trend di prezzo e volume)... So che esiste una Dynamic zone PVT, ma non è MTF...

Grazie per qualsiasi aiuto....

 

ciao mladen....

aiutami a fare la versione mtf.......

grazie u....

File:
 

ciao mladen

potresti aggiungere l'opzione shift a questo indicatore?

è mtf-ma.e ha l'opzione shift ma non funziona correttamente, cioè non sposta l'indicatore alla fine del grafico.

grazie mille per i tuoi aiuti.

File:
MTF-MA.mq4  2 kb
 
yoppy:

ciao mladen....

aiutami a fare la versione mtf.......

grazie u....

yoppy

Ecco la versione multi time frame

File:
 
rartec4:

ciao mladen

potresti aggiungere l'opzione shift a questo indicatore?

è mtf-ma.e ha l'opzione shift ma non funziona correttamente, cioè non sposta l'indicatore alla fine del grafico.

Grazie mille per i vostri aiuti.

Cambia il codice con il seguente:

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red
#property  indicator_width1 1 

input ENUM_TIMEFRAMES MA_TF=PERIOD_M30;
extern int MA_Period = 20;
extern int MA_ma_shift = 0;
extern ENUM_MA_METHOD MA_method_ = MODE_EMA;
extern ENUM_APPLIED_PRICE MA_applied_price_ = PRICE_CLOSE;
 
double MABuf[];

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

void init()
{
  SetIndexBuffer(0, MABuf);
  SetIndexStyle(0, DRAW_LINE);
  SetIndexEmptyValue(0, 0.0);
  SetIndexDrawBegin(0, MA_Period);
  MA_TF = MathMax(MA_TF,_Period);
  SetIndexShift(0,MA_ma_shift*MA_TF/_Period);
}

void deinit()
{
}

void start()
{
  int counted_bars = IndicatorCounted();
  if(counted_bars < 0) return;
  if(counted_bars > 0) counted_bars--;

  int limit = Bars-counted_bars;
  limit += MA_TF/Period();

  for (int i=limit; i >= 0; i--)
  {
    int shift = iBarShift(NULL, MA_TF, Time[i], true);
    if (shift == -1) continue;
    
    MABuf[i] = iMA(NULL, MA_TF, MA_Period, 0, MA_method_ , MA_applied_price_, shift);
  }
}
 

Ciao ragazzi

Ho trovato questo indicatore in un thread su forexfactory.

Secondo l'utente abbiamo bisogno di usarlo su diversi timeframe.

Potete aggiungere mtf su di esso, per favore?


Grazie.

File:
 
DRADIS33:

Ciao ragazzi

Ho trovato questo indicatore in un thread su forexfactory.

secondo l'utente abbiamo bisogno di usarlo su diversi timeframe.

Così si può aggiungere mtf su di esso per favore?


Grazie.

DRADIS33

Ha bisogno di file di codice sorgente (mq4) per fare qualche cosa con.

 
mntiwana:

DRADIS33

Ha bisogno di un file di codice sorgente (mq4) per farci qualcosa.

Grazie, cercherò di trovarlo.
 
DRADIS33:
Grazie, cercherò di trovarlo.

Prova questo

 

Caro mladen,

Spero che tu stia molto bene.

Ho provato a fare un EA basato sull'indicatore ZZ... Ho potuto aprire l'ordine di acquisto quando l'indicatore ZZ ottiene un valore; ma l'ordine non si chiude...

Potete aiutarmi?

Grazie in anticipo...


int MagicN =1453;

extern int Barras=5; // Cantidad de barras
extern int y =5;
//--------------------------------------------------------------------
extern double Lots = 0.01;
extern double Slippage = 3;
extern double Period1 = 5;
extern string Dev_Step_1 ="0,5
extern int Symbol_1_Kod =140;

//--------------------------------------------------------------------
bool GV_Flag_NuevaBarra=false; // Flag de una nueva barra
//======================================================================

int start() // Funzione speciale start()
{
//--------------------------------------------------------------------
Fun_NuevaBarra(); // Chiamata della funzione
if (GV_Flag_NuevaBarra==false) // Si no hay nueva barra.
return; // ..return
//=========================================================================
int IndMin =ArrayMinimum(Low,Barras,1);
int IndMax =ArrayMaximum(High,Barras,1);
doppio ZZ, CC;

double Buy=Basso[IndMin];
doppio XX=Alto[IndMax];

ZZ=iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Period1,Dev_Step_1,Symbol_1_Kod,0,y);
CC=iCustom(Symbol(),0, "3_Level_ZZ_Semafor",Period1,Dev_Step_1,Symbol_1_Kod,1,y);

se (Buy == ZZ)
{
Alert(Symbol(),": Barras= ",Barras,", ZZ= ",DoubleToString(ZZ,Digits),", Precio= ",DoubleToString(Buy,Digits) );

int ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0, "Jeaa",MagicN,0,Blue);

Print ("Orden de Compra enviada: xxxx");// falta colocar el OrderTicket()
}
//=========================================================================

se (XX == CC)

{
if(OrderMagicNumber()== MagicN)
{ //---- controllare il tipo di ordine
if(OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,White);

Alert(Symbol(),": Barras= ",Barras,", CC= ",DoubleToString(CC,Digits),", Precio= ",DoubleToString(XX,Digits) );

Print ("=====ORDEN CERRADA=====");
}
}
}
//=============================================================================
ritorno;
}
//=========================================================================

void Fun_NuevaBarra() // Descripción de la Funcion que detecta ..
{ // .. una nuova barra
static datetime NewTime=0; // variabile che memorizza data e ora
GV_Flag_NuevaBarra=false; // Inicializa nueva barra a falso (no hay nueva barra)
if(NewTime!=Time[0]) // Si existe nueva barra el dato es distinto de cero.
{
NewTime=Time[0]; //.. y en ese caso se registra el hora y fecha de la..
GV_Flag_NuevaBarra=true; //nueva barra y se activa el flag que señaliza la...
//esistenza di una nuova barra

}
}
//--------------------------------------------------------------------