// Функция для рассчёта Take Profit по ATR//+------------------------------------------------------------------+//| Take from ATR |//+------------------------------------------------------------------+double TakeProfitATR (int tf)
{
double atr =iATR(NULL,tf,14,0);
double mltp =45000;
if (tf==5) mltp=45000;
double tp =MathRound(atr*mltp);
return (tp);
}
像这样,通过计算出的funk值来检索订单
伙计们,我不明白...过去,推迟的时间过期后会被删除,但现在不会了--它们可以在测试器中停留一年......可能的原因是什么?
我正在使用金的SetOrder函数,它向我发送所需的参数。
我这样称呼它。
这就是我设定的待命时间。
1=一小时,2=两小时,等等。
最有趣的是,以前一切正常,但现在不正常了。
我们应该把这个计算订单设定价格的表达式规范化吗?
Bid-DistORD*Point
DistORD = 40.0; // 下订单的距离
有时出现错误4107
最近在这里提出了公平的问题...我有点上瘾了,这就是我的研究结果。
我采用了通常的波段交易,按趋势加仓,并锁定未结头寸。
我没有使用StopLoss,Take是使用ATR动态计算的,跟踪了所有头寸。对于主要位置,我使用了抛物线上的尾随(说实话--不是很好)。
对于废料和地段,我使用了一个三层的退出系统,在达到每一层的时候,都会分批关闭位置。
如果没有股权控制,该系统总是在年中到年底失败。启用股权控制后--这是摆在你面前的图表。
每当权益比初始值增加5%时,所有的头寸都被完全关闭,并重新开始计算。
我认为有一些信息可以讨论...你的想法,朋友...
我认为这里有一些信息可以讨论......你的想法,朋友...
在24小时的演示中
我不知道为什么,但在测试器中我的结果是一样的,而不是演示中的完全不同
帮助这里的新人,把讨论转移到另一个主题。
24小时的演示
我不知道为什么,但在测试器中我有相同的结果,而在演示中则完全不同。
需要帮助!!!如何从历史记录中选择最后的失败订单?
如果DistORD是完好无损的,你不必这样做,但你必须这样做。