[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 620

 
sanyooooook:
像这样,通过计算出的funk值来检索订单
谢谢你,让我们看看...
 

伙计们,我不明白...过去,推迟的时间过期后会被删除,但现在不会了--它们可以在测试器中停留一年......可能的原因是什么?

我正在使用金的SetOrder函数,它向我发送所需的参数。

SetOrder(string sy, int op, double ll, double pp,
              double sl=0, double tp=0, int mn=0, string co="", datetime ex=0)

我这样称呼它。

   double   tp;
   string   sy=Symbol();
   double pa=MarketInfo(sy, MODE_ASK);
   double pb=MarketInfo(sy, MODE_BID);
   double po=MarketInfo(sy, MODE_POINT);
//-------------------------------------------------------------------------------------         

   Magic=511;
   Lots_New=NormalizeLot(Lots/2, False, NULL);
   SetOrder(NULL, OP_SELLSTOP, Lots_New, Bid-DistORD*Point, 0, Bid-(DistORD+tp)*Point,Magic,TimeCurrent()+1*60*60);
// Функция для рассчёта 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);
  }

这就是我设定的待命时间

TimeCurrent()+1*60*60

1=一小时,2=两小时,等等。
最有趣的是,以前一切正常,但现在不正常了。

我们应该把这个计算订单设定价格的表达式规范化吗?

Bid-DistORD*Point

DistORD = 40.0; // 下订单的距离

有时出现错误4107

 
如果DistORD是完好无损的,你不必这样做,但你必须这样做。
 

最近在这里提出了公平的问题...我有点上瘾了,这就是我的研究结果。


我采用了通常的波段交易,按趋势加仓,并锁定未结头寸。
我没有使用StopLoss,Take是使用ATR动态计算的,跟踪了所有头寸。对于主要位置,我使用了抛物线上的尾随(说实话--不是很好)。
对于废料和地段,我使用了一个三层的退出系统,在达到每一层的时候,都会分批关闭位置。

如果没有股权控制,该系统总是在年中到年底失败。启用股权控制后--这是摆在你面前的图表。

每当权益比初始值增加5%时,所有的头寸都被完全关闭,并重新开始计算。


我认为有一些信息可以讨论...你的想法,朋友...

 
帮助这里的新人,把讨论转移到另一个主题。
 
artmedia70:

我认为这里有一些信息可以讨论......你的想法,朋友...



在24小时的演示中

我不知道为什么,但在测试器中我的结果是一样的,而不是演示中的完全不同

 
Roger:
帮助这里的新人,把讨论转移到另一个主题。
因此,这里提出了公平的问题--所以我发布了我的研究结果......然后,嗯,这没什么意思,我们就不说了......
 
IgorM:


24小时的演示

我不知道为什么,但在测试器中我有相同的结果,而在演示中则完全不同。

已经站在演示上...
 

需要帮助!!!如何从历史记录中选择最后的失败订单?

 
Roger:
如果DistORD是完好无损的,你不必这样做,但你必须这样做。
而如果我们将DistORD类型设置为int 而不是double 一个使用双倍 变量的表达式,将其作为一个int 变量使用是否正确
原因: