自動売買を一時的に停止する方法 - ページ 3

 
towmtdj:
私のコードを表示することに問題はありません、私はちょうど疑問に思っています...あなたはそれがソースコードに依存すると思うことができますか?あなたのプログラムが削除されないようにするためにできることは何もありません(もしあるとすれば、私はその方法を知らないのですが).

どうにもなりませんか?




What can I do to simply stop the program from running without having to close the platform, and if possibile, without even having to remove the program itself ? 


これを試してみてください...

if(IsTradeAllowed()) Print("Trade allowed");

あなたのロジックをその中に包み込み、そこからロジックを働かせるのです。

 
チャート上で右クリック - エキスパートアドバイザー -削除
 
deysmacro:

どうにもなりませんか?





これを試してみてください.

ロジックをこの中に巻き込んで、そこからロジックを組み立ててください。

私はあなたが助言したようにしました。

この挙動を見ると、一度プログラムを起動したら、それを止める方法はないのだと思います(つまり、実行中のプログラムを止めることはできないのです.)

アドバイスされたことは、基本的には、プログラムが取引が許可されているかどうか(これは、ツールバーの自動取引スイッチをどのように切り替えるかによりますが・・・)を認識し、その結果として動作させることです。 これを行うには、プログラムが常に実行されている必要があります。

もちろん、これは便利なことですが、私が求めていたのはそれとは違うものです。私がプログラムを止めると言うとき、私は本当に止めることを意味します、取引が許されるようになるまでそれをぶら下げるのではありません。

これは、プログラムやスクリプトのようなソフトウェアを管理するすべてのフレームワークの最も基本的なものの1つであるため、私はそれを行う方法がないとは信じられません。

そしてもっと、私はエキスパートアドバイザーからそれを削除するとき、それは本当にディスク上のフォルダからコードを削除します。だから、あなたが知らない場合、あなたはどこか他のコードをバックアップしていない、あなたはすべてのあなたの仕事を失うことになるだろう。

私はそれが非常に混乱していると思います、あなたはどう思いますか?

 
GumRai:
チャート上で右クリック - Expert advisors - Remove でいいんじゃない?
その機能は、すべてのアドバイザーを削除するのではなく、1つだけ削除するのでしょうか?私はそれをする勇気はないです・・・・。
 
GumRai:
チャート上で右クリック - Expert advisors - Remove を実行してみてはいかがでしょうか。
towmtdj:
mmm... 本当にその機能で、アドバイザーが1人ではなく、全員削除されないのですか?って、そんなことする勇気ないですよ。

はい、私は確信しています、私はそれを数え切れないほど行ってきました。

1つのチャートで1つのEAしか動作させることができないのです。それは単にチャートからEAを削除 するだけで、他のチャートに影響を与えることはありません。

 
towmtdj:

もちろん、これは便利なことですが、私が求めていたのはそれとは違うものです。私がプログラムの停止について話すとき、私は本当にそれを停止することを意味し、取引が許可されるようになるまでそれをぶら下げることはありません。

これは、プログラムやスクリプトのようなソフトウェアを管理するすべてのフレームワークの最も基本的なものの1つであるため、私はそれを行う方法がないとは信じられません。


実はあるんです。外部ブール変数を置くだけでいい。これをtrueにすると実行され、そうでない場合は実行されない。つまり、あなたの設定次第で実行されるかどうかが決まります。

F7キーを押すと、EAのプロパティが 表示されます。

 
towmtdj: 私はあなたのアドバイス通りにしました。
いや、そうでなければ、チャートはまだスマイル・フェイスを表示していないはずだ。
 
WHRoeder:
towmtdj です。あなたのアドバイス通りにしました。
いや、そうでなければチャートがまだスマイルフェイスを表示していないはずです。
WHRoeder 、あなたはいくつかのメッセージを見逃しました....
 
deysmacro:

実際にあります。ちょうど外部のブール変数を置く。あなたがそれをtrueに設定した場合、それは実行され、そうでない場合は、そうです。つまり、あなたの設定次第で実行されるかどうかが決まるのです。

F7キーを押してEAのプロパティを表示させます。

はい、しかし、あなたはまだプログラムを停止するのではなく、ハングアップすることを話しているのですね?外部変数を読み込むには、プログラムが実行中でなければなりません。

もちろん、これは重要ではありません、ターゲットにヒットするものは何でも良いです....

とにかく、プログラム上でF7を押しても、「外部変数」の設定にはアクセスできません・・・ただ、ポジションの種類(ロング、ショート、両方)を設定するためのタブが表示されるだけです。

アラートの有効化・無効化、リアルタイムの売り・買い、セキュリティ・・・本当にF7を書きたいのでしょうか?

さらに、私は今、他の問題を見ている...それが専門家の間に含まれているとき、それが停止しているように私は、プログラムを更新することはできませんようだ

アドバイザーとautotradingがオンになっているときに停止しているようだ....私は本当に、本当に今戸惑っています....

 
towmtdj: WHRoeder 、あなたはいくつかのメッセージを逃した....
とにかく、プログラムのF7は "外部変数 "の設定にアクセスすることはできません......私はポジションタイプ(ロング、ショート、両方)を設定するためのタブを見るだけです。
  1. towmtdj です。プログラムを停止させるというのは、本当に停止させるという ことであって、取引が許可されるまでぶら下げるということではありません。
    私が?私は停止 する方法を示しました。もう一度見てください。

  2. EAに入力変数を定義すると、F7/propertiesに入力タブがあります。