![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
ok
Si no te importa, muéstranos una captura de pantalla del gráfico para que podamos ver de qué estamos hablando.
//| 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);
}
//+------------------------------------------------------------------+
Buen indicador, sencillo y de buen gusto. Marcado muy parejo, simplemente increíble.
Buen indicador, sencillo y de buen gusto. Marcado muy parejo, simplemente increíble.
Hmm... Tienes una imagen más alegre, más viva.
Pero, en serio, ¿qué muestra? ¿Qué es ahora, T o F?
Uno es sobre Thomas, el otro sobre Yerema). En un gráfico está Forex, que nunca ha tenido esa información, y en el otro está FORTS. Dos grandes diferencias).
¿No puedes pensar con la cabeza?
¿Qué diferencia hay entre FORTS y FOREX en este caso?
Uno es sobre Tomás, el otro sobre Eremia). En un gráfico está Forex, que nunca ha tenido esa información, y en el otro FORTS. Dos grandes diferencias).
Aaaa.... ¡Todo tiene sentido entonces! Ha quedado claro de inmediato dónde está la tendencia y dónde está el piso.... No me hagas reír, por favor.
¿Qué diferencia hay entre los fuertes, las divisas o el intercambio de kortofel de Baba Mani? ¿Dónde está la correlación entre la proporción de vendedores y compradores que aparece en el gráfico?
Se dijo "pero no encontrarás una mejor definición de un piso/tendencia", así que eso es lo que pregunto, ¿dónde lo muestra el indicador?
houston, entra, nos han ganado...
Aaaa.... ¡Todo tiene sentido entonces! Ha quedado claro de inmediato dónde está la tendencia y dónde está el piso.... No me hagas reír, por favor.
¿Qué diferencia hay entre los fuertes, las divisas o el intercambio de kortofel de Baba Mani? ¿Dónde está la correlación entre la proporción de vendedores y compradores que aparece en el gráfico?
Se dijo "pero no encontrarás una mejor definición de un piso/tendencia", así que eso es lo que pregunto, ¿dónde lo muestra el indicador?
houston, entra, nos han ganado...
Directamente desde el hospital....
Exactamente desde el hospital....
No te preocupes, no es un tema.
Has mostrado el código, ¡muy bien! Pero, ¿qué muestra el indicador? Explica, muestra la correspondencia entre el indicador y las zonas del gráfico. Quiero ver - el indicador muestra plano, miramos el gráfico - hmm, ¡es realmente plano!
El indicador está bien, es bonito, pero no muestra más que 3 líneas hor izontales discontinuas. Tal vez haya un significado muy profundo pero oculto detrás que no veo. Ayúdame a entender, por favor.
No te preocupes, no es un tema.
Has mostrado el código, ¡muy bien! Pero, ¿qué muestra el indicador? Explica, muestra la correspondencia entre el indicador y las zonas del gráfico. Quiero ver - el indicador muestra plano, miramos el gráfico - hmm, ¡es realmente plano!
El indicador está bien, es bonito, pero no muestra más que 3 líneas hor izontales discontinuas. Tal vez haya un significado muy profundo pero oculto detrás que no veo. Ayúdame a entender, por favor.
Así que no tienes una tabla de operaciones en tu cuenta.
Por eso CopyTicks tampoco muestra las operaciones