Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:平仓盈亏的计算

1楼
独钓_寒江雪 发表于:2016/12/15 14:52:44

计算当日平仓盈亏时,没有减仓交易时,结果是正确的,但是,当有减仓操作时,减仓后而又没有全部平仓前,平仓盈亏计算的结果总是0,不知道下面的代码哪里有问题?

 

平仓盈亏:=0;
IF TOTALDAYTRADE=0 THEN 当日平仓盈利最大值:=0;
FOR NNN1=1 TO TOTALDAYTRADE DO 平仓盈亏:=平仓盈亏+NUMPROFIT(NNN1);

2楼
独钓_寒江雪 发表于:2016/12/15 14:53:34

平仓盈亏:=0;
FOR NNN1=1 TO TOTALDAYTRADE DO 平仓盈亏:=平仓盈亏+NUMPROFIT(NNN1);

是这个代码 谢谢


3楼
独钓_寒江雪 发表于:2016/12/16 10:21:14

求解

4楼
jinzhe 发表于:2016/12/16 10:36:55
你贴全部代码,然后详细的说明一下,在哪个合约,哪个周期,哪个时间点上,出现了你所说的问题
5楼
独钓_寒江雪 发表于:2016/12/16 10:51:34

代码900多行呢 找起来很费事的

 

只想知道代码:

N:=TOTALDAYTRADE;

平仓盈亏:=NUMPROFIT(N);

 

当减仓触发后,平调了部分仓位,但持仓又没有全部平仓前,计算出的平仓盈亏,是不是最近一笔减仓交易的盈亏

 

6楼
独钓_寒江雪 发表于:2016/12/16 10:55:23
还是前1笔清仓的盈亏,也就意味着NUMPROFIT,对于减仓算不算一笔交易,还是要清仓完了才算一笔交易
7楼
jinzhe 发表于:2016/12/16 11:09:17

简单的测试了一下,结果如同用户讲的一下。

咨询开发后得知此函数就是这样算的

8楼
独钓_寒江雪 发表于:2016/12/19 12:02:39

        刚发现TOTALDAYTRADE与NUMPROFIT(N)逻辑也不一致,容易引起用户的误解,影响使用。

交易次数函数TOTALDAYTRADE,减仓也算1次交易,但是平仓盈亏额NUMPROFIT(N)函数,减仓却不算,只有清仓才算,

这样俩个相关函数的逻辑不一致。还是统一好点,应该都算,实际用起来会方便些,希望能向开发部反应下这个问题。

 

9楼
jinzhe 发表于:2016/12/19 13:06:59

感谢提交建议!

共9 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.04688 s, 3 queries.