こんにちは、いくつかのサンプル EA の開発を始めたばかりで、EA を 1 日 1 回取引する方法の問題に遭遇しました。 mq4 はあまり得意ではありませんが、約 2 年前に Visual Basic を使用したため、プログラミングの基本的な知識はあります。これは mq4 に非常によく似ています。 totalorders() コマンドまたは bartime() コマンドを実装する方法がわかりません。ここにいる誰かが知っていることを願っています!
ティア
Gドッグ
こんにちは、いくつかのサンプル EA の開発を始めたばかりで、EA を 1 日 1 回取引する方法の問題に遭遇しました。 mq4 はあまり得意ではありませんが、約 2 年前に Visual Basic を使用したため、プログラミングの基本的な知識はあります。これは mq4 に非常によく似ています。 totalorders() コマンドまたは bartime() コマンドを実装する方法がわかりません。ここにいる誰かが知っていることを願っています!
ティア
Gドッグ
最後の取引の日時を格納する静的変数を start() に作成します。最後の取引日時が iTime(NULL,PERIOD_D1,0) より大きい場合、取引を許可しません。私はこれをテストしていませんが、かなり近いはずです。
新しいバーを確認する必要があります。次のような処理が行われました: 挿入されたコード bool NewBar() { static datetime lastbar; datetime curbar = Time#91;0#93;; if(lastbar!=curbar) { lastbar=curbar;戻ります (真); } そうでない場合は { return(false); D1 チャートで実行すると、1 日に 1 回しか true になりません。小さなチャートでコードを (1 日に 1 回) 実行したい場合は、これまでにカウントした NEWBARS の数をカウントする必要があります。たとえば、H4 チャートで EA を実行すると、次のようになります。 if(i == 6) { Print(新しい日);私は= 0; }