MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 346

 
Сергей:

多通貨の場合、@Nauris Zukas が提案したバリアントが機能すると理解しています、少なくとも私にとっては。

そして、あなたのバリアントは、それが添付されているチャートからデータを取るので、単一通貨に適しています。

一般的には、まったく理解されていません。関数名の上にカーソルを置いてF1を押すと、その関数に関する完全なヘルプを得ることができます。

Vitaliyは、MT4とMT5で同じように動作する機能を提供し、したがって、他のすべての条件が同じであれば、それを使用する方が良いと書いています。

MT4でしか使えないものを選んだのか。

 
Artyom Trishkin:

勘違いしていますね。機能名の上にカーソルを置いてF1キーを押すと、その機能に関する完全なヘルプを得ることができます。

VitaliyはMT4とMT5で同じように動作する機能を提供しました。だから彼は、他のすべての条件が同じであれば、それを使う方が良いと書いたのです。

MT4でしか使えないものを選んだのか。

なるほど、ありがとうございます。
 
Сергей:

多通貨の場合、@Nauris Zukas が提案したバリアントが機能すると理解しています、少なくとも私にとっては。

単一通貨の場合は、付属のチャートからデータを取得するため、御社のバージョンの方が優れています。

Vitaly Muzichenkoの変種を使うこともできますが、Symbol()を変更することを忘れないでください。Symbol()は常に添付されているチャートから取得します。 他のペアを使用したい場合は、どの通貨ペアが必要かを指定するだけです。例えばこんな感じ。

 double EUR_point=SymbolInfoDouble("EURUSD",SYMBOL_POINT);

がんばってください。:)

 
Vitaly Muzichenko:

そして、さらにその先にあるテーマ。文字列パラメータを引用符で囲む

これらは、彼の変数名です。

 

質問です。


過去20個の値の最大値と青値を元に線を引くインジケータ1があります。ローソク足チャートでは、プライスチャネルのように見えます。

また、価格チャートの下に別ウィンドウでRSIのようなラインを 引く自作インジケータ2があります。


指標2のデータを基にした指標1の作り方。

 
Sergey Likho:

質問です。


過去20個の値の最大値と青値を元に線を引くインジケータ1があります。ローソク足チャートでは、プライスチャネルのように見えます。

また、価格チャートの下に別ウィンドウでRSIのようなラインを 引く自作インジケータ2があります。


指標2のデータを基にした指標1の作り方。

もし、indicator2を別ウィンドウで表示させたくない場合は、#property indicator_separate_windowを探し、#property indicator_chart_windowに置き換えてみてください。もしかしたら、それが役に立つかもしれません。
 
Nauris Zukas:
もし、indicator2を別ウィンドウで描画させたくない場合は、#property indicator_separate_windowを探し、#property indicator_chart_windowに置き換えてみてください。もしかしたら、それが役に立つかもしれません。

いや、indicator1がローソク足データではなく、indicator2から値の配列を受け取るようにしたいのです(例:配列Close[])。

 
Sergey Likho:

質問です。


過去20個の値の最大値と青値を元に線を引くインジケータ1があります。ローソク足チャートでは、プライスチャネルのように見えます。

また、価格チャートの下に別ウィンドウでRSIのようなラインを 引く自作インジケータ2があります。


インジケーター1がRSIのようなラインを描くようにするには?

ここから読み始める

トレーディング、自動売買システム、ストラテジーテストのためのフォーラム

MQL4に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。

ポトム さん 2017.10.15 16:07

既に用意されているインジケータにFirst/Previous関数を追加する方法。それは、編集することです。

みんなこう言うんです。

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[])
{

これに置き換えるべき。

int OnCalculate(const int rates_total,
const int prev_calculated,
const int begin,
const double &price[])
{

しかし、これだけでは何の成果も得られない。編集するのではなく、書くことが有効かもしれません。

この機能を具体的にどのように実装すればよいか教えてください。

 
チャートAのプログラムが、バーが閉じる前の最後のティックに、チャートBに既に現れているバーを見つける可能性はありますか?(AとBのチャートは異なる楽器を表しています)
つまり、チャートAでティックを受信してから、チャートBのバー数に関する 問い合わせを受信するまで、チャートBに新しいバーが表示されることになるのです。
 
こんにちは、あなたは私に順序が配置から履歴、id.すべての時間を持っていることを教えてもらえますか?