Мультитаймфреймовые индикаторы - страница 1131

 

HI, кто-нибудь знает, есть ли MTF версия индикатора PVT(тренд цены и объема)... Я знаю, что есть Dynamic zone PVT, но он не MTF...

Спасибо за любую помощь....

 

привет младен....

помогите мне сделать mtf версию.......

спасибо u....

Файлы:
 

привет Младен

не могли бы вы добавить опцию сдвига к этому индикатору.

Это mtf-ma.и у него есть опция shift, но она не работает правильно. Я имею в виду, что он не сдвигает (переносит) индикатор в конец графика.

Спасибо большое за вашу помощь.

Файлы:
MTF-MA.mq4  2 kb
 
yoppy:

привет младен....

помогите мне сделать его mtf версию.......

спасибо u....

yoppy

Вот версия с несколькими таймфреймами

Файлы:
 
rartec4:

привет Младен

не могли бы вы добавить опцию сдвига к этому индикатору.

Это mtf-ma.и у него есть опция shift, но она не работает правильно. Я имею в виду, что он не сдвигает (переносит) индикатор в конец графика.

Спасибо большое за помощь.

Измените код на следующий:

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

привет ребята

Я нашел этот индикатор в теме на forexfactory.

По словам пользователя, нам нужно использовать его на разных таймфреймах.

Можете ли вы добавить mtf на него, пожалуйста?


Спасибо.

Файлы:
 
DRADIS33:

привет ребята

Я нашел этот индикатор в теме на forexfactory.

по мнению пользователя, мы должны использовать его на разных таймфреймах.

Можете ли вы добавить mtf на него, пожалуйста?


Спасибо.

DRADIS33

Нужен файл исходного кода (mq4) для того, чтобы сделать что-то с ним.

[Deleted]  
mntiwana:

DRADIS33

Нужен файл исходного кода (mq4) для того, чтобы сделать что-то с ним.

Спасибо, я постараюсь найти его.
 
DRADIS33:
Спасибо, я постараюсь найти его.

Попробуйте вот это.

Файлы:
 

Уважаемый mladen,

Надеюсь, у вас все хорошо.

Я пытался сделать советника на основе индикатора ZZ... Я могу открыть ордер на покупку, когда индикатор ZZ получает значение; но ордер не закрывается...

Вы можете мне помочь?

Заранее спасибо...


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() // Специальная функция start()
{
//--------------------------------------------------------------------
Fun_NuevaBarra(); // Вызов функции
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)
{ //---- проверка типа заказа
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=====");
}
}
}
//=============================================================================
return;
}
//=========================================================================

void Fun_NuevaBarra() // Описание функции, которая обнаруживает ...
{ // ... una nueva barra
static datetime NewTime=0; // переменная, которая запоминает время и время суток
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...
//existencia de una nueva barra

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