[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 231

 

我同意你对颜色的看法,但我希望能够改变MA的方法。也许你能告诉我怎样做才正确。例如,如果通过元编辑器复制部分代码,负责从aligator(例如)的MA方法,并将其粘贴到MASD代码中? 还是说这仍然是一个疯狂的想法?

 
kiroyama:

也许你能告诉我怎么做才对。

我会的,我请你认真对待这些建议。这值得学习如何编程。这并不像看起来那么困难。效益将是巨大的!
 

下午好!一个星期前--超过一个星期--我开始了解如何写指标,并决定至少写点东西。好的,代码中没有任何内容。但它甚至没有画出一条线!!。我不知道在哪里,但我看不到任何指标的生命迹象,因为他们说!!!!!!。

我可能没有写一些重要的东西,一些画线的命令......。俄罗斯的布局--嗯,这对我来说很方便,所以对于

//+------------------------------------------------------------------+
//|                                          поиск вульфа Димона.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window

#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];

 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()

  {SetIndexStyle(0,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(0,ВерхняячертаBuffer1);Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue(0,0.0);
   
   SetIndexStyle(1,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(1,НижняячертаBuffer2);Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(1,0.0);
//---- indicators




//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----

  // for(int i=Bars; i>=0;i--)
  int i=Bars;
       бар_вершина=iHighest( NULL,  timeframe, MODE_HIGH, i, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения=iLowest( NULL,  timeframe, MODE_LOW, бар_вершина, start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало=iLowest( NULL,  timeframe, MODE_LOW, бар_вершина*2, бар_вершина ) ;
       начало=Low[ бар_начало ];
       
         
  
    НижняячертаBuffer2[бар_начало]=начало;
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;
    
     int бар_проверка=iLowest( NULL,  timeframe, MODE_LOW, 5, 150 ) ;
     double проверка=Low[ бар_проверка ];
    ВерхняячертаBuffer1[бар_проверка]=проверка;
    ВерхняячертаBuffer1[бар_основание_первого_снижения]=основание_первого_снижения;
    
//----
   return(0);
  }
//+------------------------------------------------------------------+

我自己。

 
kiroyama:

我同意你对颜色的看法,但我希望能够改变MA的方法。也许你能告诉我怎样做才正确。例如,如果通过元编辑器复制部分代码,负责从aligator(例如)的MA方法,并将其粘贴到MASD代码中? 还是说这仍然是一个疯狂的想法?

我们可以 使用MetaQuotes代码 替代 MACD 的适当MA ,也可以使用价格。我最近 发布了一个布林指标 ,可以设置MA和价格。 如果你对MACD的这种修改感兴趣,在 MetaQuotes 计算公式描述的基础上 你的个人留言 中给我写下修改的地方 和方法。

 

在你的第一个指标中写了太多的内容,使其无法正常工作。
事实上,从一个更简单的开始。画一条水平线
一个没有周期的指标就像一个没有新娘的新婚之夜。

放在一个圈里,扔掉80%的边。

 

谢谢你。但是,是的,我知道那个代码--ahinea,而且我想,确切地说,而且实际上,从更简单的东西开始。画一条水平线

而且它没有显示出任何生命的迹象!!。好吧,不是水平的,不管怎样!!!。我定义了两个缓冲区,我在Inite中定义了线条样式,我把缓冲区和数组连接起来......我不希望看到一条线!这就是问题的关键!

拜托,谁知道呢,也许我把SetIndexStyle写错了,还是什么......还是什么......。我为这条线设置了两个点

TopBuffer1[bar_check]=check;
TopBuffer1[bar_base_first_decrease]=base_first_decrease; 还有什么?

 
一条线由点组成。在你的程序中找到一个指定要画多少个点的地方。
 
谢谢你!
 
在方案中完成。
ВерхняячертаBuffer1[0]=25;
ВерхняячертаBuffer1[1]=25;
ВерхняячертаBuffer1[2]=25;
ВерхняячертаBuffer1[3]=25;
ВерхняячертаBuffer1[4]=25;
ВерхняячертаBuffer1[5]=25;
ВерхняячертаBuffer1[6]=25;
ВерхняячертаBuffer1[7]=25;
ВерхняячертаBuffer1[8]=25;
ВерхняячертаBuffer1[9]=25;
ВерхняячертаBuffer1[10]=25;
ВерхняячертаBuffer1[11]=25;
...

然后想一想缺少什么
 
好吧,再来一次。我设置了SetIndexStyle--在两个预定义的点之间画一条线--像这样
DRAW_SECTION 1 非空线值之间的线段
我没有弄错,帮助说的是什么,对吗?