[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 65

 
sergey_r:

大家好。伙计们,我有一个条件,要找到一个最大值:但在一个走廊内。

for (int max=1; max<1000; max++)
如果(High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] &&
高电平[最大值]>低电平_s &&高电平[最大值]<高电平_s) 断开。

它不起作用。
如果我去掉走廊,一切都会好起来。

for (int max=1; max<1000; max++)
如果(High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] )打破。

会有什么问题呢......?

我建议使用 "max_sergey_r "脚本。
该脚本在终端的 "脚本 "文件夹中(例如,C:\Program Files\FX Trader\experts\scripts)。
该脚本可以放在任何工具的图表上,任何时间框架。
附加的文件:
 
Roger:
在两个窗口中打开指标,将不需要的线设为背景色。
如果行值有不同的顺序,以这种方式显示时,子窗口的一半将是一个空白点。目前,我不得不通过一个有自己子窗口的附加指标来显示主指标的每个值。因此,对于附加指标的每一个打开的子窗口,主窗口都是在后台加载的,因此处理器上有额外的负荷。这并不关键,但我想要 "完美":)
 

第5个论坛// 只有我一个人出现错误吗?

 
abolk:

第5个论坛// 只有我一个人出现错误吗?


可能是的。
 

人们,帮我弄清楚这到底是什么?我的EA被设计成放出一个OPP,如果价格没有达到它,而是反转到它的止损水平,OPP应该被删除。但在测试器上,有时一个OPP被放出,甚至在它达到止损之前就被立即删除。问题是什么?这里有一张截图和删除代码。

以下是代码。

     if (Bid>SL)                                                              // Если Bid>уровня стопа
      {
      for (k = OrdersTotal()-1; k >= 0; k--)
         {
         OrderSelect(k,SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
            {
            if (OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP)
               {
               if(OrderDelete(OrderTicket())==true)
                  {
                  Iterration--;
                  Alert ("Ордер SellStop удален.");
                  }
                }
             }
          }
       }

这里的错误是什么?

 
vovan-gogan:

而这里是代码。

这里的错误是什么?

代码中 没有错误,只有逻辑。Bid>SL被检查,所有的挂单被删除(代码中不清楚SL是从哪里来的)。如果还需要其他东西,那么就用可理解的语言一步一步地说明目标。
 

我想为不同的时间段建立一个专家顾问。

我想为不同的时间段建立一个EA,给我发一条 "鱼"。

最好的问候

 
splxgf:
代码中没有错误,只有逻辑错误。Bid>SL被检查,所有的挂单被删除(代码中不清楚SL是从哪里来的)。如果还需要其他东西,那么就用可理解的语言一步一步地说明目标。

SL被设定在MA20的水平上,有3根蜡烛在后面。
 
vovan-gogan:

人们,帮我弄清楚这到底是什么?我的专家顾问被设计成放出一个OPP,如果价格没有达到它,而是反转到它的止损水平,OPP应该被删除。但在测试器上,有时OPP被放出,甚至在它达到止损之前就被立即删除。问题是什么?这里有一张截图和删除代码。

以下是代码。

这里的错误是什么?


替换

if (Bid>SL)
{

if (Bid>SL)
{
   Print("Bid=",Bid," SL=",SL);

并看看日志上怎么说。

 
PapaYozh:


替换

并看看日志上怎么说。


这有什么意义?SL水平是正确的。当我将SL变量设置为MA20,移位为3时,我通过Alert 输出SL电平,它总是处于正确的水平。我不知道为什么订单在到达SL级别之前就被删除了。