以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  请老师帮助编写  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=158126)

--  作者:yuanman
--  发布时间:2017/9/21 13:15:03
--  请老师帮助编写
 前一根K线之前的15根K线的中间价((开盘价+收盘价)/2)始终大于ma10,且每根K线ma10都大于前一根K线的ma10,且大于的幅度超过百分之N,当根K线中间价小于ma10,前两根K线内macd出现死叉,平多。
--  作者:FireScript
--  发布时间:2017/9/21 13:37:03
--  

给个样例,剩下自己再补充下:

a1:ref(all(((close+open)/2)>ma(close,10),15),2);//前一根K线之前的15根K线的中间价((开盘价+收盘价)/2)始终大于ma10
a2:(ma(close,10)-ref(ma(close,10),1)/ref(ma(close,10),1);//涨幅
a3:ref(all(lk>(N/100),15),2);
a4:(close+open)/2<ma(close,10) and BARSLAST(macd死叉)<=2 and BARSLAST(macd死叉)<>0; 


--  作者:yuanman
--  发布时间:2017/9/21 14:05:43
--  
 谢谢FireScript老师解答,
a1:ref(all(((close+open)/2)>ma(close,10),15),2);//前一根K线之前的15根K线的中间价((开盘价+收盘价)/2)始终大于ma10
这一句我想要表达的是;前一根K线之前的15根K线的每一根K线的中间价((开盘价+收盘价)/2)都始终大于ma10。刚才的表述不准确,不知老师的编写是否和我要的相同?

--  作者:FireScript
--  发布时间:2017/9/21 14:25:47
--  
以下是引用yuanman在2017/9/21 14:05:43的发言:
 谢谢FireScript老师解答,
a1:ref(all(((close+open)/2)>ma(close,10),15),2);//前一根K线之前的15根K线的中间价((开盘价+收盘价)/2)始终大于ma10
这一句我想要表达的是;前一根K线之前的15根K线的每一根K线的中间价((开盘价+收盘价)/2)都始终大于ma10。刚才的表述不准确,不知老师的编写是否和我要的相同?

你的那个前一个K线之前的15个k线是否包括前一个K线本身,如果不包括不用改,如果包括把那个ref第二个参数改成1就行了。 其他就OK了。

 


--  作者:yuanman
--  发布时间:2017/9/22 9:18:45
--  
FireScript老师;

“你的那个前一个K线之前的15个k线是否包括前一个K线本身,如果不包括不用改,如果包括把那个ref第二个参数改成1就行了。 其他就OK了。“

您说的第二个参数改成1,是指红的这个吗?


a1:ref(all(((close+open)/2)>ma(close,10),15),2);//前一根K线之前的15根K线的每一根K线的中间价((开盘价+收盘价)/2)都始终大于ma10
a2:(ma(close,10)-ref(ma(close,10),1)/ref(ma(close,10),1);//涨幅?
a3:ref(all(lk>(N/100),15),2);//涨幅%
a4:(close+open)/2<ma(close,10) and BARSLAST(macd死叉)<=2 and BARSLAST(macd死叉)<>0; //当根K线中间价小于ma10,前两根K线内macd出现死叉

还有;a2;测试提示;引用的括号不完整。a3,提示;未定义的变量;LK.


--  作者:FireScript
--  发布时间:2017/9/22 9:29:23
--  

a1:ref(all(((close+open)/2)>ma(close,10),15),2);//前一根K线之前的15根K线的每一根K线的中间价((开盘价+收盘价)/2)都始终大于ma10
a2:(ma(close,10)-ref(ma(close,10),1))/ref(ma(close,10),1);
a3:ref(all(a2>(N/100),15),2);//涨幅%

 

失误,忘记改变量名称了。a3那个N是涨幅的数值,你自己定义下。


--  作者:yuanman
--  发布时间:2017/9/22 9:44:09
--  
 还有这个问题哪?

“你的那个前一个K线之前的15个k线是否包括前一个K线本身,如果不包括不用改,如果包括把那个ref第二个参数改成1就行了。 其他就OK了。“

我想要的是包括前一根K线在内的,您说的第二个参数改成1,是指红的这个吗?


a1:ref(all(((close+open)/2)>ma(close,10),15),2);//前一根K线之前的15根K线的每一根K线的中间价((开盘价+收盘价)/2)都始终大于ma10
--  作者:FireScript
--  发布时间:2017/9/22 9:45:54
--  
以下是引用yuanman在2017/9/22 9:44:09的发言:
 还有这个问题哪?

“你的那个前一个K线之前的15个k线是否包括前一个K线本身,如果不包括不用改,如果包括把那个ref第二个参数改成1就行了。 其他就OK了。“

我想要的是包括前一根K线在内的,您说的第二个参数改成1,是指红的这个吗?


a1:ref(all(((close+open)/2)>ma(close,10),15),2);//前一根K线之前的15根K线的每一根K线的中间价((开盘价+收盘价)/2)都始终大于ma10

是的,改那个就行了。函数说明上有函数使用的详细介绍的,可以看下ref的用法就知道怎么回事了。


--  作者:yuanman
--  发布时间:2017/9/22 9:53:18
--  
谢谢您的帮助!
--  作者:yuanman
--  发布时间:2017/9/25 10:06:30
--  

《 前一根K线之前的15根K线的中间价((开盘价+收盘价)/2)始终大于ma10,且每根K线ma10都大于前一根K线的ma10,且大于的幅度超过百分之N,当根K线中间价小于ma10,前两根K线内macd出现死叉,平多。
a1:ref(all(((close+open)/2)>ma(close,10),15),2);//前一根K线之前的15根K线的每一根K线的中间价((开盘价+收盘价)/2)都始终大于ma10
a2:(ma(close,10)-ref(ma(close,10),1))/ref(ma(close,10),1);
a3:ref(all(a2>(N/100),15),2);//涨幅%
a4:(close+open)/2<ma(close,10) and BARSLAST(macd死叉)<=2 and BARSLAST(macd死叉)<>0;  》

这是之前老师帮助编写的,以为自己可以把对应的一句照老师编写的写出来,尝试了多次也不行,只好再请老师帮忙编写;
前一根K线之前的15根K线的每一根的中间价((开盘价+收盘价)/2)始终小于ma10,且每根K线ma10都小于前一根K线的ma10,且小于的幅度超过百分之N,当根K线中间价大于ma10,前两根K线内macd出现金叉,平空。 谢谢老师.