Position Size Calculator

头寸规模计算器(MetaTrader 指标)可根据以下因素告诉您应该交易多少手:

  • 指定的入场点位和止损位
  • 风险承受能力
  • 账户规模(余额、资产净值或您的储蓄账户)
  • 账户币种
  • 报价币种(与账户币种不同时)的价格

其主要功能包括:

  • 它支持任何交易工具,包括货币对、CFD、股票、指数、货币、商品、期货和虚拟货币。
  • 计算输入和结果将在图形面板中显示。
  • 可在图表中自由移动该面板。
  • 可轻松关闭该面板或最小化。
  • 只需点击一次或两次鼠标即可在面板中调整所有计算参数。
  • 可直接在图表上拖动入场点位、止损位和止盈位。
  • 您可以选择将止损位和/或获利了结位设置为点数距离。
  • 另外,您也可以将它们设置为ATR(真实波动幅度均值)的倍数。
  • 如果指定了止盈位,计算器将显示可能的盈利水平和风险回报比。
  • 支持挂单和即时订单(轻松切换)。
  • 您甚至可以根据给定的头寸规模计算风险。
  • 您可以查看当前或潜在的风险及回报情况。
  • 有一个单独的选项卡列出所需保证金的信息。
  • 计算器可以根据可用保证金显示最大的头寸规模
  • 您可以输入自定义的杠杆比例,以根据它来计算头寸保证金。
  • 具体的掉期(展期利息)信息可在单独的选项条中找到。
  • 可选择是否显示点差。
  • 可选择是否显示已计算的头寸规模的点值。
  • 自定义配置文件可以恢复面板的位置、状态和设置。
  • 更改时间框架或平台重启后,此指标将自动保存并加载输入值,以保存您的配置工作。
  • 这是一个完全免费而且开源的项目。
  • 不需要导入任何 DDL。
  • 可与交易脚本(PSC-Trader)一起使用,使交易者根据计算结果轻松地开立头寸。交易脚本还可以根据不同的止盈位将头寸分为数笔交易。
  • 支持MetaTrader 5中的止损限价单。

这项指标是它的同名免费在线工具的演进版。”头寸规模计算器”适用于 MT4 和 MT5,但 MT5 版本的形式不同,因为它能提供更好的功能,并且具备更先进的平台。

界面

主选项卡

面板的主选项卡是指标功能的主要控制位置,用于输出最重要的计算结果 — 头寸规模、风险、回报、风险回报比。 有以下可用控制和输出:

头寸规模计算器 — 指标界面 — 主选项卡
  1. 指标的版本号
  2. 点差值以跳动点显示。
  3. 最小化按钮,用于折叠面板。
  4. 关闭按钮,用于从图表中移除此指标。
  5. 主选项卡开关 — 当前已打开。
  6. 风险选项卡开关 — 点击即可查看当前风险和潜在风险预测。 “风险”选项卡界面将在下方详细说明。
  7. 保证金选项卡开关 — 点击即可查看与所需保证金与可用保证金的相关信息。 “保证金”选项卡界面将在下方详细说明。
  8. 掉期选项条切换 - 点击它可查看关于当前交易工具的具体掉期信息。 掉期选项条界面如下所述。
  9. 脚本选项条切换 - 点击它可查看 PSC-Trader 脚本的控制情况。 脚本选项条界面如下所述。
  10. 多/空切换 — 使您能够快速地在多头与空头计算之间切换。
  11. 入场点位输入 — 如果采用即时订单,将显示为灰色;如果设定了挂单,则可以输入入场点位。
  12. 止损位输入。
  13. 止盈位输入。
  14. 止损价格输入(用于止损限价单)。
  15. 止盈按钮可以将TP快速设置为当前SL值的倍数,或将TP值与SL值挂钩。
  16. 获利了结倍数,如果通过输入参数进行设置,按下“获利了结”按钮后,这一倍数将应用于当前的 SL(止损)值。
  17. 订单类型按钮,用于切换即时订单和挂单。
  18. 显示/隐藏线按钮,用于快速切换入场线、止盈线和止损线在图表上的显示。
  19. 每手佣金 — 当经纪商收取佣金并且您希望在计算头寸规模时将其计入风险时设置。
  20. 账户规模,以账户币种为单位显示。
  21. 账户规模通配符表示通过输入参数设置了额外资金;资金被添加至账户规模的数值。
  22. 账户规模按钮,用于切换余额和净值
  23. 风险输入 — 您可以按账户规模的百分比设置可承受的风险。 如果您通过“风险金额输入”设置风险,将根据该输入计算以百分比计的风险。
  24. 风险金额输入 — 您可以用账户币种做单位设置可承受的风险。 如果您通过“风险百分比输入”设置风险,将根据该输入计算以金额计的风险。
  25. 风险(结果) — 根据经纪商平台中允许的实际头寸规模计算的风险(百分比)。
  26. 风险金额(结果) — 根据经纪商平台中允许的实际头寸规模计算的风险(金额)。
  27. 回报(以账户币种为单位),基于所计算的头寸规模,不考虑平台的限制。
  28. 快速风险按钮 #1 — 用于快速设置风险百分比的第一个按钮。
  29. 快速风险按钮 #2 — 用于快速设置风险百分比的第二个按钮。
  30. 回报(结果) — 根据经纪商平台中允许的实际头寸规模计算的回报(以账户币种为单位)。
  31. 风险/回报比(结果) — 用回报结果除以风险结果。
  32. 头寸规模 — 实际头寸规模的计算输出。如果您想根据头寸规模计算风险,您可以自行修改。
  33. 每项被计算出的头寸规模的点值
  34. 风险/回报比(投入) — 用投入回报除以投入风险。
  35. ATR时段 — 与基于ATR的止损/止盈位一起使用的设置。
  36. ATR — 指定时段 ATR 的当前值。
  37. 止损位乘数 — 基于ATR 的止损位乘数。ATR值乘以该值,可得出实际的止损距离。设置为零可禁用基于ATR的止损位。
  38. 止盈位乘数 — 基于ATR的止盈位乘数。ATR值乘以该值,可得出实际的止盈距离。设置为零可禁用基于ATR的止盈位。
  39. ATR时间周期 — 用于计算ATR的时间周期。点击按钮可切换时间周期。

