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

 
Init イベントの後、インジケータ内の文字列変数の前の値を保存する方法があれば、教えてください。端末のグローバル変数が 文字列と連動しない。正確には、OnCalculate() の最後で、prev_val=valにして、Initprev_valが 保存され、valは通常通り新しい値を取る必要があります。しかし、チャート上にオブジェクトを作成し、必要な名前で名前を付け、Init 後に古い値を読み取るということはしたくありません。可能ではあるが、かなり醜いだろう...。また、名前が長い場合もありますし、オブジェクトの名前は非常に限られています。
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Глобальные переменные - Переменные - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
x572intraday:
Init イベントの後、インジケータ内のstring変数の前の値を保存する方法があれば、提案してもらえますか?端末のグローバル変数が 文字列と連動しない。正確には、OnCalculate() の最後で、prev_val=valにして、Initの 後にprev_valを 保存し、valは通常通り新しい値を取る必要があります。しかし、チャート上にオブジェクトを作成し、必要な名前で名前を付け、Init 後に古い値を読み取るということはしたくありません。可能ではあるが、かなり醜いだろう...。また、名前が長い場合もありますし、オブジェクトの名前は非常に限られています。

は、リソースとユニットを使って、単純な構造体や、単純な構造体の配列を、TF間で保存したり、受け渡しすることができます。

そのためには、必要なものがあります。

template <typename T>
union
sizeof(T)
ResourceReadImage
ResourceCreate
ResourceFree
_UninitReason
文字列を格納するには、固定サイズの静的なuchar配列を使用する必要があります。(CharArrayToString, StringToCharArray を参照)。
 
Nikolai Semko:

は、リソースとユニットを使って、単純な構造体や、単純な構造体の配列を、TF間で保存したり、受け渡しすることができます。

そのために必要なのは

文字列を格納するには、固定サイズの静的なuchar配列を使用する必要があります。(CharArrayToString, StringToCharArray を参照)。

また、ファイル経由で-を思い出したが、それも自然なやり方ではないので、やりたくない。

ありがとうございます、試してみます。

 
x572intraday:

また、ファイルを使った記憶もありますが、それも自然なやり方ではないので、やりたくありません。

ありがとうございます、試してみます。

SSDならそれも良い方法ですね。
 
x572intraday:

また、ファイルを使った記憶もありますが、それも自然なやり方ではないので、やりたくありません。

ありがとうございます、試してみます。

MT5の場合、新しいインジケーターの状態のOnInitが、前のインジケーターの状態のOnDeinitの前に呼ばれる確率がゼロではありません。
 
Slava:
MT5の場合、新しいインジケーターの状態のOnInitが、前のインジケーターの状態のOnDeinitの前に呼ばれる確率がゼロではありません。
したがって、OnDeinit時ではなく、データが変更された直後、あるいは何らかのイベントに応じてデータを保存する必要があります。
OnDeinitは、ターミナルが閉じて いる場合のみ、ファイルへの保存を残すことができます。
 
Nikolai Semko:
したがって、データの保存はOnDeinitで行わず、データ変更直後や何らかのイベントで行う必要があります。 。
OnDeinitは、ターミナルを閉じた 場合のみ、ファイルへの保存を残すことができます。
はい
 

EAの設定を保存するための機能またはその他の追加機能(ライブラリ、コード)はありますか?

EAを実行したら、標準設定グリッドに設定を保存します。

 
Aleksei Skrypnev:

EAの設定を保存するための機能またはその他の追加機能(ライブラリ、コード)はありますか?

EAを実行したら、標準設定グリッドに設定を保存します。

以下は 説明文中の例です。SaveSetを検索してください。

SingleTesterCache
SingleTesterCache
  • www.mql5.com
Данные одиночного прохода Тестера.
 

このアプリケーションは、12月からサービスデスクで「開始」されています。

おそらく迷子になった

ファイナンスMQL5.comアカウントでの入金に関する問題
オープン発売 2020.12.28 16:34,#2929416