金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2485|回复: 5

如何替换公式函数 TTFILTER 或变通成金字塔公式后台模式用

[复制链接]

3

主题

6

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
发表于 2023-7-12 09:34 | 显示全部楼层 |阅读模式
请客服帮忙修改:

后台程序化模式中使用,如何替换 (TTFILTER)函数,

过滤前面已经发生的信号,第二次不再出现。

Q3:=(C-REF(C,1))/REF(C,1)*200;
B1:=Q3>1;
JC1:=Q3>0;
S1:=Q3<-1;
MC1:=Q3<0;

MC:TTFILTER(B1,MC1,S1,JC1,2);
JC:TTFILTER(B1,MC1,S1,JC1,4);
B:TTFILTER(B1,MC1,S1,JC1,1);
S:TTFILTER(B1,MC1,S1,JC1,3);


回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-12 09:40 | 显示全部楼层
这种,请给出这个函数的具体说明,这个不是金字塔原生的函数,我们需要看到原函数的说明。因为你这个函数后面还有多个参数的,肯定有特殊含义的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

6

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-12 10:00 | 显示全部楼层


XCLOSE:=CLOSE;
MA5:=MA(C,5);
EMA20:=MA(C,20);

B1:=(CROSS(XCLOSE,MA5)) ;
S1:=(CROSS(EMA20,XCLOSE)  ) ;

JC1:=B1 ;
MC1:=S1 ;

B:=TTFILTER(B1,MC1,S1,JC1,1);
MC:=TTFILTER(B1,MC1,S1,JC1,2);
S:=TTFILTER(B1,MC1,S1,JC1,3);
JC:=TTFILTER(B1,MC1,S1,JC1,4);


{多头买入(买开)} ENTERLONG: B ;
{多头卖出(卖平)} EXITLONG: MC;
{空头卖出(卖开)} ENTERSHORT:S ;
{空头买入(买平)} EXITSHORT:JC;


以上内容,请老师修改为金字塔的公式。

========================

这是图表模式的,我需要后台模式:

XCLOSE:=CLOSE;
MA5:=MA(C,5);
EMA20:=MA(C,20);

B:=(CROSS(XCLOSE,MA5)) ;
S:=(CROSS(EMA20,XCLOSE)  ) ;


Sell(holding>0 AND S=1,0,market);
Sellshort(holding<0AND B=1,0,market);
Buy(holding=0 AND B=1,1,market);
BuyShort(holding=0AND S=1,1,market);
回复

使用道具 举报

3

主题

6

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-12 10:01 | 显示全部楼层
回复

使用道具 举报

3

主题

6

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-12 10:09 | 显示全部楼层

按照开平配合原则过滤不合理的信号:

用法TTFILTER(买入开仓,卖出平仓,卖出开仓,买入平仓,N)
主要规则有:

1 连续的同方向指令,只有第一个有效,其它的将被过滤。
2 交易信号必须配对出现,比如前面已经有了买开指令,则后面只能出现卖平指令,其它的指令都被过滤。

n:=1  表示仅对 买入开仓信号过滤。
N:=2  表示仅对卖出平仓信号过滤

n:=3  表示仅对 卖出开仓信号过滤。
N:=4  表示仅对买入平仓信号过滤

N:=0表示都过滤,返回1,2,3,4分别表示对应的条件成立。

同一根K线上只能有一个信号;
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

没有直接替换使用的函数,通常是判断持仓状态 以及上次信号类型的方式来确保信号是开平交替出现的:
[PEL] 复制代码
XCLOSE:=CLOSE;
MA5:=MA(C,5);
EMA20:=MA(C,20);
B:=(CROSS(XCLOSE,MA5)) ;
S:=(CROSS(EMA20,XCLOSE)  ) ;

//多空可用持仓
dhd:TBUYHOLDINGEX('','',1);
khd:TSELLHOLDINGEX('','',1);

//上次信号类型
lastt:TTYPE(1);

tSell(dhd>0 AND S=1 and (lastt=0 or lastt=1),0,mkt);
tSellshort(khd>0 AND B=1 and (lastt=0 or lastt=3),0,mkt);

tBuy(dhd=0 AND B=1,1,mkt);
tBuyShort(khd=0  AND S=1,1,mkt);


另外你这里的条件b和s 本身是金叉死叉,金叉后必然是死叉,死叉有必然是金叉。所以其是不需要额外处理也是可以的。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 17:08 , Processed in 0.100876 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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