金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 198|回复: 2

自编代码写入金字塔,在编译时总是存在各种问题,无法使用后台交易,请高手帮我我...

[复制链接]

1

主题

3

帖子

3

积分

Rank: 1

等级: 新手上路

注册:
2025-2-12
曾用名:
发表于 2025-2-16 12:46 | 显示全部楼层 |阅读模式
// 定义MACD参数
SHORT := 12;
LONG := 26;
MID := 9;

// 计算不同周期的DIF和DEA
DIF_5M := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);
DEA_5M := EMA(DIF_5M, MID);
DIF_15M := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);
DEA_15M := EMA(DIF_15M, MID);
DIF_30M := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);
DEA_30M := EMA(DIF_30M, MID);
DIF_60M := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);
DEA_60M := EMA(DIF_60M, MID);

// 计算1分钟图的金叉和死叉
GOLDEN_CROSS_1M := CROSS(DIF_5M, DEA_5M); // 金叉
DEAD_CROSS_1M := CROSS(DEA_5M, DIF_5M);  // 死叉

// 计算红柱和绿柱
RED_BAR_5M := DIF_5M > DEA_5M;
GREEN_BAR_5M := DIF_5M < DEA_5M;
RED_BAR_15M := DIF_15M > DEA_15M;
GREEN_BAR_15M := DIF_15M < DEA_15M;
RED_BAR_30M := DIF_30M > DEA_30M;
GREEN_BAR_30M := DIF_30M < DEA_30M;
RED_BAR_60M := DIF_60M > DEA_60M;
GREEN_BAR_60M := DIF_60M < DEA_60M;

// 开多条件:1分钟图金叉,且至少2个周期是红柱
LONG_CONDITION := GOLDEN_CROSS_1M AND (RED_BAR_15M + RED_BAR_30M + RED_BAR_60M >= 2);

// 开空条件:1分钟图死叉,且至少2个周期是绿柱
SHORT_CONDITION := DEAD_CROSS_1M AND (GREEN_BAR_15M + GREEN_BAR_30M + GREEN_BAR_60M >= 2);

// 止损和止盈条件
STOP_LOSS_LONG := DEAD_CROSS_1M; // 1分钟图死叉止损
STOP_LOSS_SHORT := GOLDEN_CROSS_1M; // 1分钟图金叉止损

// 平仓时间:14:55全部平仓
CLOSE_TIME := TIME >= 145500;

// 执行交易
IF LONG_CONDITION THEN
    BUY(1, 1); // 开多
ELSEIF SHORT_CONDITION THEN
    SELLSHORT(1, 1); // 开空

// 止损和止盈
IF STOP_LOSS_LONG THEN
    SELL(1, 1); // 平多
ELSEIF STOP_LOSS_SHORT THEN
    BUYTOCOVER(1, 1); // 平空

// 平仓
IF CLOSE_TIME THEN
    SELL(1, 1); // 平多
    BUYTOCOVER(1, 1); // 平空

回复

使用道具 举报

38

主题

9396

帖子

9406

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-17 09:19 | 显示全部楼层
// 定义MACD参数
SHORT := 12;
LONG := 26;
MID := 9;

// 计算不同周期的DIF和DEA
DIF_5M := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);
DEA_5M := EMA(DIF_5M, MID);
DIF_15M := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);
DEA_15M := EMA(DIF_15M, MID);
DIF_30M := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);
DEA_30M := EMA(DIF_30M, MID);
DIF_60M := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);
DEA_60M := EMA(DIF_60M, MID);

// 计算1分钟图的金叉和死叉
GOLDEN_CROSS_1M := CROSS(DIF_5M, DEA_5M); // 金叉
DEAD_CROSS_1M := CROSS(DEA_5M, DIF_5M);  // 死叉

// 计算红柱和绿柱
RED_BAR_5M := DIF_5M > DEA_5M;
GREEN_BAR_5M := DIF_5M < DEA_5M;
RED_BAR_15M := DIF_15M > DEA_15M;
GREEN_BAR_15M := DIF_15M < DEA_15M;
RED_BAR_30M := DIF_30M > DEA_30M;
GREEN_BAR_30M := DIF_30M < DEA_30M;
RED_BAR_60M := DIF_60M > DEA_60M;
GREEN_BAR_60M := DIF_60M < DEA_60M;

// 开多条件:1分钟图金叉,且至少2个周期是红柱
LONG_CONDITION := GOLDEN_CROSS_1M AND (RED_BAR_15M + RED_BAR_30M + RED_BAR_60M >= 2);

// 开空条件:1分钟图死叉,且至少2个周期是绿柱
SHORT_CONDITION := DEAD_CROSS_1M AND (GREEN_BAR_15M + GREEN_BAR_30M + GREEN_BAR_60M >= 2);

// 止损和止盈条件
STOP_LOSS_LONG := DEAD_CROSS_1M; // 1分钟图死叉止损
STOP_LOSS_SHORT := GOLDEN_CROSS_1M; // 1分钟图金叉止损

// 平仓时间:14:55全部平仓
CLOSE_TIME := TIME >= 145500;

// 执行交易
IF LONG_CONDITION THEN BUY(1, 1,marketr); // 开多
if SHORT_CONDITION THEN SELLSHORT(1, 1,marketr); // 开空

// 止损和止盈
IF STOP_LOSS_LONG THEN SELL(1, holding,marketr); // 平多
if STOP_LOSS_SHORT THEN sellshort(1, 1,marketr); // 平空

// 平仓
IF CLOSE_TIME THEN
begin
SELL(1, holding,marketr); // 平多
    sellshort(1, holding,marketr); // 平空
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

38

主题

9396

帖子

9406

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-17 09:20 | 显示全部楼层
建议先不要用deepseek
先学习基本的软件语法,否者全是错误的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-14 01:01 , Processed in 0.215133 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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