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

【对冲加马丁】免费提供源代码  

| 发表于 2023-7-19 17:50:27 | 显示全部楼层 |复制链接
最后由 zzl322 于 2023-7-19 17:51 编辑

网上看到的交易策略
用ChatGPT编写的EA,
代码没有提示错误
运行回测不会开单,
现在发源码上来供大家一起学习进步


网络提供的策略说明:
1、本ea主要适用在震荡行情中,如果遇到单边行情,会先逆加,逆加满后,再反向对冲,逐步解套。
2、当空仓时,ea双向现价建仓,设止盈,不设止损。
     在震荡行情中,往往是价格向上触及多单止盈后震荡向下触及空单止盈,从而双向盈利。
3、如果遇到小幅度的单边,会进行逆向加仓。
4、如果小幅单边变成大幅单边,会在逆加加满层数后,进行反向对冲,并进行首尾单盈亏平衡对冲平仓。
5、如果单边很坚决,ea可以完全盈利解套。
6、如果单边较反复,则ea在建仓反向对冲单后,行情又回落到初始对冲线之后指定点数,则反向对冲单会亏损平仓。



回测时报错日子
image.png
image.png

继续完善.mq4

7.73 KB, 下载次数: 15, 下载积分: 活跃度 -5  [下载]

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

评论 使用道具

精彩评论45

1403602040
DD
| 发表于 2023-7-19 20:49:55 | 显示全部楼层
这只有几KB的东西能有用?
举报

点赞 评论 使用道具

wizard2023
D
| 发表于 2023-7-20 10:25:36 | 显示全部楼层
1403602040 发表于 2023-7-19 20:49
这只有几KB的东西能有用?

那是源码,7k多了,写不少代码了。。
举报

点赞 评论 使用道具

v_wen128
DDD
| 发表于 2023-7-20 11:28:05 | 显示全部楼层
还没我一个脚本写的多
举报

点赞 评论 使用道具

zzl322
D
 楼主 | 发表于 2023-7-20 11:57:48 | 显示全部楼层
wizard2023 发表于 2023-7-20 10:25
那是源码,7k多了,写不少代码了。。

大神,如何修改?回测不开单呢
举报

点赞 评论 使用道具

zzl322
D
 楼主 | 发表于 2023-7-20 11:58:10 | 显示全部楼层
v_wen128 发表于 2023-7-20 11:28
还没我一个脚本写的多

哈哈,这有点小尴尬咯
举报

点赞 评论 使用道具

lc7758168
DD
| 发表于 2023-7-23 16:44:52 | 显示全部楼层
谢谢1154546546
举报

点赞 评论 使用道具

zzy张强
D
| 发表于 2023-7-28 05:08:47 | 显示全部楼层
马丁对冲量化策略不错
举报

点赞 评论 使用道具

czx
DD
| 发表于 2023-7-28 08:18:12 来自手机 | 显示全部楼层
大佬,可以模拟测试吗
举报

点赞 评论 使用道具

zzl322
D
 楼主 | 发表于 2023-7-28 10:14:11 | 显示全部楼层
我也在等大佬修改后测试,我自己弄出来这个无法正常测试
举报

点赞 评论 使用道具

zzl322
D
 楼主 | 发表于 2023-7-28 10:14:56 | 显示全部楼层
zzy张强 发表于 2023-7-28 05:08
马丁对冲量化策略不错

但是实际代码不知道哪里不对,无法正常使用
举报

点赞 评论 使用道具

hades
DD
| 发表于 2023-7-29 10:43:37 | 显示全部楼层
如果chartgpt写的ea有用,那市场上就没有人亏损了
举报

点赞 评论 使用道具

温暖的小心心
DD
| 发表于 2023-7-30 00:09:50 | 显示全部楼层
看看,还是没有活跃度
举报

点赞 评论 使用道具

石头1968
DDD
| 发表于 2023-7-30 00:34:06 | 显示全部楼层
只当作学习CHATGPT了
举报

点赞 评论 使用道具

zzl322
D
 楼主 | 发表于 2023-7-31 18:00:37 | 显示全部楼层
石头1968 发表于 2023-7-30 00:34
只当作学习CHATGPT了

好像缓过来这么想也说得过去哦
举报

点赞 评论 使用道具

zzl322
D
 楼主 | 发表于 2023-7-31 18:01:22 | 显示全部楼层
