任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 361

 
Link_x:
这一部分在哪里规定了线的厚度?我甚至感到很尴尬。:(

没有任何地方,对于STYLE_DASH 来说,没有比正常厚度更大的厚度
 
ALXIMIKS:

在哪里,对于STYLE_DASH 来说,没有比正常厚度更大的厚度
我在画一个没有虚线的五。
 

我已经解决了,但还是要感谢你!"。

:)
 
ALXIMIKS:

没有任何地方,对于STYLE_DASH 来说,厚度超过了正常值

我知道厚度只能通过线条类型STYLE_SOLID来调整,但这不是问题。
 

所以在这里,顺便说一下,你不能跳过参数,你可以省略最后的参数,但你根本就不能跳过它们))))。我想,最后一个零是一种颜色。 结果是,宽度被跳过了,但如果指定了颜色,它必须被跳过。

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)

 
Sepulca:

所以在这里,顺便说一下,你不能跳过参数,你可以省略最后的参数,但你根本就不能跳过它们))))。我想,最后一个零是一种颜色。 结果是,宽度被跳过了,但如果指定了颜色,它必须被跳过。

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)

如果这不难,请看我在前一页的代码。我已经尝试了所有的方法,但不能用过滤器做一个面具。
而且我还测试了Metatrader 5中低点和高点的搜索,我在此基础上有一些假设。
 
Forexman77:
如果你不介意的话,请看一下我在前一页的代码。尝试了所有的方法,但没有办法用过滤器做一个面具。
而且我还测试了Metatrader 5中低点和高点的搜索,我在此基础上有一些假设。

好的,我现在就去看看。
 
Forexman77:
我正在画一个没有虚线的五。


嗯,似乎在画什么。

虽然我可能没有完全

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red 
//--- input parameters
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3,Aqua);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    raznica,raznica_static,MA_0_t,MA_1_t;
   static double MA_otshet;  //здесь хранится запись значения MA_otshet
   
   for(int i=0;i<Bars;i++)
   {  
      MA_0_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);  
      MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1); 
      raznica=MA_0_t-MA_1_t; //разница между сегодня и вчера по скользящей средней
      raznica_static=MA_0_t-MA_otshet; //разница между сегодня и MA_otshet

      if(MathAbs(raznica)<=0.005) // если raznica не превышает заданное число 
          {
          MA_otshet=MA_1_t; // записываем значение MA_otshet
          }
      if(MathAbs(raznica_static) <= 0.005) //если raznica_static не превышает заданное число
          {
          ExtMapBuffer1[i]=MA_otshet;  // то рисуем значение индикатора, как записанный MA_otshet
          }
      if(MathAbs(raznica_static)> 0.005) // если raznica превышает заданное число
          {
          ExtMapBuffer1[i]=MA_0_t; // то рисуем значение по текущей цене
          }
   } 
   return(0);
  }

我可能没有完全理解该指标的含义。

 

Forexman77:
У меня пятерку рисует без пунктира.


你在跟我开玩笑吗?虚线没有标准以外的厚度(在文档的某个地方写到了,我不能具体说明地方,但我记得我读到过)。

我们证明。

1) 扔进一个普通的面具

2)进入 "颜色 "属性

3) 设置线型 - 虚线

4) 选择厚度2-5。

结果 - 虚线变成了正常线

 
大家好!!!。试图自己写一个简单的专家。但有一些问题我不明白。这是我在一本书上看到的一个简单的示波器。我编译了它,但没有任何显示。不过,如果你在while循环中用"-"代替除法,一切都会正常。
#property copyright "Lelik"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property  indicator_color1 White
//-------------------------------------------------------------------
extern int Period_valroc=10;            //Период за который расчитывается осцилятор
double Line0[];                  //Массив значений
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
    SetIndexBuffer(0,Line0);

   return(0);
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    i,Counted_bars=IndicatorCounted();
   if(Bars<Period_valroc) return(0);            
   
//----
    i=Bars-Counted_bars-1;
    while(i>=0)
      {
        Line0[i]=100*(Close[i]/Close[i+Period_valroc]);
        i--;
      }
//----
   return(0);
  }