金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1962|回复: 1

开仓用走完K线,平仓用立即触发

[复制链接]

26

主题

117

帖子

117

积分

等级: 免费版

注册:
2023-11-16
曾用名:
发表于 2024-1-10 09:22 | 显示全部楼层 |阅读模式
/////参数
INPUT : A(5,1,100,1);
INPUT : LOTS(1,1,1000,1);//头寸
INPUT : HLD(10,1,1000,1);//获利
INPUT : ZSD(29,1,1000,1);//止损


////////////////变量
MA1:MA(CLOSE,A);
MAREF:=REF(MA1,1);
MAREF2:=REF(MA1,2);
n1:=todaybar;
dm:=4-INTPART(LOG(C));
结算价:ROUNDS(IF(sum(vol,n1)=0,C,sum(C*vol,n1)/sum(vol,n1)),2+dm),colorred;;
CREF:结算价;
///////////主逻辑
IF HOLDING=0 AND MAREF2<=CREF THEN BEGIN
        BUY(MAREF>CREF,LOTS,LIMITR,CLOSE);
END

IF HOLDING=0 AND MAREF2>=CREF  THEN BEGIN
        BUYSHORT(MAREF<CREF,LOTS,LIMITR,CLOSE);
END
/////////////////////
IF   HOLDING<0  AND MAREF2<=CREF THEN BEGIN//金叉反手做多
       
        SELLSHORT(MAREF>CREF,HOLDING,LIMITR, CLOSE);
        BUY( MAREF>CREF,LOTS,LIMITR, CLOSE);
       
END


IF   HOLDING>0 AND MAREF2>=CREF THEN BEGIN//死叉反手空

        SELL( MAREF<CREF,HOLDING,LIMITR,CLOSE);
        BUYSHORT( MAREF<CREF,LOTS,LIMITR, CLOSE);
END

////////////////////////
IF HOLDING >0 THEN BEGIN//多单止盈
        BCCJ:=MAX(AVGENTERPRICE+HLD*MINDIFF,CLOSE);
        SELL(H>=AVGENTERPRICE+HLD*MINDIFF,HOLDING,LIMITR, BCCJ);
        END
IF HOLDING >0 THEN BEGIN//多单止损
        BCCJ1:=MIN(AVGENTERPRICE-ZSD*MINDIFF,CLOSE);
        SELL(L<=AVGENTERPRICE-ZSD*MINDIFF,HOLDING,LIMITR, BCCJ1);
        END


IF HOLDING <0 THEN BEGIN//空单止盈
        SCCJ:=MIN(AVGENTERPRICE-HLD*MINDIFF,CLOSE);
        SELLSHORT(L<=AVGENTERPRICE-HLD*MINDIFF,HOLDING,LIMITR,SCCJ);
        END       
IF HOLDING <0 THEN BEGIN//空单止损
        SCCJ1:=MAX(AVGENTERPRICE+ZSD*MINDIFF,CLOSE);
        SELLSHORT(H>=AVGENTERPRICE+ZSD*MINDIFF,HOLDING,LIMITR,SCCJ1);
        END       

/////统计信息
当前持仓:HOLDING,COLORRED,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORMAGENTA,LINETHICK3;
比: PAYOFFRATE,COLORMAGENTA;
胜率:PERCENTWIN,COLORYELLOW;       



补充内容 (2024-1-10 09:29):
用分时图的移动均价线有信号闪烁,能不能改成用前一个数据
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-10 09:40 | 显示全部楼层
这个效果只能在实际运行时候 有效。并且需要选择固定间隔模式。

你把原先开仓条件 用ref处理下:
///////////主逻辑
kd:ref(maref2<=cref and maref>cref,1);
kk:ref(maref2<=cref and maref<cref,1);
if holding=0 and kd then begin
        buy(1,lots,limitr,close);
end

if holding=0 and kk  then begin
        buyshort(1,lots,limitr,close);
end
/////////////////////

反手的部分没处理,你也可以参照处理下。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 22:50 , Processed in 0.126611 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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