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