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

 
Interesting:

これは、ArrayInitialize()が特定の型の配列、正確には数値配列(intまたはdouble)のみを埋めることを意図しているためと思われます。

配列の型がENUM_ORDER_TYPE で あるため、ArrayInitialize を呼び出すと、このメソッドの呼び出しは許可されないというエラーが発生します。

私の考えでは、この場合、2つの選択肢があると思います。

1.ENUM_ORDER_TYPE 配列型をint に変更し、コードでそれを考慮する(少なくとも順序型は int として簡単に表現できる)。

2.配列の「初期化」を独立に実装する。

int 型はOKなので、初期化もしてほしい。
 
sergey1294:
int 型は問題ないのですが、この型を初期化したいのです。

あるいは、独自のArrayInitialize アナログを書くか(プロシージャまたは関数として、あなたの選択)、ArrayInitializeロジックを変更するよう開発者に依頼する(彼らは同意しそうもない)。

例えば、ArrayInitializeOrderType()boolなどの 関数を含むモジュールを整理しておき、必要な時に利用することができます。

 
Interesting:

あるいは、独自のArrayInitializeアナログを書くか(プロシージャまたは関数として、あなたの選択)、ArrayInitializeロジックを変更するよう開発者に依頼する(彼らは同意しそうもない)。

例えば、ArrayInitializeOrderType()bool などの関数を含むモジュールを作成し、必要なときに使用することができます。

すべて理解しているが、松葉杖で対処するのは避けたい
 
sergey1294:
全部わかるけど、松葉杖でやるのは嫌だ

私はこれを「松葉づえ」ではなく、MQL5の機能の 拡張と独自のライブラリの作成と捉えています。

その方が便利だし、確実だし、結局は早いんだろうけど。

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
Interesting:

私は「松葉づえ」とは考えておらず、むしろMQL5の機能を 拡張し、独自のライブラリを作成したものと考えています。

その方が便利で確実で、結果的に早くなると確信しています。

シグナルを格納するためのint型配列は、今でも現役です。
 

フレッシュビルド362(2010.12.02)にエラーはありませんか?予期せぬことにCopyTime機能(3rd variant)が動作しなくなった。スクリプトが出す

2000

2000

-1

履歴を読み込むと、チャート上に存在する。以前のビルドではすべて動作していました。

void OnStart()
{
        datetime dt[];
        datetime t1 = StringToTime("2010.11.01");
        datetime t2 = StringToTime("2010.11.02");
	Print(CopyTime(_Symbol, PERIOD_CURRENT, 1000, 2000, dt));
	Print(CopyTime(_Symbol, PERIOD_CURRENT, t1, 2000, dt));
	Print(CopyTime(_Symbol, PERIOD_CURRENT, t1, t2, dt));
}
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTime
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTime
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyTime - Документация по MQL5
 

この状況は、以下のように、インジケータからExpert Advisorにデータタイムを転送する必要があります。Globalvariable経由で見つけたのですが、問題は型変換によるデータ消失の可能 性についてです。

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
dentraf:

この状況は、以下のように、インジケータからExpert Advisorにデータタイムを転送する必要があります。Globalvariable経由で見つけたのですが、問題は型変換によるデータ消失の可能 性についてです。

明示的に型変換を書けばいいだけです。
 
alexvd:
明示的に型変換を 書けばいいだけです。
ありがとうございました。
 

これらのエラーは何ですか?

リークした弦は残り7本
異常終了