金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3452|回复: 4

固定止盈止损问题

[复制链接]

105

主题

431

帖子

431

积分

Rank: 2

等级: 标准版

注册:
2021-9-8
曾用名:
发表于 2022-3-7 08:49 | 显示全部楼层 |阅读模式
//该模型为简单示范模型,用户需根据自己交易经验,修改完善后再实际应用!!!

//定义参数
INPUT:N1(5,1,100,10),N2(10,1,120,10),N3(20,1,200,20),N4(60,1,200,20),;

//绘制四条均线
MA1:MA(C,N1);
MA2:MA(C,N2);
MA3:MA(C,N3);
MA4:MA(C,N4);
AVGENTERPRICE;
//准备下单条件,以MA2上穿MA1作为开多条件,以MA1下破MA2作为平多条件。
COND1:=CROSS(MA2,MA1);
COND2:=CROSS(MA1,MA2);

//下单
开仓:BUY(COND1,2,MARKET);
增仓:BUY(CROSS(MA4,MA1),1,MARKET);
SELL(COND2,HOLDING,MARKET);

//固定止损部分************************

//止盈
IF C-AVGENTERPRICE>50*MINDIFF THEN BEGIN//AVGENTERPRICE持仓成本,买入成本
SELL(1,HOLDING,MARKET);
END

//止损
IF AVGENTERPRICE-C>20*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END

//************************************

//其他
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
请教老师我想把
IF C-AVGENTERPRICE>50*MINDIFF THEN BEGIN//AVGENTERPRICE持仓成本,买入成本
SELL(1,HOLDING,MARKET);
END
改成
//止盈
IF ref( (C-AVGENTERPRICE),1)>zy*MINDIFF THEN BEGIN
止盈:SELL(可平>0,可平,limitr,c);//market close open
END

//止损
IF ref((AVGENTERPRICE-C),1)>zs*MINDIFF THEN BEGIN
止损:SELL(可平>0,可平,limitr,c);//1,HOLDING close open

END
可以吗符合逻辑吗?



回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-3-7 08:57 | 显示全部楼层
我只能从语法上告诉你这个肯定是符合语法逻辑的。

但是你如果要从交易思路上,我也不清楚你的思路是怎样的,自然无法明确这个逻辑是否符合你的交易思路。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

105

主题

431

帖子

431

积分

Rank: 2

等级: 标准版

注册:
2021-9-8
曾用名:
 楼主| 发表于 2022-3-7 09:18 | 显示全部楼层
CLOSEPOSMODE:1; //指定图表理论平仓模式为优先平老仓
ODDLOTSMODE:1;  //不允许零股交易,例如股票将按照最小100股单位调整
可平:=HOLDING-DAYHOLDING;//可平>0,可平,

MA20:MA(C,n),LINETHICK2,;//定义20周期均线


X周期高点:REF(HHV(H,x),1),LINETHICK1,;//X是参数,自行调整
y周期低点:REF(LLV(L,y),1),LINETHICK1,;

手数:=SS;

//交易条件:
开多平空条件:=High>=X周期高点  and holding<=0,;
开空平多条件:=Low<=y周期低点  and holding>=0,;
//交易系统


平多:sell(开空平多条件 and 可平>0,手数,LIMITR,y周期低点), ;//IGNORECHECKPRICE

开多:  buy(开多平空条件 and holding=0  and  REF(MA20,1)>=REF(MA20,2) , 手数,LIMITR,X周期高点),;//
REF(MA240,1)

//止盈
IF ref( (C-AVGENTERPRICE),1)>zy*MINDIFF THEN BEGIN
止盈:SELL(可平>0,可平,limitr,c);//market close open
END

//止损
IF ref((AVGENTERPRICE-C),1)>zs*MINDIFF THEN BEGIN
止损:SELL(可平>0,可平,limitr,c);//1,HOLDING close open
END


补充内容 (2022-3-7 09:20):
这是加了t+1模块和止盈止损模块,请老师看看行不行?谢谢老师。
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-3-7 09:23 | 显示全部楼层
这个逻辑上需要你自己考虑是否增加辅助条件控制,ref( (C-AVGENTERPRICE),1),存在这种情况,当开仓时,此语句在开仓信号位置上得到的是上根k上的差值。如果思路上不需要就没问题。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

105

主题

431

帖子

431

积分

Rank: 2

等级: 标准版

注册:
2021-9-8
曾用名:
 楼主| 发表于 2022-3-7 09:29 | 显示全部楼层
我先试试看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-25 10:35 , Processed in 0.153054 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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