以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请老师帮助写代码 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=95184) |
-- 作者:心静a -- 发布时间:2016/3/28 13:00:15 -- 请老师帮助写代码 请老师帮助, 写一句加仓代码, 买开仓以来rsi没有出现大于65的周期内收盘价上穿5日均线加仓。也就是说开多仓后,rsi没有出现过大于65,在这个周期内,只要收盘价上穿5日均线就加仓,当rsi一出现大于65后,再上穿5日均线就不再加仓了, 写一句平仓代码, 买开仓以来macd指标中DIFF出现二次下穿DEA,并且第一次DIFF下穿DEA之前的高点大于第二次下穿DEA之前DEA的高点,平多仓, 谢谢! |
-- 作者:jinzhe -- 发布时间:2016/3/28 13:18:47 -- RSI里面有3个变量,选择哪一个作为判断的标准? |
-- 作者:心静a -- 发布时间:2016/3/28 14:25:30 -- LC:=REF(CLOSE,1); RSI:=SMA(MAX(CLOSE-LC,0),32,1)/SMA(ABS(CLOSE-LC),32,1)*100; |
-- 作者:jinzhe -- 发布时间:2016/3/28 14:37:54 -- LC:=REF(CLOSE,1); RSI:=SMA(MAX(CLOSE-LC,0),32,1)/SMA(ABS(CLOSE-LC),32,1)*100; ma5:=ma(c,5); if rsi<65 and cross(close,ma5) then buy(1,1,marketr); nn1:=sumbars(cross(dea,diff),1); nn2:=sumbars(cross(dea,diff),2); if count(cross(dea,diff),enterbars+1)=2 and ref(hhv(h,enterbars+1),nn2)>ref(h,nn1) then sell(1,0,marketr); |
-- 作者:心静a -- 发布时间:2016/3/28 15:53:22 -- 老师 ref(hhv(h,enterbars+1),nn2)>ref(h,nn1)这个是取的k线最高价,要求取DIFF下穿之前形成的DIFF最高值, |
-- 作者:jinzhe -- 发布时间:2016/3/28 15:59:42 -- 把H改成diff即可,思路是一样的 |
-- 作者:心静a -- 发布时间:2016/3/28 16:27:44 -- 老师要加一句,开多周期内, |
-- 作者:jinzhe -- 发布时间:2016/3/28 17:07:50 -- 不好意思,漏了 在平仓条件里面加上:holding>0 |
-- 作者:心静a -- 发布时间:2016/3/29 10:16:10 -- LC:=REF(CLOSE,1);
|
-- 作者:jinzhe -- 发布时间:2016/3/29 10:25:44 -- 那么开仓后,RSI直接大于65了,是不是就没有加仓了? |