記事"ユニバーサルEA:シグナルの標準メタトレーダーモジュールとの統合(その7)"についてのディスカッション - ページ 2

 
Vasiliy Sokolov:
この場合、majicsはCExpertの要求であり、シグナル自体はCExpertから継承されている。少なくともCStrategyでは、シグナルは保留注文を出さないので、majicsは必要ない。しかし、念のためにいくつかのマジックが指定されている。

つまり、使用されるマジックはCStrategyインスタンスを初期化する際に渡されるものなのでしょうか?結局のところ、CTradeクラスも 有効なmageqを必要とします。

P.S. もう一つの質問:「写真ではインジケータのシグナル(矢印)、またはシグナルが発生したバーをハイライトしています。これは組み込みのシグナル・クラスが(描画によって)機能する方法ですか?それとも手動で描画しているのですか?なぜ私は尋ねるのですか?- 私のライブラリ(MT4用)では、シグナルは描画され、「シグナルが何本連続でチェックされるか」という設定もあります。

 
Гога:

つまり、CStrategyインスタンスの初期化時に渡されるマジックを使用するのですか?結局のところ、CTradeクラスが 機能するためには、有効なマジックも必要です。

P.S. もう一つの質問:「写真では、インジケーターのシグナル(矢印)、またはシグナルが発生したバーが強調表示されています。これは内蔵のシグナル・クラスが(描画によって)機能する方法ですか?それとも手動で描画しているのですか?なぜ私は尋ねるのですか?- 私のライブラリ(MT4用)ではシグナルは描画され、「シグナルが何本のバーでチェックされるか」という設定もあります。

この矢印はシグナルではなく、ストラテジーテスターの矢印です。これはポジションのオープンやクローズを示すものです。図3の矢印のことであれば、単なる描画デザインです。
 
Vasiliy Sokolov:
この場合、majicsはCExpertの要求であり、シグナル自体はCExpertから継承されている。少なくともCStrategyでは、シグナルは保留注文を出さないので、マジックは必要ない。しかし、念のために何らかのマジックが指定されています。

では、そのマジックはCStrategyインスタンスを初期化するときに渡されるのですか?結局のところ、CTradeクラスも 有効なマジックを必要とします。"

追伸:メールをチェックしてください。

 
Гога:

CStrategyインスタンスを初期化するときに渡されるマジックを使うのですか?結局のところ、CTradeクラスも 有効なマジックを必要とします。"

追伸:メールをチェックしてください。

はい、CStrategyに渡されるマジックを使用します。他のインターディクトは シグナルを満たすために使用されますが、使用されません
 

パターンを組み合わせることは可能である。例えば、パターン#3とパターン#2を併用するには、4桁目と3桁目が1となるビットフィールドを作る必要がある:1010。

これはタイプミスでしょうか?

 
newnek:

パターンを組み合わせることは可能である。例えば、パターン#3とパターン#2を併用するには、4桁目と3桁目が1となるビットフィールドを作る必要がある:1010。

これはタイプミスでしょうか?

はい、誤字です。訂正します:

例えば、パターン#3をパターン#2と組み合わせて使用するには、4桁目と3桁目が1:1100に なるビットフィールドを構成する必要があります。同じ値を10進数で表すと12になります。

 

バシリイの貢献に感謝する。とても勉強になりました。すべてのコードをダウンロードしましたが、Panel.mqh ファイルでコンパイルエラーが発生しました:

'At' - オブジェクトポインタが予想されます Panel.mqh 210 39

'At' - オブジェクトポインタが予想されます Panel.mqh 228 37

確認して いただけますか?

 

コンパイルできない...。

'CSeries' - identifier already used     Series.mqh      18      7
see previous declaration of 'CSeries    Series.mqh      11      7
'm_symbol' - struct member already defined      Series.mqh      25      22
'CSeries' - member function already defined     Series.mqh      32      22
'~CSeries' - member function already defined    Series.mqh      33      22
'~CSeries' - member function not defined        Series.mqh      72      11


 

よくやった!あなたのチュートリアルは素晴らしいです。

しかし、StrategySignals.mq5のコンパイルに問題があります。以下はエラーのログです:

cannot cast 'DoubleValue' to 'ULongValue' Dictionary.mqh 226 14

DoubleValue' を 'ULongValue' にキャストできません Dictionary.mqh 226 14

 
igorsds:

よくやった!あなたのチュートリアルは素晴らしいです。

しかし、StrategySignals.mq5のコンパイルに問題があります。以下はエラーのログです:

cannot cast 'DoubleValue' to 'ULongValue' Dictionary.mqh 226 14

cannot cast 'DoubleValue' to 'ULongValue' Dictionary.mqh 226 14

Dictionary.mqhの 226行目、置き換えてみました:

lValue=(ULongValue)dValue;

に対して

lValue.value=(ulong)dValue.value;

これでOKだろう。