该代码中定义了一个全局变量smoothingLen,并且赋值为15。接下来定义了一个函数LotsOptimized(),该函数用于计算交易量(lot)。

在该函数中,首先将变量lot初始化为初始设置的Lots值。然后,通过AccountFreeMargin()和MaximumRisk计算出lot的实际值,并使用NormalizeDouble()函数将其取1位小数。

接下来,根据DecreaseFactor的值,计算历史订单中连续亏损的订单数量losses。如果losses大于1,则将lot减少losses/DecreaseFactor的比例。

最后,将lot限制在最小值0.1的范围内,并返回该值。

在start()函数中,定义了一个变量pfe,并使用iCustom()函数调用了一个自定义指标pfe2。该自定义指标需要传入3个参数,分别为NULL、0和smoothingLen,并将返回值赋值给pfe变量。

extern int smoothingLen = 15;double LotsOptimized double lot=Lots; int orders=HistoryTotal; history orders total int losses=0; number of losses orders without a br

原文地址: https://www.cveoy.top/t/topic/etRB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录