设为首页 收藏本站 切换语言

【MACD-22】三年十倍,一次一单,以MACD为核心,非头皮策略  

| 发表于 2024-4-18 11:26:29 | 显示全部楼层 |复制链接
参数需要调整,有缘者得之
适合品种:XAUUSD



ea特点:
1.对本金大小无限制,100美金也可以交易
2.一次一单,不加仓,不倍投,仓位固定
3.单量比较少,需要耐心等待
4.专注于量化产品的研究和分享,请持续关注本号



微信图片_20240417173045.png
微信图片_20240417174507.png

MACD -22.rar

10.51 KB, 下载次数: 6, 下载积分: 活跃度 -5 售价: 1 H币  [记录]  [下载]

执行文件

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:5    参与人数:1    我的评分:未评 下载时遇到问题?
举报

评论 使用道具

精彩评论24

KuiHoo
D
| 发表于 2024-4-18 13:57:06 | 显示全部楼层
这回测数据质量都是n/a
举报

点赞 评论 使用道具

yysjh
DD
| 发表于 2024-4-18 14:11:10 | 显示全部楼层
我猜自己不是那个有缘人
举报

点赞 评论 使用道具

triple3
CC
| 发表于 2024-4-18 14:22:51 | 显示全部楼层
//+------------------------------------------------------------------+
//|                                                  MACD Sample.mq4 |
//|                   Copyright 2005-2014, MetaQuotes Software Corp. |
//|                                              http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright   "2005-2014, MetaQuotes Software Corp."
#property link        "http://www.mql4.com"

input double TakeProfit    =50;
input double Lots          =0.1;
input double TrailingStop  =30;
input double MACDOpenLevel =3;
input double MACDCloseLevel=2;
input int    MATrendPeriod =26;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick(void)
  {
   double MacdCurrent,MacdPrevious;
   double SignalCurrent,SignalPrevious;
   double MaCurrent,MaPrevious;
   int    cnt,ticket,total;
//---
// initial data checks
// it is important to make sure that the expert works with a normal
// chart and the user did not make any mistakes setting external
// variables (Lots, StopLoss, TakeProfit,
// TrailingStop) in our case, we check TakeProfit
// on a chart of less than 100 bars
//---
   if(Bars<100)
     {
      Print("bars less than 100");
      return;
     }
   if(TakeProfit<10)
     {
      Print("TakeProfit less than 10");
      return;
     }
//--- to simplify the coding and speed up access data are put into internal variables
   MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
   SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
   SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
   MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
   MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);

   total=OrdersTotal();
   if(total<1)
     {
      //--- no opened orders identified
      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ",AccountFreeMargin());
         return;
        }
      //--- check for long position (BUY) possibility
      if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious &&
         MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print("BUY order opened : ",OrderOpenPrice());
           }
         else
            Print("Error opening BUY order : ",GetLastError());
         return;
        }
      //--- check for short position (SELL) possibility
      if(MacdCurrent>0 && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious &&
         MacdCurrent>(MACDOpenLevel*Point) && MaCurrent<MaPrevious)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print("SELL order opened : ",OrderOpenPrice());
           }
         else
            Print("Error opening SELL order : ",GetLastError());
        }
      //--- exit from the "no opened orders" block
      return;
     }
//--- it is important to enter the market correctly, but it is more important to exit it correctly...   
   for(cnt=0;cnt<total;cnt++)
     {
      if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
         continue;
      if(OrderType()<=OP_SELL &&   // check for opened position
         OrderSymbol()==Symbol())  // check for symbol
        {
         //--- long position is opened
         if(OrderType()==OP_BUY)
           {
            //--- should it be closed?
            if(MacdCurrent>0 && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious &&
               MacdCurrent>(MACDCloseLevel*Point))
              {
               //--- close order and exit
               if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet))
                  Print("OrderClose error ",GetLastError());
               return;
              }
            //--- check for trailing stop
            if(TrailingStop>0)
              {
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     //--- modify order and exit
                     if(!OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green))
                        Print("OrderModify error ",GetLastError());
                     return;
                    }
                 }
              }
           }
         else // go to short position
           {
            //--- should it be closed?
            if(MacdCurrent<0 && MacdCurrent>SignalCurrent &&
               MacdPrevious<SignalPrevious && MathAbs(MacdCurrent)>(MACDCloseLevel*Point))
              {
               //--- close order and exit
               if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet))
                  Print("OrderClose error ",GetLastError());
               return;
              }
            //--- check for trailing stop
            if(TrailingStop>0)
              {
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     //--- modify order and exit
                     if(!OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red))
                        Print("OrderModify error ",GetLastError());
                     return;
                    }
                 }
              }
           }
        }
     }
