金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4091|回复: 6

在K线主图上,策略如何累计加一段时间的收益?如做一个月,他的公式或函数是什么?

[复制链接]

129

主题

213

帖子

223

积分

Rank: 7Rank: 7Rank: 7

等级: 版主

注册:
2021-5-25
曾用名:
发表于 2022-2-23 13:22 | 显示全部楼层 |阅读模式
请问:有这样一个问题:在K线主图上,策略如何累计加一段时间的收益?如做一个月,他的公式或函数是什么?
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-2-23 13:27 | 显示全部楼层
variable:n=0;

if 平仓条件 then
begin
        sell();
        n:=n+NUMPROFIT(1 );
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

129

主题

213

帖子

223

积分

Rank: 7Rank: 7Rank: 7

等级: 版主

注册:
2021-5-25
曾用名:
 楼主| 发表于 2022-2-23 13:51 | 显示全部楼层
如果是两个月,又不知道交益了多少次?你这里没有时间参数,怎么结果计算?
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-2-23 13:59 | 显示全部楼层
上面代码是每次平仓时候累加一次交易盈亏的
建议用户要至少能看懂代码,时间是你自己要控制找个时间吧全局变量n重新赋值为0
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-2-23 14:03 | 显示全部楼层
本帖最后由 技术010 于 2022-2-23 14:05 编辑

1、如果是统计一个月,到了下一个月,可以把全局变量N置为0,如下:
variable:n=0;

if 平仓条件 then
begin
   sell();
   n:=n+numprofit(1 );
end

if month<>ref(month,1) then
   n:=0;

2、如果要统计2个月的,那就每2个月将N置为0一次;
variable:n=0;  //记录盈利
variable:m=1;  //记录月份数

if 平仓条件 then
begin
   sell();
   n:=n+numprofit(1);
end

if MONTH<>ref(month,1) then
   m:=M+1;
   
if m=2 then  begin  //每2个月,盈利重新统计
   n:=0;   
  m:=1;
   end



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

使用道具 举报

129

主题

213

帖子

223

积分

Rank: 7Rank: 7Rank: 7

等级: 版主

注册:
2021-5-25
曾用名:
 楼主| 发表于 2022-2-24 14:07 | 显示全部楼层
{以下为平多统计}
variable:n1=0;
if 平多条件 then
begin
        sell();
        n1:=n1+NUMPROFIT(1 );
END
{以下为平空统计}
variable:n2=0;
if 平空条件 then
begin
        SELLSHORT();
        n2:=n2+NUMPROFIT(1 );
END

上面是平多统计,下面是平空统计,分做两个公式数据正确,
写在一个公式里,数据就不正确,请代问一下技术:如何才
能写到一个公式里,以便操作?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-2-24 14:10 | 显示全部楼层
盈亏统计没必要分平多还是平空,只要平仓的时候统计下就可以。如下:
variable:n=0;
if 平多条件 then
begin
        sell();
        n:=n+numprofit(1 );
end

if 平空条件 then
begin
        sellshort();
        n:=n+numprofit(1 );
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 07:43 , Processed in 0.126754 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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