金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 26|回复: 4

老师,麻烦您帮我写一下。

[复制链接]

2

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-9-8
曾用名:
发表于 2025-9-18 13:31 | 显示全部楼层 |阅读模式
老师,其他条件我有,就是开平仓这一块,您帮我写一下吧。谢谢。
一、开仓条件
第1次开仓:1手
第2次补仓开仓:1手(当第一次浮亏保证金的15%就加仓1手)
第3次补仓开仓:1手(当前面2次整体浮亏保证金的25%就加仓1手)

二、止盈平仓:
1.盈利总保证金的40%
2.滑动止盈:盈利总保证金的10%以后,设置滑动回撤总赢利金额的50%(假设现在盈利总16%了,那16的50%就是8)
3.60分钟或者日线出现上影线就平仓(K线实体占整体的三分之一),空头则相反。
4.60分钟K线再14:50时间跌破MA10,或者日线K线再14:50时间跌破MA5,空头则相反。
5.日线跌破多头排列:MA5下穿MA10,空头则相反。
6.日线MA20拐头向下(今天≦昨天),空头则相反。
7.日线级别MA60的乖离率≧5%,空头则相反。

三、止损平仓:亏损总保证金的20%

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-18 13:45 | 显示全部楼层
本帖最后由 技术008 于 2025-9-18 13:57 编辑

跨周期调用的指标需要另外新建一个公式,这里第一个cond1就是上影线超过柱体30%,其他均线啥的你看下是否还有遗留你这个策略东西过多,跨周期指标非常繁琐,需要一定时间进行编写



cond1:(h-max(c,o))>abs(c-o)>0.3;
ma60:ma(c,60);
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-9-8
曾用名:
 楼主| 发表于 2025-9-18 14:11 | 显示全部楼层
没遗漏了,不着急,麻烦您空了帮我研究一下,谢谢。
您可以AI代写一下,我有写出来,但是检测不通过,一直说:尾部语句缺少句号。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-18 17:08 | 显示全部楼层
新建公式A里面如下指标代码
{ 指标实现代码
  包含以下指标:
  1. 上影线占比计算
  2. 跌破MA10判断
  3. 多头排列判断
  4. MA20拐头判断
  5. 乖离率计算
}

// ========== 上影线占比计算 ==========
// 计算上影线占K线实体的比例
UPPER_SHADOW_RATIO : (HIGH - MAX(OPEN,CLOSE)) / (HIGH - LOW);

// 判断上影线是否占整体K线的1/3以上
IS_UPPER_SHADOW : UPPER_SHADOW_RATIO > 0.33;

// 判断下影线是否占整体K线的1/3以上 (空头用)
IS_LOWER_SHADOW : (MIN(OPEN,CLOSE) - LOW) / (HIGH - LOW) > 0.33;

// ========== 跌破MA10判断 ==========
MA10 :MA(CLOSE,10);
// 判断当前K线是否跌破MA10
BREAK_MA10 : CLOSE < MA10 AND REF(CLOSE,1) >= REF(MA10,1);

// ========== 多头排列判断 ==========
MA5 : MA(CLOSE,5);
MA10 : MA(CLOSE,10);
MA20 : MA(CLOSE,20);
// 多头排列条件:MA5 > MA10 > MA20
IS_BULL_ARRANGEMENT : MA5 > MA10 AND MA10 > MA20;

// 判断MA5下穿MA10 (多头排列破坏)
MA5_CROSS_DOWN_MA10 : CROSS(MA10,MA5);

// ========== MA20拐头判断 ==========
// MA20今天 <= 昨天表示拐头向下
MA20_TURN_DOWN : MA20 <= REF(MA20,1);

// ========== 乖离率计算 ==========
MA60 : MA(CLOSE,60);
// 计算收盘价对MA60的乖离率(百分比)
BIAS_60 : (CLOSE - MA60) / MA60 * 100;

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

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-18 17:08 | 显示全部楼层
然后当前策略去引用



if holding=0 then buy(1,1,marketr);
bzj:openprofit/(close*holding*TACCOUNT(41)*MULTIPLIER);
if bzj<-0.15 and holding=1 then buy(1,1,marketr);
if bzj<-0.25 and holding=2 then buy(1,1,marketr);

if bzj>0.4 then sell(1,holding,marketr);
if hhv(bzj,barslast(holding=0))>0.1 and bzj<hhv(bzj,barslast(holding=0))*0.5 then sell(1,holding,marketr);
if stkindi('','A.IS_UPPER_SHADOW',0,6,0) or stkindi('','A.IS_UPPER_SHADOW',0,5,0) then sell(1,holding,marketr);

if stkindi('','A.BREAK_MA10',0,6,0) or stkindi('','A.BREAK_MA10',0,5,0) and time=145000 then sell(1,holding,marketr);

if stkindi('','A.MA5_CROSS_DOWN_MA10',0,6,0)  then sell(1,holding,marketr);

if stkindi('','A.MA20_TURN_DOWN',0,6,0)  then sell(1,holding,marketr);


if stkindi('','A.BIAS_60',0,6,0)>=0.05  then sell(1,holding,marketr);

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 20:50 , Processed in 0.127034 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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