danik: А Вы уверены что есть смысл на каждом тике узнавать клоуз вчерашний? может лучше узнать, не поменялось ли значение, и только если поменялось, то вызывать ObjectSet и обрабатывает если он не справился?
if(MathAbs(iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,20,i+5))-Low[i+1]) <= 3*Point&& //ЭТО РАБОТАЕТ
MathAbs(iLow(NULL,0,iLowest(NULL,0,MODE_LOW,iHighest(NULL,0,MODE_HIGH,20,i+5),i+1)) //Ищу Low экстремум, от первого бара до бара с экстремум High, найденного
//за период от 5-го бара до 20-го.
-iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,20,i+5))) >= 10*Point) // вычитаю максимумы, получаю количество пунктов и сравниваю больше или равно 10.
//А ЭТОГО, КАК БУДТО ВОВСЕ НЕТ
Searchは正しいが、rangeは正しくない。その差のモジュラスを、ある設定された数値と比較するのが良い。
これでよしとする。
了解しました、迅速な対応ありがとうございました。
danik:
А Вы уверены что есть смысл на каждом тике узнавать клоуз вчерашний? может лучше узнать, не поменялось ли значение, и только если поменялось, то вызывать ObjectSet и обрабатывает если он не справился?
すべてのバーにあるわけではないかもしれませんが、ポイントは、前日のバークローズの値を変えないことです。
なぜか理解できない
Rattnik:
なぜか理解できない
Indicatorに以下のように書いています( OnInit()で予め「CloseLine」を宣言して います)。:
こんにちは、助けてください。
5本目から20本目までの高値が最大となる、最初のバーからバーまでの安値 の極限 値を探しています。
そして、この高値を引き、10以上の値で比較します。
全体の状態はこのように聞こえます。
最初のバーの安値は、5本目のバーから20本分の最高値に ほぼ等しく、かつ20本分の高値 から最安値までの距離が10以上であること。
はこのように なります。
この条件を正しく書くにはどうしたらよいか教えてください。
こんにちは、助けてください。
5本目から20本目までの高値が最大となる、最初のバーからバーまでの安値 の極限 値を探しています。
そして、この高値を引き、10以上の値で比較します。
全体の状態はこのように聞こえます。
最初のバーの安値が5番目のバーから20バーの最高値とほぼ等しく、かつ20バーの高値から極端な安値までの距離が10以上でなければならないこと。
はこのように なります。
この条件を正しく書くにはどうしたらよいか教えてください。
なんて悪夢なんだ。薬でもやってるのか?
なんて悪夢なんだ。薬物を使用していますか?
1行ではなく10行書いて、すべての値をログに 出力することを妨げるものは何でしょう。
というように、すべての要素で構成されています。そして、うまくいくと、すべてを1行にまとめることができます。
通り過ぎないでください。MQL5をMQL4に翻訳して ください。
指標目的:ヒストリーの各バーに2000pcの量(設定するパラメータ)でSMAの値を出力 する。
入力:SMA値数-2000個
出力:Array[Bar No., No. SMA] = SMA価格の値
私のアカウントには1ドル入っています)))