信號(hào)出現(xiàn)怎么延時(shí)確定? [金字塔]
-
咨詢內(nèi)容:
后臺(tái)程序化,固定每1秒輪循模式:怎么實(shí)現(xiàn)盤中信號(hào)出現(xiàn)后開(kāi)始計(jì)時(shí),持續(xù)10秒再開(kāi)倉(cāng),如果中途信號(hào)有消失再出現(xiàn)將重新計(jì)時(shí)。。請(qǐng)教該怎么表達(dá),越簡(jiǎn)單越好?
?
-
金字塔客服:
比方我用1分鐘周期,價(jià)格>100就出信號(hào),然后引用1秒鐘行情,連續(xù)5秒>100再確認(rèn)信號(hào),這種做法可行否?
?
?來(lái)源:程序化久久網(wǎng)( m.weiqiv.net.cn )
-
用戶回復(fù):
http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=2183
6樓
?
-
網(wǎng)友回復(fù):
雙向都開(kāi)的話是不是這樣編寫:
MA1:MA(CLOSE,3);
MA2:MA(CLOSE,5);
CROS:=CROSS(MA1,MA2);
CROS2:=CROSS(MA2,MA1);
BUY1:=FALSE;
IF ISLASTBAR THEN
BEGIN
?IF CROS THEN
?BEGIN
? //將當(dāng)前信號(hào)周期置全局變量數(shù)據(jù)庫(kù)
? //數(shù)據(jù)名字前加信號(hào)周期,標(biāo)記周期位置
? CRTEMP:='TEMP1'&NUMTOSTR( BARPOS, 0);
? ? //讀取原有變量的時(shí)間,判斷是否到延時(shí)時(shí)間
? BUYTIME1:=EXTGBDATA(CRTEMP);
? BUYTIME2:=TIMETOT0(CURRENTTIME);
? DEBUGOUT('D1 %.0f',BUYTIME1);
? IF BUYTIME1 > 1 THEN //第一次信號(hào)的原數(shù)據(jù)庫(kù)讀取會(huì)得到0值
? BEGIN
? ?DEBUGOUT('D2 %.0f',BUYTIME2 - BUYTIME1);
? ?IF BUYTIME2 - BUYTIME1 > 15 THEN
? ?BEGIN
? ? //大于15秒的延遲,表示信號(hào)已經(jīng)得到確認(rèn)
? ? BUY1:=TRUE;
? ?END
? END
? ELSE
? BEGIN
? ?//第一次信號(hào)位置記錄
? ?EXTGBDATASET(CRTEMP,TIMETOT0(CURRENTTIME));
? END
?END
?ELSE
?BEGIN
? //否則表示信號(hào)中間消失了
? CRTEMP:='TEMP1'&NUMTOSTR( BARPOS, 0);
? EXTGBDATASET(CRTEMP,0);
?END
END
TBUY(BUY1,1,lmt,c);
TSELL(CROS2,0,lmt,c);
TBUYSHORT1:=FALSE;
IF ISLASTBAR THEN
BEGIN
?IF CROS2 THEN
?BEGIN
? //將當(dāng)前信號(hào)周期置全局變量數(shù)據(jù)庫(kù)
? //數(shù)據(jù)名字前加信號(hào)周期,標(biāo)記周期位置
? 2CRTEMP:='TEMP1'&NUMTOSTR( BARPOS, 0);
? ? //讀取原有變量的時(shí)間,判斷是否到延時(shí)時(shí)間
? 2BUYTIME1:=EXTGBDATA(2CRTEMP);
? 2BUYTIME2:=TIMETOT0(CURRENTTIME);
? DEBUGOUT('D1 %.0f',2BUYTIME1);
? IF 2BUYTIME1 > 1 THEN //第一次信號(hào)的原數(shù)據(jù)庫(kù)讀取會(huì)得到0值
? BEGIN
? ?DEBUGOUT('D2 %.0f',2BUYTIME2 - 2BUYTIME1);
? ?IF 2BUYTIME2 - 2BUYTIME1 > 15 THEN
? ?BEGIN
? ? //大于15秒的延遲,表示信號(hào)已經(jīng)得到確認(rèn)
? ? TBUYSHORT1:=TRUE;
? ?END
? END
? ELSE
? BEGIN
? ?//第一次信號(hào)位置記錄
? ?EXTGBDATASET(2CRTEMP,TIMETOT0(CURRENTTIME));
? END
?END
?ELSE
?BEGIN
? //否則表示信號(hào)中間消失了
? 2CRTEMP:='TEMP1'&NUMTOSTR( BARPOS, 0);
? EXTGBDATASET(2CRTEMP,0);
?END
END
TBUYSHORT( TBUYSHORT1,1,lmt,c);
TSELLSHORT(CROS,0,lmt,c)
?
-
網(wǎng)友回復(fù):
17.05.11 16:03:24 HSI05
2D1 0
17.05.11 16:03:24 HSI05
運(yùn)行結(jié)束
17.05.11 16:03:24 HSI05
2D1 0
17.05.11 16:03:24 HSI05
運(yùn)行結(jié)束
17.05.11 16:03:24 HSI05
2D1 0
17.05.11 16:03:24 HSI05
運(yùn)行結(jié)束
17.05.11 16:03:24 HSI05
2D1 0
17.05.11 16:03:24 HSI05
運(yùn)行結(jié)束
經(jīng)過(guò)觀察:空信號(hào)出現(xiàn)后, 2D1 ?會(huì)有跳出來(lái),但始終顯示0,請(qǐng)問(wèn)這是正常的嗎?
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容