以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  跟踪止损公式代码的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=168460)

--  作者:xwxlmb
--  发布时间:2019/2/27 10:21:36
--  跟踪止损公式代码的问题
//开仓条件:昨日收盘价低于5日均价,前一日5日均价下行,5日均价低于20日均价,今日价格大于昨天5日均价减于0.1ATR的差。
∥平仓条件:买入后最低位反弹1个ATR止损或止盈。
ATR:=REF(MA(TR,10),1);
L1:llv(l,enterbars+1);
AAAK:=REF(c,1) < REF(ma(c,5),1) and REF(ma(c,5),1)<REF(ma(c,5),2) and REF(ma(c,5),1)<REF(ma(c,20),1) ;
BBB:= REF(ma(c,5),1)-0.1*ATR;
CCCK:= L1 + ATR;

开空:buyshort(H >= BBB and AAAK and holding=0,10%,limitr,max(o,BBB));
空跟踪止损:sellshort(C>=CCCK and holding>0,100%,limitr,max(o,CCCK));

--  作者:xwxlmb
--  发布时间:2019/2/27 10:23:46
--  
老师,我写的公式无法表达我的意思,请教哪里错了?
--  作者:FireScript
--  发布时间:2019/2/27 13:17:48
--  
 “5日均价低于20日均价” 这个你代码写的按照昨日的5日均线和20日均线?这个是一致的吗?
“今日价格大于昨天5日均价减于0.1ATR的差” 这个0.1atr取的是昨日还是今日呢?你代码里面取的今日。另外这个你今日价格你用的H最高价,一般c是代表最新价。
我需要先沟通好你的思路才能正确处理的。


--  作者:xwxlmb
--  发布时间:2019/2/27 14:20:47
--  
老师,对的,昨日的5日和昨日的20日均价。
当今日价格突破昨日5日均价减0.1ATR(昨日)等条件开仓。谢谢老师。

--  作者:xwxlmb
--  发布时间:2019/2/27 14:30:24
--  
//开仓条件:昨日收盘价低于5日均价,前一日5日均价下行,昨日的5日均价低于昨日的20日均价,今日价格大于昨天5日均价减于0.1ATR的差。
∥平仓条件:买入后最低位反弹1个ATR止损或止盈。

--  作者:xwxlmb
--  发布时间:2019/2/27 14:33:36
--  
//开仓条件:昨日收盘价低于5日均价,前一日5日均价下行,昨日的5日均价低于昨日的20日均价,今日最新价格大于昨天5日均价减于0.1ATR的差。
∥平仓条件:买入后最低位反弹1个ATR止损或止盈。
老师,我完整要表达的意思。

--  作者:xwxlmb
--  发布时间:2019/2/27 15:01:42
--  
老师,这样改语法表达还有毛病吗?
//开仓条件:昨日收盘价低于5日均价,前一日5日均价下行,5日均价低于20日均价,今日价格大于昨天5日均价减于0.1ATR的差。
∥平仓条件:买入后最低位反弹1个ATR止损或止盈。
ATRN:=REF(MA(TR,10),1);
L1:llv(l,enterbars+1);
AAAK:=REF(c,1) < REF(ma(c,5),1) and REF(ma(c,5),1)<REF(ma(c,5),2) and REF(ma(c,5),1)<REF(ma(c,20),1) ;
BBB:= REF(ma(c,5),1)-0.1*ATRN;
CCCK:= L1 + ATRN;

开空:buyshort(C >= BBB and AAAK and holding=0,10%,limitr,max(o,BBB));
空跟踪止损:sellshort(C>=CCCK and holding>0,100%,limitr,max(o,CCCK));

--  作者:FireScript
--  发布时间:2019/2/27 15:26:54
--  
 前面回错了。从逻辑来看代码应该是没有问题的。
--  作者:xwxlmb
--  发布时间:2019/2/27 15:42:42
--  
老师,H改C对吧?
--  作者:FireScript
--  发布时间:2019/2/27 15:52:49
--  
 通常情况下如果想体现最新价,一般都是用c。用H一般是为了稳定性。