金字塔决策交易系统

用户名  找回密码
 

微信登录

微信扫一扫,快速登录

帖子
查看: 665|回复: 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] 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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%,达到后止损离场
回复

举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

举报

44

主题

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-7-20 08:22 , Processed in 0.117015 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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