[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1101

 
raduga7:
MQL4専門家の皆様へ

メタストックでは、If((Ref(H,-1) >Ref(H,0)) と理解しています。AND (Ref(H,-2) < Ref(H,-1) ), Ref( H,-1),PREV); しかし、私はMQL4が初めてです。

メタストックなんて見たことないし、MT4/MT%の構文もC/C++とほぼ同じだし。

チュートリアル/ハンドブックには、if()演算子の例が載っています。https://book.mql4.com/ru/operators/if あまり複雑なものはないようです。

また、関数に関する情報や自分で書く方法も紹介します: https://book.mql4.com/ru/operators/function

 
Danil93:
エラー 4109 - 取引が許可されていません。修正方法は?


サーバーが取引させてくれない。休日なのか、端末の設定 に取引を許可するチェックボックスがない。このようにします(「サービス」-「設定」)。

 
IgorM:

metastockを見たことがないのですが、MT4/MT%の構文はC/C++とほぼ同じです。

チュートリアル/ハンドブックにif()演算子の例があります: https://book.mql4.com/ru/operators/if

また、関数とその書き方についての情報もあります: https://book.mql4.com/ru/operators/function


私は以前、Metastockのヘビーユーザーでした。残念ですが、MT4はもっとシンプルで便利です。確かに、Metastockにはもっとたくさんのインディケータがありますね。しかし、MQlを習得すれば、この問題は解消されます。さらに言えば、言語がなくてもMTのコードベースは十分小さくはない。
 
ありがとうございます!MTKで作業するのはまだ初日です。そこで、こんな質問を書いてみました。でも、ググってみたら、探していたものが出てきたんです。

でも、隙間を使った解決策はまだ見つかっていないんです。だから、もし誰か怠け者でないなら、私にコードを送ってください。


//+------------------------------------------------------------------+

//| サポートとレジスタンス
//| 著作権 © 2004 Barry Stander
//| http://myweb.absa.co.za/stander/4meta/ |
//+------------------------------------------------------------------+
#property copyright "ここをクリック: バリー・スタンダー"
#プロパティリンク "http://myweb.absa.co.za/stander/4meta/"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 レッド
#プロパティ indicator_color2 ブルー

//---- バッファ
double v1[]。
double v2[]。
double val1;
double val2;
int i;

int init()
{

IndicatorBuffers(2)です。

//---- 描画設定
SetIndexArrow(0, 119)を設定します。
SetIndexArrow(1, 119)を設定します。

SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Red)。
SetIndexDrawBegin(0,i-1)を設定します。
SetIndexBuffer(0, v1)を設定します。
SetIndexLabel(0, "Resistance")を設定します。


SetIndexStyle(1,DRAW_ARROW,STYLE_DOT,1,Blue)を設定します。
SetIndexDrawBegin(1,i-1)を設定します。
SetIndexBuffer(1,v2)を設定。
SetIndexLabel(1, "Support")を設定します。

return(0)です。
}

int start()
{

i=バー
while(i>=0)
{

val1 = iFractals(NULL, 0, MODE_UPPER,i);
if (val1 > 0)
v1[i]=High[i]+(High[i]-Low[i]);
さもなくば
v1[i] = v1[i+1]とする。

val2 = iFractals(NULL, 0, MODE_LOWER,i);
if (val2 > 0)
v2[i]=Low[i]とする。
さもなくば
v2[i] = v2[i+1]とする。

i--;
}
return(0)です。
}

//+------------------------------------------------------------------+

 
raduga7さん Indicator calls price」の意味がよくわからないのですが?さて、インジケータは必要な価格を見つけました。次に何をすべきなのか?レンダリングせずに、ただバッファに入れてどこかに保存しているのでしょうか?他のプログラムのコードに使用するために保存しますか?
 

当然、上に掲載したインジケーターのように、チャート上に価格ラインを引くことになります


//---- 描画設定
SetIndexArrow(0, 119);
SetIndexArrow(1, 119);

SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Red);
SetIndexDrawBegin(0,i-1);
SetIndexBuffer(0, v1);
SetIndexLabel(0, "Resistance")

===========================================================

もう一つ質問です。
1つのウィンドウにタイムフレームの異なる複数のグラフ2または3を表示することは可能ですか?既成のソリューションや事例はありますか?

 
raduga7:


もうひとつ質問です。
1つのウィンドウに異なるタイムフレームのチャートを2つまたは3つ表示することは可能ですか?既成のソリューションや事例があるのでしょうか?

time intervals? timeframe?

MTの指標にいくつかの不便があります - 座標XとYとして、指標は、価格と時間を使用して、そのターンでの時間はまた、バーとdatetime型として特定の時間表示に分割され、指標 バッファを 使用して描画する場合、それは間違いなくバーで描画され、指標は、グラフオブジェクトを 使用している場合は、指定した時刻になります。

インジケータバッファの行数についての質問であれば、MT4では1つのインジケータに対して最大8つまでですが、複数のインジケータの使用を禁止しているものはありません。

 

こんにちは、質問ですが、インジケータは外部変数を通して時間によって設定されたバーの値を取ることができますか?

例えば、外部変数に日付を入力する場合 - 2011年1月6日04時間25分、どのようにそれは、事前に感謝し、インジケータで行うことができます。
 
Eliza:

こんにちは、質問なのですが、インジケーターは外部変数で時間で設定したバーの値を取ることができるのでしょうか?

例えば、外部変数に日付を入れた場合、2011年1月6日04時25分ですが、これをインジケータで行うにはどうしたらよいでしょうか、よろしくお願いします。


iBarShift

アイタイム

というように、組み合わせることができます。

iBarShift(NULL,PERIOD_D1,Time[1 00])

で、外部変数は異なるEA/指標間でデータをやり取りするためのもので、外部変数が関係する理由がわかりません。

 
raduga7:

当然、上記で公開したインジケーターのように、チャート上に価格ラインを引くことになります。


//---- 描画設定
SetIndexArrow(0, 119)を設定します。
SetIndexArrow(1, 119)を設定します。

SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Red)。
SetIndexDrawBegin(0,i-1)を設定します。
SetIndexBuffer(0, v1)を設定します。
SetIndexLabel(0, "Resistance")を設定します。

===================================================

もう1つ質問です。
1つのウィンドウにタイムフレームの異なる複数のグラフ2または3を表示することは可能ですか?既成のソリューションや事例があるのでしょうか?




レンダリングが欲しいとは言っていませんね。googleでそのようなものを見つけたと言いましたね。DRAW_ARROW は線ではなく、矢印です(許容文字のテーブルから文字を使用することも可能です)。コンピュータは「信号がある-信号がない」しか理解できないバカなので、正確な指示が必要なのです。だからここでは、見つかった価格とは別に、必要なものを正確に把握する必要があるのです。