以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=161637) |
-- 作者:hj007s -- 发布时间:2018/2/22 10:28:55 -- 老师新年快乐,我来问几个小问题 我想请问一下: 1、如果我以100个周期前的最低点做基准,到统计到今天的涨幅,应该怎么写,代码。 2、我想统计连续阳线个数(当出现阴线的时候清零),应该怎么写,求个Demo。 3、 MA5:MA(C,5); MA10:MA(C,10); JCSJ1:BARSLAST(CROSS(MA5,MA10))+1; JCSJ2:JCSJ1+REF(JCSJ1,JCSJ1); 这段中的REF(JCSJ1,JCSJ1),我不太理解,JCSJ1是一个数值,再往前推它的周期。。不太理解这句话的意思。 By the way,我如何在调试模式中查看我所调用的值的时间?比如我调试REF,我如何查看我REF的时间?比如,我REF(L,3)//这句话是以当前为基准,调用3个周期前的最低价,那么请问我如何可以查看当时的时间,比如今天是0222,3个交易日前的时间应是0213,我应该如何查看? 非常感谢老师!!!
|
-- 作者:FireScript -- 发布时间:2018/2/22 10:51:12 -- 1. 100llv:llv(l,100);//100周期最低值
2.这个具体说明下你怎么个统计方法,是统计到当前K位置为止的连续阳线吗,比如当前K是阴线那么就是0,如果当前K是阳线且上一个也是。而上上一个不是阳线,那么就是2.
3.假设当前K的jcsj1值是10,那么那个语句就相当于引用10个周期之前的jcsj1的值。你深入理解下ref的含义就能明白这个了。都是jcsj1但是在函数参数中位置不一样,你不能等同视之。
4.那个啊,你直接用变量存下ref(time,3)不也可以嘛。然后看那个变量就行了呗。不然在调试模式里面是看不到这个时间的。 |
-- 作者:hj007s -- 发布时间:2018/2/22 11:24:20 -- 老师,第二个问题: 我用 YX:C>REF(C,1); YX1:BARSLAST(REF(YX,1))+1; 结果我返回的是阴线数…… |
-- 作者:FireScript -- 发布时间:2018/2/22 13:39:21 -- 你YX是什么意思,你这个代码和阴阳线没有关系吧?应该是C>O吧。
我以前写过一个 le:=BARSLAST(c<o);
那个lengrh就是计算结果,不过在阴线的时候会是无效值,这里阴阳线是按照严格c>o来处理的。你用的时候判断下lengrh是否是无效值,是说明出在阴线情况下。 |
-- 作者:hj007s -- 发布时间:2018/2/22 14:11:21 -- 谢谢老师 |