再次感谢您为 mql5 世界提供的详尽&&集思广益的想法,祝您和您的爱人未来健康。
看完这些,我可以说你来自非洲,对吗?
你好、
我找不到任何链接,能否下载?
请注意
哈利
速度检测器存在算法问题。
ArraySort(d);
在买入方向运行良好、
但对于负值移动的排序就不好了。
,您需要单独处理或更改指数公式(在卖出负值排序时!!!)。
if(delta>0)
{
for(int i = 1; i < VelocityHistoryBars; i++)
d[i - 1] = velHistory[0] - velHistory[i];
ArraySort(d);
}
if(delta<0)
{
for(int i = 1; i < VelocityHistoryBars; i++)
d[i - 1] = velHistory[i] - velHistory[0];
ArraySort(d);
}
int idx= (int)MathRound((VelocityPctile / 100.0) * (ArraySize(d) - 1));
double velTh = d[ArraySize(d) - 1 - idx];
bool okVel = MathAbs(delta) > velTh;
我有一些中枢排列的变体。
我不知道这样是否更好。
(从中枢向上的价格开始,我们等待向上移动 .... )
bool okZone = false;
if((delta > 0 ) && (priceNow > pivot)) okZone = true;
if((delta < 0 ) && (priceNow < pivot)) okZone = true;
bool okZone = false;
if((delta > 0 ) && (priceNow > pivot) && (priceNow < ( pivot + ZONE_Points * _Point))) okZone = true;
if((delta < 0 ) && (priceNow < pivot) && (priceNow > ( pivot - ZONE_Points * _Point))) okZone = true;
速度检测器的同方向条形图评级:
我们可以对准绿色/红色条形图进行过滤。
(负方向翻转为正值)
0.8 = 80% 的条形图方向正确。
double goodBars = 1;
for(int i=ArraySize(d) - 1; i>=0; i--)
if(d[i] < 0) goodBars=1 - (i+1.0)/ArraySize(d);
新文章 价格行为分析工具包开发(第二十九部分):暴涨与暴跌拦截EA已发布:
暴涨与暴跌拦截EA对市场数据采用同样严谨的处理方式。一个滚动速度窗口用于判断当前的价格脉冲是否超越了近期表现;一个基于平均真实波幅(ATR)的激增乘数用于确认波动率是否已显著扩大;移动平均线(MA)趋势筛选条件则用于验证方向性偏差。此外,可选的枢轴区域和交易时段限制条件可进一步抑制在流动性稀薄时期本会出现的信号。
当每一层筛选条件都得到确认时,该EA会在图表上绘制一个明确的“暴涨”或“暴跌”箭头,并允许用户自定义颜色、偏移量和CSV日志记录。这样确保交易者只关注高概率的交易机会。接下来的页面将解释如何校准每个检测层,以及如何将这款MQL5工具作为强大、信号驱动的组件,部署到更广泛的交易框架中。
作者:Christian Benjamin