[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 563

 
0で割るなど、無効な演算を行ってみてください。
 
sergeev:
0で割るなど、無効な演算を行ってみてください。
ンセンスです。
 
ditrader:
ンセンスです。

ンセンスです。
 
sss2019:

エラーが発生する理由を教えてください 130

ticket1 = 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 に正規化する必要があります。

 
takeda:

Expert Advisorをプログラムで終了させる方法 - terminate(0)のようなもの?

それともExpert Advisorを手動で終了させるしかないのでしょうか?

ありがとうございました。


ウィンドウを閉じ、自分に削除のコマンドを出す...

PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
 
FAQ:


ウィンドウを閉じ、自分に削除のコマンドを出す...。


これも曲者です。

まず、チャートウィンドウが閉じます(その時、便利なインジケータが表示されているかもしれません)。

次に、1つのシンボルに対して、同じ期間のウィンドウを複数開いた場合はどうなるのでしょうか。Expert Advisorを起動したウィンドウは閉じますか?

 
EAとして自分を削除するコマンドを例に挙げました。ウィンドウを閉じると、エクスプが立っているウィンドウだけが閉じられます。しかし、これは別のコードです。
 
takeda:

Expert Advisorをプログラムで終了させる方法 - terminate(0)のようなもの?

それともExpert Advisorを手動で終了させるしかないのでしょうか?

ありがとうございました。


したがって、あなたのバリアントを描画します: "プログラム的に"。

"あらゆる種類のプログラムに対する特別なstart()関数の現在のセッションの終了は、以下の原因による可能性があります。 チャート、シンボルやチャートの期間の変更、口座の変更、チャートの終了、クライアント端末の終了により、プログラムを終了させることが可能です。 exitコマンドを指定したときに特殊関数start()が動作していた場合、その関数を終了させるために端末が許容する時間は2.5秒である。終了コマンド受信後、特殊関数 start()が指定時間以上実行され続けた場合、クライアント端末により強制的に停止させられる。

特殊関数deinit()。


特殊関数deinit()は、プログラムが終了する(deinitialize)ときに実行される、という性質を持っています。プログラム中に特殊関数deinit()を記述しておくと、プログラムを閉じるときに呼び出され(実行され)ます。プログラム中に特別なdeinit()関数がない場合、プログラムが終了しても何もしない。

特別な関数deinit()は、クライアントターミナルを閉じる時、金融商品ウィンドウを閉じる時、金融商品やチャートの期間を変更する直前、MetaEditorでプログラムを正常に再コンパイルする時、入力パラメータの変更時、また口座を変更する時などに、クライアントターミナルによって実行のために呼び出されます。

Expert Advisorやスクリプトでは、同じタイプの新しいプログラムが金融商品取引所のウィンドウに追加され、前のプログラムと入れ替わることによっても、特別な関数deinit()を呼び出す必要があるプログラムの終了が発生します。

 
Roman.:



特殊関数deinit()。


deinit()を呼び出しても、プログラムは終了しません。EA/インジケーターはチャートに留まり、ティック処理を続けます。
 
PapaYozh:

deinit()関数の呼び出しは、プログラムの終了を引き起こさない。Expert Advisor/Indicatorはチャートに留まり、ティックの処理を継続します。


そして、プログラム的に別のフクロウを呼び出して作業する場合。

"EAやスクリプトにおいて、特別な関数deinit()を呼び出す必要があるプログラムの終了は、同じタイプの新しいプログラムが金融ツールウィンドウに添付され、以前のものと入れ替わった場合にも発生します。"