金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100020061

IF

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-20 12:36 | 显示全部楼层
技术009 发表于 2023-7-20 12:24
你这个是sell,触发后改变的是模型持仓。你触发了操作,更新的也是模型持仓,根本不可能是实际持仓。

我调用的实际持仓 这个模型的模拟持仓和实际持仓一样,他和实际持仓同进退,实际持仓在,模拟信号就在,这个模型平掉模拟信号的仓位,实际持仓也就没了
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-20 12:43 | 显示全部楼层
技术009 发表于 2023-7-20 10:17
抱歉,做不到这种。系统不可能等你写完文件 再继续后续的执行的。

这个图。无论是手动开仓还是其他模型开仓,只要实际持仓有了。这个模型就会在最新K的前第二个K生成一个开仓信号,但是他不会执行开仓。
同时生成三条线,一个持仓均价,和上下止损止盈线。这个模型负责1秒轮询止损止盈。 我在平仓为0的时候写文件。记录当次盈亏。这个都是可以完成的。
  但是有一种情况,有实际持仓,但是不是这个模型平仓的,我想在他实际持仓为0的时候也写文件,所以我要用实际持仓大于0 以后出现的实际持仓为0去限制这个写盘。

本帖子中包含更多资源

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

x
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-20 12:45 | 显示全部楼层
技术009 发表于 2023-7-20 10:17
抱歉,做不到这种。系统不可能等你写完文件 再继续后续的执行的。

这个没有历史信号。有实际仓位就有信号,没有信号就消失,模型就不计算
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-20 12:50 | 显示全部楼层
技术009 发表于 2023-7-20 10:17
抱歉,做不到这种。系统不可能等你写完文件 再继续后续的执行的。

写盘的内容是当日该品种目前的总盈亏。所以只能在平仓的时候写一次。每次有仓位了会用持仓盈亏 叠加前面的平仓盈亏,这样就能计算出该品种的当日盈亏。所以要把这个写盘控制好就可以了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-20 13:00 | 显示全部楼层

我是觉得你这里你为了统计这个 把信号逻辑都改造了,这到底合不合适都难说,如果只是为了看账户表现情况 也可以直接看账户的统计分析。


本帖子中包含更多资源

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

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-20 13:08 | 显示全部楼层
技术009 发表于 2023-7-20 13:00
我是觉得你这里你为了统计这个 把信号逻辑都改造了,这到底合不合适都难说,如果只是为了看账户表现情况  ...

我统计的是多窗口中的单窗口品种的盈亏情况。这里的信号逻辑不需要判断,他是实际持仓的表象。这个模型只负责平仓。这些都测试了可行了。
现在主要是这个写盘,怎么控制得好 我还在测试中·。如果出现错误,他会快速得累加数值,只能在实际账户平仓得同时写盘一次就好了  如果这个控制好了 这个统计基本不会出问题··
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-20 13:10 | 显示全部楼层
技术009 发表于 2023-7-20 13:00
我是觉得你这里你为了统计这个 把信号逻辑都改造了,这到底合不合适都难说,如果只是为了看账户表现情况  ...

我统计这个盈亏是为了让他平仓得时候得盈亏比自动变换·
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-20 14:59 | 显示全部楼层
技术009 发表于 2023-7-20 10:17
抱歉,做不到这种。系统不可能等你写完文件 再继续后续的执行的。

模拟写盘:=if(p1=0,模拟1,if(p2=0,模拟2,if(p3=0,模拟3,if(p4=0,模拟4,模拟5))));
老师 下面得 模拟写盘 要按条件变成  模拟1 模拟2   要怎么处理下?

WRITEINIFILE('D:\模拟写盘.INI','SETTING',STKNAME,模拟持仓盈亏);
当P1=0 得时候 他变成:
WRITEINIFILE('D:\模拟1.INI','SETTING',STKNAME,模拟持仓盈亏);
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-20 15:09 | 显示全部楼层
这个你只能挨个判断,挨个弄。

你都取到值之后,你再想知道这个值来自于哪个变量,没有这种操作的。

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-20 15:18 | 显示全部楼层
技术009 发表于 2023-7-20 15:09
这个你只能挨个判断,挨个弄。

你都取到值之后,你再想知道这个值来自于哪个变量,没有这种操作的。

这个写盘累加不太好处理 偶尔会出现错误 会导致反复累加··
挨个弄你看下怎么弄
if p1=0  and p2=0  and p3=0   then WRITEINIFILE('D:\模拟1.INI','SETTING',STKNAME,模拟持仓盈亏);
这是一种
if p1=0  and p2=0  and p3=0   then 模拟:=模拟1;
if .......   then 模拟:=模拟2;
WRITEINIFILE('D:\模拟.INI','SETTING',STKNAME,模拟持仓盈亏);
第一这种没问题。第二这种可以实现吗? 这个写盘代码一次就好了。 感觉又有点像前面发得···
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 02:48 , Processed in 0.114469 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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