關于“引用公式過多......"的問題 [金字塔]
- 咨詢內容:
1、在引用公式的時候,如果參數超出范圍,會有“引用公式過多....”的錯誤。實際上,是參數超出范圍,應該屬于程序提示錯誤沒有區分。2、我的如下代碼也引起。“引用公式過多....” 貌似是把close賦值給變量引起的。
///////////////////////////// 逐K線模式 VARIABLE:mxk=0;VARIABLE:Kwf=1; VARIABLE:dl=0; Bnmin:=3 ; BnBT:=2; URSI:=1; YJ:=2; RSIF:=3; dl:=0; dl:=close; // 這里如果換成了具體數字,就不會彈出“引用公式過多....”的警告。 Kwf:=DL ;
Bnmins:=numtostr(Bnmin,0); BnBTs:=numtostr(BnBT,0); URSIs:=numtostr(URSI,0); YJs:=numtostr(yj,0); RSIFs:=numtostr(RSIF,0); Kwfs:=numtostr(Kwf,0); PT0:= STKINDIEX('','Formula3.tx('&Bnmins&','&BnBTs&','&URSIs&','&yjs&','&rsifs&','&kwfs&')',0,1, 0 , 300 ); // PT0:= STKINDIEX('','Formula3.tx',0,1, 0 , 300 ); 這里用默認參數的,不會有“引用公式過多....”
//////////////////////////////////////////////////////////// Formula3 代碼 逐K線模式
INPUT:Bnmin(3,1,8,1), BnBT(2,1,8,1), URSI(1 , 0 ,1 , 1) , YJ(2 , 0, 1000, 1),RSIF(3, 3, 100,1) , Kwf(20,-400, 400,10); VARIABLE: tx=1; VARIABLE :DATA=0; DATA:=close ; //TX:="MACD.DEA"(DATA ,data-11,9); TX:= "SFJ@SDATA"(10 ,data ); // 這個函數是DLL 輸出的函數,逐K線模式,這里是返回一個隨機數字。
- 金字塔客服:
另外 測試了下, 真的在公式中引用了50個以上的公式,沒有問題。 看起來問題就是出在參數處理上面。
- 用戶回復:
首先感謝您的測試,感謝對我們軟件的支持
然后說下這個問題
其實你的測試已經很具體的,但是有個關鍵性的問題那就是根本沒考慮到close,close在每根k線上的數值是不一樣的,這個就造成了每根k線上都引用不同參數的公式,造成了實際上的重復引用,所以當前k線過多時會報錯。你試試看把當前k線圖縮小到50根k線之內,再看看是不是不會報錯了。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容