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

 

皆さん、こんにちは。

H1でこのストラテジーをテストするには、前日の終値を取得する必要があります。

インジケータでは以下のように書いています(OnInit()で "CloseLine "を宣言した後)。:


int OnCalculate(const int rates_total, const int prev_calculated,

const datetime &time[]、const double &open[]。

const double &high[]、const double &low[]。

const double &close[]、const long &tick_volume[],

const long &volume[], const int &spread[])

{

Close_Day=iClose("EURUSD",PERIOD_D1,1)。

ObjectSet("CloseLine",OBJPROP_PRICE1,Close_Day)を使用します。

return(rates_total);

}

その結果、Day TFからの価格は変更されず、ラインの再配置も行われない。

よろしくお願いします。

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

 

こんにちは、5人組に書かれた質問があります。誰がどう言えばいいのか...

インジケータによる刻みの書き込みと読み出し。

https://www.mql5.com/ru/forum/6343/page400#comment_1768141

前ページから開始 - iMAOnArrayに勝るものはない。

 
Pokrov:
皆さんこんにちは、1サイクルを万遍なく使うのと、いくつかのサイクルをブロックに分けて使うのと、どちらが良いのでしょうか? EAの性能の問題なのか、違いはないのでしょうか?

サイクルは最速で、サイクルの中で、例えば、保留中の注文の ブロック分析、成行注文のブロック分析、B/Oのブロック移動など、ブロックを作ることができます。

for(int i=OrdersTotal()-1; i>=0; i--)
   {
      if(!OrderSelect(i,SELECT_BY_POS)) 
      {
         Print("OrderSelect( ",i," ) - Error #",GetLastError());
         continue;
      }
      if(OrderSymbol() != SymbolsArray[symNo])          continue;
      if(OrderMagicNumber() != Expert_ID) continue;
      if(OrderType()>3){  } //StopOrder
      if(OrderType()<2){  } //MarketOrder
   }
 
Rattnik:

皆さん、こんにちは。

H1でこのストラテジーをテストするには、前日の終値を取得する必要があります。

インジケータでは以下のように書いています(OnInit()で "CloseLine "を宣言した後)。:


int OnCalculate(const int rates_total, const int prev_calculated,

const datetime &time[]、const double &open[]。

const double &high[]、const double &low[]。

const double &close[]、const long &tick_volume[],

const long &volume[], const int &spread[])

{

Close_Day=iClose("EURUSD",PERIOD_D1,1)。

ObjectSet("CloseLine",OBJPROP_PRICE1,Close_Day)を使用します。

return(rates_total);

}

その結果、Day TFからの価格は変更されず、ラインの再配置も行われない。

よろしくお願いします。

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

昨日の節を1ティックごとに調べるのは本当に意味があるのでしょうか? 値が変わったかどうかを調べて、変わった場合のみObjectSetを呼び出して失敗した場合に処理する方がいいのでは?
 
誰もがろうそくの刻みの数を計算する指標を持っている場合はこんばんはは、ろうそくの上または下の数字でそのことです。
 
roma1984:
こんばんは、ローソク足の刻み数、特に上下の数字で計算するインジケーターはないでしょうか?
インジケーターにはローソク足の刻み数が表示されません。 桁がないだけで、ctrl+Dを押してローソク足の上にカーソルを置くと表示されます。
 
danik:
MT4では、取引所のボリュームではなく、ティックボリューム、つまり、ローソク足のティック数を示しています。
ありがとうございました。
 
tatianati:

こんにちは、助けてください。

5本目のバーから20本分の最高値で、最初のバーの安値と等しいものを探します。

最初のバーに矢印をつけました。

こんな感じで、 を試して います

正しくはない。

これはどうでしょう?

if(MathAbs(iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,K_Bars,i+5))-lowr) < n*Point) //примерно равно)))

また、変数も初期化する必要があります。

 
tatianati:

Eが必要です。

インジケーターの場合、5本目のバーから20本目まで見ているのですが、どうでしょうか?

検索は正しいが、範囲は正しくない。その差のモジュラスを、ある設定された数値と比較するのが良い。

それくらいがちょうどいい。

if(MathAbs(iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,K_Bars,i+5))-lowr) < n*Point) // разница меньше п пунктов
 
また、ゼロバーがどこにも関係しないのであれば、1からループを開始するのが筋であり、その場合は[i+1]と書く必要はないでしょう。