[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 430

 
最後のバーの高値と安値を取得する方法を教えてください。
 
strongest:
最後のバーの高値と安値を取得するにはどうすればよいですか?


Highth[0](ヒッグス

Low[0]の場合

はまだ描画されている最後のバーです。終了させたい場合は、0ではなく1になります。

 

ヒントを教えてください。

1.Klimov関数GetTypeLastOpenPos()の呼び出し方。 および

2.その結果を得るには?

ブラケットには問題がないのに、コンパイルするとブラケットバランスエラーとなり、何かがうまくいきません。ありがとうございました。

 
yosuf:
第438回ビルドをインストールしようとしたときのエラーについて、残念ながら誰も返信してくれませんhttps://www.mql5.com/ru/forum/138609/page425

答えるよ、ユスフ。この更新はいつもシャーマニズムなんです。Dドライブのルートに、私の名前のついたフォルダに端末を配置しています。以前は、アップグレードの際に、一時的にC:㊧Program Filesに移動し、アップグレード成功後に再び戻すとうまくいくことがありました。現在、あなたと同じように、432ビルドを実行していたところ、438をインストールするよう通知が来ました。同感です、ほぼ全て読み込み、端末を再起動しても何もなく、更新もありません。また通知、またOK、そうして4回後に438回目のビルドがアップされました。

IMHOでは、この問題は、Windowsの更新可能なソフトウェアレジストリを使用することと、そのバージョン(Windows)が異なるレジストリ構造を持っていることに関連しています。7の場合はターミナルフォルダをProgram ...(x86)に、XPの場合はProgramsにコピーしてみてください。アップデートされますよ!断言します!その後、元の場所に移動させます。どうなったか、ぜひ教えてください

 
borilunad:

ヒントを教えてください。

1.Klimov関数GetTypeLastOpenPos()の呼び出し方。 および

2.その結果を得るには?

ブラケットには問題がないのに、コンパイルするとブラケットバランスエラーとなり、何かがうまくいきません。ありがとうございました。

int GetTypeLastOpenPos(string sy="", int mn=-1) 
{
  datetime t;
  int      i, k=OrdersTotal(), r=-1;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) 
  {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
    {
      if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)) 
      {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) 
        {
          if (t<OrderOpenTime()) 
          {
            t=OrderOpenTime();
            r=OrderType();
          }
        }
      }
    }
  }
  return(r);
  Comment("Typ   ",r);
}
 
borilunad:

ヒントを教えてください。

1.Klimov関数GetTypeLastOpenPos()の呼び出し方。 および

2.その結果を得るには?

括弧は大丈夫なのですが、コンパイルすると括弧のバランスが崩れるというエラーが出て、うまくいきません。ありがとうございます。

説明

例:呼び出しと結果の取得はエキスパートスタート関数に、関数本体はエキスパートのスタートの外側に配置する。

int X = GetTypeLastOpenPos("",-1);

理解できない -機能の順番を 読んでください。

 
Roman.:

説明

例えば、呼び出しと結果をエキスパートのスタート関数に置き、関数本体をエキスパートのスタートの外に置く。

不明な点がある場合 -機能を使用する際の順序を お読みください。



ローマンさん、ありがとうございました。オーブンから再チャレンジしてみます...。:)

 
Roman.:

説明

例:エキスパートのスタート関数に呼び出しと結果を配置し、関数本体はエキスパートのスタートの外に配置する。

あなたは理解していない -機能の順序を 読んでください。


ローマンさん、こんにちは。混乱してしまった(2-3-5)。インジケータバッファ(具体的には-フラクタル)の空でない値を探すには、過去のどのバーから探すか教えてください。j=Bars-CountedBars-1とし、さらにズームループで動作させない。

または、独自のアルゴリズムでフラクタルを描画するインジケータがありますが、iFractalsは使用しません。フラクタルが標準的なものと同様の方法で描かれているとする。前作を見つけるためのサイクルを教えてください...!

 
snail09_1:...フラクタルが標準的なものと同じように描かれているとする。前作を探すサイクルを教えてください...!

ここから踊ってみてください。"最後のフラクタルの値段の求め 方を教えてください。


sergeev:iFractals インジケータは、バー上にフラクタルがない場合は0を、ある場合はフラクタル価格の値を返すので、それを利用することができます。 フラクタルは上層フラクタルと下層フラクタルに分けられる。高い方を取得する必要がある場合は、iFractals 関数にMODE_UPPERを、低い方はMODE_LOWERを 渡します。したがって、フラクタルを見つけるには、バーをループして、最初のゼロでない値が探しているフラクタルとなります。

例:"
 

ドキュメントには、iCustom 関数はサードパーティのインジケータを呼び出すために使用されるべきであると書かれています。

この関数の2番目のパラメータはtimeframe です。インジケータにこのパラメータがあり、iCustom 関数の パラメータに指定される場合name パラメータの後に、インジケータから渡されるパラメータのリストを入力する場所があるのですが、これは何ですか?

だからいずれにせよ、必要なタイムフレームパラメータをインジケータに渡すことにします。同じパラメータを2箇所で指定すると、論理的におかしくなります。では、どうすればよいのでしょうか。