 |
k5157
初級會員
註冊日期: Nov 2012
來 自:
文章數量: 17 |
請問一下關於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));
sSD1 RAWLINE(sY1,H,sY2,L,0),ColorGreen,LINETHICK3;
sSD2 RAWLINE(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
|
|
向版主報告此篇 |  |
|
2019-10-01 14:10 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18167 |
回覆: 請問一下關於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
各家軟體計算基礎架構和特性不盡相同
為避免誤用,請給計算原理
若僅給其他軟體原碼, 恕不協助!
|
|
向版主報告此篇 |  |
|
2019-10-01 14:36 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|