Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共13 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:[求助]开平仓浮度控制

1楼
天天涨停 发表于:2019/3/12 11:45:07

1、多单开仓后,平仓时,要求与开仓距离20点(或收盘价与开仓价大于20时)平仓,

2、空单开仓后,平仓时,要求与开仓距离20点(或收盘价与开仓价小于20时)平仓,

我这样写,没有信号出现,请老师帮忙看一下,谢谢。

MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);

开多平空条件:=CROSS(MA1,MA2);
开空平多条件:=CROSS(MA2,MA1);

ad:BARSLAST(c-ENTERPRICE>20);
re:BARSLAST(ENTERPRICE-c>20);

//交易系统
 //多单
sell(holding>0 and 开空平多条件 and ad,1,market);
sellshort(holding<0  and 开多平空条件 and re  ,1,market);
buy(holding=0 and 开多平空条件,1,market);
buyshort(holding=0 and 开空平多条件 ,1,MARKETR);

2楼
FireScript 发表于:2019/3/12 13:21:53
 BARSLAST(c-ENTERPRICE>20)

你这样写的意思就是上次收盘价大于开仓价20个点的位置 距离现在的位置。因此你这里只需要:
ad:c-ENTERPRICE>20*MINDIFF;
re:ENTERPRICE-c>20*MINDIFF;

//交易系统
 //多单
sell(holding>0 and 开空平多条件 and ad,1,market);
buy(holding=0 and 开多平空条件,1,market);
sellshort(holding<0  and 开多平空条件 and re,1,market);
buyshort(holding=0 and 开空平多条件 ,1,MARKETR);
这样就可以了啊。
3楼
天天涨停 发表于:2019/3/12 14:26:28

老师加上去就可以了,可以后面因为没有平仓,就有一大波不平仓了,能用什么办法来规避吗


图片点击可在新窗口打开查看此主题相关图片如下:122.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:123.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:124.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:125.png
图片点击可在新窗口打开查看

4楼
FireScript 发表于:2019/3/12 14:30:53
这是因为你空单之后这段趋势都是涨势,不满足空头的平仓条件了。你可以加个其他平仓条件,比如持仓超过多久就强行平仓这种。
5楼
天天涨停 发表于:2019/3/12 14:58:24

如果持仓超过5分钟就强行平仓,这个怎么写呢,谢谢老师。

6楼
FireScript 发表于:2019/3/12 15:04:17
 这种判断时间跨度的不好写,写了在图表上也用不了。比如你是10分钟周期这种,你要判断持仓是否超过3分钟是根本不行的。持仓周期按照K线周期比较容易统计。
7楼
天天涨停 发表于:2019/3/12 16:16:49

老师,能否帮我想一下,用什么方式都可以,只要能实现我这个想就行。比如:持仓周期按照K线周期比较容易统计,怎么写,谢谢。

8楼
FireScript 发表于:2019/3/12 16:21:00
 利用ENTERBARS函数处理即可。具体代码建议先自行尝试下。这个并不复杂。
[此贴子已经被作者于2019/3/12 16:43:06编辑过]
9楼
天天涨停 发表于:2019/3/12 16:28:23
这是后台的,我想在图表上,前台用。比较好。
10楼
FireScript 发表于:2019/3/12 16:43:22
 笔误写错了,是ENTERBARS。
只要单独写个平仓语句就可以了,比如多头持仓超过20个周期强平。
if ENTERBARS>20 then sell();
[此贴子已经被作者于2019/3/12 16:44:16编辑过]
共13 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.03418 s, 3 queries.