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

【金牛策略大师 EA源码】一款专为黄金交易设计的自动化交易系统(EA) 完美编程  热门

| 发表于 2025-1-21 09:07:03 | 显示全部楼层 |复制链接
XAUUSD 金牛策略大师EA:一款专为黄金交易设计的自动化交易系统(EA)

黄金交易的参数已优化。对于黄金交易,我们已考虑其特点:波动较大、点值较高。



EA简介

XAUUSD 金牛策略大师EA是一款专为黄金(XAUUSD)交易设计的自动化交易系统(Expert Advisor,简称EA)。它利用一系列复杂的算法和参数设置,旨在捕捉短期市场波动,最大化交易者的盈利机会。

关键算法与功能

1. 点差检查与管理

   在交易中,点差是交易成本的重要因素。XAUUSD 金牛策略大师EA通过检查当前点差(g_spread)来确保交易成本在可接受范围内。如果点差超过设定的最大值(Max_Spread),EA将暂停新开订单,以避免不必要的交易成本。

   mql4
   // 检查点差
   g_spread = NormalizeDouble(Ask - Bid, _Digits);
   if(g_spread > NormalizeDouble(Max_Spread  _Point, _Digits)) return;


2. 价格变动计算

   EA通过计算价格变动(g_price_movement)来判断市场趋势。当价格变动超过设定的阈值时,EA会考虑新开订单。这一功能确保EA能够在市场波动较大时抓住交易机会。

   mql4
   void CalculatePriceMovement()
   {
       static datetime last_time = 0;
       static double last_price = 0;
       datetime current_time = TimeCurrent();

       if(current_time - last_time > Acceleration) {
           g_price_movement = Bid - last_price;
           last_price = Bid;
           last_time = current_time;
       }
   }


3. 订单管理

   XAUUSD 金牛策略大师EA具备强大的订单管理功能,能够根据市场条件自动调整止损(TrailingStop)和止盈,以保护交易者的利润。

   mql4
   void ManageOpenOrders()
   {
       for(int i = OrdersTotal() - 1; i >= 0; i--) {
           if(!OrderSelect(i, SELECT_BY_POS)) continue;
           if(OrderSymbol() != Symbol() || OrderMagicNumber() != Magic) continue;

           if(OrderType() == OP_BUY) {
               ManageBuyOrder();
           } else if(OrderType() == OP_SELL) {
               ManageSellOrder();
           }
       }
   }

   void ManageBuyOrder()
   {
       double atr = iATR(NULL, 0, 14, 0);
       double stop_level = Bid - (TrailingStop  _Point);

       if(OrderStopLoss() < stop_level) {
           bool result = OrderModify(OrderTicket(), OrderOpenPrice(), stop_level, OrderTakeProfit(), 0, CLR_NONE);
           if(!result) {
               Print("修改多单失败, 错误码: ", GetLastError());
           }
       }
   }

   void ManageSellOrder()
   {
       double atr = iATR(NULL, 0, 14, 0);
       double stop_level = Ask + (TrailingStop  _Point);

       if(OrderStopLoss() > stop_level || OrderStopLoss() == 0) {
           bool result = OrderModify(OrderTicket(), OrderOpenPrice(), stop_level, OrderTakeProfit(), 0, CLR_NONE);
           if(!result) {
               Print("修改空单失败, 错误码: ", GetLastError());
           }
       }
   }


4. 开新订单策略

   EA使用抛物线SAR指标(iSAR)和布林带(iBands)来判断市场趋势。当价格突破布林带的上下轨时,EA会根据价格变动的方向新开多单或空单。

   mql4
   void OpenNewOrders()
   {
       double sar = iSAR(NULL, 0, Sar_period, 0.2, 0);
       double bb_upper = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);
       double bb_lower = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_LOWER, 0);

       if(g_price_movement > 60  _Point && Ask < bb_upper) {
           if(Volume[0] < 2) {
               double buy_stop = Ask + (Step  _Point);
               int ticket = OrderSend(Symbol(), OP_BUYSTOP, NormalizeLots(Lots), buy_stop, 3, 0, 0, "XAUUSD 金牛策略大师EA", Magic, 0, CLR_NONE);
               if(ticket < 0) {
                   Print("开多单失败, 错误码: ", GetLastError());
               }
           }
       }

       if(g_price_movement < -60  _Point && Bid > bb_lower) {
           if(Volume[0] < 2) {
               double sell_stop = Bid - (Step  _Point);
               int ticket = OrderSend(Symbol(), OP_SELLSTOP, NormalizeLots(Lots), sell_stop, 3, 0, 0, "XAUUSD 金牛策略大师EA", Magic, 0, CLR_NONE);
               if(ticket < 0) {
                   Print("开空单失败, 错误码: ", GetLastError());
               }
           }
       }
   }


