どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 997

 
fxseminar:
-- カスタムムービングアベレージは、ティックを超えて平均化 することはできません。その時、例えば日足のタイムフレームではどう動く(見える)か--想像できますか?

ゼロ(未完成)バーだけが再計算されるので大丈夫です。しかし、平均化されているのはバー、バーの価格である。appled_price-- PRICE_CLOSEと すると、 バーの終値を 読み込みますが、すべてのティックを読み込むわけではありません。

一般的に、未決済のバーでは、終値は買値と等しく、この価格が変化した場合、インジケータは13の価格値をまとめ、13で割ることになります。全然長くない...。

double  iMA(
   string       symbol,           // имя символа
   int          timeframe,        // таймфрейм
   int          ma_period,        // период
   int          ma_shift,         // сдвиг средней
   int          ma_method,        // метод усреднения
   int          applied_price,    // тип цены
   int          shift             // сдвиг

   );



 

こんにちは、皆さん)ロボットを作ることにしました)- ))

要するに、現在のチャートで注文数を 確認する方法がわからないという問題(アルゴリズム例 - IF ON --((( LIKE ))) -- OPEN ORDERS <=2 then buy, sell, etc.

- 私はすべての注文を持っており、注文の数が多いため、それが必要である通貨ペアで購入しない

答えを求めています)

とてもありがたいです)

 
Tema97:

こんにちは、皆さん)ロボットを作ることにしました)- ))

要するに、現在のチャートで注文数を確認する方法がわからないという問題です(アルゴリズム例 - IF on the --((( LIKE)) -- open orders <=2 then buy, sell, etc。

- 私はすべての注文を持っており、注文の数が多いため、それが必要である通貨ペアで購入しない

答えを求めています)

とてもありがたいです)

int count=0; // счетчик открытых ордеров

//--- алгоритм подсчета открытых ордеров

if(OrdersTotal()>0)
  {
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()!=Symbol()) continue; // Если не символ текущего графика
                                               // перейдём к проверке следующего ордера

         if(OrderType()==OP_BUY ||     // если это открытый ордер на покупку или
            OrderType()==OP_SELL)      // если это открытый ордер на продажу
            count++;                   // увеличение счетчика на 1
        }
     }
  }

//--- покупаем, продаем и т.д.
if(count<=2)
  {
   // ...
  }
 
if(OrdersTotal()>0)
А это зачем?????????

	          
 
eevviill:

0以上の注文がある場合、アルゴリズムを継続する(買ったか0か、0ならなぜアルゴリズムを行うか、というような)。

 
paladin80:

どうもありがとうございます ) 昨日から苦労しています )
 
Tema97:

0以上の注文がある場合、アルゴリズムを継続する(買ったか0か、0ならなぜアルゴリズムを行うか、というような)。

for(int i=OrdersTotal()-1; i>=0; i--)
тут даже не будет 1 итерации если ордеров 0
это просто лишний код(if(OrdersTotal()>0))
 
今回は誰が助けてくれるんだろう?- 私はコードを書いた - 私は奇妙なものを得た - 私は価格が上から下に移動平均と 買い(バウンスのように)行く必要があります - あなたは正しいコードを知っている場合は、私に知らせてください)))。
 
eevviill:

このアルゴリズムをプログラムで使用する場合は、削除してください。

if(OrdersTotal()>0)

をクリックしてみてください。

 
Tema97:
今回は誰が助けてくれるんだろう?- 私はコードを書いた - 私は奇妙なものを得た - 私は価格が上から下に移動平均と買い(バウンスのように)行く必要があります - あなたは正しいコードを知っている場合は、私に知らせてください)))。
CodeBaseには たくさんのEAがあり、あなたのアルゴリズムで再現できるものが見つかると思います。