初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 117

 
Mickey Moose: 端末のデータウィンドウに表示されるフィールドからでしょうか?

データウィンドウで、任意のインジケータバッファを 無効にすることができます: SetIndexLabel(1, NULL);

 
novichok2018:

交換された。呪われたエラー138(リクオート)。そしてブレイクを戻し、再び138に。不思議なことに、今まで気づかなかったのかもしれません。

リクオートは 金曜日の夕方の速い価格変動で、ブローカーは損失から自分自身を保護します。

 
STARIJ:

データウィンドウに インジケータバッファが表示されない場合があります。

オッケーです。6つのバッファを持つインジケータがあるとします。
現在のローソク足でそれぞれの値を取得するには、毎回iCustomを書かなければならないのでしょうか?メインウィンドウに表示されない場合でも?
このバッファにアクセスし、現在の値を取得したい
 
Mickey Moose:
オッケーです。6つのバッファを持つインジケータがあるとします。
現在のローソク足でそれぞれの値を取得するには、毎回iCustomを書かなければならないのでしょうか?メインウィンドウに表示されない場合でも?
バッファにアクセスして、その時点の現在値を取得したい

6つのバッファの値が必要な場合、ヘルプにあるパラメータ「int mode」を除いて、同じパラメータで6回iCustomを呼び出します。

"モード[in] 指示線のインデックス。0~7 の値をとり、SetIndexBuffer()関数 呼び出し時に指定されたインデックスに対応する"。

modeパラメータは0から5までの数字になります。

の場合,その時点の値がパラメータとなります.

"shift [in] インジケータ・バッファから取得した値のインデックス(現在のバーから指定した期間だけ後ろに相対的にシフトする)。"

すなわち,ゼロ小節シフト=0,ペナルト小節シフト=1 ...........................です。

 
Mickey Moose:
オッケーです。6つのバッファを持つインジケータがあるとします。
現在のローソク足でそれぞれの値を取得するには、毎回iCustomを書かなければならないのでしょうか?メインウィンドウに表示されない場合でも?
バッファにアクセスして、その時点の値を取得したい
なぜ6回も書く必要があるのですか? forループやwhileでもできますよ。しかし、6つの値に対して6回インジケーターに適用しなければならない...。ただし、インジケータを書くときに、データがBooleanやintであれば、1つのdoubleに暗号化して、1つのバッファに入れ、一度に読み込むことができます。
 
STARIJ:
なぜ6回も書く必要があるのでしょうか。forループやwhileでも可能です。ただし、6値分のインジケーターに応募する必要があります...。ただし、インジケータを自分で書いて、データがBooleanやintであれば、1つのdoubleに暗号化して、1つのバッファに置いて、一度に読むことができます。

何もしないよりは、少しは書き方を知っている)))) 必要なかった。

さて、そしてint filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP) についてです。


習慣について

iCustom(NULL,0,'nameindicator','WHATWHEREWHERE TO WORK?',0,MODE_MAIN,0); ここにパラメータを指定すると書いてあるが、何十個もあって、ロボットバッファとは関係ない。

ログファイルを読み込むために開いてみる

int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);

無効なファイル名と表示される。

イゴール・マカヌ

" モード [in] インジケーターラインのインデックス。0から7までの値をとり、SetIndexBuffer()関数 呼び出し時に指定したインデックスに対応する".

modeパラメータは0から5までの数字になります。


これは、SetIndexBuffer() がどこから来ているのかを除けば、明らかです。ウィンドウ内に2つのインジケータがある場合、これらのデータをどこからインポートするのでしょうか? 例えば、チャートまたはデータウィンドウ内のあるインジケータの3番目のバッファ(それがカスタムである場合)など、バインディングが存在します。あるいは、そのパラメータをすべてインポートするオプションもあります。

 
Mickey Moose:

何もしないよりは、少しは書き方を知っている)))) 必要なかった。

さて、そしてint filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP) についてです。


習慣について

iCustom(NULL,0,'nameindicator','WHATWHEREWHERE TO WORK?',0,MODE_MAIN,0); ここにパラメータを指定すると書いてあるが、何十個もあって、ロボットバッファとは関係ない。

ログファイルを読み込むために開いてみる

int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);

ログフォルダを開くと、ファイル名が無効であると表示される。


SetIndexBuffer() がどこから来ているのかを除けば、これは理解できます。ウィンドウ内に2つのインジケータがある場合、これらのデータをどこからインポートするのでしょうか? 例えば、カスタムであれば、チャートまたはデータウィンドウ内の3番目のインジケータバッファなど、バインディングがあるはずです。またはその全パラメータのインポートの変種。

iCustom(NULL,0, "インジケータ名", 何も書かないで動作させてもいいですか?,0,MODE_MAIN,0);

デフォルトのパラメータで動作します。

 
Mickey Moose:

ログファイルを読み込むために開こうとしている

int filehandle=FileOpen(20180210,FILE_WRITE,';',CP_ACP);

ログフォルダを開くと、ファイル名が無効であると表示される。

filenameが文字列型の 場合、20180210という数字があり、この数字がfilenameであれば、""が必要です。

Mickey Moose: ウィンドウに2つのインジケータがぶら下がっている場合、このデータをどこからインポートするのでしょうか? カスタムであれば、チャート上またはデータウィンドウに何らかのインジケータの第3バッファのようなバインドがあると思うのですが。またはその全パラメータのインポートの変種。

ICustom()にはインジケータ名を書きますが、2つのインジケータがある場合、異なる名前で2つのiCustom()を呼び出すことになります。標準インジケータで練習してみてください - Alertでいくつかのインジケータ値を出力します。

void OnStart()
  {
       for(int i=0;i<5;i++)
       {
         double val=iCustom(NULL,0,"ATR",14,1,i);
         Alert("Бар № ",i," , Значение = ",val);
       }
   
  }
 
ここでは、ジグザグをファイルに書き出すスクリプトを紹介します。コメント内
ファイル:
Zig2fl.mq4  5 kb
 
皆様にご挨拶申し上げます。よろしくお願いします。私は新参者で全くのゼロです。トレードの方法を学びたい。MT4をダウンロードして実行しましたが、なぜか何も起きず、動きもありません。チャートは昨日の数値のままにしているのですが、何も分かりません。よろしくお願いします)))