风险选项卡

“风险”选项卡可以帮您评估当前或潜在的风险及回报情况。该指标使用简单的算法,根据止损位(或没有止损位)计算当前未结头寸和挂单的风险。它还评估已开立头寸的潜在回报以及指标基于止盈水平计算得出的头寸。所用的风险分析方法不能解决涉及对冲单和头寸的复杂情况。“风险计算器”指标可以帮您更深入地分析投资组合的风险。您可以用两个复选框控制“风险”选项卡,并在十个输出字段中查看计算结果:

头寸规模计算器 — 指标界面 — 风险选项卡
  1. 计算挂单 — 如果选中,除了当前开采头寸以外,指标还将尝试计算挂单的风险。
  2. 忽视未设止损位/止盈位的订单 — 如果选中,则忽略未设止损/止盈的订单及头寸的所有风险。如果您不想为某些交易设置止损/止盈位,该选项可能会有用。
  3. 当前投资组合回报(货币) — 用货币单位而不是正由该指标计算的头寸显示回报。
  4. 潜在投资组合回报(货币) — 用货币单位显示回报,仿佛您已创建正由该指标计算的头寸。
  5. 当前投资组合回报(%) — 与当前投资组合回报(货币)相同,但与账户金额成比例。
  6. 潜在投资组合回报(%) — 与潜在投资组合回报(货币)相同,但与账户金额成比例。
  7. 当前投资组合手数 — 当前未结头寸的总手数。
  8. 潜在投资组合手数 — 未平仓头寸的总手数加上该指标目前正在计算的手数。

保证金选项卡

保证金选项卡中列出了与所计算头寸的保证金相关的信息、开仓所计算的头寸后使用的保证金和可用的保证金,以及考虑了当前可用保证金和杠杆比例之后的最大头寸规模。 此选项卡仅有一个输入字段和五个输出字段:

头寸规模计算器 — 指标界面 — 保证金选项卡
  1. 头寸保证金,显示将用于所计算头寸的保障金。 负值表示由于对冲头寸的保证金要求更低,未来使用的保证金将低于当前的保证金
  2. 未来使用的保证金,根据当前使用的保证金和头寸保证金计算。
  3. 未来可用的保证金,显示开仓所计算的头寸之后,您还剩余的可用保证金。
  4. 默认杠杆比例,显示账户的实际杠杆比例,供您参考。
  5. 最大头寸规模(按保证金),显示使用当前可用的保证金和杠杆比例可进行的最大一笔交易。
  6. 自定义杠杆比例输入,您可以为指标所计算的所有保证金设置您自定义的杠杆比例。
  7. 工具杠杆显示当前交易工具的实际杠杆。 它基于所需保证金以及合约规模/价值而计算得出。 在某些情况下可能并不准确。

掉期选项条

掉期选项条的信息用于显示与当前交易工具和已计算头寸数量相关的隔夜利息付款。 它显示多头头寸与空头头寸的掉期类型、名义掉期,以及每日、每年、每手及每份已计算头寸数量的掉期。

头寸数量计算器 - 指标界面 - 掉期选项条
  1. 类型显示经纪商为当前交易工具采用的掉期类型。包括以下几种类型:点数/点,基准货币,利息,账户货币,保证金货币,重开。
  2. 三倍掉期显示每周的哪一天会收取/支付三倍掉期(包括周六和周日)。
  3. 名义掉期(多头头寸) — 经纪商为多头头寸支付或收取的名义掉期。
  4. 名义掉期(空头头寸) — 经纪商为空头头寸支付或收取的名义掉期。
  5. 每手的每日掉期(多头头寸) — 经纪商以账户货币为每手多头头寸支付或收取的每日掉期。
  6. 每手的每日掉期(空头头寸) — 经纪商以账户货币为每手空头头寸支付或收取的每日掉期。
  7. 每PS的每日掉期(多头头寸) — 经纪商以账户货币为计算头寸数量(主选项卡上)的多头头寸所支付或收取的每日掉期。
  8. 每PS的每日掉期(空头头寸) — 经纪商以账户货币为计算头寸数量(主选项卡上)的空头头寸所支付或收取的每日掉期。
  9. 每手的年度掉期(多头头寸) — 经纪商以账户货币为每手多头头寸支付或收取的年度掉期。计算时段为365天。
  10. 每手的年度掉期(空头头寸) — 经纪商以账户货币为每手空头头寸支付或收取的年度掉期。计算时段为365天。
  11. 每PS的年度掉期(多头头寸) — 经纪商以账户货币为计算头寸数量(主选项卡上)的多头头寸所支付或收取的年度掉期。计算时段为365天。
  12. 每PS的年度掉期(空头头寸) — 经纪商以账户货币为计算头寸数量(主选项卡上)的空头头寸所支付或收取的年度掉期。计算时段为365天。
  13. 头寸数量会显示由主选项卡上的指标所计算出的头寸数量。

脚本选项条

脚本选项条用于帮助你对交易脚本进行一些控制。 如果您未使用 PSC-Trader,您可以跳过此选项条。

头寸数量计算器 - 指标界面 - 脚本选项条
  1. 魔数 - 将使用该脚本打开的订单和位置分配的魔数。
  2. 订单说明 - 使用脚本打开订单和位置的说明。
  3. 当线被隐藏时禁用交易 - 一个简单的复选框;当您通过主选项条隐藏线时,它可用于阻止脚本开立头寸。
  4. 向内填充止盈位 — 按钮选项,可从入场位开始等距离地填充止盈字段,直到主止盈位为止。
  5. 向外填充止盈位 — 按钮选项,用于从主止盈位开始,等距离地填充止盈字段。
  6. 多重止盈位 — 一系列用于划分头寸(通过ScriptTakePorfitsNumber输入参数设置)的止盈位。第一个止盈位始终与主选项卡中设置的相同。
  7. 划分头寸数量的份额 — 每个止盈位占主选项卡中总头寸数量的百分比。
  8. 最大滑点 - 用于脚本交易功能的可容许的最大滑点值(经纪商点数)
  9. 最大点差 - 若当前点差大于此处的给定值,则脚本不会启动交易。
  10. 最大进场/止损距离 - 若进场位与止损位之间的距离大于此值,则脚本不会启动交易。
  11. 最小进场/止损距离 - 若进场位与止损位之间的距离小于此值,则脚本不会启动交易。
  12. 最大头寸规模 — 如果所计算的头寸规模超过该值(手数),则脚本只会在本字段中开设指定规模的交易。
  13. 扣除未结头寸交易量 — 如果选中此项,脚本将计算指定交易工具的未结头寸总量,并将它们从所计算的头寸规模中扣除,使一笔新交易被开立后的交易量等于所计算的头寸规模。
  14. 扣除挂单交易量 — 如果选中此项,脚本将计算指定交易工具的挂单总量,并将它们从所计算的头寸规模中扣除,使一笔新交易被开立后的交易量等于所计算的头寸规模。
  15. 不设止损 — 如果选中,脚本将创建一笔不设止损的交易。这项功能适合用于当您使用单独的智能交易系统或使用其他方式触发止损时。
  16. 不设止盈 — 如果选中,脚本将创建一笔不设止盈的交易。这项功能适合用于当您使用单独的智能交易系统或使用其他方式触发止盈时。
  17. 请求确认 — 如果勾选,脚本将在交易前询问是否确认。

使用

如果您的主要目的是根据止损位和当前市场参数计算头寸规模,那么此指标的使用就非常简单。

  1. 将头寸规模计算器附到图表上会自动将入场点位设置为当前价格,以准备市场买入订单。 止损位将设定为最近的低点。 止盈将关闭。
  2. 如果您计划在止损位设定为当前柱线低点、以 1% 的余额风险做市场买入订单现在,您现在就可以使用此头寸规模输出来进行交易。您还可以手动修改头寸规模字段,以根据其值计算风险。
  3. 如果不是,您可以随意更改止损位 — 拖动图表上的止损线或者在面板内的止损位输入字段中输入一个值。
  4. 您可以用相同的方式设置获利了结位。此外,您可以通过点击“获利了结”按钮迅速为当前的 SL 值设置相同的 TP 值(或通过一些重设倍数)。
  5. 如果您通过指标的输入参数打开ATR设置,您还可以控制用于计算止损位或止盈位的ATR值
  6. 添加止盈位将打开回报和回报/风险率显示,供您参考。
  7. 可以使用“订单类型”按钮在“即时订单”和“挂单”间来回切换订单类型。 如果使用即时订单,入场点位将自动随当前价格(Bid(买入价)或 Ask(卖出价))变化,无法手动更改。 如果使用挂单,可通过面板的输入字段或拖动图表上的线来设置入场点位。
  8. 在挂单模式下,如果入场点位太接近当前价格以及止损位或止盈位太接近入场点位,指标会发出警告
  9. 如果您希望在所计算的潜在损失中包括佣金,您可以设定经纪商收取的佣金
  10. 在某些情况中,将账户规模从余额切换至净值可能会非常有用,只需单击相应按钮即可切换。
  11. 可通过两种方式调整风险承受能力:设置风险百分比值或设置风险金额值。 这两个值都可以在面板中的相应输入字段设置。如果您经常需要切换每笔交易的风险,您也可以使用快速风险设置按钮。
  12. 您可以自行选择是否要转到面板的“风险”选项卡。该选项卡提供有关当前或潜在风险及回报的信息。通过此选项卡,您可以控制如何处理挂单及未设止损位/止盈位的订单。
  13. 如果您的目标是根据风险和止损位计算最佳的头寸规模,则也不需要使用保证金选项卡。 此选项卡将显示您开车头寸后使用的保证金和可用的保证金。 此外还将显示使用当前可用保证金和杠杆比例可以开车的最大头寸规模。 如有需要,可以输入自定义杠杆比例。
  14. 掉期选项条可让你知悉你需要为已开立头寸所支付的每日展期费用。 若你使用套利交易策略,它将极为有用。
  15. 脚本选项条将帮助你控制 PSC-Trader 脚本在开立头寸时的表现。

输入参数

除了基于面板的控制方法以外,指标还有一套输入参数。计算器的显示选项和许多默认选项均通过 MetaTrader 输入参数设置。

头寸规模计算器 — 输入参数

