[原創]漲停函數ZTPRICE bug反饋及代替公式 [通達信]
-
咨詢內容:
反饋 漲停函數ZTPRICE 的bug
ZTPRICE 函數的格式(昨日價格,漲跌幅)
我自己寫了個一個看連板的 主圖和副圖指標
方便只管的查看 連板情況
近期創業板的漲跌幅從10%改成了20%
漲跌幅使用固定數值肯定不合適 需要引入一個隨股票和時間變化的 動態變量
然后我寫了如下代碼:
動態漲幅:=IF(CODELIKE('688') OR (DATE>=1200824 AND CODELIKE('300') ),0.20,0.10);
經過個人反復測試 是沒有問題的
結果拿到個股實測 天山生物 發現8.24之前的交易日 8.21也是漲停
但是公式 識別不出來了
一開始還以為自己公式哪里寫錯了
結果經過各種折騰排除一大圈回來 發現是 通達信內置函數ZTPRICE有問題
我是這樣用的
一板:=C>=ZTPRICE(REF(C,1),動態漲幅) ,COLORWHITE;
天山生物 8月21日算出來的漲停價格 一直是8.46 這顯然是按照20%算出來的
ZTPRICE(REF(C,1),動態漲幅)
輸出動態漲幅的值 是0.1沒毛病
停邪門的
無奈從網上搜了個公式 自己實現ZTPRICE函數的功能
ZTA:=1.1*REF(C,1);
ZTB:=INTPART(ZTA*1000);
ZTC:=INTPART(ZTA*100)*10;
漲停價:IF(ZTB-ZTC>=5,CEILING(ZTB/10)/100,ZTC/1000);
測試后發現這個公式也有個小bug
應該對昨日價格 也進行小數點處理
修正后
昨日價格:= ROUND(REF(C,1)*100)/100;
ZTA:=(1+動態漲幅)* 昨日價格,NODRAW;
ZTB:=INTPART(ZTA*1000),NODRAW;
ZTC:=INTPART(ZTA*100)*10,NODRAW;
漲停價:=IF(ZTB-ZTC>=5,CEILING(ZTB/10)/100,ZTC/1000),NODRAW;
修正后 輸出終于正常了
分享出來希望 研究公式的股友們避坑
也希望 通達信的工程師們 能修復bug
祝通達信越做越好 炒股軟件我個人最喜歡的還是通達信!
此主題相關圖片如下修正前.png:
此主題相關圖片如下修正后.png:?
?來源:C X H 9 9 .C O M )
-
通達信技術部:
沒人用 漲停函數么??
論壇人氣不太旺的趕腳?
-
通達信客服:
ZTPRICE第二個參數不支持變量
?
-
網友交流:
謝謝版主回復
我個人感覺 是不是當時設置漲停函數 參數的時候
把第二個參數設置為 不能接受變量 是否欠妥
后期還有 機會改變么
還是說用戶只能 自己曲線救國 自己寫幾行代碼 代替 漲停函數?
這個函數好像在 紅寶書里確實也沒有提到 是個隱藏的內置函數么?
?
-
網友交流:
參數支持變量的話,一般函數說明里有說明,比如MA,沒有說明的一般是不支持的
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容