どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 533

 
abeiks:

は、特定の名前を持つグラフィカル・オブジェクト すでにグラフ上にあることをどのように 判断できるのでしょうか


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

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

ObjectFindは まさに私が必要としていたものです。
 
メタエディターで以前のナビゲーターを復活させる方法を教えてください。古いものでは、一番下にfiles-vocabulary-searchのタブがあり、いつも検索しておいて、それで必要なものを検索していました(例えば、ある関数の使い方を忘れて、そこに書いたり、その一部を書いたりすると、すべてその関数で出てくる)、新しいものではそのタブがなく、常にmql4|mql5.ruへ送られるので、非常に不便に感じています。
 
Skydiver:
メタエディターで以前のナビゲーターを復活させる方法を教えてください。古いものでは、一番下にfiles-vocabulary-searchというタブがあり、私はいつも検索を残して、それで必要なものを探していました(例えば、ある関数の使い方を忘れて、そこに書いたり、その一部を書いたら、すべてその関数で出てきました)、新しいものではそのタブがなく、常にmql4|mql5.ruに戻ってしまい、これは私にとって非常に不便なことなのです。

検索ができないってどういうこと?

[Deleted]  
evillive:

これらはすべて、 Workという 部署で簡単にオーダーメイドすることができます。また、コドベースを見回せば、似たようなものが見つかり、必要なものは自分で作ることができますが、ファイルで微調整が必要な場合が多いです。

指標だけですが、似たようなものを見つけたのですが、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() ;
          }

   }
 

インジケーターを作ることを目標にしました。要は、ミュービングが 前の値に対して成長した場合、その差を求め、その後の成長時にその差に加算していく、というものです。一定の間隔(今回は5日間)で。仮に、1ポイント、3ポイント、4ポイントの伸びが3日あったとすると、現在の指標値は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:

インジケーターを作ることを目標にしました。要は、ミュービングが前の値に対して成長した場合、その差を求め、その後の成長時にその差に加算していく、というものです。一定の間隔(この場合は5日間)で仮に、1ポイント、3ポイント、4ポイントの伸びが3日あったとすると、現在の指標値は8ポイントということになります。しかし、すべてが累積されるというのがデタラメなのです。

古い値を考慮せずにリセットするにはどうしたらよいですか?


もしかしたら、これが役に立つかもしれません。