紧凑度

  • ShowLineLabels(默认值 = true): 如果为 true,将会在止损线和止盈线以下显示止损位和止盈位的点数差。
  • ShowAdditionalTPLabel (默认值 = false) — 如果为true,比例和资金目标将显示在高于止盈线的位置。
  • DrawTextAsBackground(默认值 = false):如果为 true,线标签将被描绘为背景。 如果标签遮挡了图表上的内容,这个参数可能会很有用。
  • PanelOnTopOfChart (默认值 = true):如果为 true,而面板将在前景绘制,图表将绘制为背景。将其设置为 false 将会露出面板后面的图表。
  • HideAccSize (默认值 = false):如果为 true, 帐户大小显示和按钮将被隐藏。
  • ShowPipValue(默认值 = false)— 如果该值为 true,则点值将显示于“主要”选项卡的底部。

字体

  • SL Label Font Color(默认值 = clrLime):止损线标签的字体颜色。
  • TP Label Font Color(默认值 = clrYellow):止盈线标签的字体颜色。
  • Labels Font Size(默认值 = 13):标签中文本的字体大小。
  • Labels Font Face(默认值 = "Courier"):标签中文本的字体。

线

  • Entry Line Color(默认值 = clrBlue):入场线的颜色。
  • Stop-Loss Line Color(默认值 = clrLime):止损线的颜色。
  • Take-Profit Line Color(默认值 = clrYellow):止盈线的颜色。
  • Stop Price Line Color (默认值 = clrPurple) — 止损限价单的止损价格线颜色(仅MT5)。
  • Entry Line Style(默认值 = STYLE_SOLID):入场线的线型。
  • Stop-Loss Line Style(默认值 = STYLE_SOLID):止损线的线型。
  • Take-Profit Line Style(默认值 = STYLE_SOLID):止盈线的线型。
  • Stop Price Line Style (默认值 = STYLE_DOT) — 止损限价单的止损价格线样式(仅MT5)。
  • Entry Line Width(默认值 = 1):入场线的宽度。
  • Stop-Loss Line Width(默认值 = 1):止损线的宽度。
  • Take-Profit Line Width(默认值 = 1):止盈线的宽度。
  • Stop Price Line Width (默认值 = 1) — 止损限价单的止损价格线宽度(仅MT5)。

默认

所有默认参数都可以在面板中修改。添加它们的目的是让您的操作更便捷。您可以将它们保存至设置文件或创建图表模板。

  • TradeDirection (默认 = 做多) — 默认交易方向。可以为做多做空
  • SL (默认值 = 0) — 如果非零,新添加的“头寸数量计算器”的止损位将被设为点数值。
  • TP (默认值 = 0) — 如果非零,新添加的“头寸数量计算器”的止盈位将被设为点数值。
  • EntryType (默认 = 即时) — 默认订单类型。可以为即时单挂单
  • ShowLines (默认 = true) — 如果为true,则SL、TP和入场位不会被隐藏。
  • LinesSelected (默认 = true) — 如果为true,则SL、TP和入场位会被选中移动。要提防它们被意外删除的情况!
  • ATRPeriod (默认 = 14) — ATR指标的默认时段。
  • ATRMultiplierSL (默认 = 0) — 计算基于ATR的止损位时,ATR值的默认乘数。
  • ATRMultiplierTP (默认 = 0) — 计算基于ATR的止盈位时,ATR值的默认乘数。
  • ATRTimeframe (默认 = PERIOD_CURRENT) — 如果设为某个特定的时间周期,新添加的头寸数量计算器将使用这个时间周期进行ATR计算。
  • 佣金 (默认 = 0) — 默认的佣金数额。
  • AccountButton (默认 = 余额) — 账户的默认状态。可以为余额资金净值Balance_minus_Risk(账户余额减去当前投资组合的风险)。
  • 风险 (默认 = 1) — 风险百分比的默认值。
  • MoneyRisk (默认 = 0) — 如果大于零,将作为资金风险的默认值,而且风险百分比将根据资金风险计算。
  • CountPendingOrders (默认 = false) — “风险”选项卡上“挂单计算”复选框的默认值。
  • IgnoreOrdersWithoutStopLoss (默认 = false) — “风险”选项卡上 “忽略无止损/止盈订单”复选框的默认值。
  • CustomLeverage (默认 = 0) — “保证金”选项卡上“自定义杠杆”字段的默认值。
  • MagicNumber (默认 = 0) — “脚本”选项卡的默认魔数。
  • 注释 (默认 = "") — PSC-Trader 脚本的默认订单注释。
  • DisableTradingWhenLinesAreHidden (默认 = false) — “脚本”选项卡上“当线被隐藏时禁用交易”复选框的默认值。
  • MaxSlippage (默认 = 0) — “脚本”选项卡上最大滑点的默认值。
  • MaxSpread (默认 = 0) — “脚本”选项卡上最大点差的默认值。
  • MaxEntrySLDistance (默认 = 0) — “脚本”选项卡上最大入场/SL距离的默认值。
  • MinEntrySLDistance (默认 = 0) — “脚本”选项卡上最小入场/SL距离的默认值。
  • SubtractOPV (默认 = false) — “脚本”选项卡上“减去未平仓头寸数量”复选框的默认值。
  • SubtractPOV (默认 = false) — “脚本”选项卡上“减去挂单数量”复选框的默认值。
  • DoNotApplyStopLoss (默认 = false) — “脚本”选项卡上“不设止损”复选框的默认值。
  • DoNotApplyTakeProfit (默认 = false) — “脚本”选项卡上“不设止盈”复选框的默认值。
  • AskForConfirmation (默认 = false) — “脚本”选项卡上请求确认的默认值。
  • PanelPositionX (默认 = 0) — 距所选面板位置角的默认水平距离。
  • PanelPositionY (默认 = 15) — 距所选面板位置角的默认垂直距离。
  • PanelPositionCorner (默认 = CORNER_LEFT_UPPER) — 默认面板位置角。

其他参数

  • TP_Multiplier(默认值 = 1)— 获利了结按钮的倍数。
  • UseCommissionToSetTPDistance (默认 = false) — 如果为true,则计算合适的止盈位时,止盈按钮将考虑佣金。
  • ShowSpread(默认值 = false)— 如果该值为 true,当前的跳动点点差值将显示于面板标题内。
  • AdditionalFunds(默认值 = 0)— 为了计算风险和头寸大小而被添加至账户规模的资金。例如您存在账户经纪商账户以外的其他地方的资金,但您考虑将将其中一部分资金作为您的外汇风险资金。
  • UseFixedSLDistance (默认值 = false) — 如果为 true,止损位将被设为点数的形式,而且将与入场位一致。
  • UseFixedTPDistance (默认值 = false) — 如果为 true,获利了结位将被设为点数的形式,而且将与入场位一致。
  • ShowATROptions (默认 = false) — 如果为true,面板将显示用于止损/止盈位计算的ATR指标选项。
  • ScriptTakePorfitsNumber (默认 = 1) — 如果大于1,则“脚本”选项卡上会有多个止盈位,使PSC-Trader脚本能够用不同的止盈位将头寸分为数笔交易。
  • CalculateUnadjustedPositionSize (默认 = false) — 如果为 true,头寸数量的计算结果将不会根据经纪商的最小/最大交易量和交易量步骤参数进行调整。
  • RoundDown (default = true) — 如果为true,头寸数量和潜在回报将四舍五入取整。如果为false,将使用正常的数学取整规则。如果切换为false,您的风险可能会大于预期。
  • QuickRisk1 (default = 0) — 待分配给第一个快速按钮的风险百分比值。如果与第二个快速风险按钮结合使用,它还能让您快速设置特定的风险级别。
  • QuickRisk2 (default = 0) — 待分配给第二个快速按钮的风险百分比值。如果与第一个快速风险按钮结合使用,它还能让您快速设置特定的风险级别。
  • ObjectPrefix (default = "PSC_") — 图表对象名称的前缀。它能让“头寸数量计算器”避免与其他图表工具发生冲突。

屏幕截图

主选项卡

主选项卡是最大的一个选项卡,可搭配任何背景:此示例中为白色背景。 止盈线的颜色已通过输入参数更改为橙色,以提升可读性。此处的订单类型设置为止损限价,因此图表上还可以看到紫色止损线。

头寸规模计算器 — 白色背景上的主选项卡

风险选项卡

从“风险”选项卡的此屏幕截图中可以看出,黑色背景颜色和图表网格线并不会干扰面板。 这里的风险输出显示Infinity(无穷大),很明显卖出订单未设置止损位。

头寸规模计算器 — 黑色背景上的风险选项卡

保证金选项卡

即使是最大胆的配色方案也能适用于头寸大小计算器。 在此例中,使用了蓝绿色背景以及绿色和红色蜡烛线。 止损线的颜色设定为黑色。

头寸规模计算器 — 蓝绿色背景上的保证金选项卡

掉期选项条

本例显示附有经典黑白配色方案图表的掉期选项条。 经纪商对比特币保证金交易收取高昂的展期费用。

头寸数量计算器 - 白色背景掉期选项条

脚本选项条

当面板被设为背景后,它将变成透明色,你可以轻松分析已展示的图表。 同时,你能看到此选项条上用于交易脚本管理的值。

头寸数量计算器 - 以面板作为背景的脚本选项条

最小化面板

可一键最小化面板,以便完全不会遮挡图标,方便交易者查看整张图表。

头寸规模计算器 — 最小化面板

下载 (ver. 2.33, 2020-12-13)

头寸规模计算器正通过一个专用的GitHub仓库开发中。我们鼓励您积极参与这项指标的改进。您可以通过pull-request提交您设计的功能,也可以审核现有的建议、修改和修订等。

MetaTrader 4 的头寸规模计算器

MetaTrader 5 的头寸规模计算器

安装

如要安装指标,请务必将三份文件全部复制到 /MQL4/Indicators//MQL5/Indicators/(如果您使用 MetaTrader 5 上)或相同的子文件夹:

  • Defines.mqh
  • PositionSizeCalculator.mq4PositionSizeCalculator.mq5
  • PositionSizeCalculator.mqh

您需要编译 PositionSizeCalculator.mq4PositionSizeCalculator.mq5),而不是另外两份。

交易脚本

您可以使用此指标的头寸规模输出来在相同或其他平台上手动开仓交易。 此外,您可以使用自定义交易脚本,这些脚本将根据所计算的仓位大小和指定的入场点位、止损位和止盈位开仓交易。 只需复制到平台数据文件夹 /MQL4/Scripts/ (或 /MQL5/Scripts/)子文件夹。 编译后,将以 PSC-Trader 出现在交易终端的“导航”子窗口中的“脚本”下。 如果您希望非常快速地开仓订单,您还可以设置热键以运行此脚本。可通过头寸数量计算器的脚本选项条控制脚本行为。

通过是否确认创建头寸来执行交易脚本的示例:

PSC-Trader脚本 - 订单确认窗口

下载 (ver. 1.10, 2020-11-18)

讨论

关于此指标,您有什么建议或问题吗?您可随时在指标论坛上与其他交易者和 MQL 程序员就头寸规模计算器展开讨论

常见问题

编译“头寸规模计算器”时出现编译错误,该如何解决?

