金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 201|回复: 3

请帮我写一下图表程序化

[复制链接]

4

主题

11

帖子

11

积分

Rank: 1

等级: 新手上路

注册:
2025-9-8
曾用名:
发表于 2025-9-21 21:36 | 显示全部楼层 |阅读模式
多方向条件:
30分钟的MA5MA10MA20MA6015分钟的MA5MA10MA20MA605分钟的MA5MA10MA20MA60就开多单
条件成立不分先后,只要3个都成立就开多单。

或者:当日线的MA5MA10MA20MA6060分钟的MA5MA10MA20MA605分钟的MA5MA10MA20MA60就开多单
条件成立不分先后,只要3个都成立就开多单。

空方向条件与多方向相反

多方条件成立后,主图K线下方,显示箭头向上(粉色),下面显示成立的时间:如30分钟成立就显示30分钟的MA,日线成立就显示日线的MA
方条件成立后,主图K线上方,显示箭头向下(绿色),上面显示成立的时间:如30分钟成立就显示30分钟的MA,日线成立就显示日线的MA
开仓手数:1
止盈条件:盈利30%,止盈
止损条件:浮亏15%,止损

回复

使用道具 举报

1

主题

1094

帖子

1104

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-21 22:33 | 显示全部楼层
z这种需求你可以尝试使用7.2版得AI功能帮你编写,然后自行尝试修改与完善
回复

使用道具 举报

4

主题

11

帖子

11

积分

Rank: 1

等级: 新手上路

注册:
2025-9-8
曾用名:
 楼主| 发表于 2025-9-22 08:32 | 显示全部楼层
我是AI写好了,但是他在图标标注方面,我修改不来,麻烦您抽空按1楼要求帮我修改一下。

// ===== 参数声明 =====
INPUT:LOT(1,1,100,1);     // 交易手数
INPUT:TP_PCT(30,1,100,1); // 止盈百分比
INPUT:SL_PCT(15,1,100,1); // 止损百分比

// ===== 多方向条件 =====
// 30分钟均线
MA30_5:="MA.MA1#MIN30"(5);
MA30_10:="MA.MA1#MIN30"(10);
MA30_20:="MA.MA1#MIN30"(20);
MA30_60:="MA.MA1#MIN30"(60);
COND30 := MA30_5>MA30_10 AND MA30_10>MA30_20 AND MA30_20>MA30_60;

// 15分钟均线
MA15_5:="MA.MA1#MIN15"(5);
MA15_10:="MA.MA1#MIN15"(10);
MA15_20:="MA.MA1#MIN15"(20);
MA15_60:="MA.MA1#MIN15"(60);
COND15 := MA15_5>MA15_10 AND MA15_10>MA15_20 AND MA15_20>MA15_60;

// 5分钟均线
MA5_5:="MA.MA1#MIN5"(5);
MA5_10:="MA.MA1#MIN5"(10);
MA5_20:="MA.MA1#MIN5"(20);
MA5_60:="MA.MA1#MIN5"(60);
COND5 := MA5_5>MA5_10 AND MA5_10>MA5_20 AND MA5_20>MA5_60;

// 日线均线
MA1D_5:="MA.MA1#DAY"(5);
MA1D_10:="MA.MA1#DAY"(10);
MA1D_20:="MA.MA1#DAY"(20);
MA1D_60:="MA.MA1#DAY"(60);
COND1D := MA1D_5>MA1D_10 AND MA1D_10>MA1D_20 AND MA1D_20>MA1D_60;

// 60分钟均线
MA60_5:="MA.MA1#MIN60"(5);
MA60_10:="MA.MA1#MIN60"(10);
MA60_20:="MA.MA1#MIN60"(20);
MA60_60:="MA.MA1#MIN60"(60);
COND60 := MA60_5>MA60_10 AND MA60_10>MA60_20 AND MA60_20>MA60_60;

// ===== 综合信号 =====
BUY_SIG := (COND30 AND COND15 AND COND5) OR (COND1D AND COND60 AND COND5);
SELL_SIG := (MA30_5<MA30_10 AND MA30_10<MA30_20 AND MA30_20<MA30_60 AND
             MA15_5<MA15_10 AND MA15_10<MA15_20 AND MA15_20<MA15_60 AND
             MA5_5<MA5_10 AND MA5_10<MA5_20 AND MA5_20<MA5_60) OR
            (MA1D_5<MA1D_10 AND MA1D_10<MA1D_20 AND MA1D_20<MA1D_60 AND
             MA60_5<MA60_10 AND MA60_10<MA60_20 AND MA60_20<MA60_60 AND
             MA5_5<MA5_10 AND MA5_10<MA5_20 AND MA5_20<MA5_60);

// ===== 信号标注 =====
DRAWICON(BUY_SIG,LOW*0.98,1); // 下方粉色箭头
DRAWICON(SELL_SIG,HIGH*1.02,2); // 上方绿色箭头

// 显示成立时间
DRAWTEXT(BUY_SIG AND COND30,LOW*0.95,'30M',COLORMAGENTA);
DRAWTEXT(BUY_SIG AND COND15,LOW*0.95,'15M',COLORMAGENTA);
DRAWTEXT(BUY_SIG AND COND1D,LOW*0.95,'1D',COLORMAGENTA);
DRAWTEXT(SELL_SIG AND COND30,HIGH*1.05,'30M',COLORGREEN);
DRAWTEXT(SELL_SIG AND COND15,HIGH*1.05,'15M',COLORGREEN);
DRAWTEXT(SELL_SIG AND COND1D,HIGH*1.05,'1D',COLORGREEN);

// ===== 交易执行 =====
// 开仓逻辑
IF HOLDING=0 AND BUY_SIG THEN
    BUY(1,LOT,MARKET);
IF HOLDING=0 AND SELL_SIG THEN
    BUYSHORT(1,LOT,MARKET);

// 止盈止损计算
TP_PRICE := ENTERPRICE*(1+TP_PCT/100);
SL_PRICE := ENTERPRICE*(1-SL_PCT/100);

// 平仓逻辑
IF HOLDING>0 THEN BEGIN
    IF CLOSE>=TP_PRICE OR CLOSE<=SL_PRICE THEN
        SELL(1,HOLDING,MARKET);
END;
IF HOLDING<0 THEN BEGIN
    IF CLOSE<=TP_PRICE OR CLOSE>=SL_PRICE THEN
        SELLSHORT(1,ABS(HOLDING),MARKET);
END;

// ===== 持仓监控 =====
持仓状态:HOLDING,NODRAW;
当前浮盈:OPENPROFITPER,NODRAW;
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-22 09:11 | 显示全部楼层
新建一个公式A里面代码如下
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
ma60:ma(c,60);
cond1:ma5>ma10 and ma10>ma20 and ma20>ma60;



然后当前交易策略用stkindi去引用
cond1:stkindi('','A.cond1',0,4,0) and stkindi('','A.cond1',0,3,0) and stkindi('','A.cond1',0,2,0);

if cond1 and holding=0 then buy(1,1,marketr);
if OPENPROFITPER>0.3 or OPENPROFITPER<-0.15 then sell(1,holding,marketr);


空头的你参考cond1重新定义下,变成小于然后引用过来就行了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-9 17:50 , Processed in 0.123748 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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