MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1622

 
makssub #:

...そのうち調べてみるよ。

今日ですか、それとも先日ですか?

それは困りますね...。

 
Roman Sharanov NULLに なります。
しかし、最初のコンストラクタから2番目のコンストラクタにコードをコピーして呼び出さない場合、すべてがうまくいきます。何が問題なのか?
PapaYozh#:


問題はMQLにある。

このような場合、私は初期化を別のメソッドに置き、別のコンストラクタから引っ張ってくることにしています。

---

また、親コンストラクタの呼び出しにも問題があります。

問題は、呼び出すときに何が起こっているかを理解していないことにある。

CWave(namePref, startPrice, startTime, endPrice, endTime);

そして、ここではシンプルに。CWaveオブジェクトが生成され、すぐに破棄されます)))この一時的なオブジェクトは、その呼び出しが行われたコンストラクタのインスタンスとは何の関係もない)))

 
Vladimir Simakov #:

問題は、電話をかけるとどうなるかを理解していないことです。

そして、ここではシンプルに。CWaveオブジェクトが作成され、すぐに破棄される)。この一時的なオブジェクトは、その呼び出しが行われたコンストラクタのインスタンスとは何の関係もない)))

新型オペレーターはどこでご覧になりましたか?
 

皆さん、ごきげんよう!!!

グリッドEAを書いているのですが、最大チケットの注文と最小チケットの注文(最小は後回し)に対してのみ利益を求める必要があり、今度は最大注文に対して利益を求めたいのですが、どうすればよいでしょうか?関数と、注文のグリッドを開く原理を示す画像を添付します。質問なのですが、最大チケットで注文した場合の利益を計算する関数の書き方は正しいのでしょうか?ありがとうございました。

//+----------------------------------------------------------------------------+
//| Расчет профита максимального ордера в сетке                                |
//+----------------------------------------------------------------------------+
double GetProfitMaxOrder(int otype)
{
  int max_ticket=0;
  double max_ticket_profit = 0;
         ticket = 0;
  {
   for (int cnt = OrdersTotal() - 1; cnt >= 0; cnt--) 
    {
    if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype)
      {
        max_ticket = OrderTicket();
        if(max_ticket > ticket)
        {
          ticket = max_ticket;
          max_ticket_profit = OrderProfit();
        }
      }
    }
  }
  return(max_ticket_profit);
}

 
Сергей Таболин #:

では、今日か先日か?

ちょっと心配になりますね...。

大丈夫です。今すぐ確認したかったのですが、電話がかかってきて、すぐには戻ってこれないと悟りました。なかなかのレポートではないでしょうか(笑)

 
EVGENII SHELIPOV #:

皆さん、ごきげんよう!!!

グリッドEAを書いているのですが、最大チケットの注文と最小チケットの注文(最小は後回し)に対してのみ利益を求める必要があり、今度は最大注文に対して利益を求めたいのですが、どうすればよいでしょうか?関数と、注文のグリッドを開く原理を示す画像を添付します。質問なのですが、最大チケットで注文した場合の利益を計算する関数の書き方は正しいのでしょうか?ありがとうございました。

//+----------------------------------------------------------------------------+
//| Расчет профита максимального ордера в сетке                                |
//+----------------------------------------------------------------------------+
double GetProfitMaxOrder(int otype)
{
  int max_ticket=0;
  double max_ticket_profit = 0;
  {
   for (int cnt = OrdersTotal() - 1; cnt >= 0; cnt--) 
    {
    if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype)
      {
      if(max_ticket < OrderTicket())
         {
         max_ticket = OrderTicket();
         max_ticket_profit = OrderProfit()+OrderCommission()+OrderSwap();
        }
      }
    }
  }
  return(max_ticket_profit);
}
 
Vladimir Simakov #:

問題は、電話をかけるとどうなるかを理解していないことです。

そして、ここではシンプルに。CWaveオブジェクトが作成され、すぐに破棄される)。この一時的なオブジェクトは、その呼び出しが行われたコンストラクタのインスタンスとは何の関係もない)))


派手にしないでね。何が起こるかというと、コンストラクタであるメソッドを別のパラメータセットで呼び出すというのが本質です。これによってオブジェクトが生成されることはない。

同じようなコンストラクタの呼び出しで、これも望ましい結果を導き出すことはできないでしょう。

this.CWave(namePref, startPrice, startTime, endPrice, endTime);
 
こんにちは。現在の価格に最も近い注文の始値の求め方を教えてください。MQL4です。何か例はありますか?
 

こんにちは、この表現が正しく理解できているかどうか教えてください。

MaxMartinLot = Lot*MathPow(K_Martin,OrdersClose); -K_Martinを 意味しOrdersCloseの 範囲に?

 
законопослушный гражданин #:

こんにちは、この表現が正しく理解できているかどうか教えてください。

MaxMartinLot = Lot*MathPow(K_Martin,OrdersClose); -K_Martinを 意味しOrdersCloseの 範囲に?

OrdersCloseとは何ですか?

こちらを ご覧ください