"ダミー "からの質問 - ページ 275

 

こんにちは!2次元配列の中の値を見つけるにはどうしたらいいですか?1次元で検索する必要があります。標準的な手段はないようです。ありがとうございました。

 
zhurkin:

こんにちは!2次元配列の中の値を見つけるにはどうしたらいいですか?1次元で検索する必要があります。標準的な手段はないようです。ありがとうございました。

昔ながらの方法。サイクルイコールであれば、それでいいのです。
 
ALXIMIKS:

OOPの勉強を始めました。

基底クラスの子孫を書くとき、コンパイラは - "'ХХХХ' - wrong parameters count" と書くという問題がありました。

長い間、その理由を探し、論文や参考書を読み直しました。

ベースクラスはコンストラクタを持ち、それは1つであり、パラメトリックです。

私も解決策を見つけました。デフォルトコンストラクタでコンストラクタ関数をオーバーロードすることです。

しかし、その場合、ベースクラスのパラメトリックコンストラクタの すべてのパラメータを子孫のコンストラクタにドラッグして、正しいロジックを作成する必要があります。

他に方法はないのでしょうか?

子孫クラスを宣言する際に、誰に何を分配するかという方法はないのでしょうか?例えば、ベースクラスのコンストラクタにこのパラメータを、子孫に飽きられないようにこのパラメータを...といった具合です。

ベースクラスが単一のパラメトリックコンストラクタを持つ場合、子孫クラスはそれを呼び出すことを避けることはできません。しかし、子クラスは、パラメータを全く持たないことも含め、任意の数のパラメータを持つことができる。主なものは、ベースクラスのコンストラクタがすべてのパラメータを割り当てた状態で呼び出されることです。例

class CParent
{
   public:
      CParent(int myID, string myName, double myValue)
      {
         id = myID;
         name = myName;
         value = myValue;
      }
   private:
      int id;
      string name;
      double value;
};

class CChildOne : CParent
{
    public:
       CChildOne() : CParent(2, "CChildOne", 2.34){;}
};

class CChildTwo : CParent
{
    public:
       CChildOne(int myID, int param) : CParent(myID, "CHildTwo", 2.56)
       {
          xParam = param;
       }
    private:
       double xParam;
};

 

というスレッドで議論がありました。


enum_position_type

また、オープンポジションがない場合は何を返すのでしょうか?

標準ライブラリの PositionType()メソッドを使っています。

OK、わかりました!PositionSelect()はfalseを返し、PositionType()は最後に選択された位置の種類を返します。



ポジションが開かれていない場合、常に0を返すことが判明しました。つまり、買いポジションが開かれているかのように?

どうすればいいんだ?


 
openlive:

というスレッドで議論がありました。


enum_position_type

また、オープンポジションがない場合は何を返すのでしょうか?

標準ライブラリの PositionType()メソッドを使っています。

OK、わかりました!PositionSelect()はfalseを返し、PositionType()は最後に選択された位置の種類を返します。



ポジションが開かれていない場合、常に0を返すことが判明しました。つまり、買いポジションが開かれているかのように?

どうすればいいんだ?


PositionSelect() は、そのタイプに関係なく位置があれば選択され、0 - 位置なし、1 - 位置あり、そしてタイプは便利なように定義されています。
 

OnCalculate 関数の定義には、2つの種類があります。

1)int OnCalculate (const int rates_total, // 配列の大きさ price[])

const int prev_calculated, // 前のコールで処理されたバー
const int begin, // 重要なデータが 始まる場所.
const double& price[] // 計算用配列
);

2)int OnCalculate (const int rates_total, // 入力時系列の 大きさ)

const int prev_calculated, // 前のコールで処理されたバー
const datetime& time[], // 時刻
const double& open[], // 開く
const double& high[], // 高さ
const double& low[], // 低い
const double& close[], // 閉じる
const long& tick_volume[], // 刻み目のボリューム
const long& volume[], // 実音量
const int& spread[] // スプレッド
);

関数 1)OnCalculate()呼び出し、そのすべてのパラメータをプレフィル - OnCalculate(rates_total,0,0,_price) にします。

質問:この場合、OnCalculate() の2回目の呼び出しのパラメータを記入していただけませんか?

 
Piterrr:

OnCalculate 関数の定義には、2つの種類があります。

1)int OnCalculate (const int rates_total, // 配列の大きさ price[])

const int prev_calculated, // 前のコールで処理されたバー
const int begin, // 重要なデータが 始まる場所.
const double& price[] // 計算用配列
);

2)int OnCalculate (const int rates_total, // 入力時系列の 大きさ)

const int prev_calculated, // 前のコールで処理されたバー
const datetime& time[], // 時刻
const double& open[], // 開く
const double& high[], // 高さ
const double& low[], // 低い
const double& close[], // 閉じる
const long& tick_volume[], // 刻み目のボリューム
const long& volume[], // 実音量
const int& spread[] // スプレッド
);

関数 1)OnCalculate()呼び出し、そのすべてのパラメータをプレフィル - OnCalculate(rates_total,0,0,_price) にします。

質問:この場合、OnCalculate() の2回目の呼び出しのパラメータを記入していただけませんか?

で、1つ目も2つ目も何も記入する必要はありません。
 
zfs:
で、1つ目や2つ目の場合は何も記入する必要はありません。
この関数を強制的に呼び出す必要があるのですが、この場合、パラメータはどのように記入するのですか?
 
Piterrr:
この関数を強制的に呼び出す必要があるのですが、この場合、パラメータはどのように記入するのですか?
自分で作る、これは無理。
 
zfs:
自分では作れない。
私は自分自身を作成し、その中にOnCalculate() 関数、それをパラメータで埋めるとき、それはエラーを生成します - 私に例を送ってください。