[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 586

 
Craft:

こんにちは、EAの書き方を考えているところです。mql4サイトの記事からEAテンプレートを取り出し、デバッグや機能を理解するために自分なりに条件を追加し、ポジションを開く条件を入力しました。

fakutで注文が実行されたことを確認するために、自分で条件を追加(または既存の条件を変更)しています。

上の3つの投稿を参照 - 1から始まって形成されたバーだけを分析する。
 

または、条件-ゼロバーにオープンオーダーがない場合、オープンすることができますを使用します。

if((OrdersTotal()>0&&iBarShift(OrderOpenTime())>0)||OrdersTotal()==0)
{
   //открываемся
}
 
alsu:
上の3つの投稿を参照 - アナライズは1からのバーしか形成されていない。
しかし、そのためにiMAOnArray(MyATR,0,PerB,0,MODE_SMA,1) と最後に1を規定し、Open[0] はバー中に変更されないので、私はそれを必要とする予定です。
 
Craft:
しかし、そのためにiMAOnArray(MyATR,0,PerB,0,MODE_SMA,1) と最後に1を規定し、Open[0]はバー中に変更されていないので、私はそれを必要とします。
しかし、AskとBidは1ティック ごとに変更されるため、1つのバーで複数回トリガーされる可能性があります。
 
alsu:
しかし、AscとBidは1ティックごとに変化するため、1つのバーで何度もトリガーされる可能性があります。
実行を一回にするためにはどうしたらいいでしょうか、多分High[0]とLow[0]に置き換えるのでしょう。それとも、他のコマンド、もしかしたらバー内で一度だけ実行する条件があるのでしょうか?
 
Craft:
一旦、High[0]とLow[0]に置き換えて実行するのはどうでしょうか。あるいは、他のコマンドがあり、一旦バー内部で実行する条件かも?
もう上に書きましたよね?
 
alsu:
すでに上に書きました。

読んでいて、以前ファンドで楽しかったので、今度はFXをやってみたいです。WelsLab on the fundでは、stopを介して簡単に行うことができます。

MyATR = SMA.Series(((High-Low)/Low), PerB)[i-1] ;

if (BuyAtStop(i,(Open[i] + Open[i]*MyATR), ""))。;

MetaTraderではできないのでしょうか?

 
Craft:

読んでいて、以前ファンドで楽しかったので、今度はFXをやってみたいです。WelsLab on the fundでは、stopを介して簡単に行うことができます。

MyATR = SMA.Series(((High-Low)/Low), PerB)[i-1] ;

if (BuyAtStop(i,(Open[i] + Open[i]*MyATR), ""))。;

MetaTraderではできないのでしょうか?

うちのMQLはそういうもので、あまりいいものではありませんが、それなりの機能はありますよ :))) だから、便利な機能はほとんど手書きなんです。
 
alsu:
うちのMQLはそういうもので、あまりいいものではありませんが、それなりの機能はありますよ :))) だから、便利な機能はほとんど手書きなんです。
構わないので、動作例やリンクを教えてください。
 
Craft:
構わないので、動作例やリンクを教えてください。
今夜は出かけるので、あるいは誰かがすぐにくれるかもしれません。