[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 563 1...556557558559560561562563564565566567568569570...652 新しいコメント --- 2012.02.14 14:22 #5621 0で割るなど、無効な演算を行ってみてください。 FxMtS 2012.02.14 15:09 #5622 sergeev: 0で割るなど、無効な演算を行ってみてください。 ンセンスです。 --- 2012.02.14 15:15 #5623 ditrader: ンセンスです。 ンセンスです。 Artyom Trishkin 2012.02.15 04:44 #5624 sss2019:エラーが発生する理由を教えてください 130ticket1 = OrderSend(Symbol(),OP_BUYLIMIT,Lot,Level,Slippage,0,0,0,MagicNumber,0,Green); 間違いないレベル。価格が正しいか、正規化されているかを確認する。 買い指値の場合、Levelは Ask 価格より低く、証券会社のStopLevelより 小さくない距離であることが必要です。 すなわち、 if (Ask - StopLevel*Point < Level) Level = NormalizeDouble(Ask - StopLevel*Point, Digits)です。 OrderSend() のパラメータとして渡す 前に、Level をDigits に正規化する必要があります。 Рустам 2012.02.15 08:05 #5625 takeda: Expert Advisorをプログラムで終了させる方法 - terminate(0)のようなもの? それともExpert Advisorを手動で終了させるしかないのでしょうか? ありがとうございました。 ウィンドウを閉じ、自分に削除のコマンドを出す... PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0); PapaYozh 2012.02.15 08:18 #5626 FAQ: ウィンドウを閉じ、自分に削除のコマンドを出す...。 これも曲者です。 まず、チャートウィンドウが閉じます(その時、便利なインジケータが表示されているかもしれません)。 次に、1つのシンボルに対して、同じ期間のウィンドウを複数開いた場合はどうなるのでしょうか。Expert Advisorを起動したウィンドウは閉じますか? Рустам 2012.02.15 08:30 #5627 EAとして自分を削除するコマンドを例に挙げました。ウィンドウを閉じると、エクスプが立っているウィンドウだけが閉じられます。しかし、これは別のコードです。 Роман 2012.02.15 10:47 #5628 takeda: Expert Advisorをプログラムで終了させる方法 - terminate(0)のようなもの? それともExpert Advisorを手動で終了させるしかないのでしょうか? ありがとうございました。 したがって、あなたのバリアントを描画します: "プログラム的に"。 "あらゆる種類のプログラムに対する特別なstart()関数の現在のセッションの終了は、以下の原因による可能性があります。 チャート、シンボルやチャートの期間の変更、口座の変更、チャートの終了、クライアント端末の終了により、プログラムを終了させることが可能です。 exitコマンドを指定したときに特殊関数start()が動作していた場合、その関数を終了させるために端末が許容する時間は2.5秒である。終了コマンド受信後、特殊関数 start()が指定時間以上実行され続けた場合、クライアント端末により強制的に停止させられる。 特殊関数deinit()。 特殊関数deinit()は、プログラムが終了する(deinitialize)ときに実行される、という性質を持っています。プログラム中に特殊関数deinit()を記述しておくと、プログラムを閉じるときに呼び出され(実行され)ます。プログラム中に特別なdeinit()関数がない場合、プログラムが終了しても何もしない。 特別な関数deinit()は、クライアントターミナルを閉じる時、金融商品ウィンドウを閉じる時、金融商品やチャートの期間を変更する直前、MetaEditorでプログラムを正常に再コンパイルする時、入力パラメータの変更時、また口座を変更する時などに、クライアントターミナルによって実行のために呼び出されます。 Expert Advisorやスクリプトでは、同じタイプの新しいプログラムが金融商品取引所のウィンドウに追加され、前のプログラムと入れ替わることによっても、特別な関数deinit()を呼び出す必要があるプログラムの終了が発生します。 PapaYozh 2012.02.15 10:52 #5629 Roman.: 特殊関数deinit()。 deinit()を呼び出しても、プログラムは終了しません。EA/インジケーターはチャートに留まり、ティック処理を続けます。 Роман 2012.02.15 10:54 #5630 PapaYozh: deinit()関数の呼び出しは、プログラムの終了を引き起こさない。Expert Advisor/Indicatorはチャートに留まり、ティックの処理を継続します。 そして、プログラム的に別のフクロウを呼び出して作業する場合。 "EAやスクリプトにおいて、特別な関数deinit()を呼び出す必要があるプログラムの終了は、同じタイプの新しいプログラムが金融ツールウィンドウに添付され、以前のものと入れ替わった場合にも発生します。" 1...556557558559560561562563564565566567568569570...652 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
0で割るなど、無効な演算を行ってみてください。
ンセンスです。
ンセンスです。
エラーが発生する理由を教えてください 130
間違いないレベル。価格が正しいか、正規化されているかを確認する。
買い指値の場合、Levelは Ask 価格より低く、証券会社のStopLevelより 小さくない距離であることが必要です。
すなわち、 if (Ask - StopLevel*Point < Level) Level = NormalizeDouble(Ask - StopLevel*Point, Digits)です。
OrderSend() のパラメータとして渡す 前に、Level をDigits に正規化する必要があります。
Expert Advisorをプログラムで終了させる方法 - terminate(0)のようなもの?
それともExpert Advisorを手動で終了させるしかないのでしょうか?
ありがとうございました。
ウィンドウを閉じ、自分に削除のコマンドを出す...
ウィンドウを閉じ、自分に削除のコマンドを出す...。
これも曲者です。
まず、チャートウィンドウが閉じます(その時、便利なインジケータが表示されているかもしれません)。
次に、1つのシンボルに対して、同じ期間のウィンドウを複数開いた場合はどうなるのでしょうか。Expert Advisorを起動したウィンドウは閉じますか?
Expert Advisorをプログラムで終了させる方法 - terminate(0)のようなもの?
それともExpert Advisorを手動で終了させるしかないのでしょうか?
ありがとうございました。
したがって、あなたのバリアントを描画します: "プログラム的に"。
"あらゆる種類のプログラムに対する特別なstart()関数の現在のセッションの終了は、以下の原因による可能性があります。 チャート、シンボルやチャートの期間の変更、口座の変更、チャートの終了、クライアント端末の終了により、プログラムを終了させることが可能です。 exitコマンドを指定したときに特殊関数start()が動作していた場合、その関数を終了させるために端末が許容する時間は2.5秒である。終了コマンド受信後、特殊関数 start()が指定時間以上実行され続けた場合、クライアント端末により強制的に停止させられる。
特殊関数deinit()。
特殊関数deinit()は、プログラムが終了する(deinitialize)ときに実行される、という性質を持っています。プログラム中に特殊関数deinit()を記述しておくと、プログラムを閉じるときに呼び出され(実行され)ます。プログラム中に特別なdeinit()関数がない場合、プログラムが終了しても何もしない。
特別な関数deinit()は、クライアントターミナルを閉じる時、金融商品ウィンドウを閉じる時、金融商品やチャートの期間を変更する直前、MetaEditorでプログラムを正常に再コンパイルする時、入力パラメータの変更時、また口座を変更する時などに、クライアントターミナルによって実行のために呼び出されます。
Expert Advisorやスクリプトでは、同じタイプの新しいプログラムが金融商品取引所のウィンドウに追加され、前のプログラムと入れ替わることによっても、特別な関数deinit()を呼び出す必要があるプログラムの終了が発生します。
特殊関数deinit()。
deinit()を呼び出しても、プログラムは終了しません。EA/インジケーターはチャートに留まり、ティック処理を続けます。
deinit()関数の呼び出しは、プログラムの終了を引き起こさない。Expert Advisor/Indicatorはチャートに留まり、ティックの処理を継続します。
そして、プログラム的に別のフクロウを呼び出して作業する場合。
"EAやスクリプトにおいて、特別な関数deinit()を呼び出す必要があるプログラムの終了は、同じタイプの新しいプログラムが金融ツールウィンドウに添付され、以前のものと入れ替わった場合にも発生します。"