奇狐社區論壇
在這個頁面顯示本主題全部的 2 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 請問一下關於IF的語法錯誤 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=22078)


由 k5157 在 2019-10-01 14:10 發表:

請問一下關於IF的語法錯誤

你好請問一下關於IF的語法錯誤,這是朋友寫的關於畫線的公式,IF then的部分要如何修改才能符合奇狐用的呢,謝謝!!
sK1:=IF(DATAPERIOD=1,"KDJ.K#MIN5",0);
sK2:=IF(DATAPERIOD=2,"KDJ.K#MIN15",sK1);
sK3:=IF(DATAPERIOD=3,"KDJ.K#MIN60",sK2);
sK4:=IF(DATAPERIOD=5,"KDJ.K#DAY",sK3);
sK5:=IF(DATAPERIOD=6,"KDJ.K#WEEK",sK4);
sK6:=IF(DATAPERIOD=7,"KDJ.K#MONTH",sK5);
sK7:=IF(DATAPERIOD=8,"KDJ.K#MULTIDAY",sK6);
sK:=IF(DATAPERIOD=10,"KDJ.K#YEAR",sK7);
sD1:=IF(DATAPERIOD=1,"KDJ.D#MIN5",0);
sD2:=IF(DATAPERIOD=2,"KDJ.D#MIN15",sD1);
sD3:=IF(DATAPERIOD=3,"KDJ.D#MIN60",sD2);
sD4:=IF(DATAPERIOD=5,"KDJ.D#DAY",sD3);
sD5:=IF(DATAPERIOD=6,"KDJ.D#WEEK",sD4);
sD6:=IF(DATAPERIOD=7,"KDJ.D#MONTH",sD5);
sD7:=IF(DATAPERIOD=8,"KDJ.D#MULTIDAY",sD6);
sD:=IF(DATAPERIOD=10,"KDJ.D#YEAR",sD7);
zs:=BARSCOUNT(C);
sHH:=HHV(H,BARSLAST(sK<sD));
sLL:=LLV(L,BARSLAST(sK>sD));
sY1:=FILTERX(H=sHH,BARSLAST(sK<sD));
sY2:=FILTERX(L=sLL,BARSLAST(sK>sD));
sSD1RAWLINE(sY1,H,sY2,L,0),ColorGreen,LINETHICK3;
sSD2RAWLINE(sY2,L,sY1,H,0),ColorRed,LINETHICK3;
sT1:=BACKSET(BARSTATUS=2,BARSLAST(sY2)+1); sU1:=sT1>REF(sT1,1);
sT2:=BACKSET(sU1,REF(BARSLAST(sY2),1)+2); sU2:=sT2>REF(sT2,1);
sT3:=BACKSET(sU2,REF(BARSLAST(sY2),1)+2); sU3:=sT3>REF(sT3,1);
sT4:=BACKSET(sU3,REF(BARSLAST(sY2),1)+2); sU4:=sT4>REF(sT4,1);
sT5:=BACKSET(sU4,REF(BARSLAST(sY2),1)+2); sU5:=sT5>REF(sT5,1);
sT6:=BACKSET(sU5,REF(BARSLAST(sY2),1)+2); sU6:=sT6>REF(sT6,1);
sT7:=BACKSET(sU6,REF(BARSLAST(sY2),1)+2); sU7:=sT7>REF(sT7,1);
sT8:=BACKSET(sU7,REF(BARSLAST(sY2),1)+2); sU8:=sT8>REF(sT8,1);
sT9:=BACKSET(sU8,REF(BARSLAST(sY2),1)+2); sU9:=sT9>REF(sT9,1);
sT10:=BACKSET(sU9,REF(BARSLAST(sY2),1)+2); sU10:=sT10>REF(sT10,1);
sR1:=BACKSET(BARSTATUS=2,BARSLAST(sY1)+1); sS1:=sR1>REF(sR1,1);
sR2:=BACKSET(sS1,REF(BARSLAST(sY1),1)+2); sS2:=sR2>REF(sR2,1);
sR3:=BACKSET(sS2,REF(BARSLAST(sY1),1)+2); sS3:=sR3>REF(sR3,1);
sR4:=BACKSET(sS3,REF(BARSLAST(sY1),1)+2); sS4:=sR4>REF(sR4,1);
sR5:=BACKSET(sS4,REF(BARSLAST(sY1),1)+2); sS5:=sR5>REF(sR5,1);
sR6:=BACKSET(sS5,REF(BARSLAST(sY1),1)+2); sS6:=sR6>REF(sR6,1);
sR7:=BACKSET(sS6,REF(BARSLAST(sY1),1)+2); sS7:=sR7>REF(sR7,1);
sR8:=BACKSET(sS7,REF(BARSLAST(sY1),1)+2); sS8:=sR8>REF(sR8,1);
sR9:=BACKSET(sS8,REF(BARSLAST(sY1),1)+2); sS9:=sR9>REF(sR9,1);
sR10:=BACKSET(sS9,REF(BARSLAST(sY1),1)+2); sS10:=sR10>REF(sR10,1);
sA1:=REF(H,BARSLAST(sS1));
IF ANY(CROSS(H,sA1),zs) THEN
DRAWLINE(ss1,sA1,CROSS(H,sA1),sA1,0),ColorYellow,LINEDOT;
ELSE BEGIN
DRAWLINE(ss1,sA1,ISLASTBAR,sA1,1),ColorRed,LINETHICK3;
DRAWNUMBER(ISLASTBAR,sA1,sA1,2),ColorRed;
END
sA2:=REF(H,BARSLAST(sS2));
IF ANY(CROSS(H,sA2),zs) THEN
DRAWLINE(ss2,sA2,CROSS(H,sA2),sA2,0),ColorYellow,LINEDOT;
ELSE BEGIN
DRAWLINE(ss2,sA2,ISLASTBAR,sA2,1),ColorRed,LINETHICK3;
DRAWNUMBER(ISLASTBAR,sA2,sA2,2),ColorRed;
END


