2024年3月6日发(作者:2022款jeep全新指挥官)
开拓者代码及函数三篇
篇一:学习各种买卖指令及实例
Buy
说明 产生一个多头建仓操作。
语法 Buy(Numeric Share=0,Numeric Price=0,Bool Delay=False> b5E2RGbCAP
参数 Share 买入数量,为整型值,默认为使用系统设置参数;
Price 买入价格,为浮点数,默认 =0 时为使用现价 ( 非最后 Bar 为 Close> ;
Delay 买入动作是否延迟,默认为当前 Bar 发送委托,当 Delay=True ,在下一个 Bar 执行。
备注 产生一个多头建仓操作,无返回值,该函数仅支持交易指令。
该函数仅用于多头建仓,其处理规则如下:
如果当前持仓状态为持平,即 MarketPosition = 0 时,该函数按照参数进行多头建仓。
如果当前持仓状态为空仓,即 MarketPosition = -1 时,该函数首先平掉所有空仓,达到持平的状态,然后再按照参数进行多头建仓。 p1EanqFDPw
第 1 页 共 72 页
如果当前持仓状态为多仓,即 MarketPosition = 1 时,该函数将继续建仓,但具体是否能够成功建仓要取决于系统中关于连续建仓的设置,以及资金,最大持仓量等限制。 DXDiTa9E3d
示例 在 MarketPosition=0 的情况下:
Buy(50,10.2,1> 表示用 10.2 的价格买入 50 张合约,延迟到下一个 Bar 发送委托。
Buy(10,Close> 表示用当前 Bar 收盘价买入 10 张合约,马上发送委托。
Buy(5,0> 表示用现价买入 5 张合约,马上发送委托。
BuyToCover
说明 产生一个空头平仓操作。
语法 BuyToCover(Numeric Share=0,Numeric Price=0,Bool Delay=False>
RTCrpUDGiT
参数 Share 买入数量,为整型值,默认为平掉当前所有持仓;
Price 买入价格,为浮点数,默认 =0 时为使用现价 ( 非最后 Bar 为 Close> ;
Delay 买入动作是否延迟,默认为当前 Bar 发送委托,当 Delay=True, 在下一个 Bar 执行。
备注 产生一个空头平仓操作,无返回值,该函数仅支持交易指令。
第 2 页 共 72 页
该函数仅用于空头平仓,其处理规则如下:
如果当前持仓状态为持平,即 MarketPosition = 0 时,该函数不执行任何操作。
如果当前持仓状态为多仓,即 MarketPosition = 1 时,该函数不执行任何操作。
如果当前持仓状态为空仓,即 MarketPosition = -1 时,如果此时 Share 使用默认值,该函数将平掉所有空仓,达到持平的状态,否则只平掉参数 Share 的空仓。 5PCzVD7HxA
示例 在 MarketPosition = -1 的情况下:
BuyToCover(50,10.2,1> 表示用 10.2 的价格空头买入 50 张合约,延迟到下一个 Bar 发送委托。 jLBHrnAILg
BuyToCover(10,Close> 表示用当前 Bar 收盘价空头买入 10 张合约,马上发送委托。
BuyToCover(5,0> 表示用现价空头买入 5 张合约 > ,马上发送委托。
sell
说明 产生一个多头平仓操作。 (BK>
语法 Sell(Numeric Share=0,Numeric Price=0,Bool Delay=False> xHAQX74J0X
参数 Share 卖出数量,为整型值,默认为平掉当前所有持仓;
Price 卖出价格,为浮点数,默认 =0 时为使用现价 ( 非最后 Bar 为 Close> ;
第 3 页 共 72 页
Delay 卖出动作是否延迟,默认为当前 Bar 发送委托,当 Delay=True ,在下一个 Bar 执行。
备注 产生一个多头平仓操作,无返回值,该函数仅支持交易指令。
该函数仅用于多头平仓,其处理规则如下:
如果当前持仓状态为持平,即 MarketPosition = 0 时,该函数不执行任何操作。
如果当前持仓状态为空仓,即 MarketPosition = -1 时,该函数不执行任何操作。
如果当前持仓状态为多仓,即 MarketPosition = 1 时,如果此时 Share 使用默认值,该函数将平掉所有多仓,达到持平的状态,否则只平掉参数 Share 的多仓。
LDAYtRyKfE
示例 在 MarketPosition=0 的情况下:
Sell(50,10.2,1> 表示用 10.2 的价格卖出 50 张合约,延迟到下一个 Bar 发送委托。
Sell(10,Close> 表示用当前 Bar 收盘价卖出 10 张合约,马上发送委托。
Sell(5,0> 表示用现价卖出 5 张合约,马上发送委托。
sellshort
说明 产生一个空头建仓操作。
第 4 页 共 72 页
语法 SellShort(Numeric Share=0,Numeric Price=0,Bool Delay=False>
Zzz6ZB2Ltk
参数 Share 卖出数量,为整型值,默认为使用系统设置参数;
Price 卖出价格,为浮点数,默认 =0 时为使用现价 ( 非最后 Bar 为 Close> ;
Delay 卖出动作是否延迟,默认为当前 Bar 发送委托,当 Delay=True ,在下一个 Bar 执行。
备注 产生一个空头建仓操作,无返回值,该函数仅支持交易指令。
该函数仅用于空头建仓,其处理规则如下:
如果当前持仓状态为持平,即 MarketPosition = 0 时,该函数按照参数进行空头建仓。
如果当前持仓状态为多仓,即 MarketPosition = 1 时,该函数首先平掉所有多仓,达到持平的状态,然后再按照参数进行空头建仓。 dvzfvkwMI1
如果当前持仓状态为空仓,即 MarketPosition = -1 时,该函数将继续建仓,但具体是否能够成功建仓要取决于系统中关于连续建仓的设置,以及资金,最大持仓量等限制。 rqyn14ZNXI
示例 在 MarketPosition=0 的情况下:
SellShort(50,10.2,1> 表示用 10.2 的价格空头卖出 50 张合约,延迟到下一个
Bar 发送委托。 EmxvxOtOco
第 5 页 共 72 页
SellShort(10,Close> 表示用当前 Bar 收盘价空头卖出 10 张合约,马上发送委托。
SellShort(5,0> 表示用现价空头卖出 5 张合约,马上发送委托。
对应的 BPK,SPK, 你清楚了吗
函数名 描述
Buy 平掉所有空头持仓,开多头仓位。 (*BPK*>
Sell 平掉指定的多头持仓。
SellShort 平掉所有多头持仓,开空头仓位。 (*SPK*>
BuyToCover 平掉指定的空头持仓。
获得当前持仓状态 , 太妙了
MarketPosition
说明 获得当前持仓状态。
语法 Integer MarketPosition(>
参数 无
备注 获得当前持仓状态,返回值为整型,该函数仅支持交易指令。
返回值定义如下:
第 6 页 共 72 页
-1 当前位置为持空仓
0 当前位置为持平
1 当前位置为持多仓
示例 无
内建平仓指令 -- 精华之特色
内建平仓指令
除了上节的 Sell 和 BuyToCover 可以进行平仓之外, TradeBlazer 公式提供了额外的八种平仓函数,通过合理的应用内建平仓函数,可以帮助您有效的锁定风险并及时获利。 SixE2yXPq5
您可以组合使用内建平仓函数,也可以在自己的交易指令中调用内建平仓函数进行平仓,八个内建平仓函数如下 :
函数名 描述
SetExitOnClose 该平仓函数用来在当日收盘后产生一个平仓动作,将当前所有的持仓按当日收盘价全部平掉。 6ewMyirQFL
SetBreakEven 该平仓函数在获利条件满足的情况下启动,当盈利回落达到保本时产生平仓动作,平掉指定的仓位。 kavU42VRUs
SetStopLoss 该平仓函数在亏损达到设定条件时产生平仓动作,平掉指定的仓位。
第 7 页 共 72 页
SetProfitTarget 该平仓函数在盈利达到设定条件时产生平仓动作,平掉指定的仓位。
SetPeriodTrailing 该平仓函数在盈利回落到设定条件时产生平仓动作,平掉指定的仓位。
SetPercentTrailing 该平仓函数在盈利回落到设定条件时产生平仓动作,平掉指定的仓位。 y6v3ALoS89
SetDollarTrailing 该平仓函数在盈利回落到设定条件时产生平仓动作,平掉指定的仓位。
SetInactivate 该平仓函数在设定时间内行情一直在某个幅度内波动时产生平仓动作,平掉指定的仓位。 M2ub6vSTnP
关于 ExitPosition
上述多个平仓函数都用到了参数 ExitPosition ,作为平仓函数仓位控制的重要参数,有必要对该参数进行单独说明。 0YujCfmUCw
ExitPosition 是布尔型参数,当 ExitPosition=True 时,表示将当前所有的持仓作为一个整体,根据其平均建仓成本,计算各平仓函数的盈亏,当条件满足时,会将所有仓位一起平掉;当 ExitPosition=False 时,表示单独对每个建仓位置进行平仓,单独计算各平仓函数盈亏时,当单个建仓位置条件满足后,平掉该建仓位置即可。 eUts8ZQVRd
触发单
第 8 页 共 72 页
触发单
触发单是交易开拓者特有的交易方式,触发单是指用户设置条件,将触发单提交到交易开拓者的交易服务器,当设定条件满足情况,交易服务器会自动发送委托到交易所。触发单可以帮助解决用户盯盘的辛苦,及手动发单的速度问题。
sQsAEJkW5T
触发单分为以下四种类型:吊买、吊卖、追买、追卖。
每个触发单在发送时需要输入以下参数:
触发价格:触发单设定的条件价格,通过比较现价和触发价格确定是否下单。下单之后,该触发单会从交易服务器中删除; GMsIasNXkA
执行价格:条件满足之后,发送委托的价格,设定为 0 可自动获取当时的叫买 /
卖价;
过期时间:设定触发单的过期时间,到这个时间还没有触发的订单会被设为过期,不再进行监控。
吊买
吊买是指当现价向下跌破触发价格,即按执行价格产生一个即时买入委托单,如下图所示:吊卖
吊卖是指当现价向上突破触发价格,即按执行价格产生一个即时卖出委托单,如下图所示:追买
第 9 页 共 72 页
追买是指当现价向上突破触发价格,即按执行价格产生一个即时买入委托单,如下图所示:追卖
追卖是指当现价向下跌破触发价格,即按执行价格产生一个即时卖出委托单,如下图所示:
修改或删除触发单
当存在某个商品的触发单,可通过双击帐户管理的触发单页面的工程,打开交易师,进行修改或删除操作。您可以修改数量、触发单类型、触发价格、执行价格、过期时间及止损获利等,完成修改之后,点击 [ 修改 ] 按钮即可完成修改;您可以直接点击 [ 删除 ] 按钮将该触发单删除。 TIrRGchYzg
注意 : 触发单在发送之后将会生效,该委托单在服务器上运行,此时您关闭程序或电脑不会影响触发单的执行。
SetPercentTrailing(2000,0.2,True> 。 又是一个宝
SetPercentTrailing(2000,0.2,True> 。 当前所有持仓盈利在大于 2000 之后回落,当回落百分比达到 20% 之后,执行所有持仓位置的百分比回落平仓。 < 此时是计算所有持仓的盈利数) 7EqZcWLZNX
SetPercentTrailing(1000,0.1,False> 。 当前持仓的某一个建仓位置的盈利大于 1000 之后回落,当回落百分比达到 10% 之后,执行该持仓位置的百分比回落平仓。 < 此时只计算该持仓位置的盈利) lzq7IGf02E
第 10 页 共 72 页
SetStopLoss(0,2000,True> 。 当前所有持仓亏损达到 2000 之后,执行所有持仓位置的止损平仓。 < 此时是计算所有持仓的亏损数) zvpgeqJ1hk
SetStopLoss(1,50, False> 。 当前持仓的某一个建仓位置每张合约的亏损达到
50 之后,执行该持仓位置的止损平仓。 < 此时只计算该持仓位置的每张合约亏损)
NrpoJac3v1
SetBreakEven(0,2000,True> 。 当前所有持仓的盈利达到 2000 之后,启动所有持仓位置的保本平仓。 < 此时是计算所有持仓的盈利数) 1nowfTG4KI
SetBreakEven(1,50, False> 。 当前持仓的某一个建仓位置每张合约的盈利达到 50 之后,启动该持仓位置的保本平仓。 < 此时只计算该持仓位置的每张约的盈利) fjnFLDa5Zo
精华中精华文华所没有实现复杂策略工具一
循环语句
循环语句包括两种表达方式: For 和 While 。
For
For 语句是一个循环语句,重复执行某项操作,直到循环结束。
语法如下:
For 循环变量 = 初始值 To 结束值
{
第 11 页 共 72 页
TradeBlazer 公式语句。
}
循环变量为在之前已经定义的一个数值型变量, For 循环的执行是从循环变量从初始值到结束值,按照步长为 1 递增,依次执行 TradeBlazer 公式语句。结束值必须大于或等于初始值才有意义,初始值和结束值可以使用浮点数,但是在执行过程中会被直接取整。只计算其整数部分。 tfnNhnE6e5
TradeBlazer 公式语句是一些语句的组合,如果 TradeBlazer 公式语句是单条,您可以省略 {} ,二条或者二条以上的语句必须使用 {} 。 HbmVN777sL
第一次执行时,首先将循环变量赋值为初始值,然后判断循环变量是否小于等于结束值,如果满足条件,则执行 TradeBlazer 公式语句,同时循环变量加 1 。接着重新判断循环变量是否小于等于结束值,一直到条件为 False ,退出循环。
V7l4jRB8Hs
例如,以下的用户计算 Price 最近 Length 周期的和。
Params
NumericSeries Price(1> 。
Numeric Length(10> 。
Vars
Numeric SumValue(0> 。
第 12 页 共 72 页
Numeric i 。
Begin
for i = 0 to Length - 1
{
SumValue = SumValue + Price[ i ] 。
}
Return SumValue 。
End
如果希望 For 语句从大到小进行循环,可以使用以下的语法:
For 循环变量 = 初始值 DownTo 结束值
{
TradeBlazer 公式语句。
}
For-DownTo 让循环变量从结束值每次递减 1 直到等于结束值,依次调用
TradeBlazer 公式语句执行,初始值必须大于或等于结束值才有意义。
83lcPA59W9
第 13 页 共 72 页
For 语句是比较常用的一种循环控制语句,它应用于知道循环次数的地方,很多内建用户函数中都使用 For 语句来完成相应的功能,比如 Summation , Highest ,
Lowest , LinearReg 等。 mZkklkzaaP
While
While 语句在条件为真的时候重复执行某一项操作。即,只要条件表达式的值为真
(True> 时,就重复执行某个动作。直到行情信息改变以致条件为假 (False> 时,循环才结束。 AVktR43bpw
语法如下:
While (Condition>
{
TradeBlazer 公式语句。
}
Condition 是一个逻辑表达式,当 Condition 为 True 的时候, TradeBlazer 公式语句将会被循环执行, Condition 可以是多个条件表达式的逻辑组合,
Condition 必须用 (> 括起来。 ORjBnOwcEd
TradeBlazer 公式语句是一些语句的组合,如果 TradeBlazer 公式语句是单条,您可以省略 {} ,二条或者二条以上的语句必须使用 {} 。 2MiJTy0dTT
例如,以下的公式用来计算要产生大于 100000 成交量需要最近 Bar 的个数:
第 14 页 共 72 页
Vars
Numeric SumVolume(0> 。
Numeric Counter (0> 。
Begin
While (SumVolume < 100000>
{
SumVolume = SumVolume + Vol[Counter]
Counter = Counter + 1 。
}
End
首先,我们定义两个变量 SumVolume 和 Counter ,并将其默认值设为 0 。当
SumVolume <100000 这个表达式为 True 时, While 内的 TradeBlazer 公式语句一直被调用,将前 Counter 个 Bar 的 Vol 加到 SumVolume 中,当 SumVolume
大于等于 100000 时,退出循环。 gIiSpiue7A
在使用 While 循环的时候,有可能会遇到循环一直执行,永远不能退出的情况,这种情况我们称之为死循环,比如下面的语句; uEh0U1Yfmh
While (True>
第 15 页 共 72 页
{
TradeBlazer 公式语句。
}
在这种情况下,循环将一直执行,导致程序不能继续工作,在这种情况,我们可以使用 Break 来跳出循环,详细情况参加下节。 IAg9qLsgBX
Break
针对上节的例子,要想从死循环中跳出,我们可以在循环之中添加 Break 语句,如下:
While (True>
{
TradeBlazer 公式语句。
If (Condition>
Break 。
}
循环在每次执行后,都将判断 Condition 的值,当 Condition 为 True 时,则执行 Break 语句,跳出整个循环。 WwghWvVhPE
Continue
第 16 页 共 72 页
有的时候在循环中,我们可能希望跳过后面的代码,进入下一次循环,在这种情况下,可以使用 Continue 语句来达到目的,如下: asfpsfpi4k
While (Condition1>
{
TradeBlazer 公式语句 1 。
If (Condition2>
Continue 。
TradeBlazer 公式语句 2 。
}
当 Condition1 满足时,循环被执行,在执行完 TradeBlazer 公式语句 1 后,将判断 Condition2 的值,当 Condition2 为 True ,将跳过 TradeBlazer 公式语句 2 ,重新判断 Condition1 的值,进入下一次循环。否则将继续执行
TradeBlazer 公式语句 2 。 ooeyYZTjj1
精华中精华文华所没有实现复杂策略工具二
控制语句
TradeBlazer 公式支持两大类的控制语句:条件语句和循环语句。
条件语句
第 17 页 共 72 页
条件语句包括以下四类表达方式:
If
If 语句是一个条件语句,当特定的条件满足后执行一部分操作。
语法如下:
If (Condition>
{
TradeBlazer 公式语句。
}
Condition 是一个逻辑表达式,当 Condition 为 True 的时候, TradeBlazer 公式语句将会被执行, Condition 可以是多个条件表达式的逻辑组合, Condition
必须用 (> 括起来。 BkeGuInkxI
TradeBlazer 公式语句是一些语句的组合,如果 TradeBlazer 公式语句是单条,您可以省略 {} ,二条或者二条以上的语句必须使用 {} 。 PgdO0sRlMo
例如,您可以计算图表中上升缺口 < 当前 Bar 的开盘价高于上一个 Bar 的最高价)出现了多少次,只要在图表中使用 If 语句,当找到一个满足条件的 Bar 时,即条件为真时,变量加 1 ,脚本如下: 3cdXwckm15
Vars
第 18 页 共 72 页
NumericSeries Counter(0> 。
Begin
If ( Open > High[1]>
{
Counter = Counter[1] + 1 。
...
}
...
End
在 TradeBlazer 公式中, If 语句被广泛使用,如 K 线型态和特征走势,都需要大量的使用 If 语句,当条件满足的时候,在满足条件的 Bar 上面进行标记。例如,下面的语句就是特征走势的例子: h8c52WOngM
If(High > High[1] AND Low < Low[1]>
{
PlotNumeric(High,\"Outside Bar\"> 。
}
第 19 页 共 72 页
If 语句在不是用括号的情况,只执行下面的第一条语句,如下的语句, Alert 不会只在条件为 True 时执行,而是每次都执行。 v4bdyGious
If(High > High[1] AND Low < Low[1]>
PlotNumeric(High,\"Outside Bar\"> 。
Alert(\"Outside Bar\"> 。
要想 Alert 只在条件为 True 时执行,您需要按照下面的格式编写:
If(High > High[1] AND Low < Low[1]>
{
PlotNumeric(High,\"Outside Bar\"> 。
Alert(\"Outside Bar\"> 。
}
If-Else
If-Else 语句是对指定条件进行判断,如果条件满足执行 If 后的语句。否则执行
Else 后面的语句。
语法如下:
If (Condition>
{
第 20 页 共 72 页
TradeBlazer 公式语句 1 。
}Else
{
TradeBlazer 公式语句 2 。
}
Condition 是一个逻辑表达式,当 Condition 为 True 的时候, TradeBlazer 公式语句 1 将会被执行; Condition 为 False 时, TradeBlazer 公式语句 2 将会被执行。 Condition 可以是多个条件表达式的逻辑组合, Condition 必须用 (>
括起来。 J0bm4qMpJ9
TradeBlazer 公式语句是一些语句的组合,如果 TradeBlazer 公式语句是单条,您可以省略 {} ,二条或者二条以上的语句必须使用 {} 。 XVauA9grYP
例如,比较当前 Bar 和上一个 Bar 的收盘价,如果 Close > Close[1] ,
Value1 = Value1 + Vol ;否则 Value1 = Value1 - Vol ,脚本如下:
bR9C6TJscw
If (Colse > Close[1]>
Value1 = Value1 + Vol 。
Else
Value1 = Value1 - Vol 。
第 21 页 共 72 页
If-Else-If
If-Else-If 是在 If-Else 的基础上进行扩展,支持条件的多重分支。
语法如下:
If (Condition1>
{
TradeBlazer 公式语句 1 。
}Else If(Condition2>
{
TradeBlazer 公式语句 2 。
}Else
{
TradeBlazer 公式语句 3 。
}
Condition1 是一个逻辑表达式,当 Condition1 为 True 的时候, TradeBlazer
公式语句 1 将会被执行, Condition1 为 False 时,将会继续判断 Condition2
的值,当 Condition2 为 True 时, TradeBlazer 公式语句 2 将会被执行。
Condition2 为 False 时, TradeBlazer 公式语句 3 将会被执行。 Condition1 ,
第 22 页 共 72 页
Condition2 可以是多个条件表达式的逻辑组合,条件表达式必须用 (> 括起来。
pN9LBDdtrd
TradeBlazer 公式语句是一些语句的组合,如果 TradeBlazer 公式语句是单条,您可以省略 {} ,二条或者二条以上的语句必须使用 {} 。 DJ8T7nHuGT
If-Else-If 的语句可以根据需要一直扩展,在最后的 Else 之后再加
If(Condition> 和新的执行代码即可。当然您也可以省略最后的 Else 分支,语法如下: QF81D7bvUA
If (Condition1>
{
TradeBlazer 公式语句 1 。
}Else If(Condition2>
{
TradeBlazer 公式语句 2 。
}
If-Else 的嵌套
If-Else 的嵌套是在 If-Else 的执行语句中包含新的条件语句,即一个条件被包含在另一个条件中。
第 23 页 共 72 页
语法如下:
If (Condition1>
{
If (Condition2>
{
TradeBlazer 公式语句 1 。 }Else
{
TradeBlazer 公式语句 2 。 }
}Else
{
If (Condition3>
{
TradeBlazer 公式语句 3 。 }Else
第 24 页 共 72 页
{
TradeBlazer 公式语句 4 。
}
}
Condition1 是一个逻辑表达式,当 Condition1 为 True 的时候,将会继续判断
Condition2 的值,当 Condition2 为 True 时, TradeBlazer 公式语句 1 将会被执行。 Condition2 为 False 时, TradeBlazer 公式语句 2 将会被执行。当
Condition1 为 False 的时候,将会继续判断 Condition3 的值,当 Condition3
为 True 时, TradeBlazer 公式语句 3 将会被执行。 Condition3 为 False 时,
TradeBlazer 公式语句 4 将会被执行。 Condition1 , Condition2 ,
Condition3 可以是多个条件表达式的逻辑组合,条件表达式必须用 (> 括起来。
4B7a9QFw9h
TradeBlazer 公式语句是一些语句的组合,如果 TradeBlazer 公式语句是单条,您可以省略 {} ,二条或者二条以上的语句必须使用 {} 。 ix6iFA8xoX
例如,在一个交易指令中,条件设置如下:当前行情上涨的时候,如果收盘价高于开盘价时,则产生一个以收盘价买入 1 张合约;否则产生一个以开盘价买入 1 张合约。当前行情没有上涨的时候,如果收盘价高于开盘价,则产生一个以收盘价卖出 1 张合约;否则产生一个以开盘价卖出 1 张合约。脚本如下: wt6qbkCyDE
If (Open > High[1]>
第 25 页 共 72 页
{
If (Close>Open>
{
Buy(1,Open> 。
}Else
{
Buy(1,Close> 。
}
}Else
{
If (Close > Open>
{
Sell(1,Open> 。
}Else
{
Sell (1,Close> 。
第 26 页 共 72 页
}
}
接平仓东东
SetDollarTrailing (2000,True> 。 当前所有持仓盈利在回落达到 2000 之后,执行所有持仓位置的价值回落平仓。 < 此时是计算所有持仓的盈利数)
Kp5zH46zRk
SetDollarTrailing (1000,False> 。 当前持仓的某一个建仓位置的盈利在回落达到 1000 之后,执行该持仓位置的价值回落平仓。 < 此时只计算该持仓位置的盈利) Yl4HdOAA61
说明 当日收盘全部平仓。
语法 SetExitOnClose(>
参数 无
备注 当日收盘全部平仓,无返回值,该函数仅支持交易指令。
在当日收盘之后以收盘价全部平仓,将持仓状态变为持平,该函数仅用于历史数据测试,在小于 1 日线的周期情况下,该操作在建仓日期的最后一个 Bar 上执行,在 1 日线及以上的周期中,该操作以建仓 Bar 的收盘价在同一 Bar 内执行。在自动交易中因为收盘之后不一定能够保证成功发送委托,所以该函数延迟到第二天的开盘发送。 ch4PJx4BlI
第 27 页 共 72 页
PositionProfit
说明 获得当前持仓位置的浮动盈亏。
语法 Numeric PositionProfit(>
参数 无
备注 获得当前持仓位置的浮动盈亏,已考虑交易费用,返回值为浮点数,该函数仅支持交易指令。
只有当 MarketPosition != 0 时,即有持仓的状况下,该函数才有意义,否则返回 0 。
当前持仓的平均建仓价格
说明 获得当前持仓的平均建仓价格。
语法 Numeric AvgEntryPrice(>
参数 无
备注 获得当前持仓的平均建仓价格,返回值为浮点数,该函数仅支持交易指令。
示例 无
当前持仓位置的每手浮动盈亏
ContractProfit
说明 获得当前持仓位置的每手浮动盈亏。
第 28 页 共 72 页
语法 Numeric ContractProfit(>
参数 无
备注 获得当前持仓位置的每手浮动盈亏,已考虑交易费用,返回值为浮点数,该函数仅支持交易指令。
只有当 MarketPosition != 0 时,即有持仓的状况下,该函数才有意义,否则返回 0 。
获得当前的可用资金
CurrentCapital
说明 获得当前的可用资金。
语法 Numeric CurrentCapital(>
参数 无
备注 获得当前的可用资金,已考虑交易费用,返回值为浮点数,该函数仅支持交易指令。
根据参数进行获利平仓操作
SetProfitTarget (0,2000,True> 。 当前所有持仓盈利达到 2000 之后,执行所有持仓位置的获利平仓。 < 此时是计算所有持仓的盈利数) qd3YfhxCzo
第 29 页 共 72 页
SetProfitTarget (1,50, False> 。 当前持仓的某一个建仓位置每张合约的盈利达到 50 之后,执行该持仓位置的获利平仓。 < 此时只计算该持仓位置的每张合约盈利) E836L11DO5
第一课:实例之战
一个文华交易系统的移植例子
多空趋势 - 交易系统之文华的公式脚本:
[Copy to clipboard] [ - ]CODE:
MA1:=EMA(CLOSE,16> 。
MA2:=EMA(CLOSE,35>,COLORYELLOW 。
MA3:=EMA(CLOSE,60> 。
MA4:=REF(HIGH,1> 。
LOWV:=LLV(LOW,9> 。
HIGHV:=HHV(HIGH,9> 。
RSV:=EMA((CLOSE-LOWV>/(HIGHV-LOWV>*100,3> 。
K:=EMA(RSV,3> 。
D:=MA(K,3> 。
MV5:=MA(VOL,5> 。
第 30 页 共 72 页
KK:=REF(K,1> 。
PP:=REF(LOW,1> 。
VAR3:=(2*CLOSE+HIGH+LOW>/4 。
VAR4:=LLV(LOW,33> 。
VAR5:=HHV(HIGH,33> 。
ZL:=EMA((VAR3-VAR4>/(VAR5-VAR4>*100,17> 。
SH:=EMA(0.667*REF(ZL,1>+0.333*ZL,2> 。
LC:=REF(CLOSE,1> 。
RSI:=SMA(MAX(CLOSE-LC, 0>, 6, 1>/SMA(ABS(CLOSE-LC>, 6, 1>*100 。
S42ehLvE3M
CROSS(CLOSE,MA1>&&(K>D>&&(ZL>SH>||CROSS(MA1,MA2>&&(ZL>SH>&&(VOL>1.25*MV5>&&(K>D>||CROSS(K,D>&&(CLOSE>MA1>&&(ZL>SH>||CROSS(RSI,70>,BK 。
501nNvZFis
CROSS(PP,CLOSE>&&(D>K>&&(SH>ZL>||CROSS(D,K>&&(CLOSE
CROSS(D,K>||(CLOSE
CROSS(K,D>||(CLOSE>MA1*1.001>,BP 。
第 31 页 共 72 页
TradeBlazer 公式代码:
[Copy to clipboard] [ - ]CODE:
//------------------------------------------------------------------------xS0DOYWHLP
// 简称 : Test
// 名称 : 多空趋势交易系统
// 类别 : 交易指令
// 类型 : 其他
// 输出 :
//------------------------------------------------------------------------LOZMkIqI0w
Params
Numeric Length1(16> 。
Numeric Length2(35> 。
Numeric Length3(9> 。
Numeric Lots(1> 。
Vars
第 32 页 共 72 页
NumericSeries Value1 。
NumericSeries Value2 。
Numeric LowestValue 。
NumericSeries Value5 。
NumericSeries RSV 。
NumericSeries KValue 。
NumericSeries DValue 。
Numeric AvgVol5 。
NumericSeries CloseTmp1 。 NumericSeries CloseTmp2 。 NumericSeries RSIValue 。 NumericSeries PreLow 。
NumericSeries PreKValue 。 Numeric Lowest33Value 。
NumericSeries VarTmp1 。
NumericSeries VarTmp2 。
第 33 页 共 72 页
NumericSeries ZL 。
Numeric SH 。
Begin
Value1 = XAverage(Close,Length1> 。
Value2 = XAverage(Close,Length2> 。
// 取两条均线的值
LowestValue = Lowest(Low,Length3> 。
// 取最低值
Value5 = (CLOSE-LowestValue>/(Highest(High,Length3>-LowestValue>*100 。
ZKZUQsUJed
RSV = XAverage(Value5,3> 。
KValue = XAverage(RSV,3> 。
DValue = Average(KValue,3> 。
PreKValue = KValue[1] 。
PreLow = Low[1] 。
AvgVol5 = Average(Vol,5> 。
第 34 页 共 72 页
Lowest33Value = Lowest(Low,33> 。
VarTmp1 =((2*CLOSE+HIGH+LOW>/4 - Lowest33Value >/(Highest(High,33> -
Lowest33Value> * 100 。 dGY2mcoKtT
ZL = XAverage(VarTmp1,17> 。
VarTmp2 = 0.667*ZL[1] + 0.333*ZL 。
SH = XAverage(VarTmp2,2> 。
CloseTmp1 = Max(Close - Close[1], 0> 。
CloseTmp2 = Abs(Close - Close[1]> 。
RSIValue = WAverage(CloseTmp1,6>/WAverage(CloseTmp2,6> *100 。
rCYbSWRLIA
// 以上为 KD 部分只要如何换书写方式就可了,, higest ==hhv lowest==llv
xAverager=ma FyXjoFlMWh
// Buy 什么时做买入动作,条件
If( (CrossOver(Close,Value1 > && (KValue > DValue> && (ZL>SH>> Or
TuWrUpPObX
(CrossOver(Value1,Value2> && (ZL>SH> && (Vol > 1.25 * AvgVol5> &&
(KValue > DValue>> Or7qWAq9jPqE
第 35 页 共 72 页
(CrossOver(KValue,DValue> && (Close > Value1> && (ZL>SH>> OrllVIWTNQFk
(CrossOver(RSIValue,70>>>// 条件
{
Buy(Lots,Close> 。
}
// SellShort 什么作卖出动作
If( (CrossOver(PreLow,Close> && (KValue > DValue > && (SH>ZL> >
OryhUQsDgRT1
(CrossOver(DValue,KValue> && (Close < Value1> && (Value1 < Value2>>
OrMdUZYnKS8I
(CrossOver(PreKValue,KValue>&& (SH>ZL>>>// 条件
{
SellShort(Lots,Close> 。
}
// Sell 什么做多平动作
If(CrossOver(DValue,KValue> || Close < Value1 * 1.001>// 条件
09T7t6eTno
第 36 页 共 72 页
{
Sell 。
}
// BuyToCover 什么进个做空平动作
If(CrossOver(KValue,DValue> || Close > Value1 * 1.001>// 条件
e5TfZQIUB5
{
BuyToCover 。
}
End
//------------------------------------------------------------------------s1SovAcVQM
// 编译版本 GS2004.06.12
// 用户版本 2007-06-25 10:37
// 版权所有 TradeBlazer
// 更改声明 TradeBlazer Software 保留对 TradeBlazer 平台 GXRw1kFW5s
// 每一版本的 TrabeBlazer 公式修改和重写的权利 UTREx49Xj9
第 37 页 共 72 页
//------------------------------------------------------------------------8PQN3NDYyP
第二课:交易思想是灵魂
要是打算根据 3 日的高低价平仓呢 ? 想法如下
想实现这样一个一个想法:价格突破 5 天最高价,开多仓,把当天和前一天的 K
线做比较,取两日的最低价格做为止损,当价格突破 3 日最低价时,平多仓。
mLPVzx7ZNw
价格突破 5 日最低价,开空仓,把今天和 ...
你看看哦,代码大致如此:
Params
vars
NumericSeries EntryHi 。
NumericSeries EntryLo 。
NumericSeries ShortStop 。
NumericSeries LongStop 。
NumericSeries SellHi 。
NumericSeries SellLo 。
第 38 页 共 72 页
Numeric myEntryPrice 。
Numeric myExitPrice 。
begin
// 入场点,开多和开空点,突破 5 天最高或最低
EntryHi = Highest(high[1],5> 。
EntryLo = Lowest(low[1],5> 。
// 离场点,止盈点,三天较高或较低
SellHi=Highest(high[1],3> 。
SellLo= Lowest(low[1],3> 。
// 止损点,两天较高或较低
ShortStop= Highest(high[1],2> 。
LongStop=Lowest(low[1],2> 。
if(MarketPosition ==0>
{
If(CrossOver(high,EntryHi>>
第 39 页 共 72 页
篇二:开拓者数学函数
数学函数
Abs: 返回参数的绝对值。 Acos: 返回参数的反余弦值。 Acosh: 返回参数的反双曲余弦值。 Asin: 返回参数的反正弦值。 Asinh: 返回参数的反双曲正弦值。
Atan: 返回参数的反正切值。
Atan2: 返回给定的X及Y坐标值的反正切值。 Atanh: 返回参数的反双曲正切值。
Ceiling: 将参数 Number 沿绝对值增大的方向,舍入为最接近的整数或基数Significance的最小倍数。
Combin: 计算从给定数目的对象集合中提取若干对象的组合数。 Cos: 返回给定角度的余弦值。 Cosh: 返回参数的双曲余弦值。 Ctan: 返回给定角度的余切值。
Even: 返回沿绝对值增大方向取整后最接近的偶数。 Exp: 返回e的Number次幂。
Fact: 返回数的阶乘。
Floor: 将参数 Number 沿绝对值减小的方向去尾舍入,使其等于最接近的
Significance 的倍数。
FracPart: 返回实数舍入后的小数值。 IntPart: 返回实数舍入后的整数值。 Ln:
返回一个数的自然对数。
Log: 按所指定的底数,返回一个数的对数。
Mod: 返回两数相除的余数。 Neg: 返回参数的负绝对值。
第 40 页 共 72 页
Odd: 返回对指定数值进行舍入后的奇数。 Pi: 返回数字3.98。
Power: 返回给定数字的乘幂。
Rand: 返回位于两个指定数之间的一个随机数。 Round: 返回某个数字按指定位数舍入后的数字。
RoundDown: 靠近零值,向下(绝对值减小的方向)舍入数字。 RoundUp: 远离零值,向上(绝对值增大的方向)舍入数字。 Sign: 返回数字的符号。 Sin: 返回给定角度的正弦值。 Sinh: 返回某一数字的双曲正弦值。 Sqr: 返回参数的平方。
Sqrt: 返回参数的正平方根。 Tan: 返回给定角度的正切值。 Tanh: 返回某一数字的双曲正切值。 字符串函数
Exact: 该函数测试两个字符串是否完全相同。 Left: 返回文本串的前lCount位。
Len: 返回文本串中的字符数。
Lower: 将一个文字串中的所有大写字母转换为小写字母。 Mid: 返回文本串的后lCount位。
Right: 返回文本串的从lFirst开始的lCount位。 Text: 将参数中的数字转化为字符串。 Trim: 除了文本两边所有的空格。
Upper: 将一个文字串中的所有小写字母转换为大写字母。 Value: 将代表数字的文字串转换成数字。 颜色函数
Black: 返回黑色的RGB值 Blue: 返回蓝色的RGB值 Cyan: 返回青色的RGB值。
DarkBrown: 返回茶色的RGB值。 DarkCyan: 返回深青色的RGB值 DarkGray: 返
第 41 页 共 72 页
回深灰色的RGB值。 DarkGreen: 返回深绿色的RGB值。 DarkMagenta: 返回深褐色的RGB值。 DarkRed: 返回深红色的RGB值。 DefaultColor: 返回默认颜色值。
Green: 返回绿色的RGB值。 LightGray: 返回浅灰色的RGB值。 Magenta: 返回紫红色的RGB值。 Red: 返回红色的RGB值。 Rgb: 返回自定义颜色值。 White:
返回白色的RGB值
Yellow: 返回黄色的RGB值
时间函数
CurrentDate: 获取交易开拓者平台的当前日期。 CurrentTime: 获取交易开拓者平台的当前时间。 DateAdd: 返回已添加指定天数的日期。 DateDiff: 返回两个日期之间的天数间隔。
DateTimeToString: 将日期时间值转化为字符串类型。 DateToString: 将日期值转化为字符串类型。 Day: 获得当前Bar的日信息。 Friday: 获得星期五的值。
Hour: 获得当前Bar的小时信息。
HourFromDateTime: 获取输入日期时间的小时信息。 MakeDate: 将参数生成日期值。
MakeDateTime: 将参数生成日期时间值。 MakeTime: 将参数生成时间值。
MilliSecond: 获得当前Bar的毫秒信息。
MilliSecondFromDateTime: 获取输入日期时间的毫秒信息。 Minute: 获得当前Bar的分钟信息。
第 42 页 共 72 页
MinuteFromDateTime: 获取输入日期时间的分钟信息。 Monday: 获得星期一的值。
Month: 获得当前Bar的月信息。
MonthFromDateTime: 获取输入日期时间的月信息。 Saturday: 获得星期六的值。
Second: 获得当前Bar的秒信息。
SecondFromDateTime: 获取输入日期时间的秒信息。 StringToDate: 将字符串转化为日期。
StringToDateTime: 将字符串转化为日期时间。 StringToTime: 将字符串转化为时间。 Sunday: 获得星期日的值。
SystemDateTime: 获取交易开拓者平台的当前日期时间。 Thursday: 获得星期四的值。
TimeDiff: 返回两个时间之间的间隔秒数,忽略日期差异。 TimeToString: 将时间值转化为字符串类型。 Tuesday: 获得星期二的值。 Wednesday: 获得星期三的值。 Weekday: 获得当前Bar的周信息。
WeekdayFromDateTime: 获取输入日期时间的周信息。 Year: 获得当前Bar的年信息。
YearFromDateTime: 获取输入日期时间的年信息。 数据函数
BarCount: 当前公式应用商品数据的Bar总数。 BarStatus: 当前公式应用商品当前Bar的状态值。
第 43 页 共 72 页
C: 当前公式应用商品在当前Bar的收盘价。 Close: 当前公式应用商品在当前Bar的收盘价。 CurrentBar: 当前公式应用商品在当前Bar的索引值。 D: 当前公式应用商品在当前Bar的日期。 Date: 当前公式应用商品在当前Bar的日期。
H: 当前公式应用商品在当前Bar的最高价。 High: 当前公式应用商品在当前Bar的最高价。
HistoryDataExist: 当前公式应用商品的历史数据是否有效。 L: 当前公式应用商品在当前Bar的最低价。 Low: 当前公式应用商品在当前Bar的最低价。 O: 当前公式应用商品在当前Bar的开盘价。 Open: 当前公式应用商品在当前Bar的开盘价。 OpenInt: 当前公式应用商品在当前Bar的持仓量。 T: 当前公式应用商品在当前Bar的时间。 Time: 当前公式应用商品在当前Bar的时间。 V: 当前公式应用商品在当前Bar的成交量。 Vol: 当前公式应用商品在当前Bar的成交量。 属性函数
BarInterval: 当前公式应用商品数据的周期数值。 BarType: 当前公式应用商品数据的周期类型值。 BidAskSize: 当前公式应用商品数据的买卖盘个数。
BigPointValue: 当前公式应用商品数据的一个整数点的价值。
CanMarketOrder: 当前公式应用商品是否支持市价委托。 CanShortTrade: 当前公式应用商品是否支持空头交易。 CanStopOrder: 当前公式应用商品是否支持STOP委托。 CanTrade: 当前公式应用商品是否支持交易。 Category: 当前公式应用商品的大类信息。 ContractSize: 当前商品的合约大小。
第 44 页 共 72 页
ContractUnit: 当前公式应用商品的每张合约包含的基本单位数量。
CurrencyName: 当前公式应用商品交易的货币名称。 CurrencySymbol: 当前公式应用商品交易的货币符号。 DataCount: 当前公式应用图表数据源的总数。
ExchangeName: 当前公式应用商品的交易所名称。 ExpiredDate: 当前公式应用商品的最后交易日。 GetUserID: 当前登录的用户ID。
InitialMargin: 当前公式应用商品的初始保证金。 MaintenanceMargin: 当前公式应用商品的维持保证金。 MarginRatio: 当前公式应用商品的默认保证金比率
MaxBarsBack: 获得公式应用所需的最大回溯Bar数 MaxSingleTradeSize: 当前公式应用商品的单笔交易限量。 MinMove: 当前公式应用商品的最小变动量。
PriceScale: 当前公式应用商品的计数单位。 Symbol: 当前公式应用商品的代码。
SymbolName: 当前公式应用商品的名称。 SymbolType: 当前公式应用商品的类型。
行情函数
Q_AskPrice: 当前公式应用商品的最新卖盘价格。 Q_AskVol: 当前公式应用商品的最新卖盘量。 Q_AvgPrice: 当前公式应用商品的实时均价。
Q_AskPriceFlag: 当前公式应用商品的卖盘价格变化标志。 Q_BidPrice: 当前公式应用商品的最新买盘价格。
Q_BidPriceFlag: 当前公式应用商品的买盘价格变化标志。 Q_BidVol: 当前公式应用商品的最新买盘量。 Q_Close: 当前公式应用商品的当日收盘价。 Q_High:
当前公式应用商品的当日最高价。 Q_HisHigh: 当前公式应用商品的历史最高价。
第 45 页 共 72 页
Q_HisLow: 当前公式应用商品的历史最低价。 Q_InsideVol: 当前公式应用商品的内盘。 Q_Last: 当前公式应用商品的最新价。
Q_LastDate: 当前公式应用商品的最新成交日期。 Q_LastFlag: 当前公式应用商品的最新价变化标志。 Q_LastTime: 当前公式应用商品的最新成交时间。
Q_LastVol: 当前公式应用商品的现手。 Q_Low: 当前公式应用商品的当日最低价。
Q_LowerLimit: 当前公式应用商品的当日跌停板价。 Q_Open: 当前公式应用商品的当日开盘价。 Q_OpenInt: 当前公式应用商品的持仓量。
Q_OpenIntFlag: 当前公式应用商品的持仓量变化标志。
Q_Oscillation: 当前公式应用商品的振幅。 Q_OutsideVol: 当前公式应用商品的外盘。 Q_PreOpenInt: 当前公式应用商品的昨日持仓量。 Q_PreSettlePrice: 当前公式应用商品的昨日结算价。 Q_PriceChg: 当前公式应用商品的当日涨跌。
Q_PriceChgRatio: 当前公式应用商品的当日涨跌幅。 Q_TickChg: 当前公式应用商品的最新笔升跌。 Q_TodayEntryVol: 当前公式应用商品的当日开仓量。
Q_TodayExitVol: 当前公式应用商品的当日平仓量。 Q_TotalVol: 当前公式应用商品的当日成交量。 Q_TurnOver: 当前公式应用商品的成交金额。 Q_UpperLimit:
当前公式应用商品的当日涨停板价。 QuoteDataExist: 当前公式应用商品的行情数据是否有效。 帐户函数
A_AccountID: 返回当前公式应用的交易帐户ID。
A_BrokerID: 返回当前公式应用的交易帐户对应的交易商ID。
第 46 页 共 72 页
A_BuyAvgPrice: 返回当前公式应用的帐户下当前商品的买入持仓均价。
A_BuyPosition: 返回当前公式应用的帐户下当前商品的买入持仓。
A_BuyProfitLoss: 返回当前公式应用的帐户下当前商品的买入持仓盈亏。
A_CurrentEquity: 返回当前公式应用的交易帐户的动态权益。 A_DeleteOrder:
针对当前公式应用的帐户、商品发送撤单指令。 A_FreeMargin: 返回当前公式应用的交易帐户的可用资金。
A_GetLastOpenOrderIndex: 返回当前公式应用的帐户下当前商品的最后一个未成交委托单索引,按输入参数为条件。
A_GetLastOrderIndex: 返回当前公式应用的帐户下当前商品的最后一个当日委托单索引,按输入参数为条件。
A_GetOpenOrderCount: 返回当前公式应用的帐户下当前商品的未成交委托单数量。
A_GetOrderCount: 返回当前公式应用的帐户下当前商品的当日委托单数量。
A_OpenOrderBuyOrSell: 返回当前公式应用的帐户下当前商品的某个未成交委托单的买卖类型。
A_OpenOrderContractNo: 返回当前公式应用的帐户下当前商品的某个委托单的合同号。 A_OpenOrderEntryOrExit: 返回当前公式应用的帐户下当前商品的某个未成交委托单的开平仓状态。
A_OpenOrderFilledLot: 返回当前公式应用的帐户下当前商品的某个未成交委托单的成交数量。
第 47 页 共 72 页
A_OpenOrderFilledPrice: 返回当前公式应用的帐户下当前商品的某个未成交委托单的成交价格。
A_OpenOrderLot: 返回当前公式应用的帐户下当前商品的某个未成交委托单的委托数量。 A_OpenOrderPrice: 返回当前公式应用的帐户下当前商品的某个未成交委托单的委托价格。
A_OpenOrderStatus: 返回当前公式应用的帐户下当前商品的某个未成交委托单的状态。 A_OpenOrderTime: 返回当前公式应用的帐户下当前商品的某个未成交委托单的委托时间。
A_OrderBuyOrSell: 返回当前公式应用的帐户下当前商品的某个委托单的买卖类型。
A_OrderContractNo: 返回当前公式应用的帐户下当前商品的某个委托单的合同号。
A_OrderCanceledLot: 返回当前公式应用的帐户下当前商品的某个委托单的撤单数量。 A_OrderEntryOrExit: 返回当前公式应用的帐户下当前商品的某个委托单的开平仓状态。 A_OrderFilledLot: 返回当前公式应用的帐户下当前商品的某个委托单的成交数量。 A_OrderFilledPrice: 返回当前公式应用的帐户下当前商品的某个委托单的成交价格。
A_OrderLot: 返回当前公式应用的帐户下当前商品的某个委托单的委托数量。
A_OrderPrice: 返回当前公式应用的帐户下当前商品的某个委托单的委托价格。
A_OrderStatus: 返回当前公式应用的帐户下当前商品的某个委托单的状态。
A_OrderTime: 返回当前公式应用的帐户下当前商品的某个委托单的委托时间。
A_PositionProfitLoss: 返回当前公式应用的帐户下当前商品的持仓盈亏。
第 48 页 共 72 页
A_PreviousEquity: 返回当前公式应用的交易帐户的昨日结存。 A_ProfitLoss:
返回当前公式应用的交易帐户的浮动盈亏。 A_SendOrder: 针对当前公式应用的帐户、商品发送委托单。
A_SellAvgPrice: 返回当前公式应用的帐户下当前商品的卖出持仓均价。
A_SellPosition: 返回当前公式应用的帐户下当前商品的卖出持仓。
A_SellProfitLoss: 返回当前公式应用的帐户下当前商品的卖出持仓盈亏。
A_TodayBuyPosition: 返回当前公式应用的帐户下当前商品的当日买入持仓。
A_TodayDeposit: 返回当前公式应用的交易帐户的当日入金。 A_TodayDrawing:
返回当前公式应用的交易帐户的当日出金。
A_TodaySellPosition: 返回当前公式应用的帐户下当前商品的当日卖出持仓。
A_TotalAvgPrice: 返回当前公式应用的帐户下当前商品的持仓均价。
A_TotalPosition: 返回当前公式应用的帐户下当前商品的总持仓。
AccountDataExist: 当前公式应用商品的帐户数据是否有效。 枚举函数
Enum_Buy: 返回买卖状态的买入枚举值。 Enum_Canceled: 返回委托状态的已撤单枚举值。 Enum_Canceling: 返回委托状态的正在撤单枚举值。
Enum_Declare: 返回委托状态的正在申报枚举值。 Enum_Declared: 返回委托状态的已申报枚举值。 Enum_Deleted: 返回委托状态的已废除枚举值。 Enum_Entry:
返回开平仓状态的开仓枚举值。 Enum_Exit: 返回开平仓状态的平仓枚举值。
Enum_ExitToday: 返回开平仓状态的平今仓枚举值。 Enum_Filled: 返回委托状态
第 49 页 共 72 页
更多推荐
公式,应用,商品,返回,语句,函数,持仓,委托
发布评论