還剩下一段源碼沒有寫出了,再度請賢!萬分感謝!! [通達信]
-
咨詢內容:
本人有幸請來好心人(intdx老師)寫出了80% 的源碼,還剩下一段沒有寫出了,再度請賢!萬分感謝!!
a:=llvbars(dif,barslast(cross(dea,dif))+1);
b:=backset(cross(dif,dea) and dif<0,a+1);
d:b>ref(b,1);以上公式欠缺的是
想定義最近dif金叉dea維持3天以上不死叉,金叉前的死叉也維持3天以上不金叉。
望高人進行補充這個條件進去限制結果D的輸出!!
例子如600836
12月28號有一個信號標記
現在卻小的定義是發生在接下來的1月10號的金叉一直維持到3月16號的dif死叉dea,共維持了45個交易日,大于等于3天(滿足我卻小的條件)
而1月10號的金叉前面2011年的11月28號是最靠近1月10號金叉的一個死叉,這個死叉到1月10日共30個交易日,同樣大于等于3天(滿足我卻小的條件)
上面2個條件希望用來限制D的輸出而新加入的條件!!!
我只差這個條件就能把成品公式組合好,希望賢能者出手幫忙,再次感謝!!!
-
通達信技術部:
是這個意思嗎:
在0軸下金叉,且該金叉距前一個死叉和距下一個死叉都在3天以上。
s:=barslast(cross(dea,dif));
j:=cross(dif,dea) and dif<0 and s>=3 and barsnext(cross(dea,dif))>=3 ;a:=llvbars(dif,s+1);
b:=backset(j=1,a+1);
d:=b>ref(b,1);注:如果是最后的金叉(后面還無死叉)則也排除在外.
-
通達信客服:
或
s:=barslast(cross(dea,dif));
j:=cross(dif,dea) and dif<0 and s>=3 and(barsnext(cross(dea,dif))>=3 or barsnext(cross(dea,dif))=drawnull and currbarscount>=3);
a:=llvbars(dif,s+1);
b:=backset(j=1,a+1);
d:=b>ref(b,1); -
網友交流:
3樓,如果是最后的金叉(后面還無死叉)則若過了3天也算了。
另,是>=3或>3,你自己改。
-
網友交流:
謝謝intdx老大再次出手,人實在是太好了,比其他什么理想啊創幻的人都要好,技術要高!
看了老師的語段,我重新想了想,要不這樣理解:
最原始的公式如下:
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
A:=LLVBARS(DIF,BARSLAST(CROSS(DEA,DIF))+1);
B:=BACKSET(CROSS(DIF,DEA) AND DIF<0,A+1);
D:B>REF(B,1);輸出的是信號D!我現在想限制D是:在最近10天里面,如果D信號有2個或者2個以上,我就取DIF值最低的一天的D值,然后保留這個D信號,這10天內其余的1個或者1個以上的D值全部給過濾掉,意思是10天內不會有第二個D信號,而這個D信號如果出現了,當天就是10天的DIF的最低值(LLV(DIF,10)),這樣好理解多了!!!
希望intdx老大好人好報!!
如果以上指標公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態個股的話,
相關文章
-
沒有相關內容