Mais uma vez, é sobre o eterno: tendência/plano. - página 13

 
Andrey Dik:

ok

Se você não se importa, mostre-nos uma captura de tela do gráfico para que possamos ver do que estamos falando.

//+------------------------------------------------------------------+
//|                                                  Flat_trend.mq5 |
//|                                   Copyright © 2016, prostotrader |
//|                                                  http://mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, prostotrader"
#property link      "http://mql5.com"
#property version   "1.00"
#property description "Flat trend indicator"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Max
#property indicator_label1  "FT"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrYellow
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- Levels
#property indicator_level1 0
#property indicator_level2 0
#property indicator_levelwidth 1
#property indicator_levelstyle STYLE_DOT
//
input double FTLine = 50; //Граница флэта
//
//--- indicator buffers
double Buff[];
double deals;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
  IndicatorSetInteger(INDICATOR_DIGITS,0);
  IndicatorSetString(INDICATOR_SHORTNAME,"Flat_trend");
  SetIndexBuffer(0,Buff,INDICATOR_DATA);
  ArraySetAsSeries(Buff,true);
  PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE);
//---
  IndicatorSetInteger(INDICATOR_LEVELCOLOR, 0, clrRed );
  IndicatorSetInteger(INDICATOR_LEVELCOLOR, 1, clrRed );
  IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, FTLine );
  IndicatorSetDouble(INDICATOR_LEVELVALUE, 1, -FTLine );  
  IndicatorSetDouble( INDICATOR_MAXIMUM, 105 );
  IndicatorSetDouble( INDICATOR_MINIMUM, -105 );
//---
  return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator Get all deals                                   |
//+------------------------------------------------------------------+
double GetDeals(const string a_symbol, const datetime start, const datetime end)
{
  MqlTick ticks[];
  int buy_deal = 0;
  int sell_deal = 0;
  ulong a_end = ulong(end) * 1000;
  ulong a_start = ulong(start) * 1000;
  int result = CopyTicks(a_symbol, ticks, COPY_TICKS_TRADE, a_start, 0);
  if (result > 0 )
  {
    for(int i =0; i<result; i++)
    {
      if (ulong(ticks[i].time_msc) <= a_end)
      {
        if((ticks[i].flags &TICK_FLAG_BUY)==TICK_FLAG_BUY) buy_deal++;
        if((ticks[i].flags &TICK_FLAG_SELL)==TICK_FLAG_SELL) sell_deal++;
      }
    }
      return(double(buy_deal-sell_deal));
  }
  return( 0 );
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
{
  datetime times[];
  datetime end;
  int result = CopyTime(Symbol(), PERIOD_CURRENT, 0, 1, times);
  if (result==1)
  {
    end = TimeTradeServer();
    deals = GetDeals(Symbol(), times[0], end);
  }
//---    
  if (prev_calculated==0)
  {
    ArrayInitialize(Buff, 0);
    Buff[0] = deals;
  }
  else
  {
    int a_diff = rates_total - prev_calculated;
    if (a_diff > 1)
    {
      for (int i = 1; i<(rates_total - a_diff-1); i++)
      {
        Buff[i] = Buff[i+1];
      }
    }
    Buff[0] = deals;
  }
//--- return value of prev_calculated for next call
  return(rates_total);
}
//+------------------------------------------------------------------+
 

Bom indicador, simples e de bom gosto! Marcado de forma muito uniforme, simplesmente incrível.

 
Andrey Dik:

Bom indicador, simples e de bom gosto! Marcado de forma muito uniforme, simplesmente incrível.

 
prostotrader:

Hmm... Você tem uma imagem mais alegre, mais animada.

Mas, falando sério, o que isso mostra? O que é agora, T ou F?

 
prostotrader:
Uma é sobre Thomas, a outra sobre Eremia). Em um gráfico há o Forex, que nunca teve tais informações, e no outro há o FORTS. Duas grandes diferenças).
 
Yuriy Asaulenko:
Uma é sobre Thomas, a outra sobre Yerema). Em um gráfico há o Forex, que nunca teve tais informações, e há o FORTS no outro. Duas grandes diferenças).

Você não consegue pensar com a cabeça?

Que diferença faz a FORTS ou FOREX neste caso?

 
Yuriy Asaulenko:
Uma é sobre Thomas, a outra sobre Eremia). Há o Forex em um gráfico, que nunca teve tais informações, e o FORTS no outro. Duas grandes diferenças).

Aaaa.... Tudo faz sentido então! Ficou imediatamente claro onde está a tendência e onde está o apartamento.... Não me faça rir, por favor.

Que diferença isso faz, forts, forex ou baba Mani's kortofel exchange? Onde está a correlação entre a proporção de vendedores e compradores mostrada no gráfico?

Foi dito "mas você não encontrará uma definição melhor de um apartamento/tendência", então é isso que eu estou perguntando, onde o indicador mostra isso?

houston, entre, fomos espancados...

 
Andrey Dik:

Aaaa.... Tudo faz sentido então! Ficou imediatamente claro onde está a tendência e onde está o apartamento.... Não me faça rir, por favor.

Que diferença isso faz, forts, forex ou baba Mani's kortofel exchange? Onde está a correlação entre a proporção de vendedores e compradores mostrada no gráfico?

Foi dito "mas você não encontrará uma melhor definição de um apartamento/tendência", então é isso que eu estou perguntando, onde o indicador mostra isso?

houston, entre, fomos espancados...

Logo fora do hospital....

 
prostotrader:
Exatamente do hospital....

Não se preocupe, está fora de tópico.

Você mostrou o código, muito bem! Mas o que o indicador mostra? Explicar, mostrar a correspondência entre o indicador e as áreas no gráfico. Eu quero ver - o indicador mostra plano, nós olhamos para o gráfico - hmm, é realmente plano!

O indicador está bem, é lindo, mas não mostra nada além de 3 linhas horizontais tracejadas. Talvez haja um significado muito profundo, mas escondido, por trás disso, que eu não vejo. Ajude-me a entender, por favor.

 
Andrey Dik:

Não se preocupe, está fora de tópico.

Você mostrou o código, muito bem! Mas o que o indicador mostra? Explicar, mostrar a correspondência entre o indicador e as áreas no gráfico. Eu quero ver - o indicador mostra plano, nós olhamos para o gráfico - hmm, é realmente plano!

O indicador está bem, é lindo, mas não mostra nada além de 3 linhas horizontais tracejadas. Talvez haja um significado muito profundo, mas escondido, por trás disso, que eu não vejo. Ajude-me a entender, por favor.

Portanto, você não tem uma tabela de negócios em sua conta.

É por isso que CopyTicks também não mostra negócios