金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 53|回复: 1

编程实现

[复制链接]

4647

主题

4745

帖子

4770

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-8-27 09:35 | 显示全部楼层 |阅读模式
运行周期,周期也要求为可随时变更的,以便在检验回撤时可改变运行周期
我有一个自编的技术指标,也有了一个利用指标达到量化交易的策略想法,但我不会用金字塔软件语言编程实现,据你们销售介绍,你们可以帮忙,实在是太好了,在这先谢谢了!
我的技术指标如下:                                                
白线: EMA(CLOSE,1),COLORFF00FF,LINETHICK0;

黑线: FORCAST(CLOSE,M2),COLORFF80FF,LINETHICK0;

男1:HHV(白线,2),COLOR00FF00,LINETHICK0;

男2:HHV(黑线,P1),COLOR00FFFF,LINETHICK0;

男3:LLV(黑线,P2),COLOR80FF00,LINETHICK2;

男4:LLV(白线,2),COLORFFFFFF,LINETHICK0;
男7:LLV(男1,2),COLORFF8000,LINETHICK0;
男8:HHV(男3,4),COLOR0080FF,LINETHICK0;

男10:LLV(男2,P7),COLORFFFFFF,LINETHICK0;
男11:HHV(男3,P8),COLOR00FFFF,LINETHICK2;
男12:LLV(男11,2),COLORFF8080,LINETHICK3;

男19:LLV(男4,P9),COLORFFFFFF,LINETHICK3;

男20:HHV(男19,P10),COLOR0000FF,LINETHICK3;

A:=(3*C+L+O+H)/6;

B:(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+14*REF(A,6)
+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)
+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+
REF(A,20))/210,COLORFF00FF,LINETHICK2;
D:MA(B,6),COLORFF0000,LINETHICK3;

BBI:(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4,COLORFFFFFF,LINETHICK3;
UPR:BBI+6*STD(BBI,11),COLOR000080,LINETHICK0;
DWN:BBI-6*STD(BBI,11),COLORFF0080,LINETHICK0;

MID :  MA(CLOSE,26),COLOR00FF00,LINETHICK3;
UPPER: MID + 2*STD(CLOSE,26),COLOR0080FF,LINETHICK0;
LOWER: MID - 2*STD(CLOSE,26),COLOR80FFFF,LINETHICK0;

我想用金字塔语言实现的策略交易想法是:当BBI>B>D,并且男11>=男12时平空仓开多仓,当BBI>B>D>MID,如果男19<男20  ,则平多仓。当BBI<B<D<MID时,则开空仓  。        参数:M2,P1,P2,P7,P8,P9,P10设为可调 模式。参数原始 缺省值暂定为:M2=5,P1=1,P2=1,P7=2,P8=2,P9=1,P10=2      

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

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-8-27 09:39 | 显示全部楼层
// 交易条件
平空开多条件 := BBI > B AND B > D AND 男11 >= 男12;  // 条件1[^1]
平多条件 := BBI > B AND B > D AND D > MID AND 男19 < 男20;  // 条件2[^1]
开空条件 := BBI < B AND B < D AND D < MID;  // 条件3[^1]

// 交易系统
手数 := 1;  // 固定手数[^1]

// 平空开多
IF 平空开多条件 AND HOLDING < 0 THEN BEGIN  // 持有空单且满足条件[^2]
    SELLSHORT(手数,手数,MARKETR);  // 平空单[^12]
    BUY(手数,手数,MARKETR);        // 开多单[^8]
    COMMENT('平空开多信号');       // 显示信号[^11]
END;

// 平多
IF 平多条件 AND HOLDING > 0 THEN BEGIN  // 持有多单且满足条件[^2]
    SELL(手数,手数,MARKETR);      // 平多单[^12]
    COMMENT('平多信号');          // 显示信号[^11]
END;

// 开空
IF 开空条件 AND HOLDING = 0 THEN BEGIN  // 空仓且满足条件[^2]
    BUYSHORT(手数,手数,MARKETR);  // 开空单[^16]
    COMMENT('开空信号');          // 显示信号[^11]
END;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-1 12:47 , Processed in 0.101113 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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