金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3292|回复: 1

能帮我把这段代码优化下止盈跟开仓吗

[复制链接]

10

主题

66

帖子

66

积分

等级: 免费版

注册:
2021-7-23
曾用名:
发表于 2022-7-11 23:17 | 显示全部楼层 |阅读模式
VARIABLE:KD_FALG=0,KK_FALG=0;

EMA100:EMA(C,100);
EMA13:EMA(C,13);
EMA8:EMA(C,8);

//成立时为多头趋势否者为空头趋势
KTXS:EMA100>REF(EMA100,1) AND REF(EMA100,1)>REF(EMA100,2);

KD_COND:KTXS=1 and ref(KTXS=1,1) and ref(low>EMA100,1) and low<EMA100;//开多条件
KK_COND:KTXS=0 and ref(KTXS=0,1)  and ref(high<EMA100,1) and high>EMA100;//开空条件

DTZS:CROSS(EMA13,EMA8);//多头止盈
KTZS:CROSS(EMA8,EMA13);//空头止盈


if KD_COND=1  then begin
        BUY(HOLDING=0 AND  KD_FALG<2,1,MARKET);
        KK_FALG:=0;//在多头趋势下,将空头的平仓标志置0
END

if KK_COND=1  then begin
        BUYSHORT(HOLDING=0 AND  KK_FALG<2,1,MARKET);
        KD_FALG:=0;
END

if KTXS=0 then   begin
    SELL(HOLDING>0,HOLDING,MARKET); //当多头趋势转换为空头趋势时,平多头仓位
    KD_FALG:=0;
end
if KTXS=1 then   begin
     SELLSHORT(HOLDING<0,HOLDING,MARKET);//当空头趋势转换为多头趋势时,平空头仓位
     KK_FALG:=0;   

end

if  DTZS=1 and HOLDING>0 then begin      
        多头止盈:SELL(1,HOLDING,MARKET);
        KD_FALG:=KD_FALG+1;//记录多头平仓次数,              
END

if  KTZS=1 and HOLDING<0 then begin
        空头止盈:SELLSHORT(HOLDING<0,HOLDING,MARKET);
        KK_FALG:=KK_FALG+1;//记录空头平仓次数     
END
开多条件改为:由空头趋势转为多头趋势且回调k线触及到均线后,第二根k线是阳线收盘价在均线之上开仓做多 【】只做一次开仓
止损原则:开仓后多头均线拐头向下即平仓止损
开多止盈条件改为:记录多头趋势最高点收盘价,做多开仓后,高点收盘价作为止盈目标,

开空条件改为:由多头趋势转为空头趋势且回调k线触及到均线后,第二根k线是阴线收盘价在均线之下开仓做空 只【】只做一次开仓
止损原则:开仓后空头均线拐头向上即平仓止损
开空止盈条件改为:记录空头趋势最低点收盘价,做空开仓后,低点收盘价作为止盈目标,



回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-12 09:24 | 显示全部楼层
第二根k线是阳线收盘价在均线之上开仓做多

这个“第二根”是指趋势转换后的次根K? 均线又指哪条均线?你这里三根ema均线
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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