新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1684

 
对不起,Makar,我想你可以通过SetIndexStyle来改变它。但我还没有试过。
 
Aleksei Stepanenko #:
对不起,Makar,我想你可以通过SetIndexStyle来改变它。但我还没有试过。

SetIndexStyle改变整行,而不是所需的部分

MT5有DRAW_COLOR_LINE用于此。
 
对了,你要买斑马吗?那么是的。
 
MakarFX #:
我想我已经掌握了窍门,接下来我们告诉代码
Buf2[i] = Buf1[i]。
否则
Buf2[i] = EMPTY_VALUE; 我们不需要单独画第三行
,但我们可以像上面的人建议的那样,给我们的开始模块添加一个条件,只是他有开盘价和成交价,我们有数组
int start()
  {
   if(Bars<=RSIPERIOD) return(0);
   int ExtCountedBars=IndicatorCounted();
   if (ExtCountedBars<0) return(-1);
   if (ExtCountedBars>0) ExtCountedBars--;
   for(int i=0;i<Bars-RSIPERIOD;i++)
      {
       Buf0[i] = iRSI(NULL,0,D10,0,i);
       Buf1[i] = (iRSI(NULL,0,D11,0,i)+iRSI(NULL,0,D12,0,i))/2;
       if(iRSI(NULL,0,D11,0,i)>iRSI(NULL,0,D12,0,i))
       Buf2[i] = Buf1[i]; 
       else
       Buf2[i] = EMPTY_VALUE;
       if(Buf2[i] < Buf1[i]) 
  SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,clrRed);
      }
   return(0);
  }
string Ds_0(double DOUBLE) {return(DoubleToStr(DOUBLE,0));}








 
Andrey Kipyatkov #:
我想我已经掌握了窍门,接下来我们告诉代码
Buf2[i] = Buf1[i]。
其他 - 更多
Buf2[i] = EMPTY_VALUE; 你不必单独画第3行
。我们可以像上面的人建议的那样把条件添加到我们的模块中,只是他有open和closs的价格,而我们有arrays

添加)))。

结果是一条单色的线

 
Andrey Kipyatkov #:
我想我已经掌握了窍门,接下来我们告诉代码
Buf2[i] = Buf1[i]。
否则
Buf2[i] = EMPTY_VALUE; 我们不需要单独画第三行
。我们可以像上面的人建议的那样--给我们的模块添加一个条件,只是他有开盘价和成交价,我们有数组

如果你需要在结点上改变颜色,那么请看这段代码,并从中抽取一些片段

https://www.mql5.com/ru/code/18167

AMA STL Color
AMA STL Color
  • www.mql5.com
Технический индикатор Адаптивное Скользящее Среднее (Adaptive Moving Average, AMA).
 
Vitaly Muzichenko #:

如果你想改变扭结处的颜色,那么请看这段代码,并从中抽取一些片段。

https://www.mql5.com/ru/code/18167

同样的事情 - EMPTY_VALUE
 
MakarFX #:
相同 - EMPTY_VALUE
我明白,如果我们可以设定条件,将一条线 "叠加 "在另一条线上,只是颜色与第一条线不同,那就没有必要添加东西。该功能是不必要的
 
Valeriy Yastremskiy #:

有什么区别呢?而且订单编号不是从零开始而不是从一开始吗?

从一开始,如果没有订单,OrdersTotal将返回0。但由于某些原因

for ( int i = OrdersTotal() ; i > 0 ; i -- )

给出了一个无限的循环,因此>= 不。

h.s.是否有其他更方便的平台来交流mql?
 
Nerd Trader #:
h.s. 是否有其他更方便的平台来交流mql?
这个人有什么问题?
原因: