该脚本基于使用随机数生成器模拟贸易交易。即使使用相同的输入参数,这也可以使您获得完全不同的结果。运行脚本时,将打开一个对话框,您可以在其中设置外部变量的所需值。
在块中,TradingOptions定义了模拟交易所需的基本参数。
-
StartBalance - 设置交易余额的初始大小。
-
NumberTrade - 设置脚本运行时将建模的交易事务数。为了获得或多或少的显着结果,该参数必须大于30。
-
ProbabilityWinning - 获胜交易的概率。表示为百分比,有效值为1到99。
-
Min.StopLoss - 表示以点为单位的最小StopLoss值,将在建模交易操作时使用。
-
Max.StopLoss - 以磅为单位设置StopLoss的最大值。
-
PositiveWin。 - 该变量建立修正,借助于该修正在模拟交易中获得积极的期望。
脚本的工作是执行以下操作。首先,计算获胜交易的预期概率 - PW。之后,随机设置StopLoss的值,该值将在此事务中使用。考虑到预期收益应为正数,计算TakeProfit规模。考虑到点值,TakeProfit和StopLoss水平将转换为可能的损益 -
利润和损失。总之,交易的结果是确定的 - 胜利(“1”)或损失(“-1”)。所有数据都存储在SpecificationsTrade.csv文件中,最后一行表示此系列交易中的奖金总额。
生成的交易值将传输到MoneyManagement系统块,您可以在其中选择感兴趣的资金管理系统。
-
FixedLot - 固定交易。结果存储在“FixedLot.csv”文件中。 “Bal。”列表示交易前的交易余额值,“Rez”栏表示其结果。
-
FixedPercentage - 固定百分比交易。模拟结果记录在文件“FixedPercentage.csv”中。在“Bal。”列中,余额值存储在“Lot”列中 - 交易期间的批量大小,以及“Rez”列中的结果。
-
MoralExpectation -
基于道德期望的交易被建模。在对交易建模时,不考虑对所需交易数量的限制和交易余额的大小。由此,可以更准确地选择用于与该货币管理系统进行交易的交易系统的参数。结果记录在“MoralExpectation.csv”文件中。
-
TheoryPerspective - 使用资本管理的角度进行交易。
-
Frac.LinearGrowth - 使用分数线性增长的交易建模。
-
LinearGrowth - 使用线性增长模型进行交易。
-
PowerGrowth - 模拟贸易中的电力增长。
-
ExponentialGrowth - 应用指数增长模型。
-
HyperbolicGrowth - 显示使用双曲线增长模型时的交易。
-
HyperbolicExponentialGrowth - 模拟双曲线指数增长的使用。