如何正确优化一个顾问 - 页 5

 
Loring писал (а)>>
我并不声称自己是全能的......>> 它仍然是原始的,但它似乎有权生活......我需要志同道合的人(程序员),他们可以帮助我实现这个想法...某个地方,我将帮助他们。我有经验...

你能说得更具体些吗?如果你害羞(开玩笑),坐标就在资料中。

 

维宁,检查你的电子邮件...我现在正在读你的VininE游戏。非常优雅。俄罗斯盛产聪明人...

 
在计算地段面积时发现了一个不幸的错误。我提前表示歉意...无意冒犯...教育学背景...
       double lot = NormalizeDouble(AccountFreeMargin() * MaximumRisk/100000/step,1); //*step
伟大的再投资算法。我不明白。当专家顾问在测试器中运行时,我将翻阅手册...
 
Loring писал (а)>>
在计算地段面积时发现了一个不幸的错误。>> 我提前道歉...无意冒犯。教育学背景。 伟大的再投资算法。我不明白。当我的专家顾问在测试器中运行时,我将翻阅手册...

也许我忘了按部就班地乘法。而四舍五入0。

 

相反,我做了一个额外的乘法...批量立即减少了一个数量级,而算法总是将其平滑到0.1。我有一种感觉,它在日语中可能不起作用。除以一个固定的系数,它应该,似乎是以点 为主......我以后会检查的。

但他吞下很多的方式...利润在飞跃性地增长。只有风险不是很清楚,(我理解为1/MaximumRisk)。我将为自己转换为百分比...当我有源代码时,这很好,否则我想知道为什么风险被设置为整数,并且有一个小数点....。

 
Loring писал (а)>>

相反,我做了一个额外的乘法...批量立即减少了一个数量级,而算法总是将其平滑到0.1。我有一种感觉,它在日语中可能不起作用。除以一个固定的系数,它应该,似乎是以点为主......我以后会检查的。

但他吞下很多东西的方式...利润在飞跃性地增长。只有风险不是很清楚,(我理解为1/MaximumRisk)。我将为自己转换为百分比...当我有源代码的时候,这是很好的,我早就想明白为什么风险是以整数形式给出的,而且有一个小数点....。

以下是我的功能。

double getLots() {
   if (MaximumRisk>0) {
      double minlot=MarketInfo(Symbol(),MODE_MINLOT);
      double maxlot = MarketInfo(Symbol(), MODE_MAXLOT);       
      double step=MarketInfo(Symbol(),MODE_LOTSTEP);

      double lot = NormalizeDouble(AccountFreeMargin() * MaximumRisk / 100000.0/step, 0)*step; 
      lot=MathMax(MathMin(lot,maxlot),minlot);
      
   }
   else lot=Lots;
   return(lot); 
}
这封信被宣读并得到答复。但问题多于答案。
 

谢谢你的回答...

NormalizeDouble 四舍五入为整数,批量步骤为0.1 ...结果是批号=0和

lot=MathMax(MathMin(lot,maxlot),minlot);
使其与minlot对齐...通过简单的日志打印测试了不止一次...在四舍五入被纠正后,一个额外的乘法步骤出来了......还检查了...如果你用我的变体取代它,那么再投资算法就会被启用,随后的每一手都会在可允许的风险下增长......。或者我不了解这个程序...我给你看看我有什么。
 
Loring писал (а)>>

谢谢你的回答...

NormalizeDouble 函数四舍五入为整数,批量步骤为0.1 ...结果是批号=0和

>>它使它平衡到了最小值...通过简单的日志打印检查了不止一次...纠正了四舍五入后,额外的按步就班的乘法就出来了......。还检查了...如果你用我的变体取代它,那么再投资算法就会被启用,随后的每一手都会在可允许的风险下增长......。或者我不了解这个程序...我给你看看我有什么......

也许在这个部门中多了一个0。

而且我希望看到结果。

 

因此,这就是所得出的结果......。

 
因此
原因: