金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4132|回复: 6

请帮忙写: 当开仓条件满足后,止损的设置

[复制链接]

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
发表于 2021-9-15 13:46 | 显示全部楼层 |阅读模式
QQ图片20210915132654.png
这均线交叉模型,当开仓条件满足后,止损的设置,规则设置是指前面平台最高价,一共有几种表达方式,请帮忙指教?     我认为可以用MACD来表述或者ZIG函数,可以吗?

请分笔帮忙吧多空都写出来.

平多止损
原码内容如下
//双均线策略
INPUT:N1(20,1,100,5);
INPUT:N2(60,1,100,5);
ma1:MA(CLOSE,N1);
ma2:MA(CLOSE,N2);
//
买:=cross(ma1,ma2);
卖:=cross(ma2,ma1);

//
开多组合:=cross(ma1,ma2) and ma1>ref(ma1,2) ;
开空组合:=cross(ma2,ma1) and ma1<ref(ma1,2) ;

///止损方式: 1.波段止损方法,  2.昨日最高价止损法;   3.盈利20跳点之后保证5个跳点利润方法///

多单止损1:=??
空单止损1:=??
多单止损2:=??
空单止损2:=??

多单止盈:=??
空单止盈:=??


//平仓组合
平多条件:=卖 OR 多单止损1 OR   多单止损2 OR  多单止盈 ;
平空条件:=买 OR 空单止损 1 OR 空单止损 2 OR  空单止盈 ;
手数:=1;
平空:SELLSHORT(平空条件, holding,MARKET);
开多:BUY(开多条件 and HOLDING=0 ,手数,MARKET);
平多:SELL(平多条件, holding,MARKET);
开空:BUYSHORT(开空条件  and holding=0 ,手数,MARKET);

回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-15 14:07 | 显示全部楼层


“这均线交叉模型,当开仓条件满足后,止损的设置,规则设置是指前面平台最高价,一共有几种表达方式,请帮忙指教?     我认为可以用MACD来表述或者ZIG函数,可以吗?”

我们只能在你们有明确思路前提下处理问题的。这种思路需要用户自行琢磨好。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
 楼主| 发表于 2021-9-15 17:09 | 显示全部楼层
因为是学习逻辑表达语句,所以每一种语句对我来说都重要,都需要掌握,至于在哪一种策略的运用,完美自己回作选择;
那么现在我只有分别吧表达式记住. 我的问题是需要找你们帮忙写出各种表达式.
我就一个方式一个帖子 ,直到表达正确,符合实际为止.

//双均线策略
INPUT:N1(20,1,100,5);
INPUT:N2(60,1,100,5);
ma1:MA(CLOSE,N1);
ma2:MA(CLOSE,N2);
//
买:=cross(ma1,ma2);
卖:=cross(ma2,ma1);

//
开多组合:=cross(ma1,ma2) and ma1>ref(ma1,2) ;
开空组合:=cross(ma2,ma1) and ma1<ref(ma1,2) ;

///止损方式: 1.昨日最高价止损法;  

多单止损1:=                          ///(请填写在这里)
空单止损1:=

//平仓组合
平多条件:=卖 OR 多单止损1;
平空条件:=买 OR 空单止损 1;
手数:=1;
平空:SELLSHORT(平空条件, holding,MARKET);
开多:BUY(开多条件 and HOLDING=0 ,手数,MARKET);
平多:SELL(平多条件, holding,MARKET);
开空:BUYSHORT(开空条件  and holding=0 ,手数,MARKET);
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2021-9-15 17:26 | 显示全部楼层
昨日最高价止损发具体是怎么定义的呢,不定义清楚的话,我们工作人员也是无法准确给你编写的。假如是要最新价<昨天的最高价多单止损,最新价>昨天的最低价空单止损,则表达式如下:
多单止损1:=c<ref(hhv(h,todaybar),todaybar);
空单止损1:=c>ref(llv(l,todaybar),todaybar);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2021-8-11
曾用名:
发表于 2021-9-15 20:03 | 显示全部楼层
林yu萍.重庆 发表于 2021-9-15 17:09
因为是学习逻辑表达语句,所以每一种语句对我来说都重要,都需要掌握,至于在哪一种策略的运用,完美自己回作选 ...

楼主支持你,在量化上不断更新自己的思路
回复

使用道具 举报

20

主题

57

帖子

57

积分

等级: 免费版

注册:
2021-7-15
曾用名:
 楼主| 发表于 2021-9-17 11:38 | 显示全部楼层
多单止损1: 最新价>成交价前3天的最低价立即执行平仓,,则表达式如何?


多单止损2: 最新价>成交价前3天的最低价收盘价执行平仓,,则表达式如何?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-17 13:14 | 显示全部楼层

cd1:c>ref(llv(l,3),ENTERBARS+1);
cd2:c>ref(llv(c,3),ENTERBARS+1);//使用ref+ENTERBARS回溯到开盘K位置。ENTERBARS函数返回值和取值的代码在开仓代码前后位置有关。如不确定值,可以自行输出值直接看。
sell(cd1,holding,market);
sell(cd2,holding,market);
buy(TODAYBAR=10 and holding=0,1,marketr);

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 14:05 , Processed in 0.152153 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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