金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 137|回复: 4

求助编写一个指标

[复制链接]

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2025-4-22
曾用名:
发表于 2025-4-23 16:01 | 显示全部楼层 |阅读模式
买入策略:
当 20 日均线方向向上,且出现 5 均线上穿 20 均线(金叉)时,视为多单买入信号。买入后,只要 20 日均线方向持续保持向上,无论 5 日均线如何波动都持有。20 日均线的向上方向作为持股依据。
卖出条件:
1,买入后,设置一条 盈利目标线5%,若股价向上突破盈利目标线,触发 移动止盈机制:以突破目标线后的 最高价格的70%作为动态止盈线,当股价回调并跌破动态止盈线时,清仓离场。
2,买入后如果直接下跌,止损线设为5%,达到后止损离场,
3,若持股过程中 20 日均线拐头向下立即离场。



回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-4-23 16:26 | 显示全部楼层
[PEL] 复制代码
variable:maxprofit=0;//有仓位时最大获利幅度


ma5:ma(c,5);
ma20:ma(c,20);

duo:=ma20>ref(ma20,1);//20周期均线向上
kd:cross(ma5,ma20);
ss:=100;

可用:holding-dayholding;

if not(duo) and 可用>0 then 20均线向下:sell(1,holding,market);


//判断当前持仓状态下的最大盈利
win:=0;
win2:=0;
if holding > 0 and enterbars > 0 then
begin
  win:=(c-enterprice)/enterprice*100; //记录最大盈利的百分比
  if win>maxprofit then
    maxprofit:=win; 
 
  win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
if holding < 0 and enterbars > 0 then
begin
  win:=(enterprice-c)/enterprice*100; //记录最大盈利
  if win > maxprofit then
    maxprofit:=win;
 
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
//出现浮动亏损比如2%平仓
止损:sell(可用>0 and win < -5,0,marketr);
 
//出现大于5%的最高盈利后,回落到盈利的60%平仓出场
止赢:sell(可用>0 and maxprofit>=5 and win2 >= 60 and openprofit > 0, 0,marketr);


//开仓
if kd and holding=0 then
begin
  buy(1,1,market);
  maxprofit:=0;
end

浮动盈亏百分比:OPENPROFITPER;
最大浮动盈亏百分比:maxprofit;


仅供参考,具体细节建议自行尝试完善下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2025-4-22
曾用名:
 楼主| 发表于 2025-4-24 09:26 来自手机 | 显示全部楼层
技术009 发表于 2025-4-23 16:26
[mw_shl_code=pel,true]variable:maxprofit=0;//有仓位时最大获利幅度



帮我改成
买入策略:
5 均线上穿 20 均线(金叉)时,视为多单买入信号。
卖出条件:
1,买入后,设置一条 盈利目标线5%,若股价向上突破盈利目标线,触发 移动止盈机制:以突破目标线后的 最高价格的70%作为动态止盈线,当股价回调并跌破动态止盈线时,清仓离场。
2,买入后如果直接下跌,止损线设为5%,达到后止损离场
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-24 09:27 | 显示全部楼层
建议用户自己尝试着学习策略编写,
工作人员只能帮您一定的指导,没办法全程所有代码都帮你编写的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-24 09:33 | 显示全部楼层
ma5:ma(c,5);
ma20:ma(c,20);

if cross(ma5,ma20) then buy(1,1,marketr);

if hhv(OPENPROFITPER,enterbars)>0.05 and OPENPROFITPER<hhv(OPENPROFITPER,enterbars)*0.7 then sell(1,holding,marketr);

if OPENPROFITPER<-0.05 then sell(1,holding,marketr);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-24 07:55 , Processed in 0.144910 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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