He hecho esto, al final, puramente por piwits se obtiene una moneda, se necesita algo para diluir y filtrar de manera más eficaz :).
Me viene a la mente una anécdota.
- Doctor, mi vecino, ya tiene 70 años, dice que durante la noche puede cinco veces.
- Abre la boca. Bien, la lengua en su sitio... ¿Qué le impide decir lo mismo?
Artículo publicado MQL5 Recipes - Pivot Trading Signals:
Autor: Dennis Kirichenko
Hay operaciones extrañas que se cierran inmediatamente en la siguiente barra, y ni una palabra sobre ellas en el diario.
También en SignalPivots.mqh de la carpeta Model hay una discrepancia en LongCondition y ShortCondition:
//+------------------------------------------------------------------+
//| Проверка условия на покупку |
//+------------------------------------------------------------------+
int CSignalPivots::LongCondition(void)
{
int result=0;
//--- если Модель 0 учитывается
if(IS_PATTERN_USAGE(0))
//--- если Модель 0 не отработана
if(!m_pattern_0_done)
{
m_is_signal=false;
//--- если день открылся ниже пивота
if(m_daily_open_pr<m_pivot_val)
{
//--- максимальная цена на прошлом баре
double last_high=m_high.GetData(1);
//--- если цена получена
if(last_high>WRONG_VALUE && last_high<DBL_MAX)
//--- если было касание снизу (с учётом допуска)
if(last_high>=(m_pivot_val-m_pnt_near))
{
result=m_pattern_0;
m_is_signal=true;
//--- в Журнал
this.Print(last_high,ORDER_TYPE_BUY);
}
}
//--- если Модель 1 учитывается
if(IS_PATTERN_USAGE(1))
{
//--- если на прошлом баре был бычий тренд
if(m_trend_val>0. && m_trend_val!=EMPTY_VALUE)
{
//--- если есть ускорение
if(m_trend_color==0. && m_trend_color!=EMPTY_VALUE)
result+=(m_pattern_1+m_speedup_allowance);
//--- если нет ускорения
else
result+=(m_pattern_1-m_speedup_allowance);
}
}
}
//---
return result;
}
//+------------------------------------------------------------------+
//| Проверка условия на продажу |
//+------------------------------------------------------------------+
int CSignalPivots::ShortCondition(void)
{
int result=0;
//--- если Модель 0 учитывается
if(IS_PATTERN_USAGE(0))
//--- если Модель 0 не отработана
if(!m_pattern_0_done)
{
//--- если день открылся выше пивота
if(m_daily_open_pr>m_pivot_val)
{
//--- минимальная цена на прошлом баре
double last_low=m_low.GetData(1);
//--- если цена получена
if(last_low>WRONG_VALUE && last_low<DBL_MAX)
//--- если было касание сверху (с учётом допуска)
if(last_low<=(m_pivot_val+m_pnt_near))
{
result=m_pattern_0;
m_is_signal=true;
//--- в Журнал
this.Print(last_low,ORDER_TYPE_SELL);
}
}
//--- если Модель 1 учитывается
if(IS_PATTERN_USAGE(1))
{
//--- если на прошлом баре был медвежий тренд
if(m_trend_val<0. && m_trend_val!=EMPTY_VALUE)
{
//--- если есть ускорение
if(m_trend_color==0. && m_trend_color!=EMPTY_VALUE)
result+=(m_pattern_1+m_speedup_allowance);
//--- если нет ускорения
else
result+=(m_pattern_1-m_speedup_allowance);
}
}
}
//---
return result;
}
Y también en SignalPivots.mqh de la carpeta Model hay una discrepancia en LongCondition y ShortCondition:
Es imaginario :-)
La bandera en el método CSignalPivots::LongCondition() simplemente se reinicia, porque se llama primero.
Hay operaciones extrañas que se cierran inmediatamente en la siguiente barra, y ni una palabra sobre ellas en el log....
Necesito detalles de usted. Broker, tipo de cuenta, EA y configuración del Probador.
No he notado tal comportamiento....
El indicador Pivots no se carga
El indicador Pivots no se carga
Echa un vistazo a las 2 últimas frases del artículo:
Lo más conveniente es poner los archivos de estrategia en la carpeta única Pivots. Mueva los archivos de indicadores (Pivots.ex5 y MaTrendCatcher.ex5) a la carpeta de indicadores %MQL5\Indicators después de la compilación.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso

Artículo publicado Recetas MQL5 - Señales comerciales de pivotes:
En este artículo se demuestra el proceso del desarrollo e implementación de la clase de señales a base de los pivote, niveles de reversa. A base de esta clase, se construye la estrategia con el uso de la librería estándar. Se consideran las posibilidades del desarrollo de la estrategia de pivotes mediante la adición de los filtros.
RES es el nivel i de resistencia, y SUP es el nivel i de soporte. En total habrá: 1 nivel base de reversa (PP), 6 niveles de resistencia (RES) y 6 niveles de soporte (SUP).
Pues, el indicador tiene aspecto de un conjunto de niveles horizontales construidos a base de diferentes precios. La primera ejecución del indicador en el gráfico construirá los niveles solamente para el día actual (Fig. 1).
Fig. 1 Indicador de pivotes: dibujado para el día actual
Autor: Dennis Kirichenko