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

 
AlexeyVik:

じゃあ、まずEAとインジケータのどちらを書きたいのかを考えて......。

何か見落としているのかもしれませんが、私の理解では、指標になると思うのですが...。

すでにインジケーターは持っています。EAもですが、最適化のスピードに不満があります。

弦を何本か変えたら、スピードが良くなったような気がします。正しいかどうかわからない?

int counted_bars=IndicatorCounted(),
   i,limit1,limit2,limit3,limit4; 
limit1=Bars-counted_bars-1;
   limit2=limit1;
   limit3=limit2;
   limit4=limit3;
   if(limit1>0) 
     {
      limit1=limit1-Period_MA_1-1;
      limit2=limit1-p2;
      limit3=limit2-p3;
      limit4=limit3-p4;
     }

条件演算子の中のBarsをlimit1に置き換えています。

私の理解が正しければ

limit1=Bars-counted_bars;//расчитываем количество непосчитанных баров

で、期間を引いて、残りの変数を計算します。

ひとつわからないことがあるのですが、Barsが ウィンドウ内のバーの数 だとすると、そこからカウントされていないバーを引きます。

数えられないものが多ければ多いほど、引き算した後の数が少なくなるので、ループの反復回数が少なくなります。

しかし、その逆もある。つまり、IndicatorCounted()は、簡単に言うと、最初のバーより何本古いか?

オリジナルのコードはp.にあります。560.このセリフがないだけで

double impuls;
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
 

このように

int start()
  {
   int counted_bars=IndicatorCounted(),
   i,limit1,limit2,limit3,limit4;
   double impuls;
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
 
   limit1=Bars-counted_bars-1;
   for(i=limit1;i>=0;i--) ExtMapBuffer1[i]=Close[i]-Close[i+Period_MA_1];
   for(i=limit1;i>=0;i--) ExtMapBuffer2[i]=iMAOnArray(ExtMapBuffer1, 0, p2, 0, MODE_EMA,i);
   for(i=limit1;i>=0;i--) ExtMapBuffer3[i]=iMAOnArray(ExtMapBuffer2, 0, p3, 0, MODE_EMA,i);
   for(i=limit1;i>=0;i--) ExtMapBuffer4[i]=iMAOnArray(ExtMapBuffer3, 0, p4, 0, MODE_EMA,i);
   return(0);
  }
 
alxm:

グラフにラベルがついていけない...。

LABELオブジェクトのOBJPROP_XSIZEプロパティも試してみましたが、 こちらもうまくいきません。すなわち、0を返します。実装されていないのでしょうか?
 
alxm:

今度は、LABELオブジェクトのOBJPROP_XSIZEプロパティを使用してみましたが、 これもうまくいきません。0を返します。実装されていないのでしょうか?

OBJ_LABELでは確認していませんが、OBJ_EDITでは 動作しています。ちなみに、OBJ_LABELの代わりに使うと、さらに面白く、背景色や枠色を設定 することもできます。OBJPROP_READONLY = trueとすると、OBJ_LABELと区別が つかなくなる。


こんな感じです。SPREAD 30はOBJ_LABEL、残りはOBJ_EDIT です。

はい、確認しましたところ、OBJ_LABELではうまくいきません。

 
AlexeyVik:

OBJ_LABELでは確認していませんが、OBJ_EDITでは動作しています。ちなみに、OBJ_LABELの代わりにOBJ_LABELを使うと、さらに面白く、背景色や枠色を設定 することができます。OBJPROP_READONLY = trueとすると、OBJ_LABELと区別が つかなくなります。


こんな感じです。SPREAD 30はOBJ_LABEL、残りはOBJ_EDIT です。

はい、確認しましたところ、OBJ_LABELではうまくいきません。


ありがとうございました。TextOutを使って、画面に一行のテキストを表示する方法を教えてください。の力を借りても解けなかった。
 
alxm:

ありがとうございました。TextOutを使って、画面に一行のテキストを表示する方法を教えてください。ヘルプを見てもわからなかった。
解明しようとしたわけではありません。MQの誰かなら教えてくれるかもしれない。 OBJ_LABELオブジェクトのOBJPROP_XSIZEも 説明してもらえますように...。
 
AlexeyVik:
解明しようとしたことはない。MQの誰かなら教えてくれるかもしれない。 OBJ_LABELオブジェクトのOBJPROP_XSIZEについても 説明できるそう です...。


どの支店に質問すればよいですか?
 
スクリプトの名前を教えてください。デモ口座の取引履歴を 表示するものです。
 
ボリンジャーにタッチしたら全てクローズするようにEAに説明する方法を教えてください。
 
皆さんこんにちは......スクリプトの中で変数の値を固定する方法を教えてください。