龙听期货论坛's Archiver

龙听 发表于 2021-8-10 12:13

Portfolio关键词系列汇总大全

Portfolio_CurrencyCode
[table]
[tr][td]
返回 组合交易 中货币设定 (视图 -> 组合设定) [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_CurrencyCode [/td][/tr]
[/table]

[table]
[tr][td][b]小贴士[/b]
可用常量数字指定14种货币。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
检查当前组合交易设定的币种是否为美元。
condition1 = Portfolio_CurrencyCode = USD;[/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:13

Portfolio_CurrentEntries
[table]
[tr][td]
返回投资组合目前未平仓的交易笔数。 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_CurrentEntries [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
将目前投资组合未平仓交易的笔数存入变量Value1:
Value1=Portfolio_CurrentEntries;[/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:14

Portfolio_CalcMaxPotentialLossForEntry
[table]
[tr][td]计算并返回使用者在一定数量的 手数 和某个 价位 的进场部位的最大潜在亏损(不含保证金、手续费或滑价)。 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_CalcMaxPotentialLossForEntry ([i]Side[/i] <,[i]Contracts[/i] <,[i]Price[/i]>>);
括号<>内的参数为选用参数。
[b]参数说明[/b]
[i]Side[/i] ——持仓方向,数值表达式,代表持仓多空状态(如:1代表多头,-1代表为空头)。
[i]Contracts[/i] —— 手数,选用参数,数值表达式,代表持仓的手数。若未指定手数,则会以策略属性》属性页面内设定的数量为预设值。
[i]Price[/i] —— 价格,选用参数,数值表达式,代表持仓的成交价格。若未指定价格,预设会以当根K棒的收盘价为成交价。如果有一个空头进场,此参数可以向下调整;如果有一个多头进场,此参数可以向上调整。

[/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
Portfolio_CalcMaxPotentialLossForEntry (0, 25, High) 将会返回0,若 Side=0
Portfolio_CalcMaxPotentialLossForEntry (1, 100, Close) 将会返回最大潜在亏损(不含保证金、手续费或滑价),如果使用者在收盘价买进100手多头。
Portfolio_CalcMaxPotentialLossForEntry (-1, 5, Open) 将会返回最大潜在亏损(不含保证金、手续费或滑价),如果使用者在开盘价卖出5手空头。
Portfolio_CalcMaxPotentialLossForEntry (1) 将会返回最大潜在亏损(不含保证金、手续费或滑价),如果使用者以策略属性》属性页面设定的手数并在收盘价买入多头。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:14

Portfolio_GetMarginPerContract
[table]
[tr][td]取得使用者在Portfolio Backtester的投资组合设置页面的保证金设置: [list][*]负值,代表使用者选择保证金占%N的合约价值,返回值是设定值N乘以-1。[*]正值,代表使用者选择固定保证金值,返回值和QM中设定的保证金相同,可用关键字 [url="]Margin[/url] 取到。[/list][/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_GetMarginPerContract
[b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。
[/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
若使用者选用固定保证金值,但QM中的商品属性并未设定保证金,则 Portfolio_GetMarginPerContract 返回值是0。
若使用者选用固定保证金值,并与QM中的编辑商品》期货设定保证金为$25,则 Portfolio_GetMarginPerContract 返回值是25。
若使用者选用保证金占%N的合约价值,并设定保证金为10%的合约价值,则 Portfolio_GetMarginPerContract 返回值是-10。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:15

Portfolio_GetMaxPotentialLossPerContract
[table]
[tr][td]取得使用者在Portfolio Backtester的投资组合设置页面设定的潜在损失: [list][*]介于[-100,-0.001]之间(设定值乘以-1),代表投资组合设置中设定为最大潜在损失比率(%)。[*]介于[0.001,1e+29]之间,代表投资组合设置中设定为最大潜在损失金额($)。[/list][/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_GetMaxPotentialLossPerContract [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
若使用者设定使用最大潜在损失比率(%)为5,则Portfolio_GetMaxPotentialLossPerContract 的返回值是-5。
若使用者设定使用最大潜在损失金额($)为0.001,则Portfolio_GetMaxPotentialLossPerContract 返回值是0.001。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:15

Portfolio_GrossLoss
[table]
[tr][td]返回目前投资组合亏损总金额(毛损) [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_GrossLoss [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
若投资组合中共有四笔亏损交易,值分别为10,5,20及15,则Portfolio_GrossLoss 会返回-50。
若投资组合并无亏损交易,则Portfolio_GrossLoss 会返回0。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:15

Portfolio_GrossProfit
[table]
[tr][td]返回目前投资组合获利总金额(毛利) [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_GrossProfit [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]


[table]
[tr][td][b]范例[/b]
若投资组合中共有四笔获利交易,值分别为10,5,20及15,则Portfolio_GrossProfit 会返回50。
若投资组合并无获利交易,则Portfolio_GrossProfit 会返回0。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:16

Portfolio_InvestedCapital
[table]
[tr][td]返回在投资组合中当前策略计算所投资的现金资产数 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_InvestedCapital [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
如果在投资组合中当前策略计算所投资的现金资产数为100000,则Portfolio_InvestedCapital 返回100000。(例如:如果有三个持仓头寸:50000多,20000多,30000空。) 20 000 long and 30 000 short). [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:16

Portfolio_MaxIDDrawdown
返回投资组合在交易期间内所出现的最大权益资金亏损金额  



用法
Portfolio_MaxIDDrawdown




注意
此功能仅能在信号中,并且搭配Portfolio Backtester使用。




范例
在整个交易期间,投资组合权益资金最大亏损为500,则Portfolio_MaxIDDrawdown 会返回-500。

龙听 发表于 2021-8-10 12:16

Portfolio_MaxOpenPositionPotentialLoss
[table]
[tr][td]返回投资组合中,计算并返回目前商品未平仓部位最大可能亏损金额(不含保证金、手续费或滑价)。 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
SetStopPosition;
SetStopLoss(Portfolio_MaxOpenPositionPotentialLoss); [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
value1 = Portfolio_MaxOpenPositionPotentialLoss;
if value1 <> 0 then begin
SetStopPosition;
SetStopLoss (value1);
end;

当投资组合没有未平仓部位时,则 Portfolio_MaxOpenPositionPotentialLoss 返回值是0
当投资组合从建立部位开始,曾出现过的最大亏损金额为$100,则 Portfolio_MaxOpenPositionPotentialLoss 返回值是100 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:16

Portfolio_MaxRiskEquityPerPosPercent
[table]
[tr][td]取得使用者在Portfolio Backtester的投资组合设置页面设定的 [i]单个部位最大曝险率:% [/i] 。 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_MaxRiskEquityPerPosPercent [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
Portfolio_MaxRiskEquityPerPosPercent  将会返回使用者设定的 [i]单个部位最大曝险率:% [/i] 。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:16

Portfolio_NetProfit
[table]
[tr][td]返回目前投资组合完成交易的获利总额(净利) [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_NetProfit [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号公式,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
若投资组合中有获利交易25和10,亏损交易5和10,则 Portfolio_NetProfit 将返回20。
若投资组合中有获利交易10和5,亏损交易20和10,则 Portfolio_NetProfit 将返回-15。
若投资组合中没有已经完成的交易,则 Portfolio_NetProfit 将返回0。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:17

Portfolio_NumLossTrades
[table]
[tr][td]返回目前投资组合亏损交易总笔数 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_NumLossTrades [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
在投资组合有5笔亏损交易,则 Portfolio_NumLossTrades 会返回5。
若投资组合没有已经完成的交易,则 Portfolio_NumLossTrades 会返回0。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:17

Portfolio_NumWinTrades
[table]
[tr][td]返回目前投资组合获利交易总笔数 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_NumWinTrades [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
在投资组合有5笔获利交易,则Portfolio_NumWinTrades 会返回5。
若投资组合没有已经完成的交易,则 Portfolio_NumWinTrades will return a value of 0 if no winning trades were completed during the entire trading period [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:17

Portfolio_OpenPositionProfit
[table]
[tr][td]
返回目前投资组合所有未平仓部位的净利总金额(即未平仓盈利/亏损)。 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_OpenPositionProfit [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
若投资组合目前没有未平仓的部位,则 Portfolio_OpenPositionProfit  的返回值是0。
若投资组合所有未平仓部位从进场到现在已获利$100,则 Portfolio_OpenPositionProfit  的返回值是100。
若投资组合所有未部位从进场到现在已经亏损$50,则 Portfolio_OpenPositionProfit  返回值是-50。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:17

Portfolio_PercentProfit
[table]
[tr][td]返回目前投资组合获利交易次数占总交易次数的比例 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_PercentProfit [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
在投资组合总交易笔数有10笔,其中获利7笔交易,则Portfolio_PercentProfit 会返回70(即70%)。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:18

Portfolio_SetMaxPotentialLossPerContract
[table]
[tr][td]重新设定测试商品的潜在损失。如果选择的是 [b]最大潜在损失金额[/b] ,则设定的是绝对数值;如果选择的是 [b]最大潜在损失比率[/b] ,则设定的是百分比值。
设定后的值在之后的策略计算中持续有效,直到再次调用 Portfolio_SetMaxPotentialLossPerContract 来重新设定新值。 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_SetMaxPotentialLossPerContract(NewValue);
[b]参数说明[/b]
NewValue —— 数值表达式,代表意义如下: [list][*]介于[-100,-0.001]之间的数值;设定投资组合每手部位最大可能损失比率(最大潜在损失比率:%)。[*]介于[0.001,1e+29]之间的数值;设定投资组合每手部位最大可能损失金额(最大潜在损失金额:$)。[*]等于0;使用在投资组合设置》潜在损失设置中的预设值。[/list]

Portfolio_SetMaxPotentialLossPerContract 返回值: [list][*]True —— 代表新值设定成功[*]False —— 代表新值可能超出上述的数值范围,设定失败,并不会变更原有的最大潜在损失设定。[/list]

[/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
当投资组合部位中存在商品”MSFT”时,则将最大潜在损失比率设为10%:
If "MSFT"=SymbolName then
Portfolio_SetMaxPotentialLossPerContract (-10);
设定最大潜在损失比率为5%:
Portfolio_SetMaxPotentialLossPerContract (-5);
设定最大的潜在损失金额是$200:
Portfolio_SetMaxPotentialLossPerContract (200); [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:18

Portfolio_StrategyDrawdown
[table]
[tr][td]返回投资组合从最近权益资金高点的亏损金额 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_StrategyDrawdown [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
若目前投资组合从最近的权益资金高点亏损的金额为100,则 Portfolio_StrategyDrawdown 会返回-100。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:18

Portfolio_TotalMaxRiskEquityPercent
[table]
[tr][td]取得使用者在Portfolio Backtester的投资组合设置页面设定的 [i]总部位曝险率:% [/i] 。 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_TotalMaxRiskEquityPercent [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
Portfolio_TotalMaxRiskEquityPercent  将会返回使用者设定的 [i]总部位曝险率:% [/i]。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:18

Portfolio_TotalTrades
[table]
[tr][td]返回目前投资组合完成交易总笔数 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
Portfolio_TotalTrades [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
若投资组合总共交易5笔,则 Portfolio_TotalTrades 会返回5。
若投资组合总共交易0笔,则 Portfolio_TotalTrades 会返回0。 [/td][/tr]
[/table]

龙听 发表于 2021-8-10 12:19

PortfolioEntriesPriority
[table]
[tr][td]对投资组合内的进场委托单执行的优先权。
若投资组合资金无法满足所有委托,则有较高优先权的委托会先被执行,优先权最低的委托会被舍弃。
若没有特别设定优先权,则委托执行的优先顺序是依Portfolio Backtester内商品表的先后顺序。 [/td][/tr]
[/table]

[table]
[tr][td][b]用法[/b]
PortfolioEntriesPriority=[i]Priority[/i]
参数说明: [i]Priority[/i] —— 数值表达式,指定进场委托单执行的优先权;数值越大,优先权越高。 [/td][/tr]
[/table]

[table]
[tr][td][b]注意[/b]
此功能仅能在信号中,并且搭配Portfolio Backtester使用。 [/td][/tr]
[/table]

[table]
[tr][td][b]范例[/b]
将低价股设定较高的优先级:
PortfolioEntriesPriority=(-Close);[/td][/tr]
[/table]

页: [1]