初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 407

 
first_may:

こんにちは。

mql5で直前のローソク 足の天秤と機順の 値を取得する方法を教えてください。

iIchimokuの 例をご覧ください。
 
Karputov Vladimir:
iIchimokuの 例をご覧ください。

質問する前に見ていたんです。mql4ではもっと簡単で、例えば最後のローソク足で

double tenkan_sen=iIchimoku(NULL,0,9,26,52,MODE_TENKANSEN,1);

そしてここで、オブジェクトが作成されることを理解しました

handle=iIchimoku(名前,期間,tenkan_sen,kijun_sen,senkou_span_b)

でも、どうやって天底値を出すのか、それがわからない :(私は、単純な天底と基線の交差点を追跡したい、それだけです。

 
first_may:

質問する前に見ていたんです。mql4ではもっと簡単で、例えば最後のローソク足で

double tenkan_sen=iIchimoku(NULL,0,9,26,52,MODE_TENKANSEN,1);

そしてここで、オブジェクトが作成されることを理解しました

handle=iIchimoku(名前,期間,tenkan_sen,kijun_sen,senkou_span_b)

でも、どうやって天底値を出すのか、それがわからない :(天底と基点の単純な交点が欲しい。

インジケータで追うか、EAで追うか?
 
Karputov Vladimir:
インジケータでトラッキングするのか、EAでトラッキングするのか?
EAでは。アラートフォームを音付きで出力します。
 
first_may:
アドバイザーの中でアラートフォームを音で出力。
CopyBuffer()関数を見て ください。
 
Tapochun:
関数CopyBuffer() を見てみましょう。

例では

ma_handle=iMA(Symbol(),0,period,shift,smootMode,price); - オブジェクトが作成 されます。

if(CopyBuffer(ma_handle,0,0,to_copy,MABuffer)<=0)return(0); - 配列MABufferma_handle の値で埋めます。

そして、MABufferから値を取得することができるようになりました。

 
first_may:

例では

ma_handle=iMA(Symbol(),0,period,shift,smootMode,price); - オブジェクトが作成 されます。

if(CopyBuffer(ma_handle,0,0,to_copy,MABuffer)<=0)return(0); - 配列MABufferma_handle の値で埋めます。

そして、MABufferから値を取得することができるようになりました。

MABufferでは、CopyBuffer()という関数を使って、指定した間隔のMAの値を取得します。MABufferはもちろん配列です。

 
Tapochun:

MABufferでは、CopyBuffer()関数で 指定した間隔でMA値を取得しましたね。MABufferは、もちろん配列である。

そして、その手順ですべて正しく行うこと

intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime&time[],
constdouble&open[],
constdouble&high[],
constdouble&low[],
constdouble&close[],
constlong&tick_volume[],
constlong&volume[],

constint&spread[])

画面に値を表示させたい場合でも?

 
標準的な文字列の長さは、0~255文字です。FileReadStringで ファイルから文字列を一行ずつ、length パラメータなしで 読み込んでいます(デフォルトでは length=0) 。つまり、現在位置から改行 文字"Ⓐ"までの文字列を読みます ファイルの行が255文字以上ある場合の対処法(よくあることです)。文字列は厳密に構造化されている(ファイルにはhtmlコードが含まれている)ので、パーツに分割したくない。まず、ファイル全体を一行ずつ配列に読み込んで、必要な情報だけをパースして取り出すというものです。行が分かれると、必要な情報の記号が分離して別の読み出し行に入る可能性があるため、パーサが動作しなくなります。長い文字列がない( 他にアイデアがありますか?
 
first_may:

そして、これはすべてきちんとした手順で行われます

intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime&time[],
constdouble&open[],
constdouble&high[],
constdouble&low[],
constdouble&close[],
constlong&tick_volume[],
constlong&volume[],

constint&spread[])

画面に値を表示させたい場合でも?

全てはインジケーターのロジックに依存します。最も多いのは、OnCalculate()関数の 中です。
理由: