金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 384|回复: 7

帮我看看,这段代码是啥情况

[复制链接]

3

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2025-6-6
曾用名:
发表于 2025-6-12 10:40 | 显示全部楼层 |阅读模式
请客服帮我讲解一下这个代码!我要实现。
开仓涨幅:1.0; // 开仓涨幅阈值(%)
目标涨幅:10.0; // 目标涨幅(%)
止损跌幅:2.0; // 止损跌幅阈值(%)
最大持仓时间:120; // 最大持仓时间(分钟)
单次交易数量:100; // 单次交易股数(必须是100的整数倍)
日内结束时间:1455; // 日内结束前平仓时间(14:55)
满足这些条件买入和卖出,可以实现嘛? 因为我用的是模拟账号。感觉好像不起作用,而且账户显示0


[PEL] 复制代码
//*****************************
账户:'1000';
交易品种:'600036';  // 交易股票代码
//*****************************

//参数设置
开仓涨幅:1.0;       // 开仓涨幅阈值(%)
目标涨幅:10.0;      // 目标涨幅(%)
止损跌幅:2.0;       // 止损跌幅阈值(%)
最大持仓时间:120;   // 最大持仓时间(分钟)
单次交易数量:100;   // 单次交易股数(必须是100的整数倍)
日内结束时间:1455;  // 日内结束前平仓时间(14:55)

//获取当前价格和开盘价
当前价:CLOSE;
开盘价:OPEN;

//计算日内涨幅
日内涨幅:(当前价-开盘价)/开盘价*100;

//持仓时间计算
持仓时间:0;
IF TBUYHOLDINGEX(账户,交易品种,0)>=单次交易数量 THEN BEGIN
    持仓时间:=持仓时间+1;
END;

//记录T+1可用数量
可用数量:TBUYHOLDINGEX(账户,交易品种,1);

//记录开仓价格
开仓价:0;
IF TBUYHOLDINGEX(账户,交易品种,0)<单次交易数量 AND TBUYHOLDINGEX(账户,交易品种,0)+TREMAINQTY(1,账户,交易品种)>=单次交易数量 THEN BEGIN
    开仓价:=当前价;
END;

//计算持仓后的涨幅
持仓涨幅:IF(TBUYHOLDINGEX(账户,交易品种,0)>=单次交易数量, (当前价-开仓价)/开仓价*100, 0);

//开仓逻辑 - 日内涨幅达到阈值
IF 日内涨幅>=开仓涨幅 AND TBUYHOLDINGEX(账户,交易品种,0)<单次交易数量 THEN BEGIN
    // 买入交易品种
    TBUY(单次交易数量,1,MKT,0,0,账户,交易品种);
    持仓时间:=0;  // 重置持仓时间


本帖子中包含更多资源

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

x
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-12 14:13 | 显示全部楼层
GLOBALVARIABLE:开仓时间:=0;

if 条件满足 then begin
        开仓时间:=currenttime;
END


全局变量定义这样定义的,你上面那种写法每次都会赋值0,另外开始建议不要去使用太多这种变量记录
你就最基本条件开仓,然后条件平仓,不要考虑其他的,先要让自己对软件和语言有一定了解然后再去考虑加变量控制
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2025-6-6
曾用名:
 楼主| 发表于 2025-6-23 10:05 来自手机 | 显示全部楼层
能帮我写一个策略吗? 每个价格都发出两个委托 一个买入一个卖出  买入条件当前价格下跌0.5%.卖出价格上涨1%
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-23 10:07 | 显示全部楼层
tbuy(c<ref(c,1)*0.995,1,mkt);
tsell(c>ref(c,1)*1.01,1,mkt);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2025-6-6
曾用名:
 楼主| 发表于 2025-6-23 10:10 来自手机 | 显示全部楼层
如果成交了其中一个撤销另外一个委托
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-23 10:12 | 显示全部楼层
if TISREMAIN(1)=0 then TCANCELEX( 1,2 , '', '')


建议自己看下函数说明,上面例子是判断开多是否有未成交,如果没有就执行撤单撤平多的单子
各种参数说明详见函数内说明
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2025-6-6
曾用名:
 楼主| 发表于 2025-6-23 11:19 来自手机 | 显示全部楼层
麻烦帮忙写下
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-23 11:21 | 显示全部楼层
就是上面的例子呀,自己看下函数说明,开多成交撤平多
开多成交撤开空,

各种组合只是参数不同而已,具体看函数说明里参数说明就行了

这点希望用户要自己能去看懂的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 07:04 , Processed in 0.136656 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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