📝 docs(tsl): rebuild canonical syntax and routing manual

This commit is contained in:
csh
2026-04-22 16:59:20 +08:00
parent 3ed5052e61
commit 96b705b00b
83 changed files with 46446 additions and 323 deletions
@@ -0,0 +1,608 @@
#### 图形函数
##### 内容
- 作图函数
- 图形类型函数
- 图形字段函数
- 图形标示函数
- 图形填充设置函数
- 颜色函数
- 颜色变换函数
##### 作图函数
###### 内容
- Graph
- GraphGroup
- MergeGraph
- EncodeGraphGroup
- DecodeGraphGroup
- DecodeGraph
- EncodeGraph
- FastLine_Web
- BarLine_Web
- PieLine_Web
- GetColorByIndex
###### Graph
用途:作图函数相关函数。
参数:arg1,arg2,arg3(按示例顺序传入)。
返回:处理后的结果值。
范例
范例一:
```tsl
// K线图
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20140117));
setsysparam(pn_nday(), 250);
t1 := NDay2(gfopen(), Open() ,
gfclose(), close(),
gfhigh(), high(),
gflow(), low(),
gftime(), datetimetostr(sp_time()),
// KLine颜色
gfColor(), IfThen3(Close(), Open(),
ClRed() ,//涨颜色
clYellow() ,//平颜色
ClLime()//跌颜色
),
gffill(), ifThen3(Close(), Open(), flClear(), flSolid(), flSolid())
);
t2 := NDay2('MA10', Ma(Close(), 10));
g1 := Graph(gtKline(), 'KLine', t1);
g2 := Graph(gtline(), 'MA10', t2);
return graphgroup(g1, g2);
```
范例二:
```tsl
// 折线图
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20140117));
setsysparam(pn_nday(), 250);
GData1 := Nday2(gfclose(), close());
GData2 := Nday2('MA5', MA(close(), 5));
GData3 := Nday2('MA20', MA(close(), 20));
g1 := Graph( gtLine(), gfclose(), Gdata1, gfColor() , clBlue());
g2 := Graph( gtLine(), "MA5", Gdata2, gfColor() , clGreen());
g3 := Graph( gtLine(), "MA20", Gdata3, gfColor() , clRed());
return graphgroup(g1, g2, g3);
```
参考GraphGroup DecodeGraphGroup EncodeGraphGroup DecodeGraph EncodeGraph
###### GraphGroup
用途:作图函数相关函数。
参数:arg1arg2,arg3arg4(按示例顺序传入)。
返回:处理后的结果值。
范例
```tsl
VolData := Nday2(GfVol() , Vol() , gfColor() , ifthen ( Close() > Open() , ClRed() , ClGreen() ) );
MAVOL := Nday2('MA5', MA ( Vol() , 5 ) );
VOLGraph := Graph(gtBar(), 'VOLGraph', VolData);
MAVOLGraph := Graph(gtLine(), 'MA5Graph', MAVOL, gfColor(), clBlue());
return GraphGroup(VOLGraph, MAVOLGraph, gfMinValue(), 0);
```
结果说明:GraphGroup包含了两个TGraph图形,一个是VOLGraph成交量图形,另一个是MAVOLGraph成交量的5日均线的折线图形。这两个图形具有的共有属性是gfMinValue(),就是最小值为0。gfColor在VolData中作为了数据字段,用来指示每一个数据点的颜色。因此柱子会根据开盘和收盘的差异来决定色彩的显示。而在MAVOLGraph又作为了图形的属性,因此MAVOLGraph在显示的时候会呈现出蓝色。gfMinValue在返回的图形组合里作为了图形组合的属性,因此决定了图形会用0来作为最小的值来显示,而不会用区间内的最小成交量作为最小值显示。
另外,我们可以注意到,作为gtLine类型的MAVOLGraph并不含有特殊的值来指定折线的点的位置,在没有特定的数据字段的时候,系统会使用第一个存在的数据字段当成默认的gfValue来显示。
gfMinValue():设定最小值。一般的,图形会用查找视图内最小最小值用于显示,同时,为了特殊显示,也可以指定其显示的最大最小值,通常成交量的图是用0作为最小值的。参考Graph
DecodeGraphGroup EncodeGraphGroup DecodeGraph EncodeGraph
###### MergeGraph
用途:作图函数相关函数。
参数:arg1arg2,arg3arg4(按示例顺序传入)。
返回:处理后的结果值。
范例
```tsl
setsysparam(pn_stock(), 'SZ000063');
setsysparam(pn_date(), 20190301T);
setsysparam(pn_nday(), 100);
t1 := NDay2(gfopen(), Open() ,
gfclose(), close(),
gfhigh(), high(),
gflow(), low(),
gftime(), datetimetostr(sp_time()),
// KLine颜色
gfColor(), IfThen3(Close(), Open(),
ClRed() ,//涨颜色
clYellow() ,//平颜色
ClLime()//跌颜色
),
gffill(), ifThen3(Close(), Open(), flClear(), flSolid(), flSolid())
);
t2 := NDay2('MA5', Ma(Close(), 5)); // 5日均线
t3 := NDay2('MA10', Ma(Close(), 10)); // 10日均线
t4 := NDay2('MA20', Ma(Close(), 20)); // 20日均线
g1 := graph(gtKline(), 'KLine', t1);
g2 := graph(gtline(), 'MA5', t2);
g3 := graph(gtline(), 'MA10', t3);
g4 := graph(gtline(), 'MA20', t4);
return MergeGraph(g1, g2, g3, g4);
```
返回:
###### EncodeGraphGroup
用途:作图函数相关函数。
参数:arg1,arg2(按示例顺序传入)。
返回:处理后的结果值。
范例
```tsl
// 取万科A 截止至2014年1月17日的250个交易日的K线数据与10日移动平均数据的图形组合
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20140117));
setsysparam(pn_nday(), 250);
t1 := NDay2(gfopen(), Open() ,
gfclose(), close(),
gfhigh(), high(),
gflow(), low(),
gftime(), datetimetostr(sp_time()),
// KLine颜色
gfColor(), IfThen3(Close(), Open(),
ClRed() ,//涨颜色
clYellow() ,//平颜色
Clblue()//跌颜色
),
gffill(), ifThen3(Close(), Open(), flClear(), flSolid(), flSolid())
);
t2 := NDay2('MA10', Ma(Close(), 10));
g1 := graph(gtKline(), 'KLine', t1);
g2 := graph(gtline(), 'MA10', t2);
return EncodeGraphGroup(array(g1, g2), array());
```
参考Graph GraphGroup DecodeGraphGroup DecodeGraph EncodeGraph
###### DecodeGraphGroup
用途:作图函数相关函数。
参数:arg1,arg2,arg3(按示例顺序传入)。
返回:处理后的结果值。
范例
```tsl
VolData := Nday2(GfVol() , Vol() , gfColor() , ifthen ( Close() > Open() , ClRed() , ClGreen() ) );
MAVOL := Nday2('MA5', MA ( Vol() , 5 ) );
VOLGraph := Graph(gtBar(), 'VOLGraph', VolData);
MAVOLGraph := Graph(gtLine(), 'MA5Graph', MAVOL, gfColor(), clBlue());
DATAARR := GraphGroup(VOLGraph, MAVOLGraph, gfMinValue(), 0);
DecodeGraphGroup(DATAARR, x, y);
return x; // 返回分解后的柱状图
```
参考Graph GraphGroup EncodeGraphGroup DecodeGraph EncodeGraph
###### DecodeGraph
用途:作图函数相关函数。
参数:arg1arg2arg3arg4arg5(按示例顺序传入)。
返回:处理后的结果值。
范例
```tsl
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20140117));
setsysparam(pn_nday(), 250);
t1 := NDay2(gfopen(), Open() ,
gfclose(), close(),
gfhigh(), high(),
gflow(), low(),
gftime(), datetimetostr(sp_time()),
// KLine颜色
gfColor(), IfThen3(Close(), Open(),
ClRed() ,//涨颜色
clYellow() ,//平颜色
Clblue()//跌颜色
),
gffill(), ifThen3(Close(), Open(), flClear(), flSolid(), flSolid())
);
g1 := graph(gtKline(), 'KLine', t1);
DecodeGraph(g1, ty, na, da, pr);
return array(ty, na, da, pr);
```
参考Graph GraphGroup DecodeGraphGroup EncodeGraphGroup EncodeGraph
###### EncodeGraph
用途:作图函数相关函数。
参数:arg1arg2,arg3arg4(按示例顺序传入)。
返回:处理后的结果值。
范例
```tsl
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20140117));
setsysparam(pn_nday(), 250);
t1 := NDay2(gfopen(), Open() ,
gfclose(), close(),
gfhigh(), high(),
gflow(), low(),
gftime(), datetimetostr(sp_time()),
// KLine颜色
gfColor(), IfThen3(Close(), Open(),
ClRed() ,//涨颜色
clYellow() ,//平颜色
Clblue()//跌颜色
),
gffill(), ifThen3(Close(), Open(), flClear(), flSolid(), flSolid())
);
return EncodeGraph(gtkline(), 'KLine', t1, array());
```
参考Graph GraphGroup DecodeGraphGroup EncodeGraphGroup DecodeGraph
###### FastLine_Web
- Graph
- GraphGroup
- MergeGraph
- EncodeGraphGroup
- DecodeGraphGroup
- DecodeGraph
- EncodeGraph
- FastLine_Web
- BarLine_Web
- PieLine_Web
- GetColorByIndex
###### BarLine_Web
###### PieLine_Web
###### GetColorByIndex
用途:作图函数相关函数。
参数:arg1(按示例顺序传入)。
返回:整数。
范例
```tsl
return GetColorByIndex(1);
// 返回:16711680
```
##### 图形类型函数
###### 内容
- gtLine
- gtKLine
- gtTower
- gtAmerican
- gtBar
- gtSingleBar
- gtCircle
###### gtLine
###### gtKLine
###### gtTower
###### gtAmerican
###### gtBar
###### gtSingleBar
###### gtCircle
##### 图形字段函数
这类函数用于描述数据点的特性或者描述整个图形的属性
###### 内容
- gfValue
- gfClose
- gfOpen
- gfHigh
- gfLow
- gfTowerLow
- gfTowerHigh
- gfTowerMid
- gfVol
- gfAmount
- gfTime
- gfColor
- gfFill
- gfFlag
- gfRateFlag
- gfZero
- gfMaxValue
- gfMinValue
- gfLTP
- gfTitleCaption
- gfLeftTitleCaption
- gfCoordinate
###### gfValue
###### gfClose
###### gfOpen
###### gfHigh
###### gfLow
###### gfTowerLow
###### gfTowerHigh
###### gfTowerMid
###### gfVol
###### gfAmount
###### gfTime
###### gfColor
参考颜色函数
###### gfFill
参考图形填充设置函数
###### gfFlag
参考图形标示函数
###### gfRateFlag
###### gfZero
参考TGraphGroup
###### gfMaxValue
参考TGraphGroup
###### gfMinValue
参考TGraphGroup
###### gfLTP
参考TGraphGroup
###### gfTitleCaption
参考TGraphGroup
###### gfLeftTitleCaption
参考TGraphGroup
###### gfCoordinate
参考TGraphGroup
##### 图形标示函数
用于为图形做出一定标示,例如买入点或卖出点,取值为整数。
###### 内容
- fgNone
- fgUp
- fgDown
- fgLeft
- fgRight
- fgLeftUp
- fgLeftDown
- fgRightUp
- fgRightDown
###### fgNone
###### fgUp
###### fgDown
###### fgLeft
###### fgRight
###### fgLeftUp
###### fgLeftDown
###### fgRightUp
###### fgRightDown
##### 图形填充设置函数
用于设定图形是否填充以及如何填充,取值为整数。
参考:gfFill
###### 内容
- flSolid
- flClear
- flHorizontal
- flVertical
- flFDiagonal
- flBDiagonal
- flCross
- flDiagCross
###### flSolid
参考gfFill flClear flHorizontal flVertical flFDiagonal flBDiagonal flCross
flDiagCross
###### flClear
参考gfFill flSolid flHorizontal flVertical flFDiagonal flBDiagonal flCross
flDiagCross
###### flHorizontal
参考gfFill flSolid flClear flVertical flFDiagonal flBDiagonal flCross
flDiagCross
###### flVertical
参考gfFill flSolid flClear flHorizontal flFDiagonal flBDiagonal flCross
flDiagCross
###### flFDiagonal
参考gfFill flSolid flClear flHorizontal flVertical flBDiagonal flCross
flDiagCross
###### flBDiagonal
参考gfFill flSolid flClear flHorizontal flVertical flFDiagonal flCross
flDiagCross
###### flCross
参考gfFill flSolid flClear flHorizontal flVertical flFDiagonal flBDiagonal
flDiagCross
###### flDiagCross
参考gfFill flSolid flClear flHorizontal flVertical flFDiagonal flBDiagonal
flCross
##### 颜色函数
###### 内容
- clBlack
- clMaroon
- clGreen
- clOlive
- clNavy
- clPurple
- clTeal
- clGray
- clSilver
- clRed
- clLime
- clYellow
- clBlue
- clFuchsia
- clAqua
- clLtGray
- clDkGray
- clWhite
- clMoneyGreen
- clSkyBlue
- clCream
- clMedGray
###### clBlack
###### clMaroon
###### clGreen
###### clOlive
###### clNavy
###### clPurple
###### clTeal
###### clGray
###### clSilver
###### clRed
###### clLime
###### clYellow
###### clBlue
###### clFuchsia
###### clAqua
###### clLtGray
###### clDkGray
###### clWhite
###### clMoneyGreen
###### clSkyBlue
###### clCream
###### clMedGray
##### 颜色变换函数
###### 内容
- GetCValue
- GetMValue
- GetYValue
- GetKValue
- CMYK
- RGB
- Rgbbgr
- PaletteRGB
- PaletteIndex
- GetRValue
- GetGValue
- GetBValue
###### GetCValue
###### GetMValue
###### GetYValue
###### GetKValue
###### CMYK
###### RGB
###### Rgbbgr
###### PaletteRGB
###### PaletteIndex
###### GetRValue
###### GetGValue
###### GetBValue