Indicateurs multitemporels - page 1131

 

HI, quelqu'un sait-il s'il existe une version MTF de l'indicateur PVT(tendance des prix et des volumes) ? Je sais qu'il existe une zone dynamique PVT, mais elle n'est pas MTF...

Merci pour toute aide....

 

salut mladen....

aide moi à faire sa version mtf.......

merci u....

Dossiers :
 

salut mladen

je voudrais que tu ajoutes l'option shift à cet indicateur.

il s'agit de mtf-ma.et il a l'option shift mais il ne fonctionne pas correctement.je veux dire qu'il ne déplace pas l'indicateur à la fin du graphique.

Merci beaucoup pour votre aide.

Dossiers :
MTF-MA.mq4  2 kb
 
yoppy:

salut mladen....

aide moi à faire sa version mtf.......

merci u....

yoppy

Voici la version multi time frame

Dossiers :
 
rartec4:

salut mladen

je voudrais que tu ajoutes l'option shift à cet indicateur.

il s'agit de mtf-ma.et il a l'option shift mais il ne fonctionne pas correctement.je veux dire qu'il ne déplace pas l'indicateur à la fin du graphique.

Merci beaucoup pour votre aide.

Changez le code pour le suivant :

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

Salut les gars

J'ai trouvé cet indicateur dans un fil de discussion sur forexfactory.

Selon l'utilisateur, nous devons l'utiliser sur différents horizons temporels.

Pouvez-vous ajouter le mtf à cet indicateur ?


Merci.

Dossiers :
 
DRADIS33:

Salut les gars

J'ai trouvé cet indicateur dans un fil de discussion sur forexfactory.

Selon l'utilisateur, nous devons l'utiliser sur différents horizons temporels.

Pouvez-vous y ajouter le mtf ?


Merci.

DRADIS33

J'ai besoin du code source (mq4) pour faire quelque chose avec.

 
mntiwana:

DRADIS33

A besoin d'un fichier de code source (mq4) pour faire quelque chose avec.

Merci, je vais essayer de le trouver.
 
DRADIS33:
Merci, je vais essayer de le trouver.

Essayez celui-ci

Dossiers :
 

Cher mladen,

J'espère que vous allez très bien.

J'ai essayé de faire un EA basé sur l'indicateur ZZ... J'ai pu ouvrir l'ordre d'achat lorsque l'indicateur ZZ obtient une valeur ; mais l'ordre ne se ferme pas...

Pouvez-vous m'aider ?

Merci en avance...


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() // Fonction spéciale start()
{
//--------------------------------------------------------------------
Fun_NuevaBarra() ; // Appel de fonction
if (GV_Flag_NuevaBarra==false) // Si no hay nueva barra..
return ; // ..return
//=========================================================================
int IndMin =ArrayMinimum(Low,Barras,1) ;
int IndMax =ArrayMaximum(High,Barras,1) ;
double ZZ, CC ;

double Buy=Low[IndMin] ;
double XX=High[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) ;

if (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()
}
//=========================================================================

if (XX == CC)

{
if(OrderMagicNumber()== MagicN)
{ //---- vérifier le type de commande
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=====") ;
}
}
}
//=============================================================================
retour ;
}
//=========================================================================

void Fun_NuevaBarra() // Descripción de la Funcion que detecta ...
{ // .. una nueva barra
static datetime NewTime=0 ; // variable que almacena fecha y hora
GV_Flag_NuevaBarra=false ; // Inicialise une nouvelle barre à faux (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...
//existence d'un nouveau barrage

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