エラー、バグ、質問 - ページ 507 1...500501502503504505506507508509510511512513514...3185 新しいコメント 削除済み 2011.09.06 07:15 #5061 sergey1294: 取引は取引であり、実行時間があるため、取引には終了時間がありません。HistoryDealGetInteger(ticket,DEAL_TIME).取引によってポジションが決済された場合、その決済時刻となります。しかし 、PositionGetInteger 関数には POSITION_TIME識別子 (ポジションの開始時間)があるのに、ポジションの終了確認が ないのは不思議です。 網の目から見て、何もおかしなところはない。オープンタイムは最初のトレードの時間であり、次に何が起こるかは神のみぞ知る...です。 Кирилл Иванович 2011.09.06 07:52 #5062 こんにちは、全商品(600以上、BroCo-Demoサーバー)の履歴をダウンロードしているのですが、300文字目あたりでターミナルがログを書き込んでしまいます。 NI 0 Scripts 12:19:11 script Download_history (EURUSD,H1) loaded successfully. MJ 3 MemoryException 12:24:20 31703040 bytes not available. EE 3 MemoryException 12:24:20 31703040 bytes not available. NM 3 MemoryException 12:24:21 31703040 bytes not available HD 3 MemoryException 12:25:15 245760 bytes not available. LL 3 MemoryException 12:25:15 245760 bytes not available PG 3 MemoryException 12:25:15 245760 bytes not available.DN 3 MemoryException 12:25:15 245760 bytes not availableデータへのアクセスを整理する」で説明したスクリプトを使って履歴をダウンロードしました(少し変更しました - 他の方法では、通貨に対してのみ機能しました)。 ファイル: pnu3ygo_yfqo9pg.ex5 8 kb Errors, bugs, questions Any questions from newcomers Function that returns an 削除済み 2011.09.06 21:10 #5063 例えば、.NETの場合はどうなのか、教えてください。クラス cClass(){公開。cClass2 *pointer。void fn() { pointer = new cClass2; }.~クラス(){delete(pointer)。// この行はここに必要ですか???}}OnTick(){{cClass var;} // ここで、動的に確保されたメモリは、削除せずに解放されるのでしょうか?}I.e. クラスが破棄されたとき、クラス内の動的に割り当てられたメモリは 解放されるのでしょうか? Yedelkin 2011.09.06 21:19 #5064 220Volt: 例えば、私たちは.NET Frameworkを使用していますが、そのヒントを教えてください。 ほぼ同じレイアウトのデストラクタがあり、動作しています。ただ、アクセスする前にディスクリプタが無効かどうか(というより、無いかどうか)をチェックする必要があることです。 ポインターの 使い方についてはRocheの記事もありますし、いろいろと見てみるといいですよ。 削除済み 2011.09.06 21:21 #5065 動的配列で 動作するクラスがあるのですが、デストラクタでの削除もなく、エラーもないのですが、躊躇しています。 Документация по MQL5: Основы языка / Типы данных / Объект динамического массива www.mql5.com Основы языка / Типы данных / Объект динамического массива - Документация по MQL5 Yedelkin 2011.09.06 21:28 #5066 220Volt: 動的配列で 動作するクラスがあります。デストラクタに遅延はなく、エラーも発生しません。 そのため、オブジェクトが占有していたメモリは解放されない。 これに関して実験したところ、プログラムを閉じた後のログに、メモリの解放が行われていない(ような)メッセージが表示されました。 そして、定番のAchtung: new演算子で作成したオブジェクトは、delete 演算子で明示的に 破棄する必要があります。 削除済み 2011.09.06 21:35 #5067 躊躇していた理由がわかりました、配列はdeleteで削除できない、だから削除していなかったのです。C言語をいじっていたから、いろいろと意味不明なことが頭に浮かんできた。 Yedelkin 2011.09.06 21:42 #5068 220Volt: 躊躇していた理由がわかりました、配列はdeleteで削除できない、だから削除していなかったのです。C言語をいじっていたから、いろいろと意味不明なことが頭に浮かんできた。動的配列」というのは、「動的オブジェクト」とそれに付随する「記述子」のことかと思いきや。クラスとディスクリプタについてのスレッドの冒頭から判断して。 Документация по MQL5: Основы языка / Типы данных / Объект динамического массива www.mql5.com Основы языка / Типы данных / Объект динамического массива - Документация по MQL5 削除済み 2011.09.06 21:46 #5069 私のミスです :(ありがとうございます。 Arkadiy 2011.09.06 21:57 #5070 220Volt: 私のミスです :( ありがとうございました。 1...500501502503504505506507508509510511512513514...3185 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
取引は取引であり、実行時間があるため、取引には終了時間がありません。HistoryDealGetInteger(ticket,DEAL_TIME).取引によってポジションが決済された場合、その決済時刻となります。しかし 、PositionGetInteger 関数には POSITION_TIME識別子 (ポジションの開始時間)があるのに、ポジションの終了確認が ないのは不思議です。
こんにちは、全商品(600以上、BroCo-Demoサーバー)の履歴をダウンロードしているのですが、300文字目あたりでターミナルがログを書き込んでしまいます。
NI 0 Scripts 12:19:11 script Download_history (EURUSD,H1) loaded successfully.MJ 3 MemoryException 12:24:20 31703040 bytes not available.
EE 3 MemoryException 12:24:20 31703040 bytes not available.
NM 3 MemoryException 12:24:21 31703040 bytes not available
HD 3 MemoryException 12:25:15 245760 bytes not available.
LL 3 MemoryException 12:25:15 245760 bytes not available
PG 3 MemoryException 12:25:15 245760 bytes not available.
DN 3 MemoryException 12:25:15 245760 bytes not available
データへのアクセスを整理する」で説明したスクリプトを使って履歴をダウンロードしました(少し変更しました - 他の方法では、通貨に対してのみ機能しました)。
例えば、.NETの場合はどうなのか、教えてください。
クラス cClass()
{
公開。
cClass2 *pointer。
void fn() { pointer = new cClass2; }.
~クラス()
{
delete(pointer)。// この行はここに必要ですか???
}
}
OnTick()
{
{
cClass var;
} // ここで、動的に確保されたメモリは、削除せずに解放されるのでしょうか?
}
I.e. クラスが破棄されたとき、クラス内の動的に割り当てられたメモリは 解放されるのでしょうか?
例えば、私たちは.NET Frameworkを使用していますが、そのヒントを教えてください。
ほぼ同じレイアウトのデストラクタがあり、動作しています。ただ、アクセスする前にディスクリプタが無効かどうか(というより、無いかどうか)をチェックする必要があることです。
ポインターの 使い方についてはRocheの記事もありますし、いろいろと見てみるといいですよ。
動的配列で 動作するクラスがあるのですが、デストラクタでの削除もなく、エラーもないのですが、躊躇しています。
動的配列で 動作するクラスがあります。デストラクタに遅延はなく、エラーも発生しません。
そのため、オブジェクトが占有していたメモリは解放されない。
これに関して実験したところ、プログラムを閉じた後のログに、メモリの解放が行われていない(ような)メッセージが表示されました。
そして、定番のAchtung:
new演算子で作成したオブジェクトは、delete 演算子で明示的に 破棄する必要があります。
躊躇していた理由がわかりました、配列はdeleteで削除できない、だから削除していなかったのです。C言語をいじっていたから、いろいろと意味不明なことが頭に浮かんできた。
躊躇していた理由がわかりました、配列はdeleteで削除できない、だから削除していなかったのです。C言語をいじっていたから、いろいろと意味不明なことが頭に浮かんできた。
私のミスです :(
ありがとうございます。
私のミスです :(
ありがとうございました。