コーディングの方法は? - ページ 339

 

こんにちは、コーダー見習いです。

私は、これを使用するインクルードファイルを持っていて、その入力はmql4からの "Close "です。

なぜ、このような方法を取ったのか分かりませんが... :-o

さようなら、AT

 

価格配列を使用する場合は、必ずこのように宣言する必要があります(mtはコードによる価格の変更を 防ごうとしているためです)。

 

こんにちは。

M5とH1のデータで動作するコードを作るにはどうしたらいいですか?H1とM5のMA(CD)の表示/データが必要なのですが。そこで

私は値を得るためにこのコードを取りました...しかし、それは動作しません、または私はそれを得ることができない良い...

何かアイデアはありますか?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

助けてくれてありがとうございます

さようなら、AT

 
at120:
こんにちは。

M5とH1のデータで動作するようにコードを作成するにはどうすればよいですか?そこで、H1とM5のMA(CD)の表示/データが必要です。そこで

私は値を取得するためにこのコードを取った...しかし、それは動作しません、または私はそれを得ることができない良い...

何かアイデアはありますか?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

[/PHP]

Thanks for help!

Bye, AT

このように試してみてください(現在のチャートの対応するH1データが表示されます)。

[PHP] int h1shift = iBarShift(NULL,PERIOD_H1,Time).MACDH1=iMACDH1(NULL,PERIOD_H1,Time);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1) とします。

M5データを使用する場合は、M5タイムフレームでも同じ手順を実行する必要があります - しかし、チャートのタイムフレームがM5またはH1よりも高い場合は正しく動作しません

 

Mladenさん、こんにちは。

またまた、ご回答とご協力ありがとうございました。

このコードはよりシンプルになり、私にとっては問題なく動作しています。

今、私は「私の」サブファンクションの1つで別の問題があります....

コードを見てください、出力としてゼロを得ます... :-///。

とコンパイラからの警告が表示されます。"インジケータバッファは必要未満です"?

なぜかわかりますか?

あなたのサポートをありがとうございました

さようなら、AT

test.mq4

ファイル:
test.mq4  2 kb
 
at120:
こんにちは、Mladen!

また、あなたの答えと助けをどうもありがとうございました。

このコードはよりシンプルになり、問題なく動作しています。

今、私は「私の」サブファンクションの1つで別の問題があります....

コードを見てください、出力としてゼロを得ます... :-///。

とコンパイラからの警告が表示されます。"インジケータバッファは必要未満です"?

なぜかわかりますか?

あなたのサポートをありがとうございました

さようなら、AT

test.mq4

今すぐチェックアウト :_test.mq4

ファイル:
_test.mq4  2 kb
 

Mladenさん、こんにちは。

これはうまくいった! ;-))ありがとうございます。

ところで、test_indiでも問題があって、1つのバーに2つの矢印が表示されることがあるんです。

これはあってはならないことです。私はバー上の1つの矢印(上または下矢印のいずれか)をしたいだけで、私はそれが実際のバー上にないことをしたいです。

ということで、このコードを書きましたが、正しい値ではありません。私は何を間違えているのでしょうか?

何かアイデアはありますか?

あなたの助けをいただきありがとうございます

さようなら、AT

test_indi.mq4

ファイル:
test_indi.mq4  2 kb
 
at120:
こんにちは、Mladen!

これはうまくいった! ;-))ありがとうございます。

ところで、私は問題があるtest_indiも持っています、それは私に1つのバーで2つの矢印を示すことがあります。

これはあってはならないことです。私はバー上の1つの矢印(上または下矢印のいずれか)をしたいだけで、私はそれが実際のバー上にないことをしたいです。

ということで、このコードを書きましたが、正しい値ではありません。私は何を間違えているのでしょうか?

何かアイデアはありますか?

あなたの助けをいただきありがとうございます

さようなら、AT

test_indi.mq4

次の2行を、コードにある2つのif条件の直前に追加してください。

CrossUp = EMPTY_VALUE;

CrossDown = EMPTY_VALUE;

これで、あなたが抱えている問題を防ぐことができるはずです。

 

Mladenさん、こんにちは。

ご意見ありがとうございます。

この2行を追加したのですが、成功しませんでした。

図を見てください。

多分問題は、値が範囲の間に入っていないことに起因するのでは?

というのも、範囲/制限があります。例えば、買いは+18、売りは-50です。

さようなら、AT

ファイル:
test_indi.jpg  33 kb
 

こんにちは。

もうひとつ、興味深いのは、値を持たないindiがあることです。

M5(のためのインディ)で使用すると、私は値を取得しませんが、私はH1でそれを使用する場合。

私はいくつかの値を得る!?何が間違っているのでしょうか?

それはテストと同じインディです、私が変更した唯一のものはIndicatorOutputの形式(MACD1* 23のような何か)であった。

ヘルプとインプットをありがとうございました

さようなら、AT