Einmal mehr geht es um das Ewige: Trend/Flat. - Seite 13

 
Andrey Dik:

ok

Wenn Sie nichts dagegen haben, zeigen Sie uns einen Screenshot des Diagramms, damit wir sehen können, wovon wir sprechen.

//+------------------------------------------------------------------+
//|                                                  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);
}
//+------------------------------------------------------------------+
 

Guter Indikator, einfach und geschmackvoll! Die Markierung ist sehr gleichmäßig, einfach erstaunlich.

 
Andrey Dik:

Guter Indikator, einfach und geschmackvoll! Die Markierung ist sehr gleichmäßig, einfach erstaunlich.

 
prostotrader:

Hmm ... Sie haben ein fröhlicheres Bild, ein lebendigeres Bild.

Aber im Ernst, was zeigt das? Was ist es nun, T oder F?

 
prostotrader:
In dem einen geht es um Thomas, in dem anderen um Eremia). Auf dem einen Diagramm ist Forex zu sehen, das noch nie über solche Informationen verfügte, und auf dem anderen FORTS. Zwei große Unterschiede).
 
Yuriy Asaulenko:
In dem einen geht es um Thomas, in dem anderen um Yerema). Auf dem einen Chart ist Forex zu sehen, das noch nie solche Informationen hatte, und auf dem anderen FORTS. Zwei große Unterschiede).

Kannst du nicht mit deinem Kopf denken?

Welchen Unterschied macht FORTS oder FOREX in diesem Fall?

 
Yuriy Asaulenko:
In dem einen geht es um Thomas, in dem anderen um Eremia). Auf der einen Seite steht Forex, das noch nie über solche Informationen verfügte, und auf der anderen FORTS. Zwei große Unterschiede).

Aaaa.... Dann macht das alles Sinn! Es ist sofort klar geworden, wo der Trend ist und wo die Wohnung ist.... Bringen Sie mich nicht zum Lachen, bitte.

Was macht es für einen Unterschied, ob es sich um Forts, Devisen oder Baba Manis Kortofel-Börse handelt? Wo liegt die Korrelation zwischen dem Verhältnis von Verkäufern und Käufern, die in der Grafik dargestellt ist?

Es wurde gesagt "aber Sie werden keine bessere Definition eines Flats/Trends finden", also frage ich, wo der Indikator dies anzeigt?

houston, komm rein, wir wurden geschlagen...

 
Andrey Dik:

Aaaa.... Dann macht das alles Sinn! Es ist sofort klar geworden, wo der Trend ist und wo die Wohnung ist.... Bringen Sie mich nicht zum Lachen, bitte.

Was macht es für einen Unterschied, ob es sich um Forts, Devisen oder Baba Manis Kortofel-Börse handelt? Wo liegt die Korrelation zwischen dem Verhältnis von Verkäufern und Käufern, die in der Grafik dargestellt ist?

Es wurde gesagt "aber Sie werden keine bessere Definition eines Flats/Trends finden", also frage ich, wo der Indikator dies anzeigt?

houston, komm rein, wir wurden geschlagen...

Direkt aus dem Krankenhaus....

 
prostotrader:
Genau aus dem Krankenhaus....

Keine Sorge, das ist kein Thema.

Sie haben den Code sehr gut dargestellt! Aber was zeigt der Indikator an? Erläutern Sie, zeigen Sie die Entsprechung zwischen dem Indikator und den Bereichen auf dem Diagramm. Ich möchte sehen - der Indikator zeigt flach, wir schauen auf das Diagramm - hmm, es ist wirklich flach!

Der Indikator ist gut, er ist schön, aber er zeigt nur 3 horizontale gestrichelte Linien. Vielleicht steckt eine sehr tiefe, aber versteckte Bedeutung dahinter, die ich nicht sehe. Helfen Sie mir bitte zu verstehen.

 
Andrey Dik:

Keine Sorge, das ist kein Thema.

Sie haben den Code sehr gut dargestellt! Aber was zeigt der Indikator an? Erläutern Sie, zeigen Sie die Entsprechung zwischen dem Indikator und den Bereichen auf dem Diagramm. Ich möchte sehen - der Indikator zeigt flach, wir schauen auf das Diagramm - hmm, es ist wirklich flach!

Der Indikator ist gut, er ist schön, aber er zeigt nur 3 horizontale gestrichelte Linien. Vielleicht steckt eine sehr tiefe, aber versteckte Bedeutung dahinter, die ich nicht sehe. Helfen Sie mir bitte zu verstehen.

Sie haben also keine Tabelle mit den Geschäften in Ihrem Konto.

Deshalb zeigt CopyTicks auch keine Trades an

Grund der Beschwerde: