金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
123
返回列表 发新帖
楼主: 103789

这里计算亏损和输出为0是什么原因

[复制链接]

4

主题

32

帖子

32

积分

Rank: 4

等级: 专业版

注册:
2025-7-4
曾用名:
 楼主| 发表于 2025-11-25 17:07 | 显示全部楼层
资深技术05 发表于 2025-11-25 16:37
这个循环可以不用一直进行的。你可以使用全局变量做一个开关,仅仅在平仓后开启 。有平仓未成交失业可以暂 ...

用全局变量,开平仓后修改全局变量的值,然后循环条件中加一个全局变量值的判断条件?
这样相当于用到了全局变量和循环,能否全部用全局变量来处理,这样可以精简代码,比如在之前我发的单值全局变量的代码基础上来修改,取得scj,ksh的值
回复

使用道具 举报

2

主题

5787

帖子

5787

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-25 17:31 | 显示全部楼层
我先试试吧。全局变量这一套的问题是,只启动程序后的平仓盈亏能记录下来。如果因为某些原因数据处理出错了,也只能重头统计,不够稳健吧。另外还要考虑到重置,还要设置条件处理写入的时机。如果有新的平仓代码 你可能都要追加代码结构的。  感觉可能更麻烦。  
回复

使用道具 举报

4

主题

32

帖子

32

积分

Rank: 4

等级: 专业版

注册:
2025-7-4
曾用名:
 楼主| 发表于 2025-11-25 19:04 | 显示全部楼层
资深技术05 发表于 2025-11-25 17:31
我先试试吧。全局变量这一套的问题是,只启动程序后的平仓盈亏能记录下来。如果因为某些原因数据处理出错了 ...

先谢谢了!
如果有多种方案参考更好,一是完善了策略,二是学习了相关的知识
回复

使用道具 举报

4

主题

32

帖子

32

积分

Rank: 4

等级: 专业版

注册:
2025-7-4
曾用名:
 楼主| 发表于 2025-11-26 22:03 | 显示全部楼层
资深技术05 发表于 2025-11-20 13:23
这种代码效果,只有跑下来才知道对不对。直接后台加调试输出做个验证就行了。

//用循环来计算连续止损时 ...

这段代码看能否简化一下成这样?
i:=1;
ksh:=0;
scj:=0;
while tNUMPROFIT(i)<0 do
BEGIN   
         ksh:=ksh+tNUMPROFIT(i);
         scj:=TORDERPRICE(1,i);
         i:=i+1;
         continue;
break;      
END
亏损和:ksh,linethick0;
止损第一笔开仓价:scj,linethick0;
回复

使用道具 举报

2

主题

5787

帖子

5787

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-27 08:58 | 显示全部楼层
你这个continue 和 break 不需要了。
回复

使用道具 举报

4

主题

32

帖子

32

积分

Rank: 4

等级: 专业版

注册:
2025-7-4
曾用名:
 楼主| 发表于 2025-11-27 12:06 | 显示全部楼层
资深技术05 发表于 2025-11-27 08:58
你这个continue 和 break 不需要了。

好的,我简化下试试,看输出正确不
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 12:52 , Processed in 0.102322 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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