首先,请确保您编译了正确的文件:MetaTrader 4中为PositionSizeCalculator.mq4,MetaTrader 5中为PositionSizeCalculator.mq5。其次,要确保另外两个文件(Defines.mqhPositionSizeCalculator.mqh )置于与编译文件相同的文件夹中。如果问题仍未解决,请在官方讨论区发帖提问,同时注明头寸规模计算器的版本,MetaTrader的版本,以及编译错误的副本或屏幕截图。

我安装了指标,但是将它添加至图表后,没有任何反应。为什么?

它很可能需要编译。为此,请在MetaTrader“导航”窗口的指标列表中用左键单击它,然后点击“进入”。 MetaEditor将打开计算器的源代码。然后点击“F7”。如有编译错误,请查阅上述问题解答。

指标/脚本无法正常运行。我该怎么办?

为了帮您解决这个问题,笔者需要知道您使用的指标/脚本版本、MetaTrader版本(包括Build版本号)、经纪商、账户类型及账户货币。此外,请提供您的终端/工具箱子窗口中“Experts”选项卡的输出内容:

报告头寸规模计算器的问题 - Experts 输出

修改日志

2.33 — 2020/12/13

  • 修复了当ShowAdditionalTPLabel设为true时,潜在的“除数为零”的错误。
  • 修复了当货币对的基准货币与账户货币相同时,风险回报比的计算问题。
  • 修复了显示掉期时数字尾部出现多余零的问题。

2.32 — 2020/11/18

  • 在MetaTrader 5中增加对止损限价挂单的支持。
  • 增加是否由PSC-Trader脚本执行交易的可选确认选项。
  • 为“止盈”按钮添加“固定”状态,使TP线能自动跟随入场价和止损价之间的变化距离。
  • 为“ ATR时间周期“切换按钮添加当前时间周期。
  • 为止盈线添加可选附加标签——以百分比和货币单位显示的回报收益量。
  • 添加了可快速设置预定风险级别的按钮。
  • 在“脚本”选项卡上添加多个可快速填充多个止盈位的按钮。第一个按钮填充止盈位的方式是,使主止盈位成为最远的止盈位,然后在入场位和主止盈位之间等距离地设置其他止盈位。第二个按钮填充止盈位的方式是,使主止盈位成为最近的止盈位,然后等距离地向外填充其他止盈位。
  • 添加输入参数(RoundDown)以控制头寸数量和回报收益是取整还是照常显示。
  • 为图表对象添加前缀,以改善与其他指标、智能交易系统以及用于向图表添加图形对象的脚本的兼容性。
  • 修复了从多个止盈位切换到单个止盈位时出现的“阵列超出范围”错误。
  • 修复了通过输入参数更改复选框的值时,复选框无法在面板上更新的问题。
  • 修复了显示线被隐藏时多头/空头切换的错误。
  • 修复了即使勾选“不采用止盈位”复选框,PSC-Trader脚本依然采用止盈位的问题。
  • 修复了给定非零自定义杠杆时,交易对象的杠杆计算错误的问题。
  • 修复了切换图表/时间周期时,最小化的面板不保留其坐标的错误。
  • 修复了当差价合约的盈利货币与账户货币相同时,MT4版本中差价合约的回报收益计算错误的问题。
  • 修复了当期货工具的盈利货币与账户货币不同时,MT4版本中期货工具的头寸数量计算错误的问题。
  • 修复了头寸数量计算器与其他面板指标和EA(例如账户保护器)的兼容性问题。
  • 修复了FORTS期货交易工具的计算问题(仅适用于MT5)。
  • 修复了MT5版本中根据利润计算最大头寸数量时使用错误小数位的潜在问题。
  • 修复了切换图表时的问题,使线条标签能更快地移动至正确的位置。
  • DBL_EPSILON替换FLT_EPSILON,以修复潜在的精确度问题。
  • 修复了经纪商系统中俄罗斯卢布被显示为RUR(而不是RUB)的潜在问题。
  • 从PSC-Trader脚本中删除了一部分旧代码,这些代码负责与头寸数量计算器的旧版本(2.00之前的版本)兼容。

2.31 — 2020/06/23

  • 修复了将面板添加至特定角落后,面板又移动到另一个位置,并且之后在它没有移动的情况下与图表发生交互的错误。

2.30 — 2020/06/22

  • 修复了寻找期货差价合约无杠杆外汇工具的参考货币对时出现的错误。
  • 修复了当面板无法保持在一个位置,导致窗口中的图表不可见时的面板放置问题。
  • 修复了可能存在的导致头寸数量计算出错的取整错误。
  • 在“脚本”选项卡上的首个止盈字段输入非零止盈值,如果之前没有止盈线,输入后将出现止盈线。
  • 脚本的多个止盈位现在可以根据基点粒度自动进行调整。
  • 修复了当指标附加ShowATROptions和非零ATRMultiplierTP时导致止盈线无法显示的问题。
  • 增加输入参数(CalculateUnadjustedPositionSize),以便PSC可以计算未调整的头寸数量。当您用一个平台计算,用另一个平台执行交易时,这项参数可能有用。
  • 修复了当指标附加的“EntryType”设为挂单时,MT5版本中导致“入场”位首先无法选中的错误。
  • 如果“自动交易”被禁用, PSC-Trader脚本将发出提醒。

2.291 — 2020/05/29

  • 修复了MT5版本中导致点值计算错误的持续性错误。

