金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3175|回复: 3

麻烦技术帮我把这个平空,改成5%的移动止损

[复制链接]

3

主题

13

帖子

13

积分

Rank: 1

等级: 新手上路

注册:
2021-5-23
曾用名:
发表于 2022-4-10 11:11 来自手机 | 显示全部楼层 |阅读模式

INPUT:m(14,1,100,10),n(33,1,100,10),ss(1,1,100,10),w(55,1,100,5);
A:dma(c,n/100);
b:dma(c,m/100);
j:=wma(c,w);
STICKLINE(a>=b,a,b,6,0,16711935),stick;
STICKLINE(a<=b,a,b,6,0,COLORgreen),stick;
舵手:j,LINETHICK2,COLORgreen;
PARTLINE(j>ref(j,5),j,255.2.0),LINETHICK2;
a,LINEDOT,COLORGRAY;
b,LINEDOT,COLORred;

INPUT : T20(20,15,60,1) ;
INPUT : T10(10,10,30,1);
INPUT : T5(5,5,15,1);
INPUT : ATRLEN(20,15,30,1) ;
INPUT : POSNUM(1,1,20,1) ;

//声明变量
NT := 1 ;                                        //调试信息带时间戳
BUYORDERTHISBAR := 0 ;                //当前BAR有过交易

VARIABLE : _DEBUG = 1 ;                                        //是否输出前台交易指令
VARIABLE : _TDEBUG = 1 ;                                //是否输出后台交易指令
VARIABLE : _DEBUGOUT = 0 ;                                //是否输出后台交易的调试信息

VARIABLE : MYENTRYPRICE =0 ;                 //开仓价格
VARIABLE : MYEXITPRICE =0 ;                        //平仓价格

VARIABLE : TURTLEUNITS=0 ;                        //交易单位
VARIABLE : POSITION=0 ;                        //仓位状态
//0表示没有仓位,1表示持有多头, -1表示持有空头

VARIABLE : T20HI=CLOSE ;                        //20周期的高点
VARIABLE : T20LO=CLOSE ;                        //20周期的低点

VARIABLE : T10HI=CLOSE ;                        //10周期的高点
VARIABLE : T10LO=CLOSE ;                        //10周期的低点

VARIABLE : T5HI=CLOSE ;                        //5周期的高点
VARIABLE : T5LO=CLOSE ;                        //5周期的低点

//准备需要计算的变量
T20HI := REF(HHV(H,T20),1) ;
T20LO := REF(LLV(L,T20),1) ;

T10HI := REF(HHV(H,T10),1) ;
T10LO := REF(LLV(L,T10),1) ;

T5HI := REF(HHV(H,T5),1) ;
T5LO := REF(LLV(c,T5),1) ;

AVGTR :=  REF(MA(TR,ATRLEN),1) ;


开空条件1:=CROSS(b,A);        
平空条件:=CROSS(A,b);  

开空条件2:=c<T5LO;

开空条件:开空条件1 and 开空条件2;
平空条件:=CROSS(A,b);   

if 开空条件 then
begin
buyshort(holding=0,1,market);   
end

if 平空条件 then
begin
sellshort(1,holding,market);
end

hd:holding;
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-10 21:40 | 显示全部楼层
系统自带的止盈止损代码里面就有移动止损范例。建议参考范例 自行完善即可。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

13

帖子

13

积分

Rank: 1

等级: 新手上路

注册:
2021-5-23
曾用名:
 楼主| 发表于 2022-4-28 01:31 | 显示全部楼层
参考了范例,看不懂怎么写,才来这里求助的,麻烦技术一下了
回复

使用道具 举报

3

主题

13

帖子

13

积分

Rank: 1

等级: 新手上路

注册:
2021-5-23
曾用名:
 楼主| 发表于 2022-4-28 08:32 来自手机 | 显示全部楼层
if 开空条件 then  begin  buyshort(holding>=-1,1,market);               aa:(HHV(CLOSE,ENTERBARS+1)-ENTERPRICE)/X; //得到开仓以来的收盘价最高点,以此计算止损点的偏移量。  zz:FLOOR(aa);  zsj:ENTERPRICE+(zz-1)x; //止损价格     if  close0 then sellshort(1,holding,market);     hd:holding;
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-26 09:35 , Processed in 0.155453 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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