金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2220|回复: 4

大神,如何从期魔方移动策略指标来金字塔呢?

[复制链接]

47

主题

163

帖子

163

积分

等级: 免费版

注册:
2024-1-11
曾用名:
发表于 2024-2-2 17:28 | 显示全部楼层 |阅读模式
//开多条件:1、当k线在55日均线之上时;2、当5/15/55日线处于多头排列时,开多单;
//加仓:当5/15日均线再次金叉时候,且k线在55日均线之上时候,加仓,最多加10次;
//连续开仓:连续开仓的位置间距不低于2根k线;
//减仓:当5/15日均线再次死叉时,并且k线在55日均线之上时,减仓;多次死叉可以多次减仓;
//平仓:当k线下穿55日均线时;当持仓浮盈大于100跳时;当亏损>20跳时;满足任一条件均平仓;


K:=1;//首次开仓手数;
JK:=1;//加仓手数;
TT:=3;//开仓每个信号之间的间距;

TP:=100;//止盈
LP:=20;//止损;

MA5:EMA(C,5);
MA15:EMA(C,15);
MA55:EMA(C,55);
N_JC_MA5_MA15:=SUMBARS(CROSS(MA5,MA15),1);//金叉加仓;
N_SC_MA5_MA15:=SUMBARS(CROSS(MA15,MA5),1);//死叉减仓;

//开仓
CROSS(C>MA55 AND MIN(MA5,MA15)>MA55,0.5) AND BKVOL=0,BK(K);
MIN(BARSBK,BARSSP)>=TT AND C>=MA55 AND N_JC_MA5_MA15=1,BK(TK);//加仓
MIN(BARSBK,BARSSP)>=TT AND C>=MA55 AND N_SC_MA5_MA15=1,SK(TK);//减仓

CROSS(MA55,C),SP(BKVOL);//下穿55日均线时候,平所有仓位;
C>BKPPRICEAV+TP*MINPRICE,SP(BKVOL);//止盈100跳;
C<BKPPRICEAV-LP*MINPRICE,SP(BKVOL);//止损20跳;

CROSS(C<MA55) AND MAX((MA5,MA15)<MA55,0.5) AND SKVOL=0,SK(K);
MIN(BARSSK,BARSSP)>=TT AND C<MA55 AND N_SC_MA5_MA15=1,SK(JK);
MIN(BARSSK,BARSSP)>=TT AND C<MA55 AND N_JC_MA5_MA15=1,BP(JK);

CROSS(C,MA55),BP(SKVOL);
C<BKPPRICEAV-LP*MINPRICE,BP(SKVOL);
TRADE_AGAIN(10);//最多加仓10次;
TRADE_OTHER('AUTO');//只做主力合约;


回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-2-4 09:05 | 显示全部楼层
仅供参考:
[PEL] 复制代码
k:=1;//首次开仓手数;
jk:=1;//加仓手数;
tt:=3;//开仓每个信号之间的间距;

tp:=100;//止盈
lp:=20;//止损;

ma5:ema(c,5);
ma15:ema(c,15);
ma55:ema(c,55);
n_jc_ma5_ma15:=sumbars(cross(ma5,ma15),1);//金叉加仓;
n_sc_ma5_ma15:=sumbars(cross(ma15,ma5),1);//死叉减仓;

barsbk:ref(c,typebar(1,1));
barssp:=ref(c,typebar(1,2));
//开仓
kd:=cross(c>ma55 and min(ma5,ma15)>ma55,0.5);
buy(kd and holding=0,k,market);
jd:=min(barsbk,barssp)>=tt and c>=ma55 and n_jc_ma5_ma15=1;//加仓
buy(holding>0 and jd,tk,market);


pd1:=min(barsbk,barssp)>=tt and c>=ma55 and n_sc_ma5_ma15=1;//减仓
sell(pd1,tk,market);

pd2:=cross(ma55,c);//下穿55日均线时候,平所有仓位;
sell(pd2,holding,market);

dzy:=c>avgenterprice+tp*mindiff;//止盈100跳;
sell(dzy,holding,market);
dzs:=c<avgenterprice-lp*mindiff;//止损20跳;
sell(dzs,holding,market);

barssk:ref(c,typebar(1,3));
barssp:=ref(c,typebar(1,4));
kk1:=cross(c<ma55 and max(ma5,ma15)<ma55,0.5);
buyshort(kk1 and holding=0,k,market);
kk2:=min(barssk,barssp)>=tt and c<ma55 and n_sc_ma5_ma15=1;
buyshort(kk2 and holding=0,jk,market);

pk1:=min(barssk,barssp)>=tt and c<ma55 and n_jc_ma5_ma15=1;
sellshort(pk1,jk,market);

pk2:=cross(c,ma55);
sellshort(pk2,holding,market);

pk3:=c<avgenterprice-lp*mindiff;
sellshort(pk3,holding,market);


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

使用道具 举报

47

主题

163

帖子

163

积分

等级: 免费版

注册:
2024-1-11
曾用名:
 楼主| 发表于 2024-2-4 12:15 | 显示全部楼层
技术009 发表于 2024-2-4 09:05
仅供参考:
[mw_shl_code=pel,true]k:=1;//首次开仓手数;
jk:=1;//加仓手数;

跪谢大神!
回复

使用道具 举报

47

主题

163

帖子

163

积分

等级: 免费版

注册:
2024-1-11
曾用名:
 楼主| 发表于 2024-2-4 13:55 | 显示全部楼层

这个在金字塔上只能显示开多,平多,开空,平空,是显示不了加仓和减仓,是哪个环节出问题了,大神。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-2-4 13:56 | 显示全部楼层
默认没有这种显示的,你可以自己调整下单语句的显示方式。如下所示:

jd:=min(barsbk,barssp)>=tt and c>=ma55 and n_jc_ma5_ma15=1;//加仓
加多:buy(holding>0 and jd,tk,market);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 21:42 , Processed in 0.206504 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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