金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3218|回复: 3

转码成金字塔

[复制链接]

1

主题

2

帖子

2

积分

Rank: 1

等级: 新手上路

注册:
2022-6-24
曾用名:
发表于 2022-6-24 09:57 | 显示全部楼层 |阅读模式
        
跨周期数据
A:=SUM((CLOSE-REF(CLOSE,3))/REF(CLOSE,3)*VOL,0),COLORYELLOW;

B:=SMA(A,10,1);//A的N周期的以1为权重的移动平均;
E:=SMA(A,30,1);//A的M周期的以1为权重的移动平均;



BB1:B>E;

AA1:B<E;
DRAWCOLORKLINE(BB1,COLORRED,1);
DRAWCOLORKLINE(AA1,COLORCYAN,1);
空:B<E;
多:B>E;
//主模型
     #IMPORT [MIN,35,XXX] AS VAR
空1:VAR.空;  //跨周期引用
多1:VAR.多;



上轨:EMA(H,Z1),COLORCYAN,LINETHICK1;
下轨:EMA(L,Z1),COLORMAGENTA,LINETHICK1;
A:=SUM((CLOSE-REF(CLOSE,3))/REF(CLOSE,3)*VOL,0),COLORYELLOW;
B:=SMA(A,10,1);//A的N周期的以1为权重的移动平均;
E:=SMA(A,30,1);//A的M周期的以1为权重的移动平均;
BB1:B>E;
AA1:B<E;
DRAWCOLORKLINE(BB1,COLORRED,1);
DRAWCOLORKLINE(AA1,COLORCYAN,1);
AA:=CROSSDOWN(L,下轨+0*MINPRICE);
BB:=CROSS(H,上轨-0*MINPRICE);




多1&&B>E&&AA&&COUNTSIG(BK,BARSLASTCOUNT(BB1))=0&&BB1,BK(1);

空1&&B<E&&BB&&COUNTSIG(SK,BARSLASTCOUNT(AA1))=0&&AA1,SK(1);
C<BKPRICE-20*MINPRICE,SP(BKVOL);

C>SKPRICE+20*MINPRICE,BP(SKVOL);

BARSLASTCOUNT(B<E)=15,SP(1);
BARSLASTCOUNT(B>E)=15,BP(1);
CHECKSIG(BK,'A',0,'C',0,0);
CHECKSIG(SK,'A',0,'C',0,0);
CHECKSIG(BP,'A',0,'C',0,0);
CHECKSIG(SP,'A',0,'C',0,0);
TRADE_OTHER('AUTO');//自动换月
谢谢各位大神,请教
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-24 10:02 | 显示全部楼层
下单语句,CHECKSIG函数等的替换,在这里已经有所整理了。
https://www.weistock.com/bbs/for ... d=31&extra=page%3D1

至于跨周期调用建议参考我们的函数说明:https://www.weistock.com/docs/PE ... 91%A8%E6%9C%9F.html

如果有一定编写基础,只是对金字塔不编写不熟悉的话,上面这个应该不难处理。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

2

帖子

2

积分

Rank: 1

等级: 新手上路

注册:
2022-6-24
曾用名:
 楼主| 发表于 2022-6-24 10:12 | 显示全部楼层
老师,我没编程基础,想转到金字塔这边做期货,麻烦老师辛苦下帮我改一下
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

被调用指标,你自己在金字塔里面新建,名称不能叫var了,这个是我们系统函数名称,这里就叫A吧。,把代码原封不动放进去即可。被调用指标不需要调整和修改。
这2句去掉:
DRAWCOLORKLINE(BB1,COLORRED,1);
DRAWCOLORKLINE(AA1,COLORCYAN,1);

没有直接和DRAWCOLORKLINE效果相等的代码。

然后交易指标:

//自行调整下周期吧。这里暂时调用的是1分钟周期
空1:STKINDI('','A.空',0,1,0);  
多1:STKINDI('','A.多',0,1,0); ;



上轨:EMA(H,Z1),COLORCYAN,LINETHICK1;
下轨:EMA(L,Z1),COLORMAGENTA,LINETHICK1;
A:=SUM((CLOSE-REF(CLOSE,3))/REF(CLOSE,3)*VOL,0),COLORYELLOW;
B:=SMA(A,10,1);//A的N周期的以1为权重的移动平均;
E:=SMA(A,30,1);//A的M周期的以1为权重的移动平均;
BB1:B>E;
AA1:B<E;

AA:=CROSS(下轨+0*MINPRICE,L);
BB:=CROSS(H,上轨-0*MINPRICE);

VARIABLE:bx:=0,ax:=0;
if bb1 then bx:=bx+1;
if not(bb1) then bx:=0;
if aa1 then ax:=ax+1;
if not(aa1) then ax:=0;




if 多1 and  B>E and AA and ENTERBARS>=bx and BB1 then buy(holding=0,1,market);

if 空1 and B<E and BB and  ENTERBARS>=ax and  AA1 then buyshort(holding=0,1,market);
if C<AVGENTERPRICE-20*MINDIFF then sell(1,0,market);

if C>AVGENTERPRICE+20*MINDIFF  then sellshort(1,0,market);


VARIABLE:bx2:=0,ax2:=0;
if B<E then bx2:=bx2+1;
if not(B<E) then bx2:=0;
if B>E then ax2:=ax2+1;
if not(B>E) then ax2:=0;



if bx2=15 then sell(1,0,market);
if ax2=15 then sellshort(1,0,market);
还有些参数没定义,你自行补齐下。如果没有编写基础的话,建议学习下。论坛上通常是不会负责编写完整策略的。


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-31 14:23 , Processed in 0.202175 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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