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

 
Forexman77 :
非常感谢您!
看看第二个方案......我认为它比第一个方案更可靠。
 
我需要在图表上用箭头标记一个星期五。我试图根据模板制作一个指标。没有错误,但箭头没有出现。可能的原因是什么?
//+------------------------------------------------------------------+
//|                                                   пятый день.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Aqua
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,217);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexEmptyValue(0,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),  
    pyatnica,                    
    limit;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      pyatnica = (DayOfWeek() == 5); 
      
      {
      ExtMapBuffer1[i]=pyatnica;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
pyatnica = (TimeDayOfWeek (Time[i]) == 5);
if (pyatnica) ExtMapBuffer1[i] = Bid;
而且整个星期五都会有箭。
 
TarasBY :
而且整个星期五都会有箭。

只是他们会在屏幕外
 

编写了代码。

int start()
  {
    int counted_bars=IndicatorCounted(),  
    pyatnica,                    
    limit;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5);
      if (pyatnica) ExtMapBuffer1[i] = Bid;
      
      {
      ExtMapBuffer1[i]=pyatnica;
      }
   }
   return(0);
  }
错误:'pyatnica' - 预期的比较表达式。
 
Forexman77 :

我已经写好了代码。

错误:'pyatnica' - 预期的比较表达式。

由于你的变量是int类型的,你应该这样写。

if (pyatnica!=0) ExtMapBuffer1[i] = Bid;
另外,你还错过了别的
 
PapaYozh :

由于你有一个int类型的变量,你应该这样写。

还有,你错过了别的
谢谢你,它成功了。只是为什么 "pyatnica "要写成双数,它似乎是一个整数?我试了一下,在int中也是如此。
 
Vinin :

只在屏幕外出现

有这样一件事。箭头不时地向上 或向下飞。是否有可能将它们与图轴联系起来?
 
Forexman77 :

有这样一件事。箭头不时地向上或向下飞。是否有可能将它们与图轴联系起来?

bool pyatnica; // убрать её объявление из int
for(int i=0;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5);
      if (pyatnica) ExtMapBuffer1[i] = Bid;
   }
 
Vinin : 就在屏幕之外。

你怎么知道他又要写 "胡说八道"!?:)))

P.S. 顺便说一下,我没有马上注意 "什么类型的pyatnica"。