[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 23

 
Sergey2011:

私はどのように15分であることを理解しない、どのような時間の機能を通して、日を通してループを整理する。

質問が明確であることを望みます。

ありがとうございました


iBarShiftのヘルプを見て、そして/または、次のように日足バーで直接作業することができます: iOpen(Symbol(),PERIOD_D1,1) - 前日のオープニング、等。
 
Ereke:
Another Smartypants !
この掲示板の性格がいかに正しいか、あなたにはわからないでしょうね。願わくば、そのような環境に身を置いたからには、自分自身や問い合わせの質についても正しい結論を導き出したいものです。
 
granit77:
この掲示板の性格がいかに正しいか、あなたにはわからないでしょうね。また、そのような環境に身を置いたからには、自分自身や問い合わせの質について、正しい結論を出してほしいと思います。
+10 :)
 
granit77:
この掲示板の性格がいかに正しいか、あなたにはわからないでしょうね。せっかくそういう環境にいるのだから、自分自身や問い合わせの質についても、正しい結論を出してほしい。

アートメディア70

ありがとうございました。 もう、助かりました !

 
artmedia70: ビクターが言った通り、一発逆転...。
ある逸話を思い出す...。
二人のチュクチ族が森で迷子になった...。
-空に向かって撃てば、誰かが聞いて助けてくれるかもしれない...。
数分後...
-さらに撮影する。
-無理だ、矢がない...。
 
volshebnik:
終値がフラクタルよりかなり上になることもあり(フラクタルが上向きの場合)、その場合は潜在的な利益が失われることになります。 、1ティックごとに値崩れをチェックしています。


そうですね、アスクで買い注文が開くので、アスクと比較することができますね...。

if (Ask > upfractal) { DO IT }

なぜすべてのエントリー条件がトリガーされないのかという質問に対して、もう一度詳しく説明すると、それはフラクタル計算が正しくないからです......。

最後のフラクタルの値を正しく計算するためには、補助変数を使ったこのような構成にするとよいでしょう...。

 fractal_h = iFractals(Symbol(),PERIOD_H1, MODE_UPPER, 3);
   if(fractal_h!=0)  upfractal=iFractals(Symbol(), PERIOD_H1, MODE_UPPER, 3); 
   
   fractal_l = iFractals(Symbol(), PERIOD_H1, MODE_LOWER, 3);
   if(fractal_l!=0)  dwfractal=iFractals(Symbol(),PERIOD_H1, MODE_LOWER, 3); 

あなたのコードでは、それがなく、フラクタルが現れた、はい、あなたはその値をよく覚えている。 あなたはそれを正しく書いた - 3番目のバーではなく、2番目のバーで、我々はすでに0番目のバーでその値を知っているとき、次に何が起こるか......もし価格が次のバーで最新のフラクタルの値を突破せず、例えば、「小さなステップで」、その後の各バーで規則的なフラクタルを形成せずにその貫通に移動した場合(これは通常起こる)、あなたの状況は...です。算出されたフラクタル値が勝手に "0 "になってしまう...。で、あなたのコードのように追加でゼロにする必要はありません(あなたが知っているところは引用しません)...。そして、 アップフラクタル !=0 が、 計算されたバーの次のバー(最新のフラクタルがあった場所)にのみ 現れるのは、そのためです...。

彼らは覚えていて、補助変数を入力するだけで、その後のバーを形成する最新のフラクタルの値を維持する理由です、あなたのコードでこれらの変更を行うと、取引が最新のフラクタルの突破口に権利を行われ、それは後でこの突破が発生する何バー、あなたはまだ理解していない場合、あなたの警告の代わりに印刷を入力して、それぞれの新しいバーと あなたはすべてを理解するであろう変更方法アップフラクタル 変数を見てください - それは "に自分自身をリセットします "と。新たに形成されたバーで「0」となり、フラクタルは例えば8本目のバーで突破される--それだけで、その値はずっとゼロに等しいのです。

あなたとはそういうものです。


  
            
                upfractal=iFractals(Symbol(), PERIOD, MODE_UPPER, 3);
                Alert("upfractal вначале = ",upfractal);
