金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 14|回复: 1

麻烦老师帮忙写个策略

[复制链接]

21

主题

37

帖子

37

积分

Rank: 1

等级: 新手上路

注册:
2023-2-28
曾用名:
发表于 2025-8-21 13:50 | 显示全部楼层 |阅读模式
统计macd红柱数量小于6根后转绿柱,开空单,这样的公式该怎么写?谢谢老师

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-8-21 14:15 | 显示全部楼层
INPUT:
    FastLength(12,5,20),   // 快线周期
    SlowLength(26,10,30),  // 慢线周期
    MACDLength(9,5,20);    // MACD信号线周期

// 计算MACD指标
DIFF := EMA(CLOSE,FastLength) - EMA(CLOSE,SlowLength);  // 快线[^8]
DEA := EMA(DIFF,MACDLength);                            // 慢线[^8]
MACD := (DIFF-DEA)*2;                                   // MACD柱[^8]

// 定义红绿柱状态
RedBar := MACD > 0;     // 红柱条件[^8]
GreenBar := MACD < 0;   // 绿柱条件[^8]

// 统计连续红柱数量
variable:RedBarCount := 0;   // 初始化红柱计数器[^2]
IF RedBar THEN
    RedBarCount := RedBarCount + 1;  // 红柱计数累加[^2]
ELSE
    RedBarCount := 0;   // 非红柱时重置计数器[^2]

// 交易信号条件
ShortCondition := RedBarCount < 6 AND CROSS(GreenBar,RedBar);  // 红柱小于6根转绿[^8][^1]

// 交易系统
IF HOLDING = 0 AND ShortCondition THEN BEGIN  // 空仓且满足条件时[^2]
    BUYSHORT(1,1,MARKETR);  // 开空单[^8]

END;

// 平仓条件(示例:MACD金叉平空)
CoverCondition := CROSS(DIFF,DEA);  // MACD金叉[^8]
IF HOLDING < 0 AND CoverCondition THEN BEGIN  // 持有空单且满足平仓条件[^2]
    SELLSHORT(1,1,MARKETR);  // 平空单[^8]

END;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-22 00:27 , Processed in 0.115279 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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