金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3301|回复: 5

图表系统~哪个盈亏计算含了手续费跟滑点?

[复制链接]

65

主题

206

帖子

216

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2022-8-18 18:16 | 显示全部楼层 |阅读模式
假设初始资金是一个亿100000000

ttt1:asset-100000000,nodraw;
按照我的理解~ttt1应该是代表了净利润~

sumGrossProfit:=sum(if(EXITBARS=0,(EXITPRICE-ENTERPRICE)*ref(holding,1)*MULTIPLIER,0),0),NOAXIS;//不含手续费跟滑点的毛利润

我自己计算的sumGrossProfit应该是不含手续费跟滑点的毛利润~

那么下面的总手续费应该计算是个正数~怎么我得出的是个负数呢?我上面的理解哪里错了?
总手续费:sum(if(EXITBARS=0,(EXITPRICE-ENTERPRICE)*ref(holding,1)*MULTIPLIER-asset+100000000,0),0),NOAXIS;

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-19 08:43 | 显示全部楼层
本帖最后由 技术009 于 2022-8-19 08:54 编辑

1.你没区分多空
2.除非 你回测中的指令是本周期入场的,否则EXITBARS 在平仓K 语句后面获取的值依然是-1 开始。
而且我觉得如果信号在一个K上有多个,这个方式很可能就没办法做。

我感觉比较合适方式 是在每个平仓语句里面用全局变量进行追踪记录。


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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-19 08:56 | 显示全部楼层
测试范例:
[PEL] 复制代码



input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DIFF,M);
MACD1 :=2*(DIFF-DEA), COLORSTICK;

macdjc:cross(diff,dea),NODRAW;//macd金叉
macdsc:cross(dea,diff),NODRAW;

buy(macdjc and holding=0,1,market);

VARIABLE:sumGrossProfit:=0;
if  macdsc and holding<>0 then //这里必须是完整平仓条件
begin 
temp:=abs(holding);//holding在平仓语句之前 赋值给temp
sell(macdsc,holding,market);
sumGrossProfit:=((EXITPRICE-ENTERPRICE)*temp*MULTIPLIER)+sumGrossProfit;
end 

show:sumGrossProfit;

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

使用道具 举报

65

主题

206

帖子

216

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2022-8-19 10:51 | 显示全部楼层
假设图表初始资金是一个亿~

//------核对手续费
if barpos=1 then begin
buy(1,1,limitr,c);
sell(1,holding,limitr,c);
end

ttt1:asset-100000000,NOAXIS;
Gross:GrossProfit-Grossloss,NOAXIS;

ttt1与Gross对敲一笔后~计算的都是包含手续费+滑点后的净利润~
我还以为相减可以减出含手续费+滑点的交易成本呢...

你们GrossProfit-Grossloss这两个函数注释有问题~说了不包含手续费的~
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-19 11:11 | 显示全部楼层
不是,可能是函数说明文字描述有引起歧义的地方,这2个函数 就是已经算了手续费了。“未扣除手续费”这个是指 手续费也算在盈亏的账里面了。。。我们后面重新改了下这个文字描述吧
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

65

主题

206

帖子

216

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2022-8-19 13:13 | 显示全部楼层
技术009 发表于 2022-8-19 11:11
不是,可能是函数说明文字描述有引起歧义的地方,这2个函数 就是已经算了手续费了。“未扣除手续费”这个是 ...

这注释肯定是错了~应该是盈利总和~

你们的函数名称是GrossProfit
毛利跟净利的区别就是扣没扣成本~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 06:33 , Processed in 0.174726 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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