if (Двверх==true && upfractal !=0 && Bid > NormalizeDouble(upfractal+1*Point,Digits) && Tвверх!=Time[0] && Сделкавверх==false) // Условие открытия ордера при пробитии фрактала вверх

そうあるべきなのです。

 fractal_h = iFractals(Symbol(),PERIOD_H1, MODE_UPPER, 3);
   if(fractal_h!=0)  upfractal=iFractals(Symbol(), PERIOD_H1, MODE_UPPER, 3);
 if (Двверх==true && Ask > NormalizeDouble(upfractal+1*Point,Digits) && Tвверх!=Time[0] && Сделкавверх==false) 
   

"ローマン "どうして?同じことではありませんか?例えば、MA_8<MA_2が(MA_8-MA_2)<0と同じなら?"

同じことですが、実運用と100推測の信頼性、起こりうる「不具合」に対する根拠がないため、2番目の選択肢が必要です。

P.S. アラートの 代わりに プリントを 使い、その結果の変数値をEAログのテスターで経時的に追跡して、フクロウの「正しい」動作を分析しましょう。

 
Roman.:


そうですね、アスクで買い注文が開くので、アスクと比較すればいいのですが・・・。

if (Ask > upfractal) { DO IT }

視覚的に、フラクタルが浸透しているかどうかを分析し、目に見える価格、つまり入札による依存関係を検索します。そのため、私はフラクタルブレイクをビッドと考えます(アップフラクタルもアスクではなくビッドを出します)。
 
  datetime some_time=D'2004.03.21 12:00'; int shift=iBarShift("EUROUSD",PERIOD_M1,some_time); Print("shift of bar with open time ",TimeToStr(some_time)," is ",shift");

ヘルプに目を通しましたが、15分後の変数「some_time」に、前日が必要なこと、つまり今日が1月25日であることを指定する方法がわかりません(理解できていません)。2011年 1月24日、23日、22日などを検索対象に設定するにはどうしたらよいですか。

説明していただけるとありがたいです。

 
volshebnik:
私は、フラクタルが浸透しているかどうかを視覚的に分析し、目に見える価格、つまり入札による依存関係を探します。だから、フラクタルブレイクをビッドと考えるのです(アップフラクタルもアスクではなくビッドを出します)。


そのような方法も可能ですが、それは重要ではありません :-)))

もうお分かりになりましたか?

 
Roman.:


そうですね、アスクで買い注文が開くので、アスクと比較しながら...というやり方もありますね。

なぜすべてのエントリー条件が発動しないのかという疑問に対して、もう一度詳しく説明しますと、フラクタルが正しく計算されていないからです...。

最後のフラクタルの値を正しく計算するためには、補助変数を用いたこのような構成が必要である。

あなたのコードでは、それがなく、フラクタルが現れました、はい、あなたはその値をよく覚えています。 あなたはそれを正しく書きました - 3番目のバーではなく、2番目のバーで、我々は0番目のバーでその値を知っているとき、次に何が起こるか......価格は、次のバーでフラクタルの値に到達していないと、例えば、 "小さなステップ "は、その後の各バーで、それは新しいフラクタル(通常は発生します)を形成せずにその浸透にその方法を作る場合、あなたの状況は、...です。算出されたフラクタル値が勝手に "0 "になってしまう...。で、あなたのコードのように追加でゼロにする必要はありません(あなたが知っているところは引用しません)...。そして、 計算されたバーの次のバー(最新のフラクタルがあった場所)でのみ アップフラクタル !=0 となるのはそのためです。

そのため、補助変数を入力するだけで、後続のバーが形成されたときに最新のフラクタルの値を記憶して保持します。 あなたのコードでこれらの変更を修正し、取引が最新のフラクタルの突破時に行われ、この突破が何バー後に発生するかは関係ないことを確認してみてください。

はい、ローマンさん、ありがとうございました。フラクタル定義の補助パラメータを追加したところ、すべてのトレードがオープンになりました。
理由: