編譯錯誤信息不清楚的問題 [金字塔]
-
咨詢內容:
下面兩段程序,基本上一樣的, 第一段編譯出現錯誤“引用的括號不完整”, 停留的地方在的函數END,? 第二段編譯沒有問題。
我不知道第一段問題所在, 而且END 語句本來就沒有括號, 所以你出現錯誤的注釋“引用的括號不完整”讓人摸不著頭腦!? 請幫忙指正第一段哪里有問題?
?
?
//第一段
IF SHDIFFDAY>-30 THEN
BEGIN
?IF SHDIFF60MIN>-30 THEN
?BEGIN
??BKSH5=IF( SHDIFF15MIN>-30 and SHPOSITIVEV5MIN,1,0);
??BKSH5=IF( SHDIFF15MIN>-70 and SHPOSITIVEV5MIN,1,0);
??BKSH15=IF(SHPOSITIVEV15MIN,1,0);
?END????
?IF SHDIFF60MIN<-30 THEN
?BEGIN
??BKSH5=IF(SHDIFF15MIN>-30 AND SHPOSITIVEV5MIN,1,0);
??BKSH15=IF(SHDIFF15MIN>-70 AND SHPOSITIVEV15MIN,1,0);
?END
END??
IF SHDIFFDAY<-30 AND SHDIFFDAY>-150 THEN
BEGIN
?IF SHDIFF60MIN>-30 THEN
?BEGIN
??BKSH5=IF(SHDIFF15MIN>-5 AND SHPOSITIVEV5MIN,1,0),1,0);
?
??BKSH15=IF(SHDIFF15MIN>-30 AND SHDIFF15MIN<-70 AND SHPOSITIVEV15MIN,1,0);
?END??? END
?END?
?
//第二段
IF SHDIFFDAY>-30 THEN
BEGIN
?IF SHDIFF60MIN>-30 THEN
?BEGIN
??BKSH5=IF( SHDIFF15MIN>-30 and SHPOSITIVEV5MIN,1,0);
??BKSH5=IF( SHDIFF15MIN>-70 and SHPOSITIVEV5MIN,1,0);
??BKSH15=IF(SHPOSITIVEV15MIN,1,0);
?END????
?IF SHDIFF60MIN<-30 THEN
?BEGIN
??BKSH5=IF(SHDIFF15MIN>-30 AND SHPOSITIVEV5MIN,1,0);
??BKSH15=IF(SHDIFF15MIN>-70 AND SHPOSITIVEV15MIN,1,0);
?END
END??
IF SHDIFFDAY<-30 AND SHDIFFDAY>-150 THEN
BEGIN
?IF SHDIFF60MIN>-30 THEN
?BEGIN
??BKSH5=1;
?END?END?
?
-
金字塔客服:
1.第一段代碼中邏輯都不對,begin和end是成對出現的,你end多余begin。請自己從新整理自己的邏輯設計思路。2.賦值是:= 。不是等號
?
?來源:程序化久久網( www.kzuj.com.cn )
-
用戶回復:
我的第一段begin 跟 end 是對的上的, 如果第一段沒有對的上, 第二段肯定出錯!? 第二段跟第一段內容基本上一樣, begin 和 end 的數量一樣的。 請你指示我第一段哪里多出了一個begin?
還有,?如果我定義了下面語句, 就不需要用:=了, 對嗎?
VARIABLE:BKSH5=0,BKZH5=0;
VARIABLE:BKSH15=0,BKZH15=0;
VARIABLE:BKSH60=0,BKZH60=0;
VARIABLE:BKSHDAY=0,BKZHDAY=0;??
因為第一段有錯, 我拷貝出第二段來做測試的。 兩段是獨立的。
?
-
網友回復:
1. begin 5個? end6個。肯定不行。最后的end去掉一個。2.括號的報錯這2句代碼出錯的。? BKSH5:=IF(SHDIFF15MIN>-5 AND SHPOSITIVEV5MIN,1,0),1,0);
? BKSH15=IF(SHDIFF15MIN>-30 AND SHDIFF15MIN<-70 AND SHPOSITIVEV15MIN,1,0);3.賦值請用 := 而不是 =。
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容