金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1593|回复: 4

求助指标编写

[复制链接]

103

主题

255

帖子

265

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-7-4 14:55 | 显示全部楼层 |阅读模式
求老师们帮助编写策略:
第一个需求:
开多条件:当MACD金叉时,且没有多头持仓开仓
开空条件:当MACD死叉时,且没有空头持仓开仓

平多条件:当MACD死叉,或者MACD金叉开仓后,出现顶分型,平多。(顶分型的定义:连续3根K线,中间根的K线最高点是三根高点高;中间一根的最低是也三根最低点的最高)
平空条件:当MACD死叉,或者MACD金叉开仓后,出现底分型,底分型的定义:(连续3根K线,中间根的K线最高点是三根高点的最低;中间一根的最低点也三根最低点的最低)


第二个需求:
判断日线的MACD情况,决定日内策略开多开始开空。因此是在1分钟K线代码里,引用日K线信号。
当10日内,日K线出现过金叉,则本日多空标记,做多
当10日内,日K线出现过死叉,则本日多空标记,做空

第三个需求:
买入信号:日线级别,判断布林带,收盘价格上穿布林带下轨后,出现第一个底分型。
卖出信号:日线级别,判断布林带,收盘价格下穿布林带上轨后,出现第一个顶分型。
顶底分型定义见需求1.
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-4 15:20 | 显示全部楼层
工作人员编写中,请稍后
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-4 17:32 | 显示全部楼层
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :2*(DIFF-DEA);

if cross(macd,0) and holding<=0 then
begin
        sellshort(1,1,marketr);
        buy(1,1,marketr);
end


if cross(0,macd) and holding>=0 then
begin
        sell(1,1,marketr);
        buyshort(1,1,marketr);
end

if ref(high,1)>ref(high,2) and ref(high,1)>high and ref(low,1)>ref(low,2) and ref(low,1)>low and holding>0 then sell(1,holding,marketr);

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

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-4 17:36 | 显示全部楼层
第二个需求
//在macd中添加如下代码
//js:barslast(cross(macd,0));
//sc:barslast(cross(0,macd));
macd1:stkindi('','macd.macd',0,6,0);

bars_jc:stkindi('','macd.jc',0,6,0);
bars_sc:stkindi('','macd.sc',0,6,0);

这里通过stkindi去引用,直接引用macd就是当前macd得值,引用jc和sc就是上次金叉和死叉距离现在周期数
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-4 17:39 | 显示全部楼层
第三个需求

MID :  MA(CLOSE,26);
UPPER: MID + 2*STD(CLOSE,26);
LOWER: MID - 2*STD(CLOSE,26);

if close>lower and ref(high,1)<ref(high,2) and ref(high,1)<high and ref(low,1)<ref(low,2) and ref(low,1)<low then
begin
             sellshort(1,1,marketr);
        buy(1,1,marketr);
END


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-26 16:08 , Processed in 0.097539 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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