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

 
你好,为了只在新柱状体 打开时发出信号,而不是在形成时发出信号,应该在指标中删除或添加什么?
 

我在一个文件里有这样的数据。

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

这就是我想在指标中显示的日期和几个值。

是否有这样的功能,使数值按时间而不是按条数显示?

 
flajelet:

我在一个文件里有这样的数据。

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

这就是我想在指标中显示的日期和几个值。

是否有这样的功能,使数值按时间而不是按条数显示?


好吧,把时间放在iBarShift() 中,然后按条数计算数值。
 
晚上好,下午好,早上好--请您推荐一个代码--我需要输出最后一个平仓订单的价值(无论它是正数还是负数)--我知道的代码只显示之前指定的位置--例如历史平仓订单中的1个订单--如果有新的交易完成--随着进一步平仓,其价值不被检查,不被输出,或者如果我指示为0,那么在第一个平仓后也不被检查,在未来,如何确保它总是检查最后的平仓订单我怎么做?预先感谢你。
 
nikelodeon:
闷热到流泪的地步.....:-)我会注意的。
如果他们创建了一个拖网功能,在最大利润时平仓,那就好了!并在关闭终端机的情况下睡个好觉!;))
 

帮助我找到这个原因。

试图做一个指标来显示当天的开盘水平。然而,这就是所发生的事情。当测试仪中有一个测试时,一切都很正常。

我不明白哪里出了问题,但当我试图把它放在图表上时,我得到的只是D1图表上的一个平行图。


我不明白哪里出了问题。

我不明白哪里出了问题。

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red

//inputs
extern double tf   =  1440;
extern int period  =  1;
extern int method  =  1;
extern int shift   =  0;

//buffers
double ma[];
double factor=0;
static int    DayNow=0;
double открытие_дня;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   if(Period()>tf)
     {
      Print("Wrong timeframe!");
      return(-1);
     }
   SetIndexBuffer(0,ma);
   SetIndexStyle(0,DRAW_SECTION,STYLE_DASHDOTDOT,1);
   SetIndexLabel(0,"MA "+tf);
   IndicatorShortName("Moving Average ("+tf+", "+period+")");
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {

   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int i=Bars-counted_bars-1;

   while(i>=0)
     {
      if(iTime(Symbol(),tf,i)>DayNow)
        {
         DayNow=iTime(Symbol(),tf,i);
         открытие_дня=iOpen(Symbol(),tf,i);
        }
      if(открытие_дня>0)
        {
         ma[i]=открытие_дня;
        }
      else
        {
         ma[i]=EMPTY_VALUE;
        }
      Comment(" открытие_дня = ",открытие_дня," i =",i);
      i--;
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
001:

帮助我找到这个原因。

试图做一个指标来显示当天的开盘水平。然而,这就是所发生的事情。当测试仪中有一个测试时,一切都很正常。

但当我把它放在图表上时,它只是变成了D1图表的一个平行图。


我不明白哪里出了问题。

以下是代码。


将其添加到init()中

SetIndexEmptyValue(0,EMPTY_VALUE);
 
Vinin:

在init()中添加

谢谢你!
 
如何从指标中的时间(按条形时间)知道条形的价值?
 
001:
如何通过时间(按条形时间)知道指标中的条形值?

杠杠移位