EA:その他の質問 - トレーディング戦略 - ページ 2

 
Marco vd Heijden:

はい、orderselect ループでフィルタを使用します。

そして、別のチェックをするときは、0にリセットすることを忘れないでください、さもなければ、2倍になってしまいます。
実は、OrderSymbol() == Symbol()はすでに試しているのですが、少し違うようです。
早速やってみますね、早速のご返答ありがとうございました。
 
Marco vd Heijden:

はい、orderselectループでフィルタを使用します。

そして、別のチェックを実行するときに0にリセットすることを忘れないでください、そうでなければ、それは二倍になります。

申し訳ありませんが、あなたはそのようなものを意味するのですか?

以下のメソッドは私のために動作しません。

int orders = 0;
for( int i = OrdersTotal() - 1; i >= 0; i-- )
{
    if( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) ) continue;

    if( OrderSymbol() == Symbol() )
    {
        Print( "count orders: ", orders );
        orders++;
    }
}

---

私の目的は、もしチャートシンボルの注文が0に等しければ(ゼロ)、何かをしてください、そうでなければ、このif()をスキップしてください。

if( Chart symbol order == 0 ) // I can't get correct counts for Chart Symbol Orders
{
  // calculate something
  // check something for Sell
  // check something for Buy
  // ...
}

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

 
Max Enrik: 以下の方法は、私には通用しません。
車が動かないのと同じように、「動かない」というのは意味がない。エンジンがかからない、ギアが入らない、電気系統がない、キーがない、タイヤがパンクしている、などというのは無意味です。ここには心を読む人はいません。
 
whroeder1:
車が動かないのと同じように、「動かない」というのは意味がない。エンジンがかからない、ギアが入らない、電気系統がない、キーがない、タイヤがパンクしている、などというのは無意味です。ここには心を読む人はいないのです。

そう、それは私のために動作しません。
私はその部分をClose Open Ordersの関数に 問題なく使っています。

しかし、今、私はチャートシンボルの未決済注文の数を得る必要がある。この部分は私の目的には合いませんでした。そこで、以下のようなコードにしました。

if( Chart symbol order == 0 ) // I can't get correct counts for Chart Symbol Orders / I meant I do not know how can I get counts of Chart Symbol Orders.
{
  // ...
}
 

正しいアプローチなので、オーダーがゼロのままであれば、うまくいくはずです。

int orders = 0;
for( int i = OrdersTotal() - 1; i >= 0; i-- )
{
    if( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) ) continue;

    if( OrderSymbol() == Symbol() )
    {
        Print( "count orders: ", orders );
        orders++;
    }
}

if( orders == 0 ) // I can't get correct counts for Chart Symbol Orders
{
  // calculate something
  // check something for Sell
  // check something for Buy
  // ...
}
 
Marco vd Heijden:

正しいアプローチなので、オーダーがゼロのままであれば、うまくいくはずです。


私はそれを少し変更した後、それは今私のために動作します。

ありがとうございます、Marcoさん。

 

まず、私の2つの自動化された注文が50ピップス、100ピップスを得ました。SlとTpは50/50(1:1の比率)でした。

驚きです。シンプルでより良いトレーディングストラテジー - それを改善するのは良いことです。

エイエイオー
 

以下のコードをEA取引時間に使用し、EA取引だけが特定の時間に実行されるようにしようとしています。しかし、EA取引は午後11時に実行されます。

Q: 取引時間について何か見逃したものがありますか?

void OnTick()
{
    // below trading Hours just for example
    if( Hour() >= 10 && Hour() < 12 ) return;

    Runs();
    //---
    return;
}

取引、自動売買システム、取引戦略のテストに関するフォーラム

マーケットアワーのみ取引(アジア、イギリス、イギリス/アメリカ)

whroeder1, 2012.05.03 18:41

  1.  if(Hour()>=0 && Hour()<22)
    // if(Hour()>=0 && Hour()<=22)
      {
       return(true);
      }
      else
      {
        return(false);
      }
    //// or Simplify ///
    return( Hour()>=0 && Hour()<22 );

  2. レンジを許可するコードということでしたら、私のコードを ご覧ください。

私はそれに取り組んでいます、私を助けてください。

 
Max Enrik:

しかし、EA取引は午後11時に実行されます。

Q: 取引時間について、私が見逃しているものを教えてください。

今やっているところです。

10 <= 11 < 12 ということです。
 
whroeder1:
あなたが見落としているのは、10 <= 11 < 12 ということです。

すみません、理解できません。