初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1365

 

どのような計算が最適 だと思いますか?

//+------------------------------------------------------------------+
//| Расчет цены                                                      |
//+------------------------------------------------------------------+
int CNewBar::PriceHL2(void)
  {
   double pr;
   int res=ArrayResize(this.m_pr_hl2,this.m_rt);
   for(int b=this.m_rt-this.m_pc; b>0; b--)
     {
      pr=MathAbs((iHigh(this.m_symbol,this.m_timeframe,b) + iLow(this.m_symbol,this.m_timeframe,b))/2);
      m_pr_hl2[this.m_rt-b]=pr;//<0 ? NULL : pr;
     }
   return(res);
  }

それとも通しで抜いた方が良いのでしょうか?

int  CopyHigh( 
int  CopyLow( 
 
Web版端末でiCustomのインジケータを表示できますか?
 

d[].m[]; クラスを公開するためのクラス宣言の方法

class CSMA_Greed : public CObject
  {
   CMAOnArray        chsma;
   struct SDoubleArray { double       m[];};
   string            m_symbol;
   ENUM_TIMEFRAMES   m_timeframe;
   int               m_max_period;
   int               rt,prv;
   double            temp;
   string            Symbol(void)         { return this.m_symbol;    }
public:
   SDoubleArray      d[];
                     CSMA_Greed(const string symbol,const ENUM_TIMEFRAMES timeframe,const int max_period);
                    ~CSMA_Greed(void){};
   void              Init(int MaxMAperiod);
   void              Solve(const int aRatesTotal,const int aPrevCalc,const double  &aData[]);
  };

配列があることがわかったが、それを取り出すことができない

cg.d[1199].m[3720]です。
 

興味深い

OnInit()で作成しました。

   CNewBar *nb = new CNewBar(Symbol(), n_period);
      if(nb==NULL)
         continue;
      if(!list_new_bar.Add(nb))
        {
         delete nb;
         continue;
        }


後続の関数でパラメータを宣言すると、システムに負荷がかかるのか教えてください。

CNewBar* nb = list_new_bar.At(i);
      if(nb == NULL)
         continue;
 
Mikhail Toptunov #:

興味深い

OnInit()で作成しました。


後続の関数でパラメータを宣言すると、システムに負荷がかかるのか教えてください。

いいえ、それ以降の関数では、新規に作成するのではなく、OnInit()で既に作成されたオブジェクトへのポインタをリストから取得するだけです。

 
こんにちは。mql5でトレードを開始する条件を設定するにはどうすればよいですか?条件:ある時間枠の過去N本のバーで価格が変化していないこと。
 
ごあいさつ
MetaTrader 5に3ヶ月以上ログインしていない(出張で接続できない)。現在、自分のアカウントに全くログインできない。
どうすれば再びアカウントを使用できますか?せめて資金を引き出すくらいは?
 
knoughr #:

どこか紙切れに、ブローカーのウェブサイト、ユーザー名、個人アカウントのパスワードを書き留めておくのです。これは、登録時にこれらの情報を丁寧に書き込んだ紙です。あるんでしょう?入出金、新規口座開設、旧口座のパスワード変更など、個人事務所で必要なことは何でもできます。

そして、もしあなたがそうでなくても、つまり隠れていない人がいても、それは私のせいではありません。
 

EMPTY_VALUEとして 定義された空の値が配列にある場合、配列の最大値または最小値を見つける方法をどなたか教えてください。


だからこの機能は使えない。

//+------------------------------------------------------------------+
//| Получим High для заданного номера бара                           |
//+------------------------------------------------------------------+
double CNewBar::iHighMax(int ot,int bands)
  {
   double result=-1;
   result=m_ExtLowerBuffer[ArrayMaximum(m_ExtLowerBuffer,ot,bands)];
   return(result);
  }

EMPTY_VALUEを NULLに変更してもうまくいきません。

もっと簡単な回避策があるのかもしれませんし、中国語のパズルを作ってみようと思います)。

親切な方々、ありがとうございました。

 
Mikhail Toptunov #:

EMPTY_VALUEとして 定義された空の値が配列にある場合、配列の最大値または最小値を見つける方法をどなたか教えてください。


だからこの機能は使えない。

EMPTY_VALUEを NULLに変更してもうまくいきません。

もしかしたらもっと簡単な回避策があるのかもしれませんが、そうでなければ中国のパズルを解いてみようと思います)

親切な方々、ありがとうございました。

私が理解した限りでは、ゼロに等しくなることのない指標の最大値を求める必要があります。

私はNULLが嫌いで、いつも数値に0.0を適用しているが、絶対に失敗しない。

理由: