エラー、バグ、質問 - ページ 2346

 
Igor Makanu:

また、クラスのインスタンスが3-5個ある場合、これをマクロ置換でどのようにラップするのですか?

マクロ置換のためのラッパー・マネージャを1つ作り、マネージャにクラスを追加する。

 
TheXpert:

マクロ置換のための単一のラッパー・マネージャーを作成し、そのマネージャーにクラスを追加する。

は、当たり前のことを例示してくれるのでしょうか?

 
Igor Makanu:

を例に挙げると、当たり前のことですが

全部書いてあげるってこと?
 
Aleksey Vyazmikin:

ドキュメントより

BidとAskの価格の差をスプレッドと呼びます。テストでは、スプレッドはモデル化されず、過去のデータから取得されます。過去のデータでスプレッドが0以下の場合は、発電時に判明している最後のスプレッドを使用します。

ダニがいないため、スプレッドは試験区間全体を通して同じであり、小さい。

以上、とりあえず問題は解決した--クロージングはテイクによるものではなかった。

快く引き受けていただき、ありがとうございました

 
Aleksey Vyazmikin:

ダニがいないため、検査区間を通じてスプレッドは同じであり、小さい。

MqlRatesを見て みましょう。

 
fxsaber:

MqlRatesを見て みましょう。

そこで何を見ればいいのだろう?

 

アプリケーションにご注意ください

未処理開始:2018.12.17 14:19,#2224434

 
Igor Makanu:

わかりやすい例を教えてください。

CArrayObjは 役に立ちますか?

Документация по MQL5: Стандартная библиотека / Коллекции данных / CArrayObj
Документация по MQL5: Стандартная библиотека / Коллекции данных / CArrayObj
  • www.mql5.com
Класс CArrayObj обеспечивает возможность работы с динамическим массивом указателей на экземпляры класса CObject и его наследников. Это дает возможность работы как с многомерными динамическими массивами примитивных типов данных, так и с более сложно организованными структурами данных. В классе реализованы возможности добавления/вставки/удаления...
 
Artyom Trishkin:

CArrayObjが役に立つかも?

問題は、MyClassクラスをtypedefとして記述し、標準のイベント処理関数で macrosubstitutionを使用したいのですが、Artemさんありがとうございます。

と書いたように、OnInit()の中でマクロ置換を行うようにしました。

void OnInit( void )
{
  m_class1.OnInit();
  m_class2.OnInit();
  m_class3.OnInit();
.....

m_classの1つのインスタンスについては、@fxsaberが definesでラップ する方法を提案してくれたので助かりましたが、3つについては...さてさてどんなもんでしょう

 
Igor Makanu:

問題は、MyClassクラスをtypedefとして記述し、標準のイベント処理関数で macrosubstitutionを使用したいのですが、Artemさんありがとうございます。

と書いたように、OnInit()の中でマクロ置換を行うようにしました。

m_classの1つのインスタンスについては、@fxsaberが definesでラップ する方法を提案してくれたので助かりましたが、3つについては...さてさてどんなもんでしょう

CObject を継承し、クラスマネージャにマクロを追加して、追加されたすべてのインスタンスを CArrayObj に格納し、それをループして必要な OnXXX 関数を呼び出すようにします。

私も異なるライブラリに対応した実装はできていません。このようなマクロ置換を行った複数のライブラリを1行で接続し、OnTickが呼ばれたときにすべてのライブラリのOnTickを呼び出すようにする。