我已经这样做了,但最终结果纯粹是皮维特,你需要用某种东西稀释它,并更有效地过滤它:)
Maxim Dmitrievsky:
我已经这样做了,到头来,纯粹是通过皮维茨得到一枚硬币,你需要一些东西来稀释和更有效地过滤:)。
我已经这样做了,到头来,纯粹是通过皮维茨得到一枚硬币,你需要一些东西来稀释和更有效地过滤:)。
我想起一则轶事。
- 医生,我的邻居,他已经 70 岁了,他说,在夜间可以五次。
- 张开嘴。好了,舌头放好......是什么阻止你说同样的话?
有一些奇怪的交易在下一交易日立即关闭,而在日志中却只字未提。
此外,在模型文件夹中的 SignalPivots.mqh 中,LongCondition 和 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;
}
枢轴指标未加载
Tavamanya:
枢轴指标无法加载
请看文章最后两句话:
将策略文件放到单一的 Pivots 文件夹中最方便。编译后将指标文件(Pivots.ex5 和MaTrendCatcher.ex5)移至%MQL5\Indicators indicator 文件夹。

新文章 MQL5 酷客宝典 - 轴点交易信号已发布:
本文描述的是,根据轴点-反转水平而发送信号的类的开发和实现。这个类可以通过使用标准库来构建策略,还探讨了通过增加过滤器来加强轴点策略。
所以,从视觉上指标看起来就像一系列在不同价格上画出的水平线。当在图表上第一次载入时,指标只会在当前日内绘制水平线 (图1).
图1. 轴点指标: 绘制当前日
作者:Dennis Kirichenko