文章 "自动搜索背离和趋合"

 

新文章 自动搜索背离和趋合已发布:

本文研究各种类型背离: 简单, 隐藏, 扩展, 三重, 四重, 收敛, 以及 A, B 和 C 种类的背离。还开发了在图表上搜索并显示的通用指标。

最大值/最小值要高于/低于指标中线。此方法比其它方法使用频率更低。它也取决于所应用的指标, 因为并非所有指标的平均值都为 0 (例如, RSI 的平均值为 50)。但其主要缺点是过于滞后 (图例. 9)。 


图例. 9。利用中线穿越定义顶部和底部。只有中线在柱线 2 上穿越之后
我们才会确认顶部 1。在柱线 4 穿越后
我们才会确认底部 3

作者:Dmitry Fedoseev

[删除]  
MetaQuotes Software Corp.:

已发表文章自动搜索分歧和收敛

作者:Dmitry Fedoseev


您的指标如何优于其他指标?

[删除]  
我正在尝试理解您的指标。它与 OsMA 不兼容。请告诉我原因,以及如何连接我的自定义指标?
 
Ilya Saniukevich:
我正在尝试理解您的指标。它与 OsMA 不兼容。请告诉我原因,以及如何连接我的自定义指标?

OsMA 可以工作,您需要设置正确的参数 - 变量:Period1、Period2、Period3,对于初学者,您可以设置 12、26、9。

要连接您自己的指标,您需要修改 CUniOsc.mqh 文件中的类。

 

您好、

我目前正在使用 IoSma 12,26,9 测试您的指标。
我在警报方面遇到了问题,它们不起作用,但这很简单。
我试着添加以下通知,但也不起作用。

if(buf_buy[rates_total-Alerts]!=EMPTY_VALUE &&
tm0!=time[rates_total-1]
){
tm0=time[rates_total-1];
mes=mes+" buy";
SendNotification("achat divergence"); //MODIFICATION
}
if(buf_sell[rates_total-Alerts]!=EMPTY_VALUE &&
tm1!=time[rates_total-1]
){
tm1=time[rates_total-1];
mes=mes+" sell";
SendNotification("vendre divergence");//MODIFICATION

当警报出现时,我可能不太明白,一个箭头=一个警报?

谢谢。

 

你好、

指标不起作用,"无法加载指标"。

有人知道吗?

谢谢

 

你好,

我是法国人,抱歉我不会说俄语。
你能解释一下你的警报是怎么发出的吗,因为我做不到。
我试过不添加 "sendNotification",没有结果,但我的箭头出现了。
我也试过在 "check = true "后向 "CuniDiverExtremums "添加 "sendNotification",但还是不断收到警报。

您可以检查警报是否在工作站上,在默认配置中。

谢谢。

 
plumedelan:

你好,

我是法国人,抱歉我不会说俄语。
你能解释一下你的警报是怎么发出的吗,因为我做不到。
我试过不添加 "sendNotification",没有结果,但我的箭头出现了。
我还尝试在 "check = true "后向 "CuniDiverExtremums "添加 "sendNotification",但我收到的警报一直都是这样。

您可以在默认配置中检查警报是否在工作站上。

谢谢。


Pas clairement.Écrire en français ou en anglais.

 

Bonjour,

Je suis désolé de ne pas parler russe.
Pouvez-vous expliquer comment votre alerte fonctionne?

Chez moi ça ne fonctionne pas.


我尝试添加了"sendNotification"(发送通知),但没有结果。


if(lcnt>m_ccnt){
if(m_lower[lcnt-1].SignalBar==i){
bool check=true;
SendNotification("buy");
for(int j=0;j<m_ccnt;j++){
bool result=m_conditions[j].检查购买


我在 "CuniDiverExtremums "中的 "check = true "后添加了 "sendNotification",但收到的通知并不准确。

,请确认警报是否正常运行。

,谢谢。

 
plumedelan:

Bonjour,

Je suis désolé de ne pas parler russe.
Pouvez-vous expliquer comment votre alerte fonctionne?

Chez moi ça ne fonctionne pas.


我尝试添加了"sendNotification",但没有结果。


if(lcnt>m_ccnt){
if(m_lower[lcnt-1].SignalBar==i){
bool check=true;
SendNotification("buy");
for(int j=0;j<m_ccnt;j++){
bool result=m_conditions[j].检查购买


我在 "CuniDiverExtremums "的 "check = true "后添加了 "sendNotification",但收到的通知并不准确。

,请确认警报是否正常运行。

,谢谢。


这不是 SendNotification() 功能的理想位置。 在图形历史中每次执行条件时,都会出现一个功能调用。

在代码中查找 CheckAlerts () 功能。 在该功能中,有一个对 Alert() 功能的调用。 将 SendNotification() 功能的调用设置为同一功能:

if(mes!=""){
      Alert(MQLInfoString(MQL_PROGRAM_NAME)+"("+Symbol()+","+IntegerToString(PeriodSeconds()/60)+"):"+mes);
      SendNotificatin(.......);
}   

要测试 SendNitification() 功能,请编写一个脚本,只对该功能进行一次调用,然后您就会确信该功能已被调用,并会检测通知是否发出。 有什么不清楚的吗?

 

Oui, j'ai déja essayé il y a 15 jours, mais ça ne fonctionne pas, pourtant dans d'autre EA la fonctionSendNotification est ok.

J'avais écrit:

Alert(MQLInfoString(MQL_PROGRAM_NAME)+"("+Symbol()+","+IntegerToString(PeriodSeconds()/60)+"):"+mes);
SendNotification(MQLInfoString(MQL_PROGRAM_NAME)+"("+Symbol()+","+IntegerToString(PeriodSeconds()/60)+"):"+mes);

Mais je vais écrire un script ce soir par exemple:

int bit0;//in the init
      if(mes!="" && bit0){  
      SendNotification(MQLInfoString(MQL_PROGRAM_NAME)+"("+Symbol()+","+IntegerToString(PeriodSeconds()/60)+"):"+mes);
      bit0=true;
      }

MERCI