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

 
gross >>:

Здравствуйте, решил занятся изучением MQL4, начал работать с массивами, возник вопрос: при выводе элемента Time[] выходит такое вот значение 1264149780, вместо вида 2006.11.01 14:35 к примеру, или возможно 1264149780 это координата?

阅读https://docs.mql4.com/ru/convert/TimeToStr

1264149780是自1970年1月1日以来的秒数。

 
alsu писал(а)>>

寻找更多的逻辑错误。

SRC是这样的。

找到了逻辑错误,一切都符合。
现在的剧本看起来是这样的,也许有人会感兴趣。
int start()
  {
int Period_CCI=18;
int Period_MA=9;
double MApoCCI;
double ind_CCI, ind_CCI_2;
double Sum_CCI;
for (int k=0; k<5; k++)
  {
      for (int i=1+ k; i< Period_MA+1; i++)
       {
         ind_CCI= iCCI(Symbol(),0, Period_CCI,PRICE_TYPICAL, i);
         Sum_CCI= Sum_CCI+ ind_CCI;
       }
     MApoCCI= Sum_CCI/ Period_MA;
     int n= k+1;
     ind_CCI_2= iCCI(Symbol(),0, Period_CCI,PRICE_TYPICAL, n);
     Alert("MA по СиСиАй "+ k+" = "+ MApoCCI);
     Alert("СиСиАй "+ k+" = "+ ind_CCI_2);
     Sum_CCI=0;
}
//----
   return(0);
  }
 
Vekker писал(а)>>

你想要一个脚本还是一个指标?

作为一个指标的例子

附加的文件:
 
Vinin писал(а)>>

你想要一个脚本还是一个指标?

作为一个指标的例子

这个脚本将在后面的EA中出现--作为一个脚本,它的编写是为了检查这个作品的性能和它产生的数字的正确性,以便进行后续处理。

>>谢谢你的附件指标,你能解释一下它是怎么回事吗?

 
Vekker писал(а)>>

这个脚本将在后面的EA中出现--作为一个脚本,它是为了检查这个作品的性能和它产生的数字的正确性而写的,以便以后处理。

谢谢你提供的附件指标--你能解释一下吗--它是关于什么的?

//建立WPR

for (i=limit;i>0;i--) WPR[i]=iWPR(NULL,0,WPR.Period,i)。

//第一次平滑
for (i=limit;i>0;i--) EMA1[i]=iMAOnArray(WPR,0,EMA.1.Period,0,MODE_EMA,i)。

// 第二次平滑
for (i=limit;i>0;i--) EMA2[i]=iMAOnArray(EMA1,0,EMA.2.Period,0,MODE_EMA,i) 。

我们应该创建一个指标,以后可以在专家顾问中使用。

它将会更好、更快。

 

你能告诉我问题是什么吗?我给出了两段代码,关闭所有相同方向的交易。

for( ii=0; ii<OrdersTotal(); ii++)
      {
        OrderSelect( ii, SELECT_BY_POS, MODE_TRADES);
        
        if(OrderType()==OP_BUY)
          {
            if( closelong==1)
              {
                OrderClose(OrderTicket(),OrderLots(),Bid,20,Blue);
                return(0);
              }
          }
        if(OrderType()==OP_SELL)
          {
            if( closeshort==1)
              {             
                OrderClose(OrderTicket(),OrderLots(),Ask,20,Red);
                return(0);
              }
          }
      }

和第二个。

for( ii=OrdersTotal(); ii>0; ii--)
      {
        OrderSelect( ii, SELECT_BY_POS, MODE_TRADES);
        
        if(OrderType()==OP_BUY)
          {
            if( closelong==1)
              {
                OrderClose(OrderTicket(),OrderLots(),Bid,20,Blue);
                return(0);
              }
          }
        if(OrderType()==OP_SELL)
          {
            if( closeshort==1)
              {             
                OrderClose(OrderTicket(),OrderLots(),Ask,20,Red);
                return(0);
              }
          }
      }

似乎是一样的,只是第二个应该从最后一个开始关闭交易,而第一个应该从第一个关闭。

因此,第一种方法工作正常,所有的交易都被关闭,但第二种方法只关闭了最后一笔交易,其余的都没有。为什么?

 
Azimuth >>:

Подскажите, пожалуйста, в чем тут загвоздка? Даю два куска кода, которые закрывают все сделки одного направления:

и второй:

Вроде бы все тоже самое, только второй должен закрывать сделки, начиная с последней, а первый - начиная с первой.

Так вот, первый работает правильно, все сделки закрываются, а вот второй закрывает только самую последнюю сделку, а остальные - нет. Почему?

陌生的使用返回,条件和如果嵌套可以减少。

if ((OrderType()==OP_BUY) && ( closelong==1))


而倒计时可以 OrdersTotal的一个


 
你能告诉我如何使测试器中的 "之 "字形工作。我运行一个寻找枢轴点的脚本,它从真实的报价窗口给出结果,这不是第一个这样做的指标。我如何对抗它。
 
Andrei-1 писал(а)>>
你能告诉我如何在测试器中使人字形工作。我正在运行一个寻找枢轴点的脚本,但它显示的是真实报价窗口的结果,它不是第一个这样做的指标。如何对抗它。

在可视化模式下,在图形上抛出的一个之字形看向了未来。

我可以给你一个不看未来的 "之 "字形。

 
让我们试一试吧。是抓住savchenkoandrei-ya@yandex.ru 或链接。