どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 543

 

https://www.mql4.com/ru/search#!keyword=%D0%B3%D1%80%D0%B0%D0%B0%D0%BB%D1%8C&module=mql4_module_forum

分解するには定年までかかりそう...。:-)))

 
zoritch:

https://www.mql4.com/ru/search#!keyword=%D0%B3%D1%80%D0%B0%D0%B0%D0%BB%D1%8C&module=mql4_module_forum

分解するのは定年までかかりそう...。:-)))


質問者が自分で枝を作ることを禁止しているのは誰なのか
 

みなさん、こんにちは。

スライド式AMAを使用する際に問題があるのですが、こちらで入手しましたhttps://www.mql5.com/ru/code/7378

一番簡単なコードを入れてみました

double ama=iCustom(NULL,0,"AMA",0,0,0);
double ma=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0);

if (ama > ma){Opn_B=true;}
if (ama < ma){Cls_B=true;}

EAの規約のようにはいきません。テスト終了後、AMAインジケーター自体がゼロのピリオドで表示されます。

しかし、インジケータ自体の周期は9です。ジャーナルにエラーは見当たりません。

私は何を間違えているのだろう?

 
Forexman77:

皆さん、こんにちは。

スライド式AMAを使用する際に問題があるのですが、こちらで入手しましたhttps://www.mql5.com/ru/code/7378

一番簡単なコードを入れてみました

EAの規約のようにはいきません。テスト終了後、AMAインジケーター自体がゼロのピリオドで表示されます。

しかし、インジケータ自体の周期は9です。ジャーナルにエラーは見当たりません。

私は何を間違えているのだろう?

3(インジケータ名)と最後の2つのパラメータの間に、欲しいインジケータのパラメータを指定し、4番目のパラメータ0を渡すと、このようになります。 デフォルトが

double ama=iCustom(NULL,0,"AMA",0,0);
 
GSB:

3(インジケータ名)と最後の2つのパラメータの間に、欲しいインジケータのパラメータを指定し、4番目のパラメータ0を渡すと、このようになります。 デフォルトが



ありがとうございました。うまくいった!

EAで最適化する期間を指標に移すには?

 
skyjet:

こんにちは!以前のバージョンのMetaTraderでEAを使用していたため、ターミナルをアップグレードしました。その後、509に戻りました。つまり、EAが「60...Bildでは、書き込んだ端末のバージョンに戻りました。

問題は、「戻ってきた」後にストラテジーテスターでディールを開かなくなったEAや、テストができなくなったEA(ストラテジーテスターのスタートボタンがクリックに反応しないだけ)をどうするかということです。


誰も答えてくれないので、質問を言い直します。509ビルド用に書かれたExpert Advisorで、新しいプラットフォームで正しく動作するように何をすべきですか?
 
Forexman77:


ありがとうございました。効果あり!

EAを通じて最適化のための期間を指標に渡すには?

iCustom()では、インジケータに渡すパラメータは、インジケータ内の量に応じて4以降があり、最後の2つのパラメータは、インジケータバッファ番号と0(最後の)バーに対するシフトのために予約されています。

extern int opt = 9;
void OnTick()
{
double ama=iCustom(NULL,0,"AMA",opt,0,0);
}

4つのパラメータでこんな感じ!

extern int periodAMA=9; 
extern int nfast=2; 
extern int nslow=30; 
extern int G=2; 

double ama0=iCustom(NULL,0,"AMA",periodAMA,nfast,nslow,G, 0,0); // на нулевом баре
double ama1=iCustom(NULL,0,"AMA",periodAMA,nfast,nslow,G, 0,1); // на первом баре

 

ビネーの公式をμlで書いて食べているのですが、何が問題なのか教えてください。

int FiboN = MathRound((1/MathSqrt(5))*(MathPow(((1+MathSqrt(5))/2),N)-MathPow(((1-MathSqrt(5))/2),N)));
ありがとうございました。
 
skyjet:

誰も答えてくれないので、質問を言い換えます。509ビルド用に書かれたEAを新しいプラットフォームで正しく動作させるには、何をすればいいのでしょうか?
509より古いビルドではコンパイルしないように...。509ビルドでコンパイルしたファイルを、新規ビルドの適当なフォルダに入れるだけです。
 
GSB:

iCustom()では、インジケータに渡すパラメータは、インジケータ内の量に応じて4以降があり、最後の2つのパラメータは、インジケータバッファ番号と0(最後の)バーに対するシフトのために予約されています。

4つのパラメータに対してこのように


ありがとうございます!スクリプトで確認したところ、うまくいきました。

また、一般的に2つのAMAを使用する場合、最適化の際にExpert Advisorから2つの異なる期間を渡すことは可能でしょうか?