[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 479

 
costy_:

NumTimeFrames TimeFrames[i]が空なのか何な のかわからないまま、どうやって答えるの

もっと充実して、どうというか、何もなければ何をじっくり読めばいいのか、書いてください。全コードを書かないと、「科学の花崗岩をかじる」可能性が高い、、、、) if(true)continue; else return("Sleep("+7*1000*60*60+")");

その通りだ。


int TimeFrames[]={5,15,30,60}; 
int NumTimeFrames=ArraySize(TimeFrames);
int total_bars[]; ArrayResize(total_bars,NumTimeFrames);
string instrument = Symbol();

// пробегаем по задданым периодам
for(i=0; i<NumTimeFrames; i++)
  {
    // пробегаем по всем барам выбранного периода, ЕСЛИ на нем появились новые бары 
    if(total_bars[i]!=iBars(instrument,TimeFrames[i]))
     {


        // тут вычисления индиктора

        total_bars[i]=iBars(instrument,TimeFrames[i]); // запоминаем число баров на данном периоде
     }


基本的には、新しいバーの 出現のチェックを省略することができると理解しました。

MTはどのようなコマンドで、どのような瞬間に証券会社から見積もりをダウンロードするのでしょうか?

 
palladin:

テストに使用したコードを引用していただけますか?


//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   Print(iBars(Symbol(), PERIOD_D1));
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Reshetov:

質問内容を理解していないと思いきや

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


int start()
  {
//----
   Print(iBars(Symbol(), PERIOD_M1));
//----
   return(0);
  }
//+------------------------------------------------------------------+


Запустите на периоде М5 и подождите минуту, в логе вы обнаружите, что с каждой минутой отображается одно и то же число! Хотя оно, очевидно, должно увеличиваться с каждой минутой)

 
palladin:

質問内容を理解していないと思いきや

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



Запустите на периоде М5 и подождите минуту, в логе вы обнаружите, что с каждой минутой отображается одно и то же число! Хотя оно, очевидно, должно увеличиваться с каждой минутой)



何番目に表示されていますか?

このiBarsバーの時間は何時ですか?

は、M1の話はないのですか?
 

レシェトフ セルゲイエフ コスティ_。

thanks


再確認したところ、やはり動作するようで、私の思い込みは間違っていたようです。

iBarsは実際に正しく動作しているようで、現在のグラフでもそうではありません


 
for(i=0;i<=OrdersTotal();i++)
    {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;
    if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
      {
      if(OrderType() == OP_BUYSTOP)
        {
        if(OrderOpenPrice() > priceBuy)
          {
          priceBuy = OrderOpenPrice();
          }
        }
      }
    } 
  if(TakePrices1 == false)
    {  
    bTakeProfit = priceBuy + (10*2)*Point;
    TakePrices1 = true;
    }
この作品は、最も高い買い注文を 選択し、その価格に20pipsを追加し、テイクプロフィットをそのレベルに移動させます。でも実際は20ピップスではなく、13ピップスなんです。10でもなく、30でもなく、なぜ13なのか? この数字の由来は?
 
sss2019:
この作品は、最も高い買い注文を選択し、その価格に20pipsを追加し、テイクプロフィットをそのレベルに移動させます。でも実際は20pipsではなく、13pipsです。10でもなく、30でもなく、なぜ13なのか? この数字の由来は?


20-スプレット

Bidでオープン、Askでクローズ

 
Vinin:


20-スプレット

Bidでオープン、Askでクローズ


いいえ、テイクプロフィットはまだトリガーされていません。このコードでは、最も高い保留中の買い注文を 見つけ、その建値から20ポイント差し引きます。利益はあと20ポイントに移動するだけです。しかも、スプレッドは2ポイントに固定されており、7ポイント不足している。
 
何が問題なのか理解できない。値を印刷すると、価格は適切なレベルにあるようですが、この値を注文に入れると、そのテイクプロフィットは まだ13ピップスしか動きません。
 

Tra ta ta