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

 
Valerius:

こんにちは。

みんな、プログラムでインジケータをチャートに 表示できるかどうか教えてくれないか?それとも手動のみ?

その場合、どのような指令が出されるのでしょうか。

mql4では、このインジケータであらかじめ用意されたテンプレートしか適用できません。

 

いいえ、必要なのはチャート上にインジケータを ソフトウェアでインストールすることです。

まあ無理なら無理で......。可哀想に。

 
Valerius:

いいえ、必要なのはチャート上にインジケータを ソフトウェアでインストールすることです。

まあ無理なら無理で......。可哀想に。

MT5では可能です。
 

MT4でないと...。

 
Valerius:

MT4でないと...。


フリーランス

 
Valerius: みんな、プログラムでインジケータをチャートに 表示できるかどうか教えてくれないか?それとも手動のみ?

アドバイザー(スクリプト)は、インジケーターのように画面上に描画することができます。iCustom関数やExpert Advisor(スクリプト)自体の計算によるインジケータデータ

 

Expert Advisorはマルチカレンシーに対応しています。フクロウがこの指標を20ペア同時に描くとしたら...1年後に想像できますか ))) 私はフクロウが私のためにチャートに指標を描いてくれるまで待ちます))))

OK、プログラムからチャート上でインジケータを 動かすことができないことは明らかです。もう選択肢はないのです。

 
Valerius:

Expert Advisorはマルチカレンシーに対応しています。フクロウがこの指標を20ペア同時に描くとしたら...1年後に想像できますか ))) 私はフクロウが私のためにチャートに指標を描いてくれるまで待ちます))))

OK、プログラムからチャート上でインジケータを 動かすことができないことは明らかです。もう選択肢はないのです。

オプションは動物園のことは忘れて、真剣に答え合わせをする--そのどちらかが問題を解決してくれるのです。

 

アフタヌーン!

非常に不思議な状況です。Expert Advisorは、MACDオシレーターのラインMODE_SIGNALの方向と、MODE_MAINのゼロに対する位置を計算します。極めて単純なことのようです。iMACDの機能を利用しています。テストを実行すると、Tester: Exchange rate cannot be calculatedと表示されます。と、長い間思っていました。よりシンプルな要素に分割することにしました(下記のコードのように)。MyMACDMode < 0 "の行を削除すると、テストが正常に実行されることが判明しました。いろいろな組み合わせを試しましたが、結果は同じです。私はちょっとしたトリックを試してみて、テキストとしてチャートに出力MyMACDModeを置く - それは、行がゼロ以下であれば、働いた - 画面上でそれが受け取る番号を言う(数値自体は値9.213552135で非常に大きいですが、0.00123のような指標何か)。符号が対応していて、これが必要なんです。このコードの結果を画面に表示してみると、いつもMACDが0を上回っていることが判明します。どこが悪いのかわからない...。どうしたらいいのでしょうか?


// 変数の宣言

MyMACDOld = iMACD(_Symbol, IndicatorPeriod, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 1)とする。
MyMACDNew = iMACD(_Symbol, IndicatorPeriod, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0)とする。
MyMACDMode = iMACD(_Symbol, IndicatorPeriod, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 0);

// 実行

if ( MyMACDOld > MyMACDNew )
{
if (MyMACDMode < 0)
{
を返します(1)。
}
}

 
RaX79:

こんにちは。

非常に不思議な状況です。Expert Advisorは、MACDオシレーターのラインMODE_SIGNALの方向と、ゼロに対するMODE_MAINの位置を計算します。とてもシンプルに思えます。iMACDの機能を利用しています。テストを実行すると、Tester: Exchange rate cannot be calculatedと表示されます。と、長い間思っていました。よりシンプルな要素に分割することにしました(下記のコードのように)。MyMACDMode < 0 "の行を削除すると、テストが正常に実行されることが判明しました。いろいろな組み合わせを試しましたが、結果は同じです。私はちょっとしたトリックを試してみて、テキストとしてチャートに出力MyMACDModeを置く - それは、ラインがゼロ以下である場合、働いた - 画面上でそれが受け取る番号を言う(数値自体は値9.213552135で非常に大きいですが、0.00123のような指標に何か)。符号が対応していて、これが必要なんです。このコードの結果を画面に表示してみると、いつもMACDが0を上回っていることが判明します。どこが悪いのかわからない...。どうしたらいいのでしょうか?

おそらく、非流通商品なので、利益を計算するのに必要なデータがないのでしょう。テスターが計算方法を知らないだけです。もう1つ試してみてください。