指标: BrainTrend2SigAlert

 

BrainTrend2SigAlert:

BrainTrend2Sig 信号灯指标,具有提醒、发送电子邮件和推送通知的功能。

图1. 图表上的 BrainTrend2SigAlert 指标

作者: Nikolay Kositsin

 
几乎一样!只有警报,仅此而已!
 

如何从我的 EA 连接到它?

如果可能,请提供示例代码

 
Boris Egorov:

如何从我的 EA 连接到它?

如果可能,请提供示例代码

您不能使用搜索吗?https://www.mql5.com/ru/search#!keyword=BrainTrend2&page=2

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 
Nikolay Kositsin:

为什么不搜索一下?https://www.mql5.com/ru/search#!keyword=BrainTrend2&page=2。

如果你回答,请回答实质内容。

我对搜索很熟悉,而且我也做过搜索,如果你指向搜索,请指向具体的答案,而不是指向鬼才知道的地方,就像展示你的 "聪明才智 "一样。

而且我也不是随便问的。

问题的关键在于现有的答案并不正确,而你的 "刨根问底 "根本没有答案、

要么与 MT4 有关,要么导致内存泄漏 .....

为了避免有人对我提出指控,我在此公布我的前一个指标的代码,但不带警报。

//0 - SellBuffer 
//1 - BuyBuffer 
double indBrainTrend2Sig(string symbol     =NULL,
                         int    tf         =PERIOD_M5,
                         int    ATR_Period =7,
                         string sBuffer    ="SellBuffer",
                         int    iShift     =0)
{
  if (sBuffer!="SellBuffer" && sBuffer!="BuyBuffer") 
  { 
     Alert("对于 indBrainTrend2Sig,sBuffer 必须等于 SellBuffer 或 BuyBuffer。); 
     Print("indBrainTrend2Sig没有已知缓冲区!");
     return(-1);
  }
  int iBuffer=0;
  
  if (sBuffer=="SellBuffer") {iBuffer=0;}
  if (sBuffer=="BuyBuffer" ) {iBuffer=1;}  

  ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
  int handle=iCustom(symbol,timeframe,"BrainTrend2Sig",ATR_Period,iBuffer,iShift);  //Examples\BrainTrend2Sig
  if(handle==INVALID_HANDLE)  
  {
     Print("未创建对象 indBrainTrend2Sig:错误",GetLastError());
     return(-1);
  }
  else
  {
     return( CopyBufferMQL4(handle,iBuffer,iShift) ); //return( CopyBuffer(handle,iBuffer,iShift,iShift,1,buf) );
  }
}//无效

//调用 
//indBrainTrend2Sig(Symbol(),PERIOD_H1,7, "BuyBuffer",0);

我希望为带有 BrainTrend2SigAlert 警报的指标提供类似代码。

 
Boris Egorov:

如果要回答,请回答实质问题。

我熟悉搜索,而且我也做过搜索,如果你指向搜索,那就指向具体的答案,而不是指向鬼才知道的地方,就像展示你的 "聪明才智 "一样。

我也不是白问的。

问题的关键在于,现有的答案都是错误的,而你的 "刨根问底 "根本没有答案、

要么它们与 MT4 有关,要么它们会导致内存泄漏 .....

为了避免有人对我提出指控,我在此发布之前指标的代码,但不包含警报功能

在这里,我想写一些类似的代码,但要写一个带有 BrainTrend2SigAlert 警报的指标。

先生,如果您决定从事编程工作,您首先应该学会向周围的人提问,尤其是向那些完全不欠您什么的人提问。问任何一个对这个行业略知一二的人,你都会清楚明白地重复你已经听过的同样的话。问题就是答案。没有人以任何方式从事心灵感应和远距离猜测别人的想法。不针对个人,只是理解事物的逻辑,仅此而已!

 
Nikolay Kositsin:

先生,如果你决定做编程,你首先应该学会向你周围的人提问,尤其是向那些完全不欠你什么、也不欠你什么的人提问。问任何一个对这个行业略知一二的人,你都会清楚明白地重复你已经听过的同样的话。问题就是答案。没有人从事心灵感应,也没有人以任何方式猜测远处其他人的想法。这不是针对个人,只是理解事物的逻辑,仅此而已!

问题问得很对,但你的答案是把你送到谁也不知道的地方,这在逻辑上是不正确的、

先生,我知道你只是想嗤之以鼻,而不是给出一个正常的、清晰的答案,那些没有多少常识的人会回答 "如何通过代码连接到这个指示器",而你只是想说说而已、

所以我告诉你--你真的什么都不欠,什么都做不了......所以,请不要回答,不要用你那根本不专业也不符合问题主题的 "判断 "来扰乱话题。

如果你自己都不知道如何使用搜索,就不要教别人使用搜索。

 
Boris Egorov:

问题问得很对,但你说要把我送到不知道什么地方去,这显然是不对的、

先生,我知道你只是想嗤之以鼻,而不是正常的明确回答,心胸狭隘的人会回答如何通过代码连接到这个指示器,而你只是想说说而已、

所以我告诉你--你真的什么都不欠,什么都做不了......所以不要回答,不要用你的 "判断 "来扰乱话题,这些 "判断 "既不专业,也不符合问题的主题。

1.该指标适用于 MetaTrader 5 终端。

熟悉帮助:iCustom

3.在(KodoBase 和论坛上)查找iCustom 调用的示例。

 
Boris Egorov:

问题问得很对,但你说要把我送到不知道什么地方去,这显然是不对的、

先生,我知道你只是想嗤之以鼻,而不是正常的明确回答,心胸狭窄的人会回答如何通过代码连接到这个指示器,而你只是想说说而已、

所以我告诉你--你真的什么都不欠,什么都做不了......所以,不要回答,不要用你的 "判断 "来扰乱话题,这些 "判断 "既不专业,也不符合问题的主题。

如果你自己都不知道如何使用搜索,就不要教别人使用搜索。

亲爱的,你才是无礼的人!你已经开始具体而坦率地失礼了。你的问题是: 如何从你的顾问那里连接到它呢?其中您具体***了很多话题。以下是搜索到的代码之一,其中特别标注了您问题的答案: Exp_BrainTrend2_AbsolutelyNoLagLwma_MMRec。没有人会读懂你的心思,回溯你的问题。而您本人也不会以这种无礼的交流方式给出任何答案,您可以等待天气的变化。

 
Vladimir Karputov:

1.该指标适用于 MetaTrader 5 终端

阅读帮助:iCustom

3.在(KodoBase 和论坛)上查找iCustom 调用的示例。

我想是的,但我还没有检查过

//0 - SellBuffer 
//1 - BuyBuffer 
double indBrainTrend2SigAlert(string symbol           =NULL,
                              int    tf               =PERIOD_M5,
                              int    ATR_Period       =7,
                              uint   NumberofBar      =1,                  // 信号栏编号
                              bool   SoundON          =true,               //警报决议
                              uint   NumberofAlerts   =2,                  //警报数量
                              bool   EMailON          =false,              /发送邮寄许可信号
                              bool   PushON           =false,              // 允许向手机发送信号
                              string sBuffer          ="SellBuffer",
                              int    iShift           =0
                              )
{
  double buf[];
  if (sBuffer!="SellBuffer" && sBuffer!="BuyBuffer") 
  { 
     Alert("对于 BrainTrend2SigAlert,sBuffer 必须等于 SellBuffer 或 BuyBuffer。); 
     Print("indBrainTrend2Sig没有已知缓冲区!");
     return(-1);
  }
  int iBuffer=0;
  
  if (sBuffer=="SellBuffer") {iBuffer=0;}
  if (sBuffer=="BuyBuffer" ) {iBuffer=1;}  

  ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
  int handle=iCustom(symbol,timeframe,"BrainTrend2SigAlert",ATR_Period,NumberofBar, SoundON, NumberofAlerts, EMailON, PushON, iBuffer,iShift);  
  if(handle==INVALID_HANDLE)  
  {
     Print("未创建对象 indBrainTrend2Sig:错误",GetLastError());
     return(-1);
  }
  else
  {
     return( CopyBufferMQL4(handle,0,iShift) ); //return( CopyBuffer(handle,iBuffer,iShift,iShift,1,buf) );
  }
}//无效