金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4197|回复: 18

老师看下

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-9-26 19:56 | 显示全部楼层 |阅读模式
NUMPROFIT(1)+NUMPROFIT(2)+NUMPROFIT(3);这样得能不能简写?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-27 09:40 | 显示全部楼层
不能。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-27 09:58 | 显示全部楼层

那有个日内交易次数,能不能简写出日内交易几次就算多少次得平仓盈亏?还是说只能按上面那种挨个写出来?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-27 10:29 | 显示全部楼层
总资产-昨日收盘时候的资产-当前浮动盈亏

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-27 10:38 | 显示全部楼层
技术009 发表于 2023-9-27 10:29
总资产-昨日收盘时候的资产-当前浮动盈亏

就是你要的日内平仓盈亏了。

这个没有上面得算法准。既然能获取到当日交易次数,而且能得到每次交易平仓盈亏,用这个次数和每次得交易盈亏得到得日内盈亏应该是最准确的了。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-27 11:20 | 显示全部楼层
本帖最后由 技术009 于 2023-9-27 11:25 编辑

搞错了,不能用收盘时候的资产。
参考下面这个处理方式,注意如果你是减仓,下面这个代码就无法奏效了,numprofit本身也只是全平算一次的:


buy(todaybar=1 and holding=0,1,marketr);
sell(todaybar=3,0,marketr);

buy(todaybar=6,1,marketr);
sell(todaybar=12,0,marketr);
buy(todaybar=16,1,marketr);


持仓:holding;
资产:asset;
持仓均价:avgenterprice,nodraw;
上次开仓前的资产:VALUEWHEN(time=CLOSETIME(0),ref(asset,openbar));
浮动盈亏:openprofit;
日内平仓盈亏1:资产-上次开仓前的资产-浮动盈亏;
//对照组
日内平仓盈亏2:numprofit(1);//平仓一次时候
日内平仓盈亏3:numprofit(1)+numprofit(2);//平仓2次时候




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-27 13:14 | 显示全部楼层
技术009 发表于 2023-9-27 11:20
搞错了,不能用收盘时候的资产。
参考下面这个处理方式,注意如果你是减仓,下面这个代码就无法奏效了,nu ...

variable:入场前底:=0;

QD:llv(l,ENTERBARS+3);
IF 1_3mXH=1 THEN BEGIN
        BUY(1,手数,MARKETR);
        入场前底:=QD;
        END
老师 我这个好像有错,开仓记录这个前低
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-27 13:16 | 显示全部楼层
100020061 发表于 2023-9-27 13:14
variable:入场前底:=0;

QD:llv(l,ENTERBARS+3);

QD:ref(llv(l,3),ENTERBARS); 这样?
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-27 13:24 | 显示全部楼层
技术009 发表于 2023-9-27 11:20
搞错了,不能用收盘时候的资产。
参考下面这个处理方式,注意如果你是减仓,下面这个代码就无法奏效了,nu ...

帮我看下这个逻辑有没有错  1分钟执行3分钟信号,固定轮询模式,(我是3分钟走完的时候在1分钟周期对应的3分钟K走完下单 这个另外处理的),1秒轮询止损。
逻辑是开仓用户记录3分钟K的前一个低点作为止损
variable:入场前底:=0;
3MQD:=ref(llv(l,3),ENTERBARS);
IF 1_3mXH=1 THEN BEGIN
        SELL(holding<0,HOLDING,MARKETR);
        BUY(HOLDING=0,手数,MARKETR);
        入场前底:=3MQD;
        SELL(L<=入场前底,HOLDING,LIMITR,入场前底);
        END
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-27 13:26 | 显示全部楼层
你这个肯定有问题的。你开平仓 和全局变量赋值肯定不是相同条件。

你开仓你这里是有仓位判断的。你这里只要符合了1_3mXH  全局变量就会操作,就算没有开平信号,也会执行。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-30 12:36 , Processed in 0.136707 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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