金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5202|回复: 25

斜率

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-4-4 23:17 | 显示全部楼层 |阅读模式
MA55>REF(MA55,10)AND MA55>REF(MA55,20)AND  REF(MA55,10)>REF(MA55,20);
我想描述一下均线斜率,这个能不能简化。现在我这样描述的结果后图那种比较平的他也符合了····要怎么去判断?用除法加上斜度吗?
截图202304042315212943.png
截图202304042314447467.png
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-6 09:26 | 显示全部楼层
技术009 发表于 2023-4-6 08:53
我们这个x-y轴 X轴上是周期,Y轴是价格。
不是纯数学意义上的坐标,所以你算斜率意义不是很大的。

好吧,我那个止盈我我理了下逻辑,需要老师帮忙处理下
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-6 09:27 | 显示全部楼层
技术009 发表于 2023-4-6 08:53
我们这个x-y轴 X轴上是周期,Y轴是价格。
不是纯数学意义上的坐标,所以你算斜率意义不是很大的。

逻辑:当日前五次开仓(如果有旧仓,需等持仓被其他方式平仓为0以后的第一次开仓为当日第一次止盈次数计算),用空首赢执行减仓一半,且当次只用这种方式执行一次减仓,直到持仓被其他方式平仓算一次。
      当日空首赢满5次不再执行空首赢。开始执行空次赢,当日空次赢满5次,当日止盈方式结束。

次数:=5;
空首赢:=c<if(holding<0,AVGENTERPRICE-10日区间,DRAWNULL);
空次赢:=c<if(holding<0,AVGENTERPRICE-20日区间,DRAWNULL);
当日空首赢小于等于次数,且每次的止盈持仓只减仓一次,减仓为HOLDING/2,(剩下的HOLDING/2用其他方式止损止盈,这里无需处理)次数需要是开仓到平仓为0算一次,次数满5次,不再执行空首赢;

当日空首赢满足5次,启动空次赢;当日空次赢小于等于次数,且每次的止盈持仓只减仓一次,减仓为HOLDING/2,(剩下的HOLDING/2用其他方式止损止盈,这里无需处理)次数需要是开仓到平仓为0算一次,次数满5次,不再执行空次赢,当日无论怎么开仓都不再止盈;

说明一下:
1:空首赢 和 空次赢 是独立运行,当执行空首赢未达到次数,无论什么情况都不执行空次赢,反之亦然;当日两种止盈都达到,无论什么情况不再执行两种止盈模式。
2:上述必须是当日新仓,如果有旧仓,那旧仓的可能性有三种(1:昨日空首赢未完的持仓;2:昨日空首赢次完的持仓;3:昨日空次赢已完的持仓),这三种旧仓不参与当日止盈,必须等这三种持仓被其他方式平仓为0(防止止盈点数满足止盈条件,开盘被平仓),再启动当日的第一次空首赢,直到上述的:当日无论怎么开仓都不再止盈;

上述是空单止盈逻辑,老师如果有时间,帮我把多空代码一起协调处理下,如果没时间就帮我先把空单处理下,多单我自己试着依样画葫;


回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-6 10:59 | 显示全部楼层
本帖最后由 技术009 于 2023-4-6 11:01 编辑

[PEL] 复制代码
VARIABLE:开仓次数:=0;

老仓:HOLDING-DAYHOLDING;

ss:=2;

if TODAYBAR=1 then 
begin 
开仓次数:=0;
end 

if mod(TODAYBAR,3)=1 and holding=0 then 
begin
buy(1,ss,market);
开仓次数:=开仓次数+1;	
end  

//减仓时候判断仓位和开仓手数是否相等,以确定这是首次减仓,如果开仓后是有加仓操作的,那么需要调整这里持仓判断的方式
if c>o+2*MINDIFF and 开仓次数<=5 and holding=ss  and 老仓=0 then  
begin 
减仓1:sell(1,1,market);
end 

if c>o+1*MINDIFF and 开仓次数<=10 and 开仓次数>5 and holding=ss and 老仓=0 then  
begin 
减仓2:sell(1,1,market);
end 

//常规平仓这里也要区分有老仓和无老仓的情况。有老仓满足条件了,直接全平;没有老仓则是需要判断当前仓位是否是半仓状态
if c>o and (holding=(ss/2) and 老仓=0) or (老仓<>0) then sell(1,holding,market);


大致是这样的思路。我只能通过范例方式 给你提供一个处理问题的思路。具体你本地代码,建议在立即思路基础上进行针对性的调整。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-6 11:04 | 显示全部楼层
技术009 发表于 2023-4-6 10:59
[mw_shl_code=pel,true]VARIABLE:开仓次数:=0;

老仓:HOLDING-DAYHOLDING;

好的 谢谢了
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-6 11:36 | 显示全部楼层
技术009 发表于 2023-4-6 10:59
[mw_shl_code=pel,true]VARIABLE:开仓次数:=0;

老仓:HOLDING-DAYHOLDING;

mod(TODAYBAR,3)=1  这是判断什么的?
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-6 11:40 | 显示全部楼层
技术009 发表于 2023-4-6 10:59
[mw_shl_code=pel,true]VARIABLE:开仓次数:=0;

老仓:HOLDING-DAYHOLDING;

另外我多空都有的情况下 开仓次数:=0;需要区分多空吗?
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-6 11:42 | 显示全部楼层
技术009 发表于 2023-4-6 10:59
[mw_shl_code=pel,true]VARIABLE:开仓次数:=0;

老仓:HOLDING-DAYHOLDING;

VARIABLE:k开仓次数:=0;
VARIABLE:D开仓次数:=0;

if c>o+2*MINDIFF and ABS(k开仓次数+D开仓次数)<=5 and holding=ss  and 老仓=0 then
begin
减仓1:sell(1,1,market);
end
  或者这样处理?
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-6 12:09 | 显示全部楼层
技术009 发表于 2023-4-6 10:59
[mw_shl_code=pel,true]VARIABLE:开仓次数:=0;

老仓:HOLDING-DAYHOLDING;

现在一天只减仓5次这个没限制住
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-6 12:11 | 显示全部楼层
100020061 发表于 2023-4-6 12:09
现在一天只减仓5次这个没限制住

是我加上空单以后没限制住 可能加的不对
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-11 04:20 , Processed in 0.190915 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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