金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 866|回复: 1

这个能否改成金字塔的

[复制链接]

24

主题

44

帖子

44

积分

Rank: 1

等级: 新手上路

注册:
2023-11-7
曾用名:
发表于 2024-11-21 10:44 | 显示全部楼层 |阅读模式
// 定义ATR
TR := MAX(MAX((HIGH - LOW), ABS(REF(CLOSE, 1) - HIGH)), ABS(REF(CLOSE, 1) - LOW));
ATR0 := MA(TR, 26);
ATR := ROUND((ATR0 / MINPRICE), 0) * MINPRICE;

// 定义合约倍数
合约倍数: UNIT, NODRAW;

// 定义BOLL
MID := ROUND(MA(C, 26) / MINPRICE, 0) * MINPRICE;
TMP2 := ROUND(STD(C, 26) / MINPRICE, 0) * MINPRICE;
TOP := MID + 2 * TMP2;
BOT := MID - 2 * TMP2;

// 画线并显示上中下轨
上轨: TOP, LINETHICK1, COLORRED;
中轨: MID, LINETHICK1, COLORYELLOW;
下轨: BOT, LINETHICK1, COLORGREEN;

// 简化趋势逻辑,使用移动平均线交叉
快线 := MA(C, 12);
慢线 := MA(C, 26);
趋势 := IF(快线 > 慢线, 1, IF(快线 < 慢线, -1, 0));

// 位置调整
上次中轨1 := REF(MID, 1);
底仓手数1 := 10000 / UNIT / ABS(TOP - MID);
Q3止损倍数 := 2;

// 动态止损
止损价 := IF(趋势 == 1, C - Q3止损倍数 * ATR, C + Q3止损倍数 * ATR);

// 位置调整和风险管理
底仓手数 := IF(趋势 == 1, 1, IF(趋势 == -1, -1, 0));
持仓手数 := IF(趋势 == 1, 底仓手数1, IF(趋势 == -1, -底仓手数1, 0));

// 交易信号增强
RSI := RSI(C, 14);
买入信号 := 趋势 == 1 AND RSI < 70;
卖出信号 := 趋势 == -1 AND RSI > 30;

// 交易执行
IF (买入信号) THEN
    BUY(底仓手数1, STOP, 上轨 + 0.1 * ATR);
ENDIF

IF (卖出信号) THEN
    SELL(底仓手数1, STOP, 下轨 - 0.1 * ATR);
ENDIF

// 动态止盈
IF (趋势 == 1) THEN
    SET STOPLOSS(止损价);
ELSE
    SET STOPLOSS(止损价);
ENDIF

// 峰谷识别优化
波峰 := PEAKS(C, 10);
波谷 := TROUGHS(C, 10);

// 真实交易摩擦考虑
佣金 := 0.0001 * UNIT;
滑点 := 0.01 * MINPRICE;

// 参数优化
OPTIMIZE ATR倍数 FROM 1 TO 3 IN 0.5;

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-11-21 10:49 | 显示全部楼层
// 定义ATR
TR1 := MAX(MAX((HIGH - LOW), ABS(REF(CLOSE, 1) - HIGH)), ABS(REF(CLOSE, 1) - LOW));
ATR0 := MA(TR1, 26);
ATR := ROUND((ATR0 / mindiff)) * mindiff;

// 定义合约倍数
合约倍数: MULTIPLIER, NODRAW;

// 定义BOLL
MID := ROUND(MA(C, 26) / mindiff) * mindiff;
TMP2 := ROUND(STD(C, 26) / mindiff) * mindiff;
TOP := MID + 2 * TMP2;
BOT := MID - 2 * TMP2;

// 画线并显示上中下轨
上轨: TOP, LINETHICK1, COLORRED;
中轨: MID, LINETHICK1, COLORYELLOW;
下轨: BOT, LINETHICK1, COLORGREEN;

// 简化趋势逻辑,使用移动平均线交叉
快线 := MA(C, 12);
慢线 := MA(C, 26);
趋势 := IF(快线 > 慢线, 1, IF(快线 < 慢线, -1, 0));

// 位置调整
上次中轨1 := REF(MID, 1);
底仓手数1 := 10000 / MULTIPLIER / ABS(TOP - MID);
Q3止损倍数 := 2;

// 动态止损
止损价 := IF(趋势 = 1, C - Q3止损倍数 * ATR, C + Q3止损倍数 * ATR);

// 位置调整和风险管理
底仓手数 := IF(趋势 = 1, 1, IF(趋势 = -1, -1, 0));
持仓手数 := IF(趋势 = 1, 底仓手数1, IF(趋势 = -1, -底仓手数1, 0));

// 交易信号增强
RSI := SMA(MAX(CLOSE- REF(CLOSE,1),0),14,1)/SMA(ABS(CLOSE- REF(CLOSE,1)),14,1)*100;
买入信号 := 趋势 = 1 AND RSI < 70;
卖出信号 := 趋势 = -1 AND RSI > 30;

// 交易执行
IF (买入信号) THEN begin
    BUY(底仓手数,1, limitr, 上轨 + 0.1 * ATR);
END

IF (卖出信号) THEN begin
    SELL(底仓手数,1, limitr, 下轨 - 0.1 * ATR);
END




动态止损要单独说下,软件没有stop函数的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-19 20:27 , Processed in 0.148971 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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