金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2243|回复: 5

资产盈亏

[复制链接]

145

主题

322

帖子

322

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
发表于 2024-1-4 13:23 | 显示全部楼层 |阅读模式
variable:yy=asset;
if holding=0 then yy:=asset;
平仓资产小于或大于上次平仓资产算一次亏损或盈利,统计资产盈亏次数——怎么写?
也就是统计显示:平仓资产的每一次盈利
谢谢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-4 13:36 | 显示全部楼层
[PEL] 复制代码

ma5:ma(c,5);
ma10:ma(c,10);

kd:=cross(ma5,ma10);
pd:=cross(ma10,ma5);


sell(pd,holding,marketr);
ast1:valuewhen(holding=0,asset);//获取最近一次空仓时候的资产数值,这个语句应当放在平仓语句后,开仓语句之前。

pcyk:valuewhen(ast1<>ref(ast1,1),ast1-ref(ast1,1));//最近一次平仓盈亏

buy(kd and holding=0,1,marketr);

r1:count(ast1>ref(ast1,1),0);//盈利总次数
r2:count(ast1<ref(ast1,1),0);//亏损总次数


如果模型逻辑没那么复杂的得话,可以用上面的方式。

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

使用道具 举报

145

主题

322

帖子

322

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2024-1-4 14:01 | 显示全部楼层
技术009 发表于 2024-1-4 13:36
[mw_shl_code=pel,true]

ma5:ma(c,5);

老师好:麻烦再写一下从上一个平仓资金高点到最近一次平仓资金低点的降低次数:比如前一个高点的平仓资金是100,接下来是99.5——99——89,这样资产连续减少了3次,上升也是;写一下这个3次的次数,谢谢!

补充内容 (2024-1-4 14:04):
平仓资产超过上一次才算高点,低于上一次才算降低
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-4 14:14 | 显示全部楼层
“从上一个平仓资金高点到最近一次平仓资金低点的降低次数” 这里的高点,你怎么定义的呢。

类似高点,低点这种,都是需要定义到一个范围内的,否则没有意义,此外就是这个资金 是浮动权益,还是指纯平仓后的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

145

主题

322

帖子

322

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2024-1-4 14:36 | 显示全部楼层
技术009 发表于 2024-1-4 14:14
“从上一个平仓资金高点到最近一次平仓资金低点的降低次数” 这里的高点,你怎么定义的呢。

类似高点, ...

平仓后的——任何一次高点只要大于上次就算高点,低于上次就算低点 ,求——l连续高低点次数
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-4 15:23 | 显示全部楼层
[PEL] 复制代码
VARIABLE:lx:=0;

ma5:ma(c,5);
ma10:ma(c,10);

kd:=cross(ma5,ma10);
pd:=cross(ma10,ma5);


sell(pd,holding,marketr);
ast1:valuewhen(holding=0,asset);//获取最近一次空仓时候的资产数值,这个语句应当放在平仓语句后,开仓语句之前。

pcyk:valuewhen(ast1<>ref(ast1,1),ast1-ref(ast1,1));//最近一次平仓盈亏

if pcyk<0 and ast1<>ref(ast1,1) then 
begin
if lx>0 then lx:=0;
lx:=lx-1;	 
end 

if pcyk>0 and  ast1<>ref(ast1,1) then 
begin
if lx<0 then lx:=0;
lx:=lx+1;	 
end 

连续涨跌次数:lx;//负数表示连续跌了几次,正数表示连续涨了几次
buy(kd and holding=0,1,marketr);

r1:count(ast1>ref(ast1,1),0);//盈利总次数
r2:count(ast1<ref(ast1,1),0);//亏损总次数
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 22:18 , Processed in 0.132198 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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