金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 28|回复: 9

请教老师帮编写

[复制链接]

26

主题

34

帖子

44

积分

Rank: 7Rank: 7Rank: 7

等级: 版主

注册:
2021-5-25
曾用名:
发表于 2025-8-18 10:52 | 显示全部楼层 |阅读模式
帮我编程:做空策略
应用市场:国内期货
使用软件:期金字塔
应用周期:30分钟周期
   
//定义变量
RISK:=MONEYTOT<=INITMONEY*(1-10/100);//风控条件:本金风险率超过10%
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR:=MA(TR,26);//求26个周期内真实波幅的简单移动平均
TC:=INTPART((MONEYTOT*0.05/(UNIT*ATR)));//根据权益的5%计算下单手数
MTC:=4*TC; //总的持仓头寸
1、WRSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K1:=SMA(WRSV,M1,1);
D1:=SMA(K1,M2,1);
K1:=EMA(K1,3);
D1:=EMA(D1,3);
以上为KD指标(参数设置N=9,M1=3,M2=3)
2、 均线10:EMA(EMA(CLOSE,10),10);
均线60:  EMA(EMA(CLOSE,60),60);
均线120:  EMA(EMA(CLOSE,120),120);
以上为均线设置
    开空单:
1、A1=ENTERLONG:CROSS(D,K)&&K>50;
2、B1=均线120<均线10
以上A1\B1两个条件同时满足时,开空单。
CROSSUP(MA120,MA60),BP;//60周期均线穿120周期均线止损止盈
RISK,BP; //达到风控条件模型清仓且不再开仓
//设置
T_COMMAND(TC);//设置首次开仓手数为TC
TRADE_AGAIN(3);//设置加仓执行次数3
AUTOFILTER;
   

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-8-18 11:03 | 显示全部楼层
// 风控系统
RISK:=asset<=1000000*(1-10/100);  // 本金风险率超过10%时触发[^8]
TR1:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));  // 真实波幅[^19]
ATR:=MA(TR1,26);  // 26周期ATR[^19]
TC:=INTPART((asset*0.05/(MULTIPLIER*ATR)));  // 根据5%资金计算手数[^8]
MTC:=4*TC;  // 总持仓头寸[^8]

// KD指标计算
N:=9; M1:=3; M2:=3;  // KD参数[^1]
WRSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;  // 未成熟随机值[^1]
K1:=SMA(WRSV,M1,1);  // K线[^1]
D1:=SMA(K1,M2,1);  // D线[^1]
K1:=EMA(K1,3);  // 平滑处理[^1]
D1:=EMA(D1,3);  // 平滑处理[^1]

// 均线系统
MA10:=EMA(EMA(CLOSE,10),10);  // 10日均线[^1]
MA60:=EMA(EMA(CLOSE,60),60);  // 60日均线[^1]
MA120:=EMA(EMA(CLOSE,120),120);  // 120日均线[^1]

// 开空条件
KD_SHORT:=CROSS(D1,K1) AND K1>50;  // KD死叉且K>50[^1][^4]
MA_SHORT:=MA120<MA10;  // 均线空头排列[^1]
ENTER_SHORT:=KD_SHORT AND MA_SHORT;  // 开空信号[^4]

// 平空条件
EXIT_SHORT:=CROSS(MA60,MA120);  // 60均线上穿120均线[^1]



// 交易指令
BUYSHORT(ENTER_SHORT AND NOT(RISK),1,MARKETR);  // 开空[^4][^18]
SELLSHORT(EXIT_SHORT OR RISK,HOLDING,MARKETR);  // 平空[^5][^9]
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-8-5
曾用名:
发表于 2025-8-18 14:33 | 显示全部楼层
请设置一下:开仓次数为3
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-8-18 14:34 | 显示全部楼层
BUYSHORT(ENTER_SHORT AND NOT(RISK) and holding<=3,1,MARKETR);  // 开空[^4][^18]
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-8-5
曾用名:
发表于 2025-8-18 14:41 | 显示全部楼层
开仓次数没有控制在3次

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

0

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-8-5
曾用名:
发表于 2025-8-18 14:44 | 显示全部楼层
做多策略能控制了:我改为5次

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-8-18 14:57 | 显示全部楼层

BUYSHORT(ENTER_SHORT AND NOT(RISK) and holding<=3,1,MARKETR);  // 开空[^4][^18]


检查下代码确定加了holding<=3控制了吗
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-8-5
曾用名:
发表于 2025-8-18 15:01 | 显示全部楼层
确定加了holding<=3控制

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-8-18 15:05 | 显示全部楼层


BUYSHORT(ENTER_SHORT AND NOT(RISK) and holding>=-3,1,MARKETR);  // 开空[^4][^18]
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-8-5
曾用名:
发表于 2025-8-18 15:16 | 显示全部楼层
成功谢谢,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-18 23:17 , Processed in 0.118785 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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