# 什么是魔术数字?
在 MetaTrader 中,术语魔术数字只是每笔交易和挂单的一个属性。魔术数字默认是 0,但可以由您的专家顾问设置为任何数值。其理念是每个专家顾问可以仅通过查看交易和订单的魔术数字来识别自己的交易。这有时是必要的,因为您可能有两个或更多专家顾问使用相同的品种名称进行交易,而您不希望一个专家顾问干扰另一个专家顾问的交易。
例如,您可以有专家顾问 A 创建魔术数字为 123 的 EURUSD 交易,另一个专家顾问 B 创建魔术数字为 456 的 EURUSD 交易。当您在 MetaTrader 中查看交易列表时,您无法识别哪笔交易是由哪个专家顾问创建的,因为魔术数字未被列出,但专家顾问可以识别且应该这样做。
有时候你不需要关心魔术数字是什么。如果专家顾问 A 运行在 EURUSD 上,而专家顾问 B 运行在 GBPUSD 上,那么仅凭交易品种名称就足以区分交易。两个专家顾问都能正常工作,互不干扰。
#fxDreema 中的组号是什么?
我们已经知道,可以在同一个 MetaTrader 平台下使用多个专家顾问来执行不同的交易策略。但我们也可以在同一个专家顾问内应用不同的策略,因为它可以使用不同的魔术数字来操作交易。专家顾问并不要求只能使用一个魔术数字,它可以使用多个。
因此, 组号只是魔术数字的一个扩展。每个用 fxDreema 创建的专家顾问都有一个输入参数,称为 MagicStart,这是所有交易的基础魔术数字。 组号默认在所有地方都是 0(空值),所以每笔交易/订单的魔术数字都等于 MagicStart 输入参数。
这些数字之间的关系是:
魔术数字 = MagicStart + 组别
现在,假设我们将 MagicStart 设置为 1000。那么...
如果组别是0,那么魔术数字将是1000
如果组别是1,那么魔术数字将是1001
如果组别是2,那么魔术数字将是1002
……依此类推
如果您的项目中不需要使用不同的组别号码,请不要在模块中更改它。因为如果您在立即买入模块中将其设置为 1,那么您必须在所有与该立即买入所做交易相关的其他模块中设置相同的值。
