金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5303|回复: 12

本地预警,点击预警出来的品种.如何默认为预警的策略

[复制链接]

6

主题

23

帖子

23

积分

Rank: 2

等级: 标准版

注册:
2022-4-13
曾用名:
发表于 2022-4-15 12:48 | 显示全部楼层 |阅读模式
本地预警,点击预警出来的品种.如何默认为预警的策略 用的是同一个策略但是策略的参数不同
有什么方式实现
目前是点击这个预警的品种默认的是同个策略的同一个参数.不会根据品种不同变换参数
[PEL] 复制代码
if STRCMP(STKLABEL,'B00')=0 then  //豆二主连
begin
N:=9;
end
if STRCMP(STKLABEL,'B05')=0 then  //豆二05主力合约
begin
N:=9;
end


目前想到的是用代码自动适配.
下面的本地预警设置的是连续合约预警. 他会自动映射品种的主力
但是我在代码中添加连续主力合约参数后,不会自动映射主力参数
如何设置预警出来的主力合约自动适配我设置的不同参数呢

截图202204151238586548.png

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-15 13:25 | 显示全部楼层
预警这里点击,除了跳转到对应品种上去。没有其他可操作空间。

不同品种自适应参数。你上面这个代码就可以了呀。如果不行,说明应该还有其他问题存在。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

23

帖子

23

积分

Rank: 2

等级: 标准版

注册:
2022-4-13
曾用名:
 楼主| 发表于 2022-4-15 13:36 | 显示全部楼层
技术009 发表于 2022-4-15 13:25
预警这里点击,除了跳转到对应品种上去。没有其他可操作空间。

不同品种自适应参数。你上面这个代码就可 ...

上面代码是可以用.但是 用连续合约的话不需要调整代码.
但是如何现在本地预警预警出来的合约是换月后的  比如 现在是05合约.过两天后预警出来的是09合约.
我就需要在修改代码09合约 几十个品种在查看那个合约在修改太麻烦 有没有用代码 实现 多个品种(所有合约)采用同一个策略,但是使用参数不同

补充内容 (2022-4-15 13:44):
也就是像连续合约映射主力的效果一样.  主力合约变化了 从05合约变化到09了 参数也会变到09上,目前是在代码里设置了05就无法09.有没有所有合约都生效的 跟着主力变化
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-15 13:43 | 显示全部楼层
你这样子,读写ini文件。你参数从本地文件读取。
每个品种你配置不同参数。

GETINIFILE('C:\TESTNINFILE.INI','SETTING',STKLABEL);
这样读取时候把品种字符串 传递过去就行了。它会按照你传递的名称获取对应的值。

这个ini文件 你自己配置下。实在不行你先用写值函数 写一个文件出来,你在这个基础上改。
WRITEINIFILE
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

23

帖子

23

积分

Rank: 2

等级: 标准版

注册:
2022-4-13
曾用名:
 楼主| 发表于 2022-4-15 13:48 | 显示全部楼层
技术009 发表于 2022-4-15 13:43
你这样子,读写ini文件。你参数从本地文件读取。
每个品种你配置不同参数。

这个太麻烦了我不会使用. 有没有简单一点的. 比如连续合约每次都会自动映射主力合约是如何做到的.  我要实现的就是 类似这种  

补充内容 (2022-4-15 13:50):
因为本地预警出来的应是是连续 因为我设置的是连续合约 为什么预警出来的就变成主力合约了.
如何预警出来的还是连续合约 我就可以用代码实现.根据这个品种适配参数.但是它变成了主力合约.

补充内容 (2022-4-15 13:54):
我预警指数合约它就还是出指数合约的预警.预警连续合约就出现主力合约. 应是是我预警连续合约 它也要出连续合约.之后我在连续上下单 它在自动映射主力合约.(如何开启连续合约下单映射主力合约的功能的话)  这才合理
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-4-15 13:54 | 显示全部楼层
你的意思是你不光交易主力合约,还可能交易非主力?同品种参数如果都是一样的。直接把品种截取处理。
label:=STRTRIMRIGHT(STKLABEL() ,'0123456789' );
if label='RB' THEN N:=10;

注:对于涉及白糖、沥青、豆一,双年份你要特殊处理下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-15 14:01 | 显示全部楼层
本帖最后由 技术009 于 2022-4-15 14:02 编辑

有办法忽略具体是哪个月份的品种来获取参数值得。

HLABEL:=STKLABEL;//品种代码前面带有市场代码,需要去除掉
STR:=STRTRIMRIGHT( HLABEL, '0123456789');//把品种代码里面月份相关的数字去除掉
if STRCMP(STR,'AY')=0 or  STRCMP(STR,'BUY')=0 OR  STRCMP(STR,'SRY') THEN STR:=STRREPLACE(STR , 'Y','X' );

GETINIFILE('C:\TESTNINFILE.INI','SETTING',STR);

这样就是按照这个品种去获取值了。我管你是哪个月份的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

23

帖子

23

积分

Rank: 2

等级: 标准版

注册:
2022-4-13
曾用名:
 楼主| 发表于 2022-4-15 14:02 | 显示全部楼层
技术006 发表于 2022-4-15 13:54
你的意思是你不光交易主力合约,还可能交易非主力?同品种参数如果都是一样的。直接把品种截取处理。
labe ...

我是只交易主力合约的.我只需要在连续合约上设置同品种的参数就行.

但是预警出来的它会自动把连续合约变成主力合约.这个设定不好.

因为都开启了连续合约下单主力合约.你预警出来还是连续合约 我在根据你预警出来的连续合约下单,下单到后面还是下单主力合约  因为我预警的是连续合约你出现的预警也应该是连续合约



补充内容 (2022-4-15 14:04):
预警指数合约.出来的是指数合约.预警单独的品种合约出来的是单独的品种合约.预警连续合约反而出来的是主力合约.这设定不行呀.应该也预警出来的是连续合约才对.
注意.因为连续合约可以下单到主力合约.
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-4-15 14:08 | 显示全部楼层
本帖最后由 技术006 于 2022-4-15 14:10 编辑

如果你预警的是连续,那你1楼的前半部代码已经满足使用。预警结果是具体合约有和预警公式没有逻辑上的关联。这个功能也是后台交易,最终显示的结果自然是要交易的合约。这个显示又不影响策略的执行过程。连续始终都是交易当前的主力。

没搞明白你具体要表达什么样的一个效果。。请给出一个标准的需求案例。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

23

帖子

23

积分

Rank: 2

等级: 标准版

注册:
2022-4-13
曾用名:
 楼主| 发表于 2022-4-15 14:10 | 显示全部楼层
技术009 发表于 2022-4-15 14:01
有办法忽略具体是哪个月份的品种来获取参数值得。

HLABEL:=STKLABEL;//品种代码前面带有市场代码,需要 ...

现在有点乱了 .不管月份的问题了 .

只有一个问题解决 其他问题都能迎刃而解

就是 本地预警合约的逻辑是.预警什么合约你就出什么合约

预警的是指数合约出的是指数合约.这个没错
预警的是0123456789 10 11 12  你出的是这里面的合约
但是到了预警连续合约出的就不是连续合约
我需求就是预警连续合约就出连续合约的图表
因为我看的是连续合约 而不是系统自作聪明的给我变成主力合约了

因为我们可以在看连续合约的时候能自动下单到主力合约的功能(上面的预警出来的主力合约就多余了)

补充内容 (2022-4-15 14:12):
不知道这次阐述.能懂吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-26 07:35 , Processed in 0.199525 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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