//---
  }
//+------------------------------------------------------------------+
举报

点赞 1 评论 使用道具

rickey0808
C
| 发表于 2024-4-18 14:35:52 | 显示全部楼层
triple3 发表于 2024-4-18 14:22
//+------------------------------------------------------------------+
//|                           ...

牛8888888888
举报

点赞 1 评论 使用道具

mql4
DD
 楼主 | 发表于 2024-4-18 16:14:29 | 显示全部楼层
triple3 发表于 2024-4-18 14:22
//+------------------------------------------------------------------+
//|                           ...

你这是软件自带的款
举报

点赞 评论 使用道具

mql4
DD
 楼主 | 发表于 2024-4-18 16:25:35 | 显示全部楼层
KuiHoo 发表于 2024-4-18 13:57
这回测数据质量都是n/a

回头我改mql5试试
举报

点赞 评论 使用道具

18078720726
DD
| 发表于 2024-4-18 16:27:53 来自手机 | 显示全部楼层
来看看,有人用了吗?
举报

点赞 评论 使用道具

等你的鱼
D
| 发表于 2024-4-18 18:07:46 | 显示全部楼层
有人试过吗
举报

点赞 评论 使用道具

mql4
DD
 楼主 | 发表于 2024-4-18 18:21:32 | 显示全部楼层
微信图片_20240418182022.png   MT5回测结果
举报

点赞 评论 使用道具

cc8866
D
| 发表于 2024-4-18 19:28:52 | 显示全部楼层
谢谢分享!!!!
举报

点赞 评论 使用道具

15379691113
DD
| 发表于 2024-4-18 20:58:05 来自手机 | 显示全部楼层
有谁挂了的说说怎么样啊
举报

点赞 评论 使用道具

524359828
DD
| 发表于 2024-4-18 22:14:37 | 显示全部楼层
感觉不错,可以试试
举报

点赞 评论 使用道具

mql4
DD
 楼主 | 发表于 2024-4-19 07:22:50 | 显示全部楼层
重申一下,参数自己调
举报

点赞 评论 使用道具

KuiHoo
D
| 发表于 2024-4-19 14:35:59 | 显示全部楼层
triple3 发表于 2024-4-18 14:22
//+------------------------------------------------------------------+
//|                           ...

楼主好人
举报

点赞 评论 使用道具

shllwk
DDD
| 发表于 2024-4-19 15:32:33 | 显示全部楼层
感觉不错,可以试试楼主好人
举报

点赞 评论 使用道具

chen151290
D
| 发表于 2024-4-19 21:15:23 | 显示全部楼层
不要下载骗子,MT4自带的MACD,连参数都没有改
举报

点赞 评论 使用道具

lht
DD
| 发表于 2024-4-19 22:37:50 | 显示全部楼层
感觉不错,可以试试怎么样啊
举报

点赞 评论 使用道具

mql4
DD
 楼主 | 发表于 2024-4-20 10:44:54 | 显示全部楼层
chen151290 发表于 2024-4-19 21:15
不要下载骗子,MT4自带的MACD,连参数都没有改

是在自带macd基础上改写的
举报

点赞 评论 使用道具

A602154489
DD
| 发表于 2024-4-21 23:49:39 | 显示全部楼层
愿你的代码无bug,算法效率高,数据处理快如闪电,服务用户满意度满满。与你共舞科技之巅,共创未来无限可能。
举报

点赞 评论 使用道具

12下一页
发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

天眼云VPS
简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)