金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4129|回复: 18

请教下方向涨跌停如何编写?

[复制链接]

9

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2023-9-4
曾用名:
发表于 2023-9-21 14:34 | 显示全部楼层 |阅读模式
假如开多后,止损的条件是反向跌停。开空后止损的条件是反向涨停代码该如何编写呢?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-21 14:57 | 显示全部楼层
跌停就是跌停,你说的“反向跌停”什么意思。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2023-9-4
曾用名:
 楼主| 发表于 2023-9-21 15:05 | 显示全部楼层
技术009 发表于 2023-9-21 14:57
跌停就是跌停,你说的“反向跌停”什么意思。

那就是跌停了,请问跌停和涨停作为平仓条件要怎么写呢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-21 15:19 | 显示全部楼层
d1:prvsettlement;
ztv:=(1-0.07);//幅度需要自行调整,暂时没有函数获取。涨跌幅幅度交易所随时会调整,同一品种不同时期也都不一样,没有一个准确数据。

ZT:rounds(d1*ztv,2)=rounds(close,2);//是否跌停
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2023-9-4
曾用名:
 楼主| 发表于 2023-9-21 15:24 | 显示全部楼层
技术009 发表于 2023-9-21 15:19
d1:prvsettlement;
ztv:=(1-0.07);//幅度需要自行调整,暂时没有函数获取。涨跌幅幅度交易所随时会调整, ...

ZT:rounds(d1*ztv,2)=rounds(close,2);请问这个是什么意思?ZT如果满足返回的是1不是返回的是0?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-21 15:25 | 显示全部楼层
这个是处理小数点的。否则你比较2个数据,在计算机底层是有浮点误差的,很可能 小数点多少位后面还有个尾巴,导致对比结果不一样,可实际在业务层面 这2个数据就是一样的。
这个小数点位也要注意,根据品种最小变动价位做调整。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2023-9-4
曾用名:
 楼主| 发表于 2023-9-21 15:31 | 显示全部楼层
技术009 发表于 2023-9-21 15:25
这个是处理小数点的。否则你比较2个数据,在计算机底层是有浮点误差的,很可能 小数点多少位后面还有个尾巴 ...

那这个小数点位我是否写成这种动态的会比较好呢?lo:strlen(strtrimright(numtostr(mindiff,7) , '0'))-2;ZT:rounds(d1*ztv,lo)=rounds(close,lo);
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-21 15:58 | 显示全部楼层

lo:=strlen(strtrimright(numtostr(mindiff,6) , '0'))-2;//最小变动价位的小数点位数


d1:=prvsettlement;
s:=0.08;//比例
ztv:=(1+s);
dtv:=(1-s);

zv:=d1*ztv;
dv:=d1*dtv;
zt:ROUNDS(floor(d1*ztv/mindiff)*mindiff,lo);
dt:ROUNDS(floor(d1*dtv/mindiff)*mindiff,lo);

这样 更准确。算出来的涨跌停的价格。

然后你再 对比

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

使用道具 举报

9

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2023-9-4
曾用名:
 楼主| 发表于 2023-9-21 17:29 | 显示全部楼层
技术009 发表于 2023-9-21 15:58
lo:=strlen(strtrimright(numtostr(mindiff,6) , '0'))-2;//最小变动价位的小数点位数

好的,谢谢
回复

使用道具 举报

9

主题

45

帖子

45

积分

Rank: 1

等级: 新手上路

注册:
2023-9-4
曾用名:
 楼主| 发表于 2023-10-11 14:09 | 显示全部楼层
技术009 发表于 2023-9-21 15:58
lo:=strlen(strtrimright(numtostr(mindiff,6) , '0'))-2;//最小变动价位的小数点位数

用上次您说的那种方式写的涨停价格为何跟K线上的不一致呢?测试用例:棉花2409,22年7月18号

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-30 19:58 , Processed in 0.140956 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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