通達(dá)信跨周期函數(shù)問題匯總 [通達(dá)信]
-
咨詢內(nèi)容:
20121206跨周期寫公式真的好麻煩 要求日線上顯示下面四條線!!!
{一個(gè)是當(dāng)天的收盤線
一個(gè)是13天內(nèi)的最高價(jià)
一個(gè)是13周內(nèi)的最高價(jià)線
一個(gè)是13個(gè)月的最高價(jià)線}
CD:=BACKSET( CURRBARSCOUNT=1,10);
現(xiàn)價(jià):IF(CD=1,DYNAINFO(7),DRAWNULL);
日最高:IF(CD=1,DYNAINFO(5),DRAWNULL);
周最高:HHV(H,13)#WEEK;
月最高:HHV(H,13)#MONTH;為什么這個(gè)月和周的取的有問題啊
周最高:HHV(H#WEEK,13);
月最高:HHV(H#MONTH,13);
應(yīng)該這樣啊
但是這樣兒在日線中 取的就是 13最近十三天的日k線 周線最高價(jià)的最高價(jià) 就不是我想要的 周線的最近13根的最高價(jià)的最高價(jià)
這么寫的話 這周的那個(gè)h#week都是相等的如果是在日線中寫著兩個(gè)13周 13月的最高價(jià) 就寫不了?
恩 日線周期只能取到周月線的價(jià)格,但是不知道計(jì)算的數(shù)據(jù)量,13周 13月在日線中是多少個(gè)數(shù)據(jù)是不知道的
解決:
{一個(gè)是當(dāng)天的收盤線
一個(gè)是13天內(nèi)的最高價(jià)
一個(gè)是13周內(nèi)的最高價(jià)線
一個(gè)是13個(gè)月的最高價(jià)線
}
CD:=BACKSET( CURRBARSCOUNT=1,M);
現(xiàn)價(jià):IF(CD=1,DYNAINFO(7),DRAWNULL);
日最高:IF(CD=1,DYNAINFO(5),DRAWNULL);
ZTJ:=WEEKDAY=1;
YTJ:=MONTH!=REF(MONTH,1);
NY:=SUMBARS(YTJ,13);
NZ:=SUMBARS(ZTJ,13);
周最高:IF(CD=1,REFX(HHV(H,NZ), CURRBARSCOUNT-1),DRAWNULL);
月最高:IF(CD=1,REFX(HHV(H,NY), CURRBARSCOUNT-1),DRAWNULL);{缺陷:如果哪個(gè)周一是節(jié)假日 就會(huì)多統(tǒng)計(jì)一周,但是已經(jīng)是沒有辦法了}
20120820
能否煩請(qǐng)您寫一個(gè)給我?條件如下:
條件1:要求當(dāng)月的收盤價(jià)與上月收盤價(jià)相比,漲幅大于20%
條件2:=要求當(dāng)月的最后一個(gè)交易日的漲幅為9.5%以上。
條件1 與 條件2 同時(shí)滿足。其實(shí)不知道 為什么日線里面引用月線數(shù)據(jù)也不能成功非要用日線中去的前一個(gè)月的當(dāng)月c#mouth.才可以
DYSP:=C#MONTH;
YF:=INTPART(DATE/100);
TJ:=IF(YF=REF(YF,1),0,1);
N:=BARSLAST(TJ);
QYSP:=REF(C#MONTH,N+1);
DRSP:=C;
ZRSP:=REF(C,1);
TJ1:=(DYSP-QYSP)/QYSP*100>20;
TJ2:=(DRSP-ZRSP)/ZRSP*100>9.5;
TJ1 AND TJ2;
{
條件1:要求當(dāng)月的收盤價(jià)與上月收盤價(jià)相比,漲幅大于20%
條件2:=要求當(dāng)月的最后一個(gè)交易日的漲幅為9.5%以上。
#這個(gè)#只能在小周期中引用大周期的數(shù)據(jù) 只允許小周期向大周期轉(zhuǎn)
因?yàn)閿?shù)據(jù)使用的是默認(rèn)周期,默認(rèn)日線的話,可以生成周月線
默認(rèn)是月線,當(dāng)然分解不出日線
};
下面的居然都不可以:
1
DYSP:C#MONTH;
QYSP:REF(C#MONTH,1);
DRSP:C;
ZRSP:REF(C,1);
2
DYSP:C#MONTH;
QYSP:REF(C,1)#MONTH;
DRSP:C;
ZRSP:REF(C,1);
3
當(dāng)然在月線周期下引用日線數(shù)據(jù)被他們直接否定了:(小周期引用大周期可以 大周期無法獲取小周期數(shù)據(jù))
DYSP:C;
QYSP:REF(C,1);
DRSP:C#DAY;
ZRSP:REF(C#DAY,1);
20120825 #小周期引用大周期數(shù)據(jù)的問題,因?yàn)樵谛≈芷冢B續(xù)的幾個(gè)周期取的大周期的數(shù)值都是相等的。
所以不能達(dá)到ma(c#week,5)就和周k線中的ma(c,5)一樣的效果。所以下面的是一個(gè)在日線周期下面展示周均線的例子。
ZSP:=C#WEEK;
TJ:=IF(ZSP!=REF(ZSP,1),1,0);
N:=SUMBARS(TJ,5);
ZSPP:=IF(ZSP!=REF(ZSP,1),ZSP,0);
SUM(ZSPP,N)/5;
{:將X向前累加直到大于等于A,返回這個(gè)區(qū)間的周期數(shù)
例如:SUMBARS(VOL,CAPITAL)求完全換手到現(xiàn)在的周期數(shù)}
{WEXP1:EXPMA(C#WEEK,5);
WEXP2:EXPMA(C#WEEK,10);};
20120914{分鐘周期下的選股}
選股:日線滿足C>MA(C,10) 同時(shí)60分鐘線的收盤價(jià)滿足 C>MA(C,30)
{單周期(日線,60分鐘)中用選股公式,但是想選股:日線滿足C>MA(C,10) 同時(shí)60分鐘線 收盤價(jià)滿足C>MA(C,30)應(yīng)該怎么編呢,誠心求教
}
DRSP:=C#DAY;
RQ:=INTPART(DATE/1);
TJ:=IF(RQ=REF(RQ,1),0,1);
N:=SUMBARS(TJ,10);
DRSPP:=IF(DRSP!=REF(DRSP,1),DRSP,0);
MADRSP:=SUM(DRSPP,N)/10;{10日 日均線}
FZSP:=C;
MAFZSP:=MA(C,30);
DRSP>MADRSP AND FZSP>MAFZSP; -
通達(dá)信技術(shù)部:
請(qǐng)版主去《我也來做通達(dá)信設(shè)計(jì)師》板里,去看同題貼的回貼,并能對(duì)我的要求給予支持。謝謝。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容