金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 14|回复: 4

你好老师可以帮我修改一下代码吗?

[复制链接]

7

主题

15

帖子

15

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
发表于 2025-5-23 11:18 来自手机 | 显示全部楼层 |阅读模式
// 策略名称:螺纹钢网格交易策略
// 策略类型:期货、网格交易、趋势自适应
// 适用品种:螺纹钢主力合约(按需修改参数)
// 平台说明:适用于金字塔量化交易平台

Params
    Numeric GridSize(30);       // 网格间距(元)
    Numeric MaxLayers(5);       // 最大持仓层数
    Numeric Lots(1);            // 每层交易手数
    Numeric StopLoss(200);      // 止损点数
End

Vars
    Numeric BasePrice;          // 网格基准价(动态调整)
    Numeric CurrentLayer(0);    // 当前持仓层数
    Numeric TotalLots(0);       // 总持仓手数
    Numeric AvgPrice;           // 平均开仓价格
    Numeric TotalCost(0);       // 总开仓成本
    Bool TradeEnabled(True);    // 交易开关
End

If BarStatus == 2 Then Begin
    //=== 初始化 ============================================
    If CurrentBar == 1 Then Begin
        BasePrice = Close;      // 首根K线收盘价作为初始基准
        TradeEnabled = True;    // 启用交易
    End
   
    //=== 风控检查 ==========================================
    // 示例:当日持仓亏损超过止损点时强制平仓
    If TotalLots > 0 And Close < (AvgPrice - StopLoss) Then Begin
        Sell(TotalLots, Close);
        TradeEnabled = False;   // 触发止损后暂停交易
        BasePrice = Close;
        CurrentLayer = 0;
        TotalLots = 0;
        TotalCost = 0;
        AvgPrice = 0;
        Commentary("触发止损平仓!");
    End
   
    //=== 网格交易逻辑 ========================================
    If TradeEnabled Then Begin
        // 买入逻辑:价格下跌触发网格
        If CurrentLayer < MaxLayers Then Begin
            Numeric NextLayer = CurrentLayer + 1;
            Numeric TriggerPrice = BasePrice - NextLayer * GridSize;
            
            // 价格触发且未达到最大层数
            If Close <= TriggerPrice Then Begin
                Buy(Lots, Close);
               
                // 更新持仓数据
                TotalLots = TotalLots + Lots;
                TotalCost = TotalCost + Close * Lots;
                AvgPrice = TotalCost / TotalLots;
                CurrentLayer = CurrentLayer + 1;
               
                Commentary("第",CurrentLayer,"层买入@",Close);
            End
        End
        
        // 卖出逻辑:价格上涨统一止盈
        If TotalLots > 0 And Close >= (AvgPrice + GridSize) Then Begin
            Sell(TotalLots, Close);
            
            // 重置参数并更新基准价
            BasePrice = Close;  // 动态调整基准价
            CurrentLayer = 0;
            TotalLots = 0;
            TotalCost = 0;
            AvgPrice = 0;
            
            Commentary("全部止盈@",Close,"新基准价:",BasePrice);
        End
    End
End

//=== 图表标注 ================================================
If TotalLots > 0 Then Begin
    PlotNumeric("AvgPrice",AvgPrice);
    PlotNumeric("TP",AvgPrice + GridSize);
End
For i = 1 To MaxLayers Begin
    PlotNumeric("BuyLine"+Text(i),BasePrice - i*GridSize);
End


你好老师,在网上找了一个pel代码的网格策略,好多地方提示错误。能帮我验证修改一下吗?
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-23 11:19 | 显示全部楼层
这个不是pel的,请给出中文描述,直接翻译代码是不行的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

15

帖子

15

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
 楼主| 发表于 2025-5-23 16:12 来自手机 | 显示全部楼层
谢谢老师,那帮我写一个能运行后台的网格交易策略代码吧,有止损止盈,日内交易的代码。
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-23 16:17 | 显示全部楼层
https://www.weistock.com/docs/HE ... BA%A4%E6%98%93.html

看下软件自带的网格插件,这个网格没有专门代码的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

15

帖子

15

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
 楼主| 发表于 2025-5-23 17:35 来自手机 | 显示全部楼层
好的谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-5-24 06:10 , Processed in 0.180918 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表