| 交易开拓者函数一览表(文华对照) | | 交易开拓者 | 文华 | | 数学函数 | | | | 绝对值 | Abs | ABS(X) | | 反余弦值 | Acos | ACOS(X) | | 反双曲余弦值 | Acosh | | | 反正弦值 | Asin | ASIN(X) | | 反双曲正弦值 | Asinh | | | 反正切值 | Atan | ATAN(X) | | 给定的X及Y坐标值的反正切值 | Atan2 | | | 反双曲正切值 | Atanh | | | 沿绝对值增大方向按基数舍入 | Ceiling | | | 从给定数目的对象集合中提取若干对象的组合数 | Combin | | | 余弦值 | Cos | COS(X) | | 双曲余弦值 | Cosh | | | 余切值 | Ctan | | | 沿绝对值增大方向取整后最接近的偶数 | Even | | | e的N次幂 | Exp | EXP(X) | | 数的阶乘 | Fact | | | 沿绝对值减少的方向去尾舍入 | Floor | | | 实数舍入后的小数值 | FracPart | | | 实数舍入后的整数值 | IntPart | | | 自然对数 | Ln | LN(X) | | 对数 | Log | LOG(X) | | 余数 | Mod | MOD(A,B) | | 负绝对值 | Neq | | | 指定数值舍入后的奇数 | Odd | | | 返回PI | Pi | | | 给定数字的乘幂 | Power | POW(A,B) | | 随机数 | Rand | | | 按指定位数舍入 | Round | | | 靠近零值,舍入数字 | RoundDown | | | 远离零值,舍入数字 | RoundUp | | | 数字的符号 | Sign | SGN(X) | | 正弦值 | Sin | | | 双曲正弦值 | Sinh | SIN(X) | | 平方 | Sqr | SQUARE(X) | | 正平方根 | Sqrt | SQRT(X) | | 正切值 | Tan | TAN(X) | | 双曲正切值 | Tanh | | | 取整 | Trunc | INTPART(X) | | 字符串函数 | | | | 测试是否相同 | Exact | | | 返回字符串中的字符数 | Len | | | 大写转小写 | Lower | | | 数字转化为字符串 | Text | | | 取出文本两边的空格 | Trim | | | 小写转大写 | Upper | | | 文字转化为数字 | Value | | | 颜色函数 | | | | 黑色 | Black | COLORBLACK | | 蓝色 | Blue | COLORBLUE | | 青色 | Cyan | COLORCYAN | | 茶色 | DarkBrown | | | 深青色 | DarkCyan | | | 深灰色 | DarkGray | | | 深绿色 | DarkGreen | | | 深褐色 | DarkMagenta | | | 深红色 | DarkRed | | | 默认颜色 | DefaultColor | | | 绿色 | Green | COLORGREEN | | 浅灰色 | LightGray | COLORLIGHTGREY | | 紫红色 | Magenta | COLORMAGENTA | | 红色 | Red | COLORRED | | 自定义颜色 | Rgb | Rgb | | 白色 | White | COLORWHITE | | 黄色 | Yellow | COLORYELLOW | | 时间函数 | | | | 当前日期 | CurrentDate | | | 当前时间 | CurrentTime | | | 日期时间值转化为字符串类型 | DateTimeToString | | | 日期值转化为字符串类型 | DateToString | | | 获得当前bar的日信息 | Day | DAY | | 获得星期一值 | Monday | | | 获得星期二值 | Tuesday | | | 获得星期三值 | Wednesday | | | 获得星期四值 | Thursday | | | 获得星期五值 | Friday | | | 获得星期六值 | Saturday | | | 获得星期日值 | Sunday | | | 获得当前bar的小时信息 | Hour | HOUR | | 将参数生成日期值 | MakeDate | | | 将参数生成日期时间值 | MakeDateTime | | | 将参数生成时间值 | MakeTime | | | 获得当前bar的分钟信息 | Minute | MINUTE | | 获得当前bar的月信息 | Month | MONTH | | 获得当前bar的秒信息 | Second | | | 将字符串转化为日期 | StringToDate | | | 将字符串转化为日期时间 | StringToDateTime | | | 将字符串转化为时间 | StringToTime | | | 获得交易开拓者平台的当前日期时间 | SystemDateTime | | | 将时间值转化为字符串类型 | TimeToString | | | 获得当前bar的周信息 | Weekday | WEEKDAY | | 获得当前bar的年信息 | Year | YEAR | | 数据函数 | | | | 当前商品数据的bar总数 | BarCount | | | 当前商品当前bar的状态值 | BarStatus | | | 当前bar收盘价 | C | | | 当前bar收盘价 | Close | CLOSE | | 当前商品当前bar的索引值 | CurrentBar | BARPOS | | 当前bar日期 | D | | | 当前bar日期 | Date | | | 当前bar的最高价 | H | | | 当前bar的最高价 | High | HIGH | | 当前历史数据是否有效 | HistoryDataExist | | | 当前bar的最低价 | L | | | 当前bar的最低价 | Low | LOW | | 下一个bar的收盘价(未来函数) | NextClose | | | 下一个bar的最高价(未来函数) | NextHigh | | | 下一个bar的最低价(未来函数) | NextLow | | | 下一个bar的开盘价(未来函数) | NextOpen | | | 下一个bar的持仓量(未来函数) | NextOpenInt | | | 下一个bar的成交量(未来函数) | NextVol | | | 当前bar的开盘价 | O | | | 当前bar的开盘价 | Open | OPEN | | 当前bar的持仓量 | OpenInt | OPI | | 当前bar的时间 | T | | | 当前bar的时间 | Time | | | 当前bar的成交量 | V | | | 当前bar的成交量 | Vol | VOL | | 属性函数 | | | | 当前商品的时间周期数值 | BarInterval | | | 当前商品的时间周期类型 | BarType | | | 当前商品数据的买卖盘个数 | BidAskSize | | | 当前商品的一个整数点价值 | BigPointValue | | | 是否支持市价委托 | CanMarketOrder | | | 是否支持做空 | CanShortTrade | | | 是否支持Stop委托 | CanStopOrder | | | 是否可以交易 | CanTrade | | | 当前商品合约大小 | ContractSize | | | 每张合约包含基本单位 | ContractUnit | | | 当前商品交易的货币名称 | CurrencyName | | | 当前商品交易的货币符号 | CurrencySymbol | | | 当前商品的交易所名称 | ExchangeName | | | 当前商品的初始保证金 | InitialMargin | | | 当前商品的维持保证金 | MaintenanceMargin | | | 当前商品的默认保证金 | MarginRatio | | | 当前商品单笔交易限量 | MaxSingleTradeSize | | | 当前商品最小变动量 | MinMove | | | 当前商品的计数单位 | PriceScale | | | 当前商品的点差 | Spread | | | 当前商品的代码 | Symbol | | | 当前商品的名称 | SymbolName | | | 当前商品的类型 | SymbolType | | | 行情函数(交易开拓者行情函数只对最后一个bar有效) | | 最新卖盘价格 | Q_AskPrice | | | 最新卖盘量 | Q_AskVol | | | 实时均价 | Q_AvgPrice | AVPRICE | | 卖盘价格变化标志 | Q_AskPriceFlag | | | 最新买盘价格 | Q_BidPrice | | | 买盘价格变化标志 | Q_BidPriceFlag | | | 最新买盘量 | Q_BidVol | | | 当日收盘价 | Q_Close | CLOSE | | 当日最高价 | Q_High | HIGH | | 历史最高价 | Q_HisHigh | | | 历史最低价 | Q_HisLow | | | 内盘 | Q_InsideVol | | | 最新价 | Q_Last | | | 最新价变化标志 | Q_LastFlag | | | 最新成交时间 | Q_LastTime | | | 商品的现手 | Q_LastVol | | | 当日最低价 | Q_Low | LOW | | 当日跌停板价 | Q_LowerLimit | | | 当日开盘价 | Q_Open | OPEN | | 当日持仓量 | Q_OpenInt | OPI | | 持仓量变化标志 | Q_OpenIntFlag | | | 当前商品的振幅 | Q_Oscillation | | | 当前商品的外盘 | Q_OutsideVol | | | 当前商品的昨日持仓量 | Q_PreOpenInt | | | 当前商品的昨日结算价 | Q_PreSettlePrice | SETTLE | | 当日涨跌 | Q_PriceChg | | | 当日涨跌幅 | Q_PriceChgRatio | | | 当前商品的最新笔升跌 | Q_TickChg | | | 当日开仓量 | Q_TodayEntryVol | | | 当日平仓量 | Q_TodayExitVol | | | 当日成交量 | Q_TodayVol | VOL | | 成交金额 | Q_TurnOver | | | 当日涨停板价 | Q_UpperLimit | | | 行情数据是否有效 | QuoteDataExist | | | 账户函数(交易开拓者账户函数只对最后一个bar有效) | | 交易账户ID | A_AccountID | | | 对应交易商ID | A_BrokerID | | | 当前账户下当前商品买入持仓均价 | A_BuyAvgPrice | | | 当前账户的买入冻结 | A_BuyFreeze | | | 当前账户的买入保证金 | A_BuyMargin | | | 当前账户的买入持仓 | 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_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 | | | 返回当前交易帐户的昨日结存。 | A_PreviousEquity | | | 返回当前交易帐户的浮动盈亏。 | A_ProfitLoss | | | 针对当前帐户、商品发送委托单 | A_SendOrder | | | 返回当前帐户下当前商品的卖出持仓均价 | A_SellAvgPrice | | | 返回当前交易帐户的卖出冻结 | A_SellFreeze | | | 返回当前交易帐户的卖出保证金 | A_SellMargin | | | 返回当前帐户下当前商品的卖出持仓 | 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 | | | 返回委托状态的部分成交枚举值 | Enum_FillPart | | | 返回委托状态的部分成交枚举值 | Enum_Sell | | | | | | 交易函数 | | | | 获得保本交易的平均持仓Bar数 | AvgBarsEvenTrade | | | 获得亏损交易的平均持仓Bar数 | AvgBarsLosTrade | | | 获得盈利交易的平均持仓Bar数 | AvgBarsWinTrade | | | 获得当前持仓的平均建仓价格 | AvgEntryPrice | | | 获得当前持仓的第一个建仓位置到当前位置的Bar计数 | BarsSinceEntry | | | 获得最近平仓位置到当前位置的Bar计数 | BarsSinceExit | | | 产生一个多头建仓操作 | Buy | | | 产生一个空头平仓操作 | BuyToCover | | | 获得当前持仓位置的每手浮动盈亏 | ContractProfit | | | 获得当前的可用资金 | CurrentCapital | | | 获得当前持仓的持仓合约数 | CurrentContracts | | | 获得当前持仓的建仓次数 | CurrentEntries | | | 获得当前持仓的第一个建仓位置的日期 | EntryDate | | | 获得当前持仓的第一个建仓价格 | EntryPrice | | | 获得当前持仓的第一个建仓位置的时间 | EntryTime | | | 获得最近平仓位置Bar日期 | ExitDate | | | 获得最近平仓位置的平仓价格 | ExitPrice | | | 获得最近平仓位置Bar时间 | ExitTime | | | 获得累计的总亏损 | GrossLoss | | | 获得累计的总利润 | GrossProfit | | | 获得最大单次交易亏损数 | LargestLosTrade | | | 获得最大单次交易盈利数 | LargestWinTrade | | | 获得当前持仓状态 | MarketPosition | | | 获得最大连续亏损交易次数 | MaxConsecLosers | | | 获得最大连续盈利交易次数 | MaxConsecWinners | | | 获得当前持仓的最大持仓合约数 | MaxContracts | | | 获得最大的持仓合约数 | MaxContractsHeld | | | 获得最大的建仓次数 | MaxEntries | | | 获得最大的资产缩水值 | MaxIDDrawDown | | | 获得当前持仓的最大浮动亏损数 | MaxPositionLoss | | | 获得当前持仓的最大浮动盈利数 | MaxPositionProfit | | | 获得累计的净利润 | NetProfit | | | 获得保本交易的总次数 | NumEvenTrades | | | 获得亏损交易的总次数 | NumLosTrades | | | 获得盈利交易的总次数 | NumWinTrades | | | 获得盈利的成功率 | PercentProfit | | | 获得当前持仓位置的浮动盈亏 | PositionProfit | | | 产生一个多头平仓操作 | Sell | | | 产生一个空头建仓操作 | SellShort | | | 根据参数进行保本平仓操作 | SetBreakEven | | | 根据参数进行价值回落平仓操作 | SetDollarTrailing | | | 当日收盘全部平仓 | SetExitOnClose | | | 根据参数进行盘整平仓操作 | SetInactivate | | | 根据参数进行百分比回落平仓操作 | SetPercentTrailing | | | 根据参数进行区间回落平仓操作 | SetPeriodTrailing | | | 根据参数进行获利平仓操作 | SetProfitTarget | | | 根据参数进行止损平仓操作 | SetStopLoss | | | 获得保本交易的总持仓Bar数 | TotalBarsEvenTrades | | | 获得亏损交易的总持仓Bar数 | TotalBarsLosTrades | | | 获得盈利交易的总持仓Bar数 | TotalBarsWinTrades | | | 获得交易的总次数 | TotalTrades | | | 其他函数 | | | | 产生一个报警动作 | Alert | | | 返回当前公式应用的报警设置 | AlertEnabled | | | 输出用户字段的一个布尔值 | FieldBool | | | 输出用户字段的一个数值 | FieldNumeric | | | 输出用户字段的一个字符串 | FieldString | | | 在指定文件中追加一行字符串 | FileAppend | | | 删除指定文件 | FileDelete | | | 获得当前执行的公式名称 | FormulaName | | | 获取某个索引的全局变量值 | GetGlobalVar | | | 在技术分析中输出交易指令组合在当前Bar的平均建仓成本 | I_AvgEntryPrice | | | 在技术分析中输出交易指令组合在当前Bar的盈亏 | I_CloseEquity | | | 在技术分析中输出交易指令组合在当前Bar的持仓手数 | I_CurrentContracts | | | 在技术分析中输出交易指令组合在当前Bar的持仓状况 | I_MarketPosition | | | 在技术分析中输出交易指令组合在当前Bar的浮动盈亏 | I_OpenEquity | | | 执行真假值判断,根据逻辑测试的真假值返回不同的数值 | IIF | IF(C,A,B) | | 执行真假值判断,根据逻辑测试的真假值返回不同的字符串 | IIFString | | | 返回整型的无效值 | InvalidInteger | | | 返回数值型的无效值 | InvalidNumeric | | | 字符串的无效值 | InvalidString | | | 在当前Bar输出一个布尔值 | PlotBool | | | 在当前Bar输出一个数值 | PlotNumeric | | | 在当前Bar输出一个字符串 | PlotString | | | 在当前Bar输出两个值,用于在图表中当前Bar上画出连接两个值的线条 | PlotBar | | | 设置某个索引的全局变量值 | SetGlobalVar | | | 删除曾经输出的值 | Unplot | | | | | | 金融、数理统计(内建用户函数) | | 求卡夫曼自适应移动平均 | AdaptiveMovAvg | | | 求平均 | Average | MA(X,N) | | 快速计算平均值 | AverageFC | | | 求平均背离 | AvgDeviation | | | 求平均价格 | AvgPrice | | | 求平均真实范围 | AvgTrueRange | | | 求皮尔森相关系数 | CoefficientR | | | 求相关系数 | Correlation | | | 求协方差 | Covar | | | 求是否上穿 | CrossOver | CROSS(X,Y) | | 求是否下破 | CrossUnder | | | 求累计值 | Cum | | | 求双指数移动平均 | DEMA | | | 求趋势平滑 | Detrend | | | 求偏差均方和 | DevSqrd | | | 求极值 | Extremes | | | 求Fisher变换 | Fisher | | | 求反Fisher变换 | FisherInv | | | 求调和平均数 | HarmonicMean | | | 求最高 | Highest | HHV(X,N) | | 求最高值出现的Bar | HighestBar | HHVBARS(X,N)类似 | | 求峰度系数 | Kurtosis | | | 求线性回归 | LinearReg | | | 求线性回归角度 | LinearRegAngle | | | 求线性回归斜率 | LinearRegSlope | SLOPE(X,N) | | 求线性回归值 | LinearRegValue | FORCAST(X,N) | | 求最低 | Lowest | LLV(X,N) | | 求最低值出现的Bar | LowestBar | LLVBARS(X,N) | | 求最大值 | Max | MAX(A,B) | | 求中位数 | Median | | | 求中点 | MidPoint | | | 求最小值 | Min | MIN(A,B) | | 求众数 | Mode | | | 求动量 | Momentum | | | 求N极值 | NthExtremes | | | 求第N高 | NthHigher | | | 求第N高出现的Bar | NthHigherBar | | | 求第N低 | NthLower | | | 求第N低出现的Bar | NthLowerBar | | | 求抛物线转向 | ParabolicSAR | SAR(N, Step, Max) | | 求涨跌幅 | PercentChange | | | 求威廉指标 | PercentR | | | 求排列 | Permutation | | | 求转折 | Pivot | | | 求振荡 | PriceOscillator | | | 求变动率 | RateOfChange | | | 求平滑平均 | SAverage | | | 求偏度系数 | Skewness | | | 求标准差 | StandardDev | STD(X,N),STDP(X,N) | | 求和 | Summation | SUM(X,N) | | 快速求和 | SummationFC | | | 求波峰点 | SwingHigh | | | 求波峰点出现的Bar | SwingHighBar | | | 求波谷点 | SwingLow | | | 求波谷点出现的Bar | SwingLowBar | | | 求真实高点 | TrueHigh | | | 求真实低点 | TrueLow | | | 求真实范围 | TrueRange | | | 求估计方差 | VariancePS | VAR(X,N),VARP(X,N) | | 求权重平均 | WAverage | SMA(X,N,M) | | 求指数平均 | XAverage | | | 文华独有函数(交易开拓者没有直接对应的函数) | | 若X非0,则将当前位置到N周期前的数值设为1。 | 无对应函数 | BACKSET(X,N) | | 求上一次条件成立到当前的周期数。 | 无对应函数 | BARSLAST(X) | | 统计在N周期内满足X条件的周期数。 | 无对应函数 | COUNT(X,N) | | 返回X的动态移动平均,其中A必须介于0及1之间。 | 无对应函数 | DMA(X,A) | | 求X在N周期内的平滑移动平均。(指数加权) | 无对应函数 | EMA(X,N) | | 求X在N周期内的加权平均。(线性加权) | 无对应函数 | EMA2(X,N) | | ZIGZAG之字转向(未来函数) | ZigZag技术指标 | ZIGZAG(X,P,C) | | 取得ZIGZAG前M个波峰的值(未来函数) | 无对应函数 | PEAK(X,P,M,C) | | 取得ZIGZAG前M个波峰到当前周期的周期数。(未来函数) | 无对应函数 | PEAKBARS(X,P,M,C) | | 取得ZIGZAG前M个波谷的值。(未来函数) | 无对应函数 | TROUGH(X,P,M,C) | | 取得ZIGZAG前M个波谷到当前周期的周期数 (未来函数) | 无对应函数 | TROUGHBARS(X,P,M,C) | | 得到X向前累加直到大于A时的周期数。 | 无对应函数 | SUMBARS(X,A) | | 求X在N周期内的三角移动平均。 | 无对应函数 | TRMA(X,N) | | 求X在N周期内的时间序列移动平均。 | 无对应函数 | TSMA(X,N) | | 求X在N周期内的平均绝对偏差。 | 无对应函数 | AVEDEV(X,N) | | 数据偏差平方和。 | 无对应函数 | DEVSQ(X,N) | | 判断A是否位于B及C之间 | 无对应函数 | BETWEEN(A,B,C) | | 判断过去N个周期内是否有满足条件COND | 无对应函数 | EXIST(COND,N) | | 判断过去N个周期内是否一直满足条件COND | 无对应函数 | EVERY(COND,N) | | 判断过去N1到N2周期内是否一直满足条件COND | 无对应函数 | LAST(COND,N1,N2) | | 如果A在前N个周期内都小于B,本周期上穿B,则返回1。否则返回0。 | 无对应函数 | LONGCROSS(A,B,N) | | 信号过滤函数 | 无对应函数 | NOFILTER | | 如果该周期收阴则返回1,否则返回0。 | 无对应函数 | ISDOWN | | 如果该周期平盘则返回1,否则返回0。 | 无对应函数 | ISEQUAL | | 如果该周期收阳则返回1,否则返回0。 | 无对应函数 | ISUP | | 取得当前周期是否为最后一根K线。 | 无对应函数 | ISLASTBAR | | 当条件COND满足时,取当时的DATA的值,否则取得VALUEWHEN的前一个值。 | 无对应函数 | VALUEWHEN(COND,DATA) | | 向上舍入。返回沿X数值增大方向最接近的整数。 | 无对应函数 | CEILING(X) | | 向下舍入。返回沿X数值减小方向最接近的整数。 | 无对应函数 | FLOOR(X) | | 当X为0时返回1,否则返回0。 | 无对应函数 | NOT(X) | | 取反。 | 无对应函数 | REVERSE(X) |
|
No comments:
Post a Comment