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

 
Sepulca:


在那里,它似乎在画什么。

虽然我可能没有完全

充分理解指标的含义

重点是,如果有一个不超过50点的下跌或上涨,指标不应该从以前的值中改变。

如果没有超调,我们就记录下来。而在每一次打勾时,我们都会进行比较。

当没有过剩时,就会画出一条直线;如果有过剩,指标就会得到当前值。

约。

下面的代码。但当我在测试器中运行它时,我看到它在现实生活中显示出不同的东西。当没有过剩的时候,它就开始偏离了。

以同样的50分。我可以看到,它的延迟尤其是在上升阶段,并开始通过酒吧的变化。

我在某处犯了一个错误,我不知道在哪里。

//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_SECTION,0,1);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----  
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    raznica,raznica_static,MA_1_t,MA_2_t;
    
  if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
  static double MA_otshet; 
  for(int i=0;i<limit;i++)
   {    
      MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);  
      MA_2_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1); 
      raznica=MA_1_t-MA_2_t;
      raznica_static=MA_1_t-MA_otshet;
      if(raznica_static > -0.005 && raznica_static < 0.005)
      {
      ExtMapBuffer1[i]=MA_otshet;
      }
      else
      if(raznica > -0.005 && raznica < 0.005)
      {
      ExtMapBuffer1[i]=MA_2_t;
      MA_otshet=MA_2_t;
      }
      if((raznica > 0.005) || (raznica <- 0.005))
      {
      ExtMapBuffer1[i]=MA_1_t;
      }  
   } 
   return(0);
  }
//+------------------------------------------------------------------+
 
ALXIMIKS:


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

我们证明。

1) 扔进一个普通的面具

2)进入 "颜色 "属性

3) 设置线型 - 虚线

4) 选择厚度2-5。

结果 - 虚线变成了正常线

好吧,这就是我在没有虚线的情况下写的东西。
 
XuMuk:
大家好!!!。试图自己写一个简单的专家。但有些问题出现了,我不明白。这是我在一本书上看到的一个简单的示波器。我编译了它,但没有任何显示。不过,如果你在while循环中用"-"来代替除法,一切都能正常工作。

你去那里,它甚至吸引了

#property indicator_buffers 1
#property indicator_separate_window
extern int Period_valroc=10;
double Line0[];
int init()
  {
   SetIndexBuffer(0,Line0);
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2,Magenta);

   return(0);
  }

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

紫色的火鸡))))

 

傍晚时分。

我决定下载历史记录,其中只有一年的美元兑日元数据。

结果是一个坏主意,我得到了一个糊涂的图表。

如何回到起点 :(?

DoC: F r o u r !

谢谢!

 
Forexman77:

重点是,如果出现不超过50点的下跌或上涨,指标就不应该从之前的数值中改变。

如果没有超调,我们就记录下来。而在每一次打勾时,我们都会进行比较。

当没有过剩时,就会画出一条直线;如果有过剩,指标就会得到当前值。

约。

下面的代码。但当我在测试器中运行它时,我看到它在现实中显示出不同的东西。当没有过剩的时候,它就开始偏离了。

以同样的50分。我可以看到,它的延迟尤其是在上升阶段,并开始通过酒吧的变化。

我在其中某处犯了一个错误,我不知道在哪里。


乍一看,这还算可以。唯一的一点是,比如说我更喜欢从过去到未来的条形周期:在历史上改变指标值的机会更少。滞后可能是由于使用了muving(你有7个周期),而 "喋喋不休 "可能是由于使用了零条收盘价--它在条形过程中不断变化。
 
VladislavVG:

乍一看,一切都很正常。比如我,唯一喜欢从过去到未来的条形周期:在历史上改变指标值的机会较少。滞后可能与使用muving(你有一个7周期的muving)有关,而 "喋喋不休" - 使用零条形收盘价 - 它在条形期间不断变化。

制造了循环条件

for(int i=Bars-1;i>=0;i--)

大大降低了测试速度。

为了检查,我在测试器中加入了一个 7周期的慕课。有50个点的偏差,但指标并没有立即改变。

 
Forexman77:

制造了循环条件

大大降低了测试速度。



  for(int i=limit-1;i>=0;i--)

其余部分与你的版本相同。

另外,IMHO,你在比较时不应该使用绝对值--0.005--最好是50*Point。否则你会在不同的配对上得到不同的结果。

 
VladislavVG:

其余部分与你的版本相同。

还有,IMHO,你在比较时不应该使用绝对值--0.005--最好是50*Point。否则,你会在不同的配对中得到不同的结果。

谢谢你!这似乎是有效的。

你是否遇到过类似的情况?谁可能已经实施了这个想法?

我已经找到考夫曼的滑动指示器和人字形。基本上 "之 "字形指示器 也是这样做的。

 
Forexman77:

谢谢你! 这似乎是有效的。

你遇到过这样的事情吗?也许有人已经实现了这个想法?

到目前为止,我已经找到考夫曼的滑动和人字形指标。基本上 "之 "字形指示器也是这样做的。



不,我没有见过这样的事情。
 
fozi:

傍晚时分。

我决定下载历史记录,其中只有一年的美元兑日元数据。

结果是一个坏主意,我得到了一个糊涂的图表。

如何回到起点 :(?

DoC: F r o u r !

谢谢!

如果你右键点击图表并选择 "刷新"?