5. 交易量标准化

   EA会根据市场的最小和最大交易量限制,对交易手数进行标准化处理,以确保每笔交易的风险控制在合理范围内。

   mql4
   double NormalizeLots(double lots)
   {
       lots = MathRound(lots / g_lots_step)  g_lots_step;

       if(lots < g_min_lots) lots = g_min_lots;
       if(lots > g_max_lots) lots = g_max_lots;

       return(lots);
   }


6. 新K线检测

   EA通过检测新K线的形成来判断市场的变化,确保在每个新的市场周期开始时重新评估市场条件,调整交易策略。

   mql4
   bool IsNewBarFormed()
   {
       if(g_last_bar != Bars) {
           g_last_bar = Bars;
           return true;
       }
       return false;
   }


1.png

2.png

3.png



4.png


5.png


6.png


7.png


8.png


9.png


10.png


XAUUSD 金牛策略大师EA是一款功能强大且灵活的自动化交易系统,通过结合多种技术指标和算法,能够在复杂多变的市场环境中帮助交易者实现稳定盈利。无论您是新手还是经验丰富的交易者,这款EA都能为您的交易策略增添新的活力。
filetype

金牛策略大师.mq4

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

金牛策略大师 源码

filetype

金牛策略大师.ex4

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

金牛策略大师 EX4文件 参数已优化

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN    参与人数:0    我的评分:未评 下载时遇到问题?
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论28

liutong3721
DD
| 发表于 2025-1-21 09:32:45 | 显示全部楼层
这个面板好眼熟~~我好像用过
举报

点赞 评论 使用道具

無爲编程破译
BB
 楼主 | 发表于 2025-1-21 09:34:06 | 显示全部楼层
liutong3721 发表于 2025-1-21 09:32
这个面板好眼熟~~我好像用过

是的,面板可能相似,但源码的微小改动确实能带来策略的大不同,这就是编程的魅力所在。

  
举报

点赞 评论 使用道具

欧啦啦
未及格
| 发表于 2025-1-21 11:03:56 | 显示全部楼层
参数和代码都好眼熟
举报

点赞 评论 使用道具

wzm
DDD
| 发表于 2025-1-21 11:13:14 来自手机 | 显示全部楼层
不都是几个老货抄来抄去吗?
举报

点赞 1 评论 使用道具

無爲编程破译
BB
 楼主 | 发表于 2025-1-21 14:28:44 | 显示全部楼层
欧啦啦 发表于 2025-1-21 11:03
参数和代码都好眼熟

确实如此,源码的灵活性就在于它的可定制性。稍微的调整就能带来全新的策略体验。
举报

点赞 评论 使用道具

無爲编程破译
BB
 楼主 | 发表于 2025-1-21 14:29:46 | 显示全部楼层
wzm 发表于 2025-1-21 11:13
不都是几个老货抄来抄去吗?

虽然很多EA的源码可能基于相似的框架或思路,但正如您所说,源码只要稍微改动,策略就会呈现出完全不同的面貌。即使是微小的调整,也可能带来显著的策略差异和效果变化。这也是编程和交易策略的魅力所在,总有无尽的可能性和探索空间。  
举报

点赞 评论 使用道具

石头1968
DDD
| 发表于 2025-1-21 22:39:44 | 显示全部楼层
这个EA跟雷龙的很像。
举报

点赞 评论 使用道具

無爲编程破译
BB
 楼主 | 发表于 2025-1-22 08:49:00 | 显示全部楼层
石头1968 发表于 2025-1-21 22:39
这个EA跟雷龙的很像。

是的,尽管可能有些相似之处,但源码的微小改动确实能带来全新的策略体验。
举报

点赞 评论 使用道具

topgpk
DD
| 发表于 2025-1-22 14:58:41 | 显示全部楼层
都是互相抄襲  這還能賣88
暈倒....



#property description"3.最新對沖EA - 刷單參數      建議使用於M4 或 15時區。"

int 帳號限制 = 0;//只修改等號右邊的數字  標點符號不要動 0=不限制帳號
extern string 載入貨幣M15 = "EURUSD GBPUSD USDCAD USDJPY USDCHF  EURGBP AUDUSD NZDUSD EURCHF XAUUSD";
enum BuyOrSell0 {只做多 = 0,只做空 = 1,多空都做 = 2};
input BuyOrSell0 多空方向 = 2;
extern bool   顯示圖表資訊 = true;//在圖表上顯示持倉訂單資訊
extern bool   顯示止盈價格 = true;//在訂單上顯示止盈價格
extern bool   啟用區間控制 = false;//價格突破最近多少k線的高低點逆勢下單
extern bool   啟用順勢加碼 = false;
extern bool   啟用虛擬下單 = false;//強制隱藏前幾單,可以不直接下在平臺裡,達到隱藏單數而且下單量大於平臺最小下單量才會下在平臺裡
extern int    顯示浮虧單數 = 7;//達到設定單數開始記錄此輪加碼最大浮虧金額並且顯示在圖表上
extern int    虛擬下單單數 = 10;//第一單開始多少單以內強制隱藏,不直接下在平臺裡,最大30
extern int    單向最大單數 = 20;//單向加碼達到30單不再下同向,包括虛擬單
extern int    順勢最大單數 = 15;
extern double 資金5W單筆最大下單量 = 3;////按比例自動計算,如2w最大3手,2k最大就是0.3手,計算超過此單量按此單量下單
extern string 下單量參數說明0 = "按5000本金下0.001的比例起步,下單量";
extern string 下單量參數說明1 = "小的時候內部自動啟用虛擬下單,當計";
extern string 下單量參數說明2 = "算得到的下單量大於平臺最小下單量自然會下單到平臺裡,別再問為什麼不下單";
extern double 起始下單量 = 0.01;//小資金可設置低於平臺最小下單量,比如5000本金下0.001起步,內部自動啟用虛擬下單
extern double 翻倍 = 1.1;
举报

点赞 评论 使用道具

huiqian123
CC
| 发表于 2025-1-22 18:19:41 | 显示全部楼层
这个太贵了
举报

点赞 评论 使用道具

1062312168
DDD
| 发表于 2025-1-22 18:24:29 | 显示全部楼层
学习一下,就太贵了。
举报

点赞 评论 使用道具

無爲编程破译
BB
 楼主 | 发表于 2025-1-22 18:25:41 | 显示全部楼层

源码的价格确实需要综合考虑其价值、功能以及可能带来的收益。如果觉得贵,可以先看看是否有升级优化的地方,这样或许能让您觉得物有所值。
举报

点赞 评论 使用道具

無爲编程破译
BB
 楼主 | 发表于 2025-1-22 18:26:17 | 显示全部楼层
topgpk 发表于 2025-1-22 14:58
都是互相抄襲  這還能賣88
暈倒....

虽然市场上确实存在一些相似的源码,但每份源码都有其独特之处和可能经过的升级优化。如果觉得价格与预期不符,可以先详细了解源码的功能和升级点,再做出判断。
举报

点赞 评论 使用道具

無爲编程破译
BB
 楼主 | 发表于 2025-1-22 18:36:09 | 显示全部楼层
1062312168 发表于 2025-1-22 18:24
学习一下,就太贵了。

理解您的考虑,我们可以提供不同层次的服务以满足您的学习需求,价格方面也可以更灵活地协商。
举报

点赞 评论 使用道具

kastcn
D
| 发表于 2025-1-23 16:20:00 | 显示全部楼层
说的好,源码灵动岛
举报

点赞 评论 使用道具

無爲编程破译
BB
 楼主 | 发表于 2025-1-23 17:08:25 | 显示全部楼层
kastcn 发表于 2025-1-23 16:20
说的好,源码灵动岛

源码灵动,策略无限,共创交易新篇章!
举报

点赞 评论 使用道具

kaier025
D
| 发表于 2025-5-4 10:04:59 | 显示全部楼层
好贵,都没H币了
举报

点赞 评论 使用道具

無爲编程破译
BB
 楼主 | 发表于 2025-5-4 13:16:45 | 显示全部楼层
kaier025 发表于 2025-5-4 10:04
好贵,都没H币了

但你想想,它能给你带来的价值,长远来看还是很划算的
举报

点赞 评论 使用道具

liu999960
DD
| 发表于 2025-5-9 15:40:00 | 显示全部楼层
看曲线图这些,那来的勇气这么贵出手…………测试的一万,剩1500+,汗
举报

点赞 评论 使用道具

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

無爲编程破译

無爲编程破译 BB

EA编程 破解 指标 破源 反编译 定制开发 资源分享 众筹_脚本_辅助_源码_易语言_黑科技_技术传授_VPS资管代_

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