金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
123
返回列表 发新帖
楼主: 代人发帖

股票

[复制链接]

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-18 14:52 | 显示全部楼层
后台你得先补充好日线数据,另外上面代码两个全局变量得m和n都没有重新初始化处理,实盘时候每次启动会重新初始0
全局变量用来控制符合条件就开一次,然后第二个涨幅才能继续开

但是他是没有重新初始0得逻辑,这个要你自己设计好什么时候重新变0

否者就相当于开仓后就不会重新再开了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2025-6-6
曾用名:
发表于 2025-6-18 17:09 | 显示全部楼层
技术008 发表于 2025-6-18 14:52
后台你得先补充好日线数据,另外上面代码两个全局变量得m和n都没有重新初始化处理,实盘时候每次启动会重新 ...

我现在不在乎是什么策略。我只要有一个策略,让我跑起来。卖入卖出就好了!没跑通 全是蒙的
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-18 17:12 | 显示全部楼层
本地要补充好日线数据,如果回测你要补充好数据

本地测试都正常又交易的

本帖子中包含更多资源

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

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

使用道具 举报

3

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2025-6-6
曾用名:
发表于 2025-6-19 14:10 | 显示全部楼层
技术008 发表于 2025-6-18 14:52
后台你得先补充好日线数据,另外上面代码两个全局变量得m和n都没有重新初始化处理,实盘时候每次启动会重新 ...

下面代码,就两个条件。
1.记录当前价格。
2.记录价格>当前价格 0.5% 就买入,没有持仓判断。也就是说,只要低于0.5就无限买入
3.当前价格>已买入股票价格 1%就卖出
麻烦帮我看下下面策略是不是有问题。
且在分时图中标记买入卖出点
[PEL] 复制代码
GLOBALVARIABLE:ref_price=0, buy_price=0, position=0;
GLOBALVARIABLE:buy_count=0, sell_count=0, total_shares=0;
VARIABLE:buy_line=0, sell_line=0;

// 初始化参考价格(仅在策略启动时执行一次)
if ref_price=0 then
    ref_price := close;

// 当价格从参考点下跌0.5%时买入(无论是否持仓)
if close <= ref_price*0.995 then
begin
    tbuy(1,100,mkt);
    buy_price := close;  // 记录最新买入价
    position := 1;
    total_shares := total_shares + 100;  // 累计持仓数量
    ref_price := close;
    buy_count := buy_count + 1;
    
    // 优化买入标记 - 使用金字塔系统兼容参数
    DRAWTEXT(1, close*0.994, '买入', 3);
    DRAWICON(1, close*0.992, 1, 3);  // 向上箭头
end;

// 当价格从参考点上涨1%时,重置参考价格(仅在空仓时)
if close >= ref_price*1.01 and position=0 then
    ref_price := close;

// 当持有头寸且价格≥买入价*1.01时卖出(卖出全部持仓)
if position=1 and close >= buy_price*1.01 then
begin
    tsell(1,total_shares,mkt);  // 卖出全部持仓
    position := 0;
    total_shares := 0;  // 重置持仓数量
    ref_price := close;
    sell_count := sell_count + 1;
    
    // 优化卖出标记 - 使用金字塔系统兼容参数
    DRAWTEXT(1, close*1.006, '卖出', 2);
    DRAWICON(1, close*1.008, 2, 2);  // 向下箭头
end;

// 绘制参考线
buy_line := DRAWLINE(1, ref_price*0.995, '买入条件', 3, 2);
sell_line := DRAWLINE(1, buy_price*1.01, '卖出条件', 2, 2);

// 绘制持仓状态标记
if position=1 then
    DRAWTEXT(1, low*0.99, '持仓中', 0);  // 在K线下方显示持仓状态

// 按照指定格式显示买入和卖出数量
买入数量:buy_count,linethick0;
卖出数量:sell_count,linethick0;
总持仓:total_shares,linethick0;

// 保留原有的指标显示
持仓:position,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;
当前价:CLOSE;
开盘价:OPEN;
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-19 14:20 | 显示全部楼层
后台程序本身就是静默运行无法在图上表示的,你那些DRAWTEXT都没有用


其他都没有问题,这种策略实现本质就是自己管理好自己定义那些变量,开仓平仓等等情况,变量如何赋值怎么判断等

这种逻辑上的情况很多时候需要用户自己理清头绪的,代码写法上上面就是这样没问题
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 07:29 , Processed in 0.116137 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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