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

 
abeiks:

如何确定 一个具有特定名称的图形对象 已经 在图形上


ObjectFind(0, "EXPERT STOPED !!!") 。
 
evillive:

ObjectFind(0, "EXPERT STOPED !!");

ObjectFind 正是我所需要的,谢谢!
 
你能告诉我如何在元编辑器中恢复旧的导航器吗?在旧的底部有文件-词汇-搜索标签,我一直保留着搜索,我就是这样搜索我需要的东西(例如我忘记了如何使用一个函数,我把它写在那里或它的一部分,所有的东西都出现了这个函数),在新的底部没有这样的标签,而且它不断把我送到mql4|mql5.ru,这对我来说是非常不方便的。
 
Skydiver:
你能告诉我如何在元编辑器中重新获得旧的导航器吗?在旧的底部有标签files-vocabulary-search,我总是保持搜索,这就是我搜索我需要的东西的方式(例如忘记了如何使用一个函数,我把它写在那里或它的一部分,所有的东西都出现了这个函数),在新的底部没有这样的标签,它不断把我送到mql4|mql5.ru,这对我来说是非常不方便的。

你说没有搜索是什么意思?

 
evillive:

所有这些都很容易在部门 工作 中订做。而如果你在kodobase中寻找,你可以找到类似的东西,并自己建立你所需要的东西,但你往往需要用文件来微调它。

我发现了类似的东西,只是在指标上,但我还没有发现任何追踪TP和SL的交叉点的方法。
 
AlexeyVik:

你是什么意思,没有搜索?



以前怎么就不能直接在元编辑中进行呢?(对不起,我不能把图片放进去)在导航器里有一个搜索,然后选择所需的功能或其他东西,工具栏会在底部打开(或从设置的其他地方),里面有一个帮助标签。
 
Skydiver:

而以前怎么不可能直接在元编辑中进行?(对不起,我不能插入图片,互联网不好)在导航器上有一个搜索,在你选择所需的功能或其他东西后,它在下面(或从设置的其他地方)打开工具栏,在它的标签-帮助。

这是件好事,互联网是坏的。为什么我需要这张照片?我的记忆力很好,我的电脑上有一个旧的编译器,我可以查一下。我以为你说没有 "搜索 "标签。

只要像以前一样,踩着函数的名称或其他保留字,然后按下神奇的F1键。

 

如何使循环在新仓位开仓时运行一次?

   if(OpenOrders>1 )
   for(cnt=0;cnt<OpenOrders;cnt++)   // scan all orders and positions. ..
   {
     OrderSelect(cnt, SELECT_BY_POS);
          if ( (OrderType() == OP_BUY || OrderType() == OP_SELL))
          {     
          if(cnt == OpenOrders-1 )                      
                  FirstOpenTime = OrderOpenTime() ;
                  
                          if(cnt == OpenOrders-2)                       
                  SecondOpenTime = OrderOpenTime() ;
          }

   }
 

我设定的目标是制作一个指标。其本质是:如果一个muving 的增长与之前的价值相对应,我们得到这些价值之间的差异,并在随后的增长中加入差异,以此类推。在一定的间隔时间内(本例中为五天)。假设我们有三天有1、3和4个点的增长,这意味着当前的指标值是8个点。但胡扯的是,一切都在累积。

我怎样才能在不考虑旧值的情况下重置旧值?

#property indicator_separate_window
#property indicator_buffers 1
#property  indicator_color1 Lime
//--- input parameters
extern int       Period_MA_1=21;
//--- buffers
double ExtMapBuffer1[];
extern int p=5;
double val[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_HISTOGRAM);
   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
    MA_1_t;
   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
   ArrayInitialize(val,0);
   ArrayResize(val,p);
   for(int i=0;i<limit;i++)
   {
      for(int k=p;k>=0;k--)
        {
        double indicator_minus,indicator_plus;
        val[k]=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,i+k) - iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,i+(k+1));
        if (val[k] > 0){indicator_plus=indicator_plus+val[k];}
        }
        ExtMapBuffer1[i]=indicator_plus;
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
Forexman77:

我设定的目标是制作一个指标。其本质是:如果一个muving的增长与之前的价值相对应,我们得到这些价值之间的差异,并在随后的增长中加入差异,以此类推。在一定的间隔时间内(本例中为五天)。假设我们有三天有1、3和4个点的增长,这意味着当前的指标值是8个点。但胡扯的是,一切都在累积。

我怎样才能在不考虑旧值的情况下重置旧值?


也许这个会有帮助。