[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 322

 
gyfto:


私はずっと独学でやってきたので、あなたがどのようなアプローチをとってきたかはわかりません。私は、何があなたに受け入れられ、何がそうでないかを知りません。

さて、キャンドルの話に戻ります。i_AnyBarsToHistory = 30, i_ѕеqceptBarsConnt = 3があるとします。30本のローソク足のウィンドウで、cntUp == i_ѕеԛceptBarsCount と cntDn == i_ѕеԛceptBarsCount が1回ずつなら、どうなるでしょうか。それとも、常に1パスにつき1つのカウンタしか カウントしないのでしょうか?

はい、そしてなぜClose[1]に到達する前にループを早々に終了させるのでしょうか?


要するに、サイクルが30から3であれば、インデックス30からインデックス3までそれぞれ含めて計算するということです。

現在のバーで必須属性が渡されると、カウンターに1が加算され、別の必須属性が渡されると、さらに1が加算されます。そして、必要な属性を満たさないバーに出会うまで、その繰り返しです。バーが必要な属性、カウンタリセットを満たしていない場合は、状況を分析し、我々は3のインデックスを持つバーに来るまで、すなわち、さらなる計算、サイクルを実施する。単純に全部です。

わかりやすく説明できたでしょうか。

 
hoz:

int signal = GetGeneralSignal();


に置き換えることができます。

   if(GetMa(2)-GetMa(1)<σ) return; else int cross=MathAbs(GetMA(2)-GetMA(1))/(GetMA(2)-GetMA(1));
   for (int i=i_AnyBarsToHistory; i>=1; i--){
                if(cross*(Close[i] - Open[i]) >= i_sizeOfSequentialCorrectionBar * pt) cnt++; else cnt=0;
   }
   if(cnt >= i_sequentBarsСount){
                switch(cross+1){
                        case 0: OpenBuy(); break;
                        case 2: OpenSell(); break;
                }
   }

cross=+1 or -1 が OpenBuy() or OpenSell() (and close-open or open-close) に該当するか確認する。σ ここにゼロに相当する無限小の値が割り当てられている。

tommy27 さん

最新のバーの数を比較し、そのうちのいくつが上昇し、いくつが下降し、いくつがピンバーで、誰がどんな価格のクローズ/オープン、ハイ/ロー、ボリュームを持っていたか計算するインジケータを作る方法を理解することができません。

これをインジケータできっちりやる必要があります。


ローソク足のある窓(例えば30本)にCountedBarsを設定し、CountedBarsをデクリメントで循環させます。上か下か、強気か弱気か、隣り合った2つのClose[]の差に注目する。ピンバーでは、ローカルハイまたはローと、このハイまたはローの隣接する値からの偏差を見ます。偏差が指定した一定の割合を超えると、ピンバーとなります。

 
こんにちは。フィボナッチアークオブジェクトで 38.2のクロスを判断する方法を教えてください。
 

こんにちは。

ハッピーホリデーズ トゥ オール

取引端末 OECで簡単なスプレッドインジケータが必要なのですが

もしかしたら、誰かが書いてくれるかもしれないし、せめて何か助けてくれるかもしれない。

mt4ではこのように表示されます。

ファイル:
 
ADGgeek:

こんにちは。

ハッピーホリデーズ トゥ オール

取引端末のOECで簡単なスプレッドインジケータが必要なのですが

もしかしたら、誰かが書いてくれるかもしれないし、せめて何か助けてくれるかもしれない。

mt4ではこのように表示されます。


スパイダーで聞くようにアドバイスします。実際、引用するしかない。

GaryKa です。
句読点の説明や、概念の定義(例:「マイナンバー」)、ここも加えて ください。そして、この支店では、自分の手を持っている人だけを助ける(そして、気分で)。

すべての人に適用されます。使い方が分からないので、取引してみようと思います。

 

それを探していたんです。Garykaさん、ありがとうございました。過去の、そしてこれからのホリデーに幸あれ

 

皆さん、ハッピーホリデー!

エキスパート」タブにuninit reason 5と表示されている端末の意味を教えてください。

ありがとうございます。

 
CYBOPOB:

ハッピーホリデーズ トゥ オール

エキスパート」タブにuninit reason 5と表示されている端末の意味を教えてください。

ありがとうございます。


https://docs.mql4.com/ru/constants/uninit
 
hoz:

単純なことです。


あなたの説明とあなたのコードを比較した限りでは、両者は異なっています。なぜなら、あなたのコードでは、i_seqentBarsCont.Cont.Count.Count.Count.Countが、ループからの早期 終了を引き起こすからです。

ホズ

for (int i=i_AnyBarsToHistory; i>=1; i--)
   {
      if (directionMA == CROSS_UP)
      {
         if ((Open[i] - Close[i]) >= i_sizeOfSequentialCorrectionBar * pt)
             cntDn++;
         if ((Close[i] - Open[i]) >= i_sizeOfTrandBar * pt)
             cntDn = 0;
                                                                                        
         if (i == 1)
            Print(" directionMA ", directionMA, "; i = ", i, "; Open[i] - Close[i] = ", Open[i] - Close[i], "; cntDn = ", cntDn);

         if (cntDn == i_sequentBarsСount)            //<--
             return (REQUIRED_SEQUENTIAL_BEARS_GOT); //<--
      }

      if (directionMA == CROSS_DN)
      {
         if ((Close[i] - Open[i]) >= i_sizeOfSequentialCorrectionBar * pt)
             cntUp++;
         if ((Open[i] - Close[i]) >= i_sizeOfTrandBar * pt)
             cntUp = 0;
         if (i == 1)
            Print(" directionMA ", directionMA, "; i = ", i, "; Close[i] - Open[i] = ", Close[i] - Open[i], "; cntUp = ", cntUp);

         if (cntUp == i_sequentBarsСount)            //<--
             return (REQUIRED_SEQUENTIAL_BULLS_GOT); //<--
   }
ホズ

周期が30から3であれば、インデックス30からインデックス3まで、それぞれ含めて 計算します。

もしバーが必要なインデックスに対応していなければ、カウンターはリセットされ、その後状況を分析する、つまりインデックス3のバーに到達するまで、サイクルによって計算を 続けるのである。

 
gyfto:


あなたの説明とあなたのコードを比較した限りでは、あなたのコードでは、i_seqentBarstCont.Cont.Count.Count.Count.Countのときにループから早く 抜けるので、不一致があるようですね。



おそらく、計算されたバーの後にインクリメントされ、その値がi_AnyBarsToHistoryと等しくなったときに、この時点までに出力されたものを出力するカウンターを持つ必要があることは理解しています。

思ったことを投げかけて、また書きますね。