以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [原创]  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=147421)

--  作者:苦麻菜真好吃
--  发布时间:2017/2/6 11:20:29
--  [原创]
统计模型中2016年到现在的累计盈亏怎么表达?
--  作者:苦麻菜真好吃
--  发布时间:2017/2/6 11:26:05
--  
2016年1月1号
--  作者:jinzhe
--  发布时间:2017/2/6 11:32:46
--  

nn:=if(平空条件 or 平多条件,numprofit(1),0);

 

ss:sum(nn,barslast(date=1160101)+1);

ss为所求值


--  作者:苦麻菜真好吃
--  发布时间:2017/2/6 11:42:17
--  
NETPROFIT   这个函数是统计策略的累计盈亏   
那么表达从2016年1月1日到现在累计盈亏是否可以这样表达   

VALUEWHEN(NETPROFIT,DATE>=160101);

--  作者:jinzhe
--  发布时间:2017/2/6 13:17:05
--  
不可以,这是从头开始算的,
--  作者:苦麻菜真好吃
--  发布时间:2017/2/6 14:03:12
--  
那这个函数不能指定时间开始计算,这样就无法在开盘跑实盘的时候统计实际的盈亏数据, 怎么应用到实盘当中呢?



--  作者:jinzhe
--  发布时间:2017/2/6 14:11:51
--  

如果你一定要用这个函数,那么这样写:

netprofit-ref(netprofit,barslast(cross(year=2016,0.5))+1);

[此贴子已经被作者于2017-2-6 14:12:01编辑过]

--  作者:苦麻菜真好吃
--  发布时间:2017/2/6 14:52:20
--  
那如果这样是否可以按照这样的逻辑来写

累计盈亏=当前资产-开始实盘交易时的资产

累计盈亏:ASSET-VALUEWHEN(ASSET,DATE=160101);    这样写的结果是不是对于某个策略盘实盘时的盈亏

--  作者:jinzhe
--  发布时间:2017/2/6 14:59:04
--  

思路对写法不对,你的写法要这样写:

累计盈亏:ASSET-VALUEWHEN(cross(year=2016,0.5),asset);