江苏宇桐科技 发表于 2024-11-3 10:13:20

macd拐点信号检测

//+------------------------------------------------------------------+
//|                                                   macd_chk.mqh |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "@大树My05613828"

class macd_chk
{
private:
   int               macd_h;//句柄
   double            macd_z[];//数组值

public:

   bool            macd_check();
                     macd_chk();
                  ~macd_chk();
};
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
macd_chk::macd_chk()
{
   macd_h = iMACD(Symbol(),PERIOD_CURRENT,12,26,9,PRICE_CLOSE);
   ArraySetAsSeries(macd_z,true);//倒序
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
macd_chk::~macd_chk()
{
   if(macd_h!= INVALID_HANDLE)
      macd_h =INVALID_HANDLE;
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
bool      macd_chk:: macd_check()
{
CopyBuffer(macd_h,0,0,20,macd_z);

   if(macd_z<macd_z)//判断拐点
      return false;

   for(int i=1;i<10;i++)//判断减量
   {
      if(MathAbs(macd_z)>MathAbs(macd_z))
         return false;
   }
   return true;
}
//+------------------------------------------------------------------+
/*

#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include "macd_chk"
macd_chk cy;
//+------------------------------------------------------------------+
//| Expert initialization function                                 |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
//---
bool chk = cy.macd_check();
}
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+

*/
//+------------------------------------------------------------------+
//|                                                   macd_chk.mqh |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "@大树My05613828"

class macd_chk
{
private:
   int               macd_h;
   double            macd_z[];

public:

   bool            macd_check();
                     macd_chk();
                  ~macd_chk();
};
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
macd_chk::macd_chk()
{
   macd_h = iMACD(Symbol(),PERIOD_CURRENT,12,26,9,PRICE_CLOSE);
   ArraySetAsSeries(macd_z,true);
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
macd_chk::~macd_chk()
{
   if(macd_h!= INVALID_HANDLE)
      macd_h =INVALID_HANDLE;
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
bool      macd_chk:: macd_check()
{
CopyBuffer(macd_h,0,0,20,macd_z);

   if(macd_z<macd_z)
      return false;

   for(int i=1;i<10;i++)
   {
      if(MathAbs(macd_z)>MathAbs(macd_z))
         return false;
   }
   return true;
}
//+------------------------------------------------------------------+
/*

#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include "macd_chk"
macd_chk cy;
//+------------------------------------------------------------------+
//| Expert initialization function                                 |
//+------------------------------------------------------------------+
int OnInit()
{
//---
   
//---
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
   
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
//---
bool chk = cy.macd_check();
}
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+

*/

david6843 发表于 2024-11-4 10:04:28

VERY GOOD VERY GOOD

江苏宇桐科技 发表于 2024-11-5 20:42:37

david6843 发表于 2024-11-4 10:04
VERY GOOD VERY GOOD

拿走不谢

liguangxing2007 发表于 2024-11-7 12:26:46

拐来拐去还是这个老样子

dyt20 发表于 2024-12-2 13:01:25

试试看怎么样

wk6286999 发表于 2025-1-6 00:22:00

谢谢分享,研究研究

david6843 发表于 2025-2-6 00:00:40

好好看明白

江苏宇桐科技 发表于 2025-2-6 13:59:24

david6843 发表于 2025-2-6 00:00
好好看明白

嗯    111111111

过去了 发表于 2025-2-13 14:05:54

感谢楼主分享。怎么是2段代码?下来研究一下。

zunshoujilv 发表于 2025-2-25 19:48:52

这个厉害的

超越自我 发表于 2025-4-27 10:02:56

好东西必须支持以下

nanjingtang 发表于 2025-4-28 09:29:10

必须支持一下

dyt20 发表于 2025-4-29 12:02:28

怎么用呢

spx 发表于 2025-5-19 06:33:54

怎么用呀

xinhua123 发表于 2025-5-21 00:22:11

分享源码谢谢

ares2030 发表于 2025-5-22 21:30:35

不错·····················

嗷嗷的金 发表于 2025-5-30 19:23:55

挺好的这个

yangxiao 发表于 2025-6-15 20:36:59

支持分享好东西。

yuiran 发表于 2025-6-16 07:06:24

感谢,复制下来试试

baicaicai 发表于 2025-7-3 21:34:56

感谢分享好东西
页: [1] 2
查看完整版本: macd拐点信号检测