金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 240|回复: 1

老师能将下面公式转化为金字塔pel公式吗?谢

[复制链接]

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-9-10
曾用名:
发表于 2025-9-13 14:52 | 显示全部楼层 |阅读模式

//----------------------------------------------------------------------//
// 策略说明:
//                         本策略是基于K线加权均值的支撑阻力线突破系统
//                         
// 系统要素:
//                         1. K线的加权均值 = (最高价+最低价+2*收盘价)/4
//                         2. 支撑线 = K线加权均值 - ( 最高价 - K线加权均值)
//                         3. 阻力线 = K线加权均值 + ( K线加权均值 - 最低价)
// 入场条件:
//                         1. 当价格向上突破阻力线做多
// 出场条件:
//                         1. 趋势反转即反向突破时出场
//                         2. 基于ATR的一定倍数的止盈
//
//----------------------------------------------------------------------//
Params
        Numeric ATRs(3);                                // 几倍ATR止盈
        Numeric ATRLength(10);                        // ATR周期
       
Vars
        Series<Numeric> WAvgPrice;                // K线加权均值
        Series<Numeric> Resistance;                // 阻力线
        Series<Numeric> Support;                // 支撑线
        Numeric ATRVal;                                        // ATR(平均真实波幅)
        Series<Numeric> myExitPrice;        // 开仓BAR根据当时的ATR计算出的止盈价
       
Events
        OnBar(ArrayRef<Integer> indexs)
        {
                // 计算当前K线的加权均值、阻力线和支撑线
                WAvgPrice = (High + Low + (Close * 2)) / 4;
                Resistance = (WAvgPrice * 2) - Low;
                Support = (WAvgPrice * 2) - High;
                // 输出指标
                PlotNumeric("Resistance",Resistance[1]);
                PlotNumeric("Support",Support[1]);
                // 计算ATR
                ATRVal = AvgTrueRange(ATRLength);       
                // 开仓
                If(MarketPosition == 0 And High >= Resistance[1] + MinMove * PriceScale And Vol > 0)
                {
                        Buy(0, Max(Open,Resistance[1] + MinMove * PriceScale));
                }
               
                // 开仓时根据开仓BAR的ATR计算止盈价
                If(MarketPosition == 1 And BarsSinceEntry == 0)
                {
                        myExitPrice = EntryPrice + ATRVal * ATRs;
                }
                       
                // 平仓
                If(MarketPosition == 1 And BarsSinceEntry > 0 And Vol > 0)
                {
                        // 止盈出场
                        If(High >= myExitPrice)
                        {
                                Sell(0, Max(Open,myExitPrice));
                                Commentary("止盈出场");
                        }
                        // 反向突破止损出场
                        Else If(Low <= Support[1] - MinMove * PriceScale)
                        {
                                Sell(0, Min(Open,Support[1] - MinMove * PriceScale));
                                Commentary("反转出场");
                        }
                }
        }

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-15 08:56 | 显示全部楼层
最好用文字描述下整个策略
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-9 16:56 , Processed in 0.088927 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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