由 cgjj 在 2019-10-01 14:36 發表:

回覆: 請問一下關於IF的語法錯誤

引用:
最初由 k5157 發表
你好請問一下關於IF的語法錯誤,這是朋友寫的關於畫線的公式,IF then的部分要如何修改才能符合奇狐用的呢,謝謝!!
sK1:=IF(DATAPERIOD=1,"KDJ.K#MIN5",0);
sK2:=IF(DATAPERIOD=2,"KDJ.K#MIN15",sK1);
sK3:=IF(DATAPERIOD=3,"KDJ.K#MIN60",sK2);
sK4:=IF(DATAPERIOD=5,"KDJ.K#DAY",sK3);
sK5:=IF(DATAPERIOD=6,"KDJ.K#WEEK",sK4);
sK6:=IF(DATAPERIOD=7,"KDJ.K#MONTH",sK5);
sK7:=IF(DATAPERIOD=8,"KDJ.K#MULTIDAY",sK6);
sK:=IF(DATAPERIOD=10,"KDJ.K#YEAR",sK7);
sD1:=IF(DATAPERIOD=1,"KDJ.D#MIN5",0);
sD2:=IF(DATAPERIOD=2,"KDJ.D#MIN15",sD1);
sD3:=IF(DATAPERIOD=3,"KDJ.D#MIN60",sD2);
sD4:=IF(DATAPERIOD=5,"KDJ.D#DAY",sD3);
sD5:=IF(DATAPERIOD=6,"KDJ.D#WEEK",sD4);
sD6:=IF(DATAPERIOD=7,"KDJ.D#MONTH",sD5);
sD7:=IF(DATAPERIOD=8,"KDJ.D#MULTIDAY",sD6);
sD:=IF(DATAPERIOD=10,"KDJ.D#YEAR",sD7);
zs:=BARSCOUNT(C);
sHH:=HHV(H,BARSLAST(sK<sD));
sLL:=LLV(L,BARSLAST(sK>sD));
sY1:=FILTERX(H=sHH,BARSLAST(sK<sD));
sY2:=FILTERX(L=sLL,BARSLAST(sK>sD));
sSD1:DRAWLINE(sY1,H,sY2,L,0),ColorGreen,LINETHICK3;
sSD2:DRAWLINE(sY2,L,sY1,H,0),ColorRed,LINETHICK3;
sT1:=BACKSET(BARSTATUS=2,BARSLAST(sY2)+1); sU1:=sT1>REF(sT1,1);
sT2:=BACKSET(sU1,REF(BARSLAST(sY2),1)+2); sU2:=sT2>REF(sT2,1);
sT3:=BACKSET(sU2,REF(BARSLAST(sY2),1)+2); sU3:=sT3>REF(sT3,1);
sT4:=BACKSET(sU3,REF(BARSLAST(sY2),1)+2); sU4:=sT4>REF(sT4,1);
sT5:=BACKSET(sU4,REF(BARSLAST(sY2),1)+2); sU5:=sT5>REF(sT5,1);
sT6:=BACKSET(sU5,REF(BARSLAST(sY2),1)+2); sU6:=sT6>REF(sT6,1);
sT7:=BACKSET(sU6,REF(BARSLAST(sY2),1)+2); sU7:=sT7>REF(sT7,1);
sT8:=BACKSET(sU7,REF(BARSLAST(sY2),1)+2); sU8:=sT8>REF(sT8,1);
sT9:=BACKSET(sU8,REF(BARSLAST(sY2),1)+2); sU9:=sT9>REF(sT9,1);
sT10:=BACKSET(sU9,REF(BARSLAST(sY2),1)+2); sU10:=sT10>REF(sT10,1);
sR1:=BACKSET(BARSTATUS=2,BARSLAST(sY1)+1); sS1:=sR1>REF(sR1,1);
sR2:=BACKSET(sS1,REF(BARSLAST(sY1),1)+2); sS2:=sR2>REF(sR2,1);
sR3:=BACKSET(sS2,REF(BARSLAST(sY1),1)+2); sS3:=sR3>REF(sR3,1);
sR4:=BACKSET(sS3,REF(BARSLAST(sY1),1)+2); sS4:=sR4>REF(sR4,1);
sR5:=BACKSET(sS4,REF(BARSLAST(sY1),1)+2); sS5:=sR5>REF(sR5,1);
sR6:=BACKSET(sS5,REF(BARSLAST(sY1),1)+2); sS6:=sR6>REF(sR6,1);
sR7:=BACKSET(sS6,REF(BARSLAST(sY1),1)+2); sS7:=sR7>REF(sR7,1);
sR8:=BACKSET(sS7,REF(BARSLAST(sY1),1)+2); sS8:=sR8>REF(sR8,1);
sR9:=BACKSET(sS8,REF(BARSLAST(sY1),1)+2); sS9:=sR9>REF(sR9,1);
sR10:=BACKSET(sS9,REF(BARSLAST(sY1),1)+2); sS10:=sR10>REF(sR10,1);
sA1:=REF(H,BARSLAST(sS1));
IF ANY(CROSS(H,sA1),zs) THEN
DRAWLINE(ss1,sA1,CROSS(H,sA1),sA1,0),ColorYellow,LINEDOT;
ELSE BEGIN
DRAWLINE(ss1,sA1,ISLASTBAR,sA1,1),ColorRed,LINETHICK3;
DRAWNUMBER(ISLASTBAR,sA1,sA1,2),ColorRed;
END
sA2:=REF(H,BARSLAST(sS2));
IF ANY(CROSS(H,sA2),zs) THEN
DRAWLINE(ss2,sA2,CROSS(H,sA2),sA2,0),ColorYellow,LINEDOT;
ELSE BEGIN
DRAWLINE(ss2,sA2,ISLASTBAR,sA2,1),ColorRed,LINETHICK3;
DRAWNUMBER(ISLASTBAR,sA2,sA2,2),ColorRed;
END



各家軟體計算基礎架構和特性不盡相同
為避免誤用,請給計算原理
若僅給其他軟體原碼, 恕不協助!


全部時間均為台灣時間, 現在時間為08:02
在這個頁面顯示本主題全部的 2 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.