金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1939|回复: 5

判断前N次交易是否盈利

[复制链接]

1

主题

3

帖子

3

积分

Rank: 1

等级: 新手上路

注册:
2024-3-18
曾用名:
发表于 2024-4-4 10:48 | 显示全部楼层 |阅读模式
各位老师,前辈们,您们好!请问:在金字塔Python中,哪个函数是“判断前N次交易是否盈利”的函数?

文华财经的麦语言是这个函数:TRADE_REF(N)
该函数的使用说明:
1、该函数返回当前位置之前的第N次交易是否赢利,如果赢利返回1,亏损返回0。
2、从开仓到持仓为0被视为一次交易。
3、N支持写为变量或者参数。
4、收盘价模型,平仓盈亏=(平仓信号当根K线的收盘价-开仓价格)*手数*交易单位。
指令价模型,平仓盈亏=(平仓信号的指令价-开仓价格)*手数*交易单位。
5、TRADE_REF的计算不包含手续费
6、按交易合约计算
该函数的使用示例:
CROSS(C,MA(C,5)),BK(1);//最新价上穿五周期均线,开仓一手
TRADE_REF(1)=1&&TRADE_REF(2)=1&&TRADE_REF(3)=1,BK(2);//最近连续三笔交易都是赢利的,加仓2手
CROSS(MA(C,5),C),SP(BKVOL);//最新价下穿五周期均线,卖平多头持仓

回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-4-5 09:12 | 显示全部楼层
NUMPROFIT(N)函数可以得到指定次数的平仓盈亏。根据这个判断
用法:NUMPROFIT(N),取第距离现在第N次交易的盈亏数额。

例如:
NUMPROFIT(1)表示最近一次的盈亏数额。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

3

帖子

3

积分

Rank: 1

等级: 新手上路

注册:
2024-3-18
曾用名:
 楼主| 发表于 2024-4-16 08:18 | 显示全部楼层
老师:您好!请问:在原生Python或第三方包中,是否有类似的函数?
回复

使用道具 举报

3

主题

830

帖子

871

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2024-4-16 08:21 | 显示全部楼层
杨羊根135067031 发表于 2024-4-16 08:18
老师:您好!请问:在原生Python或第三方包中,是否有类似的函数?

没有,python主要是实现一些算法,它本质上不需要关注所谓的历史信号。顶多是根据订单信息做订单管理
回复

使用道具 举报

1

主题

3

帖子

3

积分

Rank: 1

等级: 新手上路

注册:
2024-3-18
曾用名:
 楼主| 发表于 2024-4-17 09:25 | 显示全部楼层
老师:您好!比如说,我要实现这样的逻辑:在前面5单都亏损的情况下,再加1手开仓。这样,就要用到判断前N次交易是否盈利的函数或代码。请问如何实现?
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-4-17 09:34 | 显示全部楼层
如果是python需要你自己记录每次平仓的盈亏数值。相关python的算法处理需要你自己实现处理。


在pel语言中就是2楼提供的函数,自己分别获取最近5次平仓盈亏值,判断是否全部为负数,是的话就做相应的操作
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 03:18 , Processed in 0.123548 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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