金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 90|回复: 5

检测当日是否卖出,卖出返回1

[复制链接]

17

主题

40

帖子

40

积分

Rank: 2

等级: 标准版

注册:
2025-2-17
曾用名:
发表于 2025-7-17 10:16 | 显示全部楼层 |阅读模式
我想检查当日某股票是否卖出,比如某股票持仓300股,当日卖出100股,我想检测这个卖出操作,使用什么函数比较合适。


补充内容 (2025-7-17 10:18):
背景:我使用了一个策略,该策略处于保密状态,无法修改代码,且每次买入卖出都是100股,我想另外发起一个辅助策略,实盘时启用双策略,当检测到第一个股票有卖出操作时,我的辅助策略会执行某种操作。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-17 10:18 | 显示全部楼层
TACCOUNTVOL('' ,'' ,2 )
用这个
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

40

帖子

40

积分

Rank: 2

等级: 标准版

注册:
2025-2-17
曾用名:
 楼主| 发表于 2025-7-17 12:47 | 显示全部楼层
技术008 发表于 2025-7-17 10:18
TACCOUNTVOL('' ,'' ,2 )
用这个

[PEL] 复制代码
INPUT:
金额上限(4000,2000,4000,200),
金额下限(2000,2000,4000,200);

今日开仓金额 := IFF(DAYHOLDING,100*O,0);
有效金额验证 := IFF(今日开仓金额<金额上限 AND 今日开仓金额>金额下限,1,0);

差额倍数 := IFF(有效金额验证=0, (INTPART((金额上限+金额下限)/O))-1,0);


buy(有效金额验证=0,100*差额倍数,marketr);

今日卖出检测 := IFF(TACCOUNTVOL('','',2) > 0, 1, 0);
sell(今日卖出检测=1,HOLDING,marketr);


存在报错:TACCOUNTVOL未定义
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-17 13:07 | 显示全部楼层
官网更新到最新版试下,这个是新版的函数老板估计没有
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

40

帖子

40

积分

Rank: 2

等级: 标准版

注册:
2025-2-17
曾用名:
 楼主| 发表于 2025-7-17 13:45 | 显示全部楼层
技术008 发表于 2025-7-17 13:07
官网更新到最新版试下,这个是新版的函数老板估计没有

[PEL] 复制代码
// 参数定义
金额上限 := 4000;
金额下限 := 2000;

// === 监控A策略操作 ===
// A策略买入信号:持仓增加100股
A_买入信号 := (HOLDING > REF(HOLDING, 1)) AND (HOLDING - REF(HOLDING, 1) = 100);

// A策略卖出信号:持仓减少100股
A_卖出信号 := (HOLDING < REF(HOLDING, 1)) AND (REF(HOLDING, 1) - HOLDING = 100);

// === 处理A策略买入 ===
IF A_买入信号 THEN BEGIN
    // 计算A策略买入金额(按当天开盘价)
    今日开仓金额 := 100 * O;
    
    // 检查金额是否在有效范围内
    有效金额验证 := IFF(今日开仓金额 < 金额上限 AND 今日开仓金额 > 金额下限, 1, 0);
    
    // 计算需要追加的股数(关键修正)
    目标总金额 := (金额上限 + 金额下限) / 2;  // 目标总金额
    目标总股数 := INTPART(目标总金额 / O);    // 目标总股数
    差额倍数 := IFF(有效金额验证=0, 目标总股数/100 - 1, 0); // 减去A策略已买入的100股
    
    追加股数 := 100 * 差额倍数; // 转换为100股整数倍
    
    // 执行追加买入
    buy(追加股数 > 0, 追加股数, marketr);
END

// === 处理A策略卖出 ===
IF A_卖出信号 THEN BEGIN
    // 直接卖出全部持仓
    sell(HOLDING > 0, HOLDING, marketr);
END
  我重新修改了代码,替换了那个函数


补充内容 (2025-7-17 13:50):
标准版可以双策略运行吗?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-17 14:00 | 显示全部楼层
可以,用多框架多个图表执行就行了
https://www.weistock.com/docs/HE ... E%E6%A1%86%E6%9E%B6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-20 17:15 , Processed in 0.117391 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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