金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4177|回复: 21

IF

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-7-20 09:59 | 显示全部楼层 |阅读模式
if HOLDONG>0 THEN BEGIN
IF P=1  THEN SELL()   AND WRITEINIFILE();
END

这个会在平仓后的同时执行后面的动作  测试是这样的 不知道对不对
if HOLDONG>0 THEN BEGIN
IF P=1  THEN SELL()   ;
if HOLDONG=0 THEN WRITEINIFILE();
END
我是想完成下面这种 但是平仓以后就直接除去了  不执行=0的情况了  

如何HOLDONG>0 里面写上HOLDONG=0 去执行=0的情况,执行完这个IF才结束,
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-20 10:17 | 显示全部楼层
抱歉,做不到这种。系统不可能等你写完文件 再继续后续的执行的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

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

不是的
if HOLDONG>0 THEN BEGIN
IF P=1  THEN SELL()   ;
if HOLDONG=0   THEN WRITEINIFILE();
END
这个意思, HOLDONG>0 去执行平仓, 平仓为0写文件。写完这个IF才结束
实际好像是平仓就结束了IF的计算。
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

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

写文件的动作一定要在 大于0以后的平仓为0的时候进行才行
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

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

IF P=1  THEN SELL()   AND WRITEINIFILE(); 这样是可以执行的  但是没有体现出平仓为0的1情况
,因为会有一种平仓为0的情况也要写  不知道怎么处理
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-20 11:08 | 显示全部楼层
if HOLDONG>0 THEN BEGIN
IF P=1  THEN SELL()   ;
if HOLDONG=0 THEN WRITEINIFILE();
END

你这种 只要sell执行,holding立刻为0. 就能执行后面的写文件。图表模型平仓只要不是限价挂单,且价格在K范围内 模型信号都是按照成交处理的。按成交处理后 holding就会立刻改变。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-20 11:15 | 显示全部楼层
技术009 发表于 2023-7-20 11:08
if HOLDONG>0 THEN BEGIN
IF P=1  THEN SELL()   ;
if HOLDONG=0 THEN WRITEINIFILE();

是限价执行 但是限价是以最新价20 21去执行,基本满足信号就立即成交的那种方式
但是不知道为什么  当平仓后 他不会写文件 上面用AND 连接他就会写 我这里的HOLDING 是实际账户的持仓 ,不知道是不是这个问题  我现在在测试下面这种写法  好像是可以 不知道对不对 还在测试中
IF (模拟最新价>=模拟多头止盈价 or 模拟最新价<=模拟多头止损价) THEN SELL(1,模拟多头持仓,LIMITR ,DYNAINFO( 20))AND if(模拟多头持仓=0,WRITEINIFILE('D:\模拟.INI','SETTING',STKNAME,模拟本窗口盈亏),DRAWNULL),IGNORECHECKPRICE;
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-20 11:42 | 显示全部楼层
“HOLDING 是实际账户的持仓 ”你不是用图表的holding? 你用实际持仓?

实际单子成交是有时间的。 不可能在这么短时间内 成交掉的。2句代码间隔那么短,你单子委托到柜台都不止这个时间。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-20 11:51 | 显示全部楼层
技术009 发表于 2023-7-20 11:42
“HOLDING 是实际账户的持仓 ”你不是用图表的holding? 你用实际持仓?

实际单子成交是有时间的。 不可 ...

SELL(1,模拟多头持仓,LIMITR ,DYNAINyFO( 20)) 用这个 只要他挂单了 实际持仓就为0了 这个平仓的速度相对快很多。我用的是实际持仓。
我的逻辑是实际持仓的时候 执行平仓,平仓的时候同时写文件
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-20 12:24 | 显示全部楼层
你这个是sell,触发后改变的是模型持仓。你触发了操作,更新的也是模型持仓,根本不可能是实际持仓。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 07:56 , Processed in 0.194828 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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