2.29 — 2020/05/29

  • 添加了一项支持功能,可以在执行PSC-Trader脚本时用不同的止盈位将头寸分为多项交易。
  • 所有面板参数(包括参数在图表上的位置)现在均可通过一组"默认"输入参数进行配置。
  • 入场位、止损线和止盈线对象将被默认选中,以便四处移动。要提防它们被意外删除的情况。
  • 在主选项卡添加多/空按钮,可快速在多头和空头头寸计算之间切换。
  • 通过推迟计时器的重新计算(至少要等到上次计算结束一秒后)提高了性能。
  • 改进了潜在风险/回报计算公式,尤其是MT5版本中的公式。
  • 止盈按钮将尝试用盈利点值计算与入场位的适当距离。
  • 修复了MT5版本中当点值未能在无杠杆账户中正确计算的错误。

2.28 — 2020/05/13

  • 修改了头寸数量、投资组合风险/汇报、保证金和掉期的点值计算方式。这有助于一些经纪商的交易工具产生更准确的结果,同时也消除了对UseCFDMultiplierDisableTickValueAdjustment输入参数的需要。有些MT4经纪商依然可以关闭保证金计算。
  • 仅在选择相应的选项卡时重新计算投资组合风险/回报、保证金和掉期数据,从而优化指标的表现。
  • 优化了查找用于转换货币的参考货币对的过程。
  • 修复了线条先隐藏然后又再次显示后未被选中的问题。
  • 增加了“脚本”选项卡功能,可以对由PSC-Trader执行的交易不设止损位或止盈位。
  • 修复了MT5版本中当指标修改一项输入参数后,隐藏线可能会重新出现的问题。
  • 修复了源代码中的各种错别字。

2.27 — 2019/11/07

  • 修复了MetaTrader 5中计算非美元账户CFD保证金时可能出现的错误。
  • 修复了在基准货币为账户货币的交易中,计算投资组合风险时的除零错误。
  • 修复了当面板中未设置止盈位时潜在的投资组合回报的计算问题。
  • 修复了在包含default.tpl模板的新图表上加载PSC时的默认入场位和止损位。
  • 更改了PSC设置文件名的生成方式。升级至2.27版后,当前连接的所有面板将被重置。
  • 添加了DisableTickValueAdjustment输入参数,以禁用点值调整计算。当经纪商提供的交易对象盈利货币有误时,该参数有可能会派上用场。
  • 在MetaTrader5中添加了输入组。

2.26 — 2019/10/09

  • 修复了当账户货币与交易对象的获利货币不同时,有时无法找到正确参考货币对的问题。

2.25 — 2019/10/05

  • 修复了MT5 Build 2170(及更高版本)中的编译错误。

2.24 — 2019/08/21

  • 实施了一项更准确的方法,以计算包括相关货币对(基准货币为账户货币)在内的投资组合的风险与回报。
  • 仅限MT5:当UseCFDMultiplier输入参数设为true时,对某些差价合约进行固定利率类型的掉期计算。

2.23 — 2019/08/03

  • 修复了某些选项卡上出现多余文本标签的问题。
  • 增加了一种更精确的方法,用于计算基准货币为账户货币的货币对的头寸大小、风险和奖励。

2.22 — 2019/07/08

  • 修复了MT4版本中可能导致RUB账户计算错误的问题。
  • 修复了计算交易对象的杠杆时潜在的除零错误。
  • 如果UseCommissionToSetTPDistance设为true,止盈按钮现已能考虑佣金水平。
  • 即使采用固定的止损/止盈距离,止盈线和止损线也可以自由移动。
  • ATR时间周期可以设置得与当前图表的时间周期不同。

2.21 — 2019/03/29

  • 修改了加载包含PSC的已保存图表模板时指标的表现方式;现已删除止盈线。
  • 修复了基于点数距离从普通位切换为止盈位时导致止盈线重置的问题。

2.20 — 2019/03/21

  • 修复了导致DefaultSLDefaultTP输入参数应用略微出错的问题。

2.19 — 2019/03/14

  • 修复了加载包含PSC的模板后无法清除旧面板对象的问题。
  • 修复了当货币转换符号的数据不可用时潜在的除零错误。
  • 修复了调整图表窗口大小时面板隐藏在图表边界之外的问题。

2.18 — 2019/02/27

  • 向计算器面板添加了ATR功能(将ShowATROptions设为true),可根据真实波动幅度均值指标计算止损位和止盈位。
  • 增加了逆向计算,可以设置头寸规模以计算其风险。
  • “风险”选项卡中增加了潜在回报情况的显示。
  • “风险”选项卡中增加了手数的显示。
  • 修复了止损/止盈位可能被移动为无效值的问题;现在,它们将继续设于最接近点值倍数的位置。
  • 修复了当交易代码的名称中有三个句点(例如“EURUSD...”)时,无法正确保存头寸规模计算器设置的问题。
  • 修复了切换时间周期或重新启动平台后,“脚本”选项卡中最大头寸规模字段取整出错的问题。

2.17 — 2018/11/14

  • 修复了当UseFixedTPDistance设为trueDefaultTP设为零时,获利了结值出错的问题。
  • 修复了由于取整误差导致止损/获利了结位略微出错的问题。

2.16 — 2018/11/09

  • 修复了导致错误计算结果出现的格式混乱问题。