hades 发表于 2023-7-29 10:43
如果chartgpt写的ea有用,那市场上就没有人亏损了

也不一定吧,应该还可以继续优化的
举报

点赞 评论 使用道具

zzl322
D
 楼主 | 发表于 2023-7-31 18:01:50 | 显示全部楼层
温暖的小心心 发表于 2023-7-30 00:09
看看,还是没有活跃度

活跃度啊,我也缺
举报

点赞 评论 使用道具

svip2022
DD
| 发表于 2023-8-7 14:20:26 | 显示全部楼层
QQ图片20230804105030.jpg
举报

点赞 评论 使用道具

13040080062
D
| 发表于 2023-8-8 11:16:54 | 显示全部楼层
貌似是下单的函数出问题了,价格不符
举报

点赞 评论 使用道具

石头1968
DDD
| 发表于 2023-8-12 09:46:23 | 显示全部楼层
这个没用的。
// 手数
extern double Lots = 0.01; // 手数
extern double TakeProfit = 100.0; // 止盈点数
extern int MaxLevels = 5; // 最大逆加层数
extern double HedgeOffset = 50.0; // 首尾单止盈平衡点数
extern int Slippage = 3; // 滑点
extern int magicNumber = 123456; // 魔术数字

// 全局变量
bool hasPosition = false; // 是否有持仓
int buyLevels = 0; // 多单逆加层数
int sellLevels = 0; // 空单逆加层数
double buyPrice = 0.0; // 多单开仓价
double sellPrice = 0.0; // 空单开仓价

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
// 初始化逻辑
// 如果有持仓,将 hasPosition 设置为 true
   if(OrdersTotal() > 0)
     {
      hasPosition = true;
     }

   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| Expert advisor start function                                     |
//+------------------------------------------------------------------+
int start()
  {
// 开仓逻辑
   if(!hasPosition)
     {
      // 以现价双向建仓
      if(OrderSend(Symbol(), OP_SELL, Lots, Ask, Slippage, 0, 0, "Oscillation EA", magicNumber) &&
         OrderSend(Symbol(), OP_BUY, Lots, Bid, Slippage, 0, 0, "Oscillation EA", magicNumber))
        {
         Print("订单已发送");
         hasPosition = true;

         // 设置多单和空单的开仓价
         buyPrice = Bid;
         sellPrice = Ask;
        }
      else
        {
         Print("无法发送订单错误:" + GetLastError());
        }
     }

// 检查止盈条件
   if(hasPosition)
     {
      CheckTakeProfit();
     }

   return(0);
  }

//+------------------------------------------------------------------+
//| Check take profit condition                                       |
//+------------------------------------------------------------------+
void CheckTakeProfit()
  {
// 多单止盈
   if(OrdersTotal() > 0 && OrderType() == OP_BUY && (Bid - buyPrice) >= TakeProfit * Point)
     {
      CloseAllBuyOrders();
     }

// 空单止盈
   if(OrdersTotal() > 0 && OrderType() == OP_SELL && (sellPrice - Ask) >= TakeProfit * Point)
     {
      CloseAllSellOrders();
     }
  }

//+------------------------------------------------------------------+
//| Close all buy orders                                              |
//+------------------------------------------------------------------+
void CloseAllBuyOrders()
  {
   int totalOrders = OrdersTotal();
   for(int i = totalOrders - 1; i >= 0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderType() == OP_BUY)
           {
            OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, clrNONE);
            buyLevels = 0;
            sellLevels = 0;
            hasPosition = false;
            break;
           }
        }
     }
  }

//+------------------------------------------------------------------+
//| Close all sell orders                                             |
//+------------------------------------------------------------------+
void CloseAllSellOrders()
  {
   int totalOrders = OrdersTotal();
   for(int i = totalOrders - 1; i >= 0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderType() == OP_SELL)
           {
            OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, clrNONE);
            buyLevels = 0;
            sellLevels = 0;
            hasPosition = false;
            break;
           }
        }
     }
  }

//+------------------------------------------------------------------+
//| Expert advisor deinitialization function                          |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
// 在EA停止运行时平仓所有持仓
   CloseAllBuyOrders();
   CloseAllSellOrders();
  }
//+------------------------------------------------------------------+
举报

点赞 1 评论 使用道具

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

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