for(i=limit; i>=0; i--){
if ((Close[i+5]>Level1)&&(Open[i+5]>Level1)&&(Close[i]>Level1)&&(Open[i]>Level1)&&(Close[i+1]>Level1)&&(Open[i+1]>Level1)&&(Close[i+2]>Level1)&&(Open[i+2]>Level1)&&(Close[i+3]>Level1)&&(Open[i+3]>Level1)&&(Close[i+4]>Level1)&&(Open[i+4]>Level1)) qLevel1=Level1+EnterUP;
if ((Close[i+5]<Level1)&&(Open[i+5]<Level1)&&(Close[i]<Level1)&&(Open[i]<Level1)&&(Close[i+1]<Level1)&&(Open[i+1]<Level1)&&(Close[i+2]<Level1)&&(Open[i+2]<Level1)&&(Close[i+3]<Level1)&&(Open[i+3]<Level1)&&(Close[i+4]<Level1)&&(Open[i+4]<Level1)) qLevel1=Level1-EnterDw;
if ((Close[i+5]>Level2)&&(Open[i+5]>Level2)&&(Close[i]>Level2)&&(Open[i]>Level2)&&(Close[i+1]>Level2)&&(Open[i+1]>Level2)&&(Close[i+2]>Level2)&&(Open[i+2]>Level2)&&(Close[i+3]>Level2)&&(Open[i+3]>Level2)&&(Close[i+4]>Level2)&&(Open[i+4]>Level2)) qLevel2=Level2+EnterUP;
if ((Close[i+5]<Level2)&&(Open[i+5]<Level2)&&(Close[i]<Level2)&&(Open[i]<Level2)&&(Close[i+1]<Level2)&&(Open[i+1]<Level2)&&(Close[i+2]<Level2)&&(Open[i+2]<Level2)&&(Close[i+3]<Level2)&&(Open[i+3]<Level2)&&(Close[i+4]<Level2)&&(Open[i+4]<Level2)) qLevel2=Level2-EnterDw;
if ((Close[i+5]>Level3)&&(Open[i+5]>Level3)&&(Close[i]>Level3)&&(Open[i]>Level3)&&(Close[i+1]>Level3)&&(Open[i+1]>Level3)&&(Close[i+2]>Level3)&&(Open[i+2]>Level3)&&(Close[i+3]>Level3)&&(Open[i+3]>Level3)&&(Close[i+4]>Level3)&&(Open[i+4]>Level3)) qLevel3=Level3+EnterUP;
if ((Close[i+5]<Level3)&&(Open[i+5]<Level3)&&(Close[i]<Level3)&&(Open[i]<Level3)&&(Close[i+1]<Level3)&&(Open[i+1]<Level3)&&(Close[i+2]<Level3)&&(Open[i+2]<Level3)&&(Close[i+3]<Level3)&&(Open[i+3]<Level3)&&(Close[i+4]<Level3)&&(Open[i+4]<Level3)) qLevel3=Level3-EnterDw;
if ((Close[i+5]>Level4)&&(Open[i+5]>Level4)&&(Close[i]>Level4)&&(Open[i]>Level4)&&(Close[i+1]>Level4)&&(Open[i+1]>Level4)&&(Close[i+2]>Level4)&&(Open[i+2]>Level4)&&(Close[i+3]>Level4)&&(Open[i+3]>Level4)&&(Close[i+4]>Level4)&&(Open[i+4]>Level4)) qLevel4=Level4+EnterUP;
if ((Close[i+5]<Level4)&&(Open[i+5]<Level4)&&(Close[i]<Level4)&&(Open[i]<Level4)&&(Close[i+1]<Level4)&&(Open[i+1]<Level4)&&(Close[i+2]<Level4)&&(Open[i+2]<Level4)&&(Close[i+3]<Level4)&&(Open[i+3]<Level4)&&(Close[i+4]<Level4)&&(Open[i+4]<Level4)) qLevel4=Level4-EnterDw;
if ((Close[i+5]>Level5)&&(Open[i+5]>Level5)&&(Close[i]>Level5)&&(Open[i]>Level5)&&(Close[i+1]>Level5)&&(Open[i+1]>Level5)&&(Close[i+2]>Level5)&&(Open[i+2]>Level5)&&(Close[i+3]>Level5)&&(Open[i+3]>Level5)&&(Close[i+4]>Level5)&&(Open[i+4]>Level5)) qLevel5=Level5+EnterUP;
if ((Close[i+5]<Level5)&&(Open[i+5]<Level5)&&(Close[i]<Level5)&&(Open[i]<Level5)&&(Close[i+1]<Level5)&&(Open[i+1]<Level5)&&(Close[i+2]<Level5)&&(Open[i+2]<Level5)&&(Close[i+3]<Level5)&&(Open[i+3]<Level5)&&(Close[i+4]<Level5)&&(Open[i+4]<Level5)) qLevel5=Level5-EnterDw;
if ((Close[i+5]>Level6)&&(Open[i+5]>Level6)&&(Close[i]>Level6)&&(Open[i]>Level6)&&(Close[i+1]>Level6)&&(Open[i+1]>Level6)&&(Close[i+2]>Level6)&&(Open[i+2]>Level6)&&(Close[i+3]>Level6)&&(Open[i+3]>Level6)&&(Close[i+4]>Level6)&&(Open[i+4]>Level6)) qLevel6=Level6+EnterUP;
if ((Close[i+5]<Level6)&&(Open[i+5]<Level6)&&(Close[i]<Level6)&&(Open[i]<Level6)&&(Close[i+1]<Level6)&&(Open[i+1]<Level6)&&(Close[i+2]<Level6)&&(Open[i+2]<Level6)&&(Close[i+3]<Level6)&&(Open[i+3]<Level6)&&(Close[i+4]<Level6)&&(Open[i+4]<Level6)) qLevel6=Level6-EnterDw;
if ((Close[i+5]>Level7)&&(Open[i+5]>Level7)&&(Close[i]>Level7)&&(Open[i]>Level7)&&(Close[i+1]>Level7)&&(Open[i+1]>Level7)&&(Close[i+2]>Level7)&&(Open[i+2]>Level7)&&(Close[i+3]>Level7)&&(Open[i+3]>Level7)&&(Close[i+4]>Level7)&&(Open[i+4]>Level7)) qLevel7=Level7+EnterUP;
if ((Close[i+5]<Level7)&&(Open[i+5]<Level7)&&(Close[i]<Level7)&&(Open[i]<Level7)&&(Close[i+1]<Level7)&&(Open[i+1]<Level7)&&(Close[i+2]<Level7)&&(Open[i+2]<Level7)&&(Close[i+3]<Level7)&&(Open[i+3]<Level7)&&(Close[i+4]<Level7)&&(Open[i+4]<Level7)) qLevel7=Level7-EnterDw;
if ((Close[i+5]>Level8)&&(Open[i+5]>Level8)&&(Close[i]>Level8)&&(Open[i]>Level8)&&(Close[i+1]>Level8)&&(Open[i+1]>Level8)&&(Close[i+2]>Level8)&&(Open[i+2]>Level8)&&(Close[i+3]>Level8)&&(Open[i+3]>Level8)&&(Close[i+4]>Level8)&&(Open[i+4]>Level8)) qLevel8=Level8+EnterUP;
if ((Close[i+5]<Level8)&&(Open[i+5]<Level8)&&(Close[i]<Level8)&&(Open[i]<Level8)&&(Close[i+1]<Level8)&&(Open[i+1]<Level8)&&(Close[i+2]<Level8)&&(Open[i+2]<Level8)&&(Close[i+3]<Level8)&&(Open[i+3]<Level8)&&(Close[i+4]<Level8)&&(Open[i+4]<Level8)) qLevel8=Level8-EnterDw;
if ((Close[i+5]>Level9)&&(Open[i+5]>Level9)&&(Close[i]>Level9)&&(Open[i]>Level9)&&(Close[i+1]>Level9)&&(Open[i+1]>Level9)&&(Close[i+2]>Level9)&&(Open[i+2]>Level9)&&(Close[i+3]>Level9)&&(Open[i+3]>Level9)&&(Close[i+4]>Level9)&&(Open[i+4]>Level9)) qLevel9=Level9+EnterUP;
if ((Close[i+5]<Level9)&&(Open[i+5]<Level9)&&(Close[i]<Level9)&&(Open[i]<Level9)&&(Close[i+1]<Level9)&&(Open[i+1]<Level9)&&(Close[i+2]<Level9)&&(Open[i+2]<Level9)&&(Close[i+3]<Level9)&&(Open[i+3]<Level9)&&(Close[i+4]<Level9)&&(Open[i+4]<Level9)) qLevel9=Level9-EnterDw;
if ((Close[i+5]>Level10)&&(Open[i+5]>Level10)&&(Close[i]>Level10)&&(Open[i]>Level10)&&(Close[i+1]>Level10)&&(Open[i+1]>Level10)&&(Close[i+2]>Level10)&&(Open[i+2]>Level10)&&(Close[i+3]>Level10)&&(Open[i+3]>Level10)&&(Close[i+4]>Level10)&&(Open[i+4]>Level10)) qLevel10=Level10+EnterUP;
if ((Close[i+5]<Level10)&&(Open[i+5]<Level10)&&(Close[i]<Level10)&&(Open[i]<Level10)&&(Close[i+1]<Level10)&&(Open[i+1]<Level10)&&(Close[i+2]<Level10)&&(Open[i+2]<Level10)&&(Close[i+3]<Level10)&&(Open[i+3]<Level10)&&(Close[i+4]<Level10)&&(Open[i+4]<Level10)) qLevel10=Level10-EnterDw;
Buffer1[i]=qLevel1;
Buffer2[i]=qLevel2;
Buffer3[i]=qLevel3;
Buffer4[i]=qLevel4;
Buffer5[i]=qLevel5;
Buffer6[i]=qLevel6;
Buffer7[i]=qLevel7;
Buffer8[i]=qLevel8;
Buffer9[i]=qLevel9;
Buffer10[i]=qLevel10;
//Buffer11[i]=LevelsVerticalShift;
}
みなさん、こんばんは。
今まであまり考えていなかった疑問が湧いてきました。ダニとは?どのように形成されているのですか?十分な量の案件が蓄積されたら?ティックは時間的に均等に分布しておらず、以前のビッド-アスク値を繰り返す可能性があるため、最小価格や時間ステップにすることはできません。
また、MTではトレードはどのように行われるのですか?例えば、Askの価格を聞いて、計算をして買い注文を 出す。受け取ったAsk価格で約定するのか、それとも次のティックの価格で約定するのか(新しいティックの情報を受け取る前にすべての計算が行われたと仮定して)?つまり、ティックの持続時間は決まっているのか、また、決まっているとすれば何に依存するのか。
線の数に応じて、インジケータ・バッファを宣言し、同時に線が描かれたバッファのいずれかに値を書き込む。そして、iCustom()を通してExpert Advisorからこの値を読み取ります。
それは、2つの言葉に集約されます。
線を引くときに、開始時間と終了時間、それに対応する価格を指定することをご存知でしょうか。バッファの場合、すべてのバーをループする必要があります。まずコードに目を通してから、アドバイスをすべきでしたね。そうでなければ、あなたのアドバイスは無駄です0......。
バッファに値段を入れなければならない。
そして、ループは、読み取り値がすべての小節分であることを確認するためにのみ必要です。正確には、あくまで美化のためであり、原則として、誰もが最後の2小節、0と1の読みで作業する。
すべてのバーの処理が含まれていないインジケータは、必要ないと思われます。
私は他の多くの人と同じようにコードを把握するのが怠慢で、もしかしたらその人たち全員を合わせたよりも怠慢かもしれないのに、あなたは私にコードを見るように助言するのか...。何が必要ですか?と、ひとことで聞いてみた。どんな質問であれ、それが答えです。そして、もし私のアドバイスが役に立たないのなら、それは私が間違った相手にアドバイスをしているということです。
バッファに入れるべきは、その価格です。
そして、ループは、読み取り値がすべての小節分であることを確認するためにのみ必要です。正確には、あくまで美化のためであり、原則として、誰もが最後の2小節、0と1の読みで作業する。
もし、あなたのインジケータが全てのバーの処理を含んでいないのであれば、おそらく必要ないでしょう。
私はこのコードを掘り下げるのが他の人と同じくらい、いや、もしかしたら全部合わせてもそれ以上に怠け者なのですが、あなたは私にコードを見るように助言しているのですね...。何が必要ですか?と、ひとことで聞いてみた。どんな質問であれ、それが答えです。そして、もし私のアドバイスが役に立たないのなら、それは私が間違った相手にアドバイスをしているということです。
私は、あまり良いプログラマーではありませんが、本当はしたくないのですが、どんなに醜くてもコードを書きます。そして、その質問の本質はこうだ。履歴にオプションのレベルを表示するためのバッファのループをアレンジする方法。そうすれば、この履歴をもとに、仮説を確認し、データを保存する作業ができるようになります。有能なループを編成する必要がある。ここからが課題の面白さだと思うのですが......。でも、アイデアが浮かばない...。をどのように行うか。日付に縛られ、そこから何とか踊り出すことが必要だと感じています。しかし、時間軸の問題があります。一般的には、かなり問題があることが判明しています.もっと詳しく意見を聞きたい。そして、バッファに、価格を書く必要があること!!!!理解できないほど馬鹿じゃない、信じてくれ......。
私はプログラマーではありませんが、どんなに曲がったコードでも書きます。そして、その質問の本質は、まさに履歴にオプションのレベルを表示するためのバッファのループをアレンジする方法。そうすれば、この履歴をもとに、仮説を確認し、データを保存する作業ができるようになります。有能なループを編成する必要がある。ここからが課題の面白さだと思うのですが......。でも、アイデアが浮かばない...。をどのように行うか。日付に縛られ、そこから何とか踊り出すことが必要だと感じています。しかし、時間軸の問題があります。一般的には、かなり問題があることが判明しています.もっと詳しく意見を聞きたい。そして、バッファに、価格を書く必要があること!!!!理解できないほど馬鹿じゃない、信じてくれ......。
つまり、ループ全体が正しく構成され、バッファがいっぱいになっているのです。
しかし、このインジケーターには何らかのファイルがあるはずです。何が入っているべきなのか、それはわからない。
これで、ループ全体が正しく構成され、バッファがいっぱいになりました。
しかし、このインジケーターにはファイルがあるはずです。何が入っているべきなのか、それはわからない。
そんな怖いことをするのは誰だ?作者は考えることができないのでしょうか?