2.15 — 2018/11/06

  • 添加了一项输入参数,以修正当经纪商交易服务器上的跳动点值被错误设置时所进行的 CFD 头寸规模计算(UseCFDMultiplier)。
  • 添加了用于默认止损值和获利了结值的输入参数。
  • 添加了将头寸规模计算精确到小数点后 8 位数(精确到 0.00000001)的支持,以用于 MT5 版虚拟货币
  • 添加了关于佣金金额单向设置的说明。
  • 修复了收益值未考虑给定佣金金额的问题。
  • 修复了在货币对属性中显示头寸规模时小数点后的位数问题。
  • 修复了保证金和账户货币未被转换为账户币种的多个问题。
  • 修复了用 PSC 加载非零获利了结位时图表模板在面板上不显示所有相关字段的问题。
  • 修复了向图表添加第二个头寸规模计算器时该计算器未被 MetaTrader 4 正确阻止的问题。
  • 修复了在 MT5 中对非外汇货币对进行货币对杠杆计算的问题。
  • 修复了关于名义交换值格式的问题。
  • 添加了两个复选框,以指示 PSC-Trader 脚本在考虑当前未结头寸和/或挂单的情况下开设交易。
  • 修改了“最大头寸规模”基本的使用方式。现在,即便所计算的头寸规模超过指定最高限额,脚本依然会开设订单,但它会将头寸规模减持到该最高限额。在此前的情况中,它的做法是拒绝开设交易。
  • 修复了用对冲模式在 MetaTrader 5 中进行市场执行的交易脚本。
  • 修复了 MetaTrader 5 PSC-Trader 另一个无法在市场执行模式下正确设置止损位或获利了结位的问题。

2.14 — 2018/05/18

  • 已修复收益计算有时出错的问题。
  • 已添加将止损位和获利了结位设为与入场位相对的距离点数。

2.13 — 2018/02/19

  • 已修复指标的 MT4 和 MT5 版本中,另一个导致非外汇交易工具的头寸规模被计算错误的问题。

2.12 — 2017/12/22

  • 已修复指标的 MetaTrader 5 版本中,导致用于 CFD 交易工具的头寸规模和点值被计算错误的问题。

2.11 — 2017/11/08

  • 已修复面板无法正确初始化的问题(例如错误的待机/即刻启动按钮状态,以及应用模板之后出现两个面板等)。
  • 已修复 MT5 版本中无法正确修改输入参数的问题。

2.10 — 2017/10/12

  • 对面板最小化或最大化时,面板位置将保持不变。
  • 如果修改指标的输入参数“风险”“EntryType”“佣金”“注释”,面板字段将进行相应的更新,且无需附加指标。
  • 已修复关于标签的错误 —当 ShowLineLabels 参数被修改为 false 时,它们将立刻消失。

2.09 — 2017/08/31

  • 修改线条(入场/SL/TP)设置(颜色/样式/宽度)时将优先采用输入参数。这修复了您在更新输入参数时相关线条保持不变的问题。如果您想修改线条外观,请通过指标的输入参数操作。
  • 已修复线条标签颜色取决于线条颜色输入参数,而不是标签颜色输入参数的问题。这种问题仅出现在 MT 5 版本中。

2.08 — 2017/08/25

  • 通过修改图表配置文件增加了面板位置、状态和参数的持久性。
  • 增加可选择是否显示点值的功能。
  • 在回报显示区增加账户币种代码。
  • 已修复关于隐藏/显示线按钮的小错误。
  • PSC-Trader script 1.04 或更早版脚本的 MT5 版将不适用于计算器 2.08 及更新版本。

2.07 — 2017/07/24

  • 增加获利了解按钮倍数,用于快速调整 TP。
  • 在面板标题中增加点差显示功能。请注意:它使用跳动点,而不是标准点。
  • 增加额外资金的输入参数,用于账户规模。
  • 增加默认参数(可以保存于图表模板中):佣金、定单注释、获利了结倍数、显示点差、额外资金。
  • 已修复面板标题在屏幕顶端上方消失的问题。

2.06 - 2017/03/14

  • 已修复关于面板如何记忆最小化/最大化状态的错误。

2.05 - 2017/02/18

  • 零错误地修复了两次潜在划分。

2.04 - 2016/12/21

  • 增加每英寸点数缩放进行高分辨率显示。
  • 为交易脚本添加魔数和订单说明。
  • 恢复 HideAccSize 输入参数为紧凑。
  • 恢复风险和 EntryType 输入参数让模板更方便。
  • 在最新的 MT4/MT5 建立中修复编译错误。
  • 为名义掉期利率修复了一个错误的小数位数计数。
  • SL/Entry 线不再保存为模板。

2.03 - 2016/11/11

  • 在平衡按钮中添加第 3 个状态: 平衡 - CPR。
  • 添加掉期信息选项条。
  • 添加脚本设置选项条。
  • 面板已记住其最小化/最大化状态与 X/Y 位置。
  • 添加 PanelOnTopOfChart 输入参数。
  • 在计时器上添加显示更新。
  • 修复通过按钮添加止盈(TP)线时,止盈线显示于面板之上的 bug。
  • 修复修改参数和重新编译时未初始化的 bug。
  • 修复使用定制杠杆时保证金计算的 bug。
  • 优化执行(删除不必要的 MarketInfo()调用)。

2.02 - 2016/09/23

  • 修复修改时间框架时面板消失的 bug。

2.01 - 2016/09/20

  • 在保证金选项条上添加工具杠杆。
  • 修复面板大小调整 bug。
  • 修复重复面板 bug。
  • 优化界面。
  • 优化代码。

2.00 - 2016/09/07

  • 带有图形面板界面的第一版 PSC。

© 2005–2021

EarnForex.com

Design — Mart Studio

Forex trading bears intrinsic risks of loss. You must understand that Forex trading, while potentially profitable, can make you lose your money. Never trade with the money that you cannot afford to lose! Trading with leverage can wipe your account even faster.

CFDs are leveraged products and as such loses may be more than the initial invested capital. Trading in CFDs carry a high level of risk thus may not be appropriate for all investors.