double ATR_Max() {
int i;
double m;
datetime tim;
iATR_H1_PER = 15;// периодif ( tim != Time[0] ) {
while( i < WindowBarsPerChart() ) {
double a = iATR( NULL, 0, iATR_H1_PER, i );
if ( m < a ) {
m = a;
}
i++;
tim = Time[0];
}
}
Alert( " Максимальное значение ATR для видимого количества баров равно - ", m );
return(m);
}
だから、うまくいけば、関数の最終形ができる。
だから、うまくいけば、関数の最終形ができる。
だから、うまくいけば、関数の最終形ができる。
私はtim = Time[0]はループの後に置いた方が良いと思います...なぜならTime[0]を求めることは可視バーのすべての数に対して行われるからです - それは合理的ではありません。
訂正ありがとうございます。夜間はエラーの数が指数関数的に増える)))
考え方は簡単で、チャート上にZigZagインジケータを設置します。スクリプトを書き、そのスクリプトにホットキーを付けます。 これを押すと、チャート上でジグザグのパラメータが変更されます。
高揮発性フィルターを探すという現在のトピックの続きです。以下は、WSRの既存のフィルタのコードです。
int init()
以下、機能そのものを紹介します。
したがって、この関数は、前の2つのバーの値をチェックし、大きすぎる場合は、TRUEを返します。問題は、それをうまく改良して、より多くのキャンドルに大きなキャンドルを探させる方法です。例えば24。
こんにちは。mql4でインジケーターのパラメーターをその場で変更することが可能かどうかご存知ですか?
考え方は簡単で、チャート上にZigZagインジケータを設置します。スクリプトを書き、それにホットキーを付ける。 それを押すとすぐにZigZagのパラメータがチャート上で変化するようにする。
自作のExpert Advisorを作って取引のテストをしているのですが、ひとつだけわからないことがあります...。
質問:現在のローソク足のポジションがクローズしていない(条件が来ていない)場合、MA_0= iMA ( 0, 0, 3, 0, MODE_EMA, PRICE_MEDIAN, 0 );最大・最小MAを使ってベイ/セルをオープン
// BUYポジションをオープン する条件
if(MA_L1<MA_L0&&Ask<)=MA_L0&MA_0>MA_1&&HA_up>HA_dw)
// 売りポジションを建てるための条件
if(MA_H1>MA_H0&&Bid>=MA_H0&MA_0<MA_1&HA_up<HA_dw)
クローズ条件:現在のローソクの高値または安値を越えるが、ポジションを開いた後、次のローソクで閉じることが必要である。
if ( NormalizeDouble ( MathAbs (MA_0-Ask), Digits )< Point ) と書けばいいのですが、2本目のオープンローソクの条件をどう満たすかです。
コードで答えられると、例題が明確になります。
そんな可能性もあるのです。
信じられないほど詳細な回答ありがとうございます。
新しい人が質問しに フォーラムに来たら、「何でもあり」という間抜けな言い訳ではなく、具体的な解決策や類似のものへのリンクが必要だということが、本当に頭の悪い人でないと理解できないのでしょうか?
信じられないほど詳細な回答ありがとうございます。
新しい人が質問しに フォーラムに来たら、「何でもあり」という間抜けな言い訳ではなく、具体的な解決策や類似のものへのリンクが必要だということが、本当に頭の悪い人でないと理解できないのでしょうか?
自分で何かをしようとする人は、ここで助けてもらう。正しい方向に導いてくれる、説明してくれる、などなど.
質問して、答えが返ってきた。自分で何かを書き始めようとしたことはありますか?
ある形式で質問をする場合、まず、質問の形式に対してどのような答えが返ってくるかを考え...