どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 926

 

みなさん、こんばんは。

今まであまり考えていなかった疑問が湧いてきました。ダニとは?どのように形成されているのですか?十分な量の案件が蓄積されたら?ティックは時間的に均等に分布しておらず、以前のビッド-アスク値を繰り返す可能性があるため、最小価格や時間ステップにすることはできません。

また、MTではトレードはどのように行われるのですか?例えば、Askの価格を聞いて、計算をして買い注文を 出す。受け取ったAsk価格で約定するのか、それとも次のティックの価格で約定するのか(新しいティックの情報を受け取る前にすべての計算が行われたと仮定して)?つまり、ティックの持続時間は決まっているのか、また、決まっているとすれば何に依存するのか。

 
AlexeyVik:

線の数に応じて、インジケータ・バッファを宣言し、同時に線が描かれたバッファのいずれかに値を書き込む。そして、iCustom()を通してExpert Advisorからこの値を読み取ります。

それは、2つの言葉に集約されます。

線を引く ときに、開始時間と終了時間、価格をそれぞれ指定することをご存知でしょうか。バッファの場合、すべてのバーに対してループを描かなければならない。まずはコードに目を通してから、アドバイスをするのがよいでしょう。そうでなければ、あなたのアドバイスは無駄です0......。
 
nikelodeon:
線を引くときに、開始時間と終了時間、それに対応する価格を指定することをご存知でしょうか。バッファの場合、すべてのバーをループする必要があります。まずコードに目を通してから、アドバイスをすべきでしたね。そうでなければ、あなたのアドバイスは無駄です0......。

バッファに値段を入れなければならない。

そして、ループは、読み取り値がすべての小節分であることを確認するためにのみ必要です。正確には、あくまで美化のためであり、原則として、誰もが最後の2小節、0と1の読みで作業する。

すべてのバーの処理が含まれていないインジケータは、必要ないと思われます。

私は他の多くの人と同じようにコードを把握するのが怠慢で、もしかしたらその人たち全員を合わせたよりも怠慢かもしれないのに、あなたは私にコードを見るように助言するのか...。何が必要ですか?と、ひとことで聞いてみた。どんな質問であれ、それが答えです。そして、もし私のアドバイスが役に立たないのなら、それは私が間違った相手にアドバイスをしているということです。

 
AlexeyVik:

バッファに入れるべきは、その価格です。

そして、ループは、読み取り値がすべての小節分であることを確認するためにのみ必要です。正確には、あくまで美化のためであり、原則として、誰もが最後の2小節、0と1の読みで作業する。

もし、あなたのインジケータが全てのバーの処理を含んでいないのであれば、おそらく必要ないでしょう。

私はこのコードを掘り下げるのが他の人と同じくらい、いや、もしかしたら全部合わせてもそれ以上に怠け者なのですが、あなたは私にコードを見るように助言しているのですね...。何が必要ですか?と、ひとことで聞いてみた。どんな質問であれ、それが答えです。そして、もし私のアドバイスが役に立たないのなら、それは私が間違った相手にアドバイスをしているということです。

私は、あまり良いプログラマーではありませんが、本当はしたくないのですが、どんなに醜くてもコードを書きます。そして、その質問の本質はこうだ。履歴にオプションのレベルを表示するためのバッファのループをアレンジする方法。そうすれば、この履歴をもとに、仮説を確認し、データを保存する作業ができるようになります。有能なループを編成する必要がある。ここからが課題の面白さだと思うのですが......。でも、アイデアが浮かばない...。をどのように行うか。日付に縛られ、そこから何とか踊り出すことが必要だと感じています。しかし、時間軸の問題があります。一般的には、かなり問題があることが判明しています.もっと詳しく意見を聞きたい。そして、バッファに、価格を書く必要があること!!!!理解できないほど馬鹿じゃない、信じてくれ......。

 
週明けまで待って、プロが田舎から帰ってきてアドバイスを始めるかどうか......というところでしょうか。
 
nikelodeon:

私はプログラマーではありませんが、どんなに曲がったコードでも書きます。そして、その質問の本質は、まさに履歴にオプションのレベルを表示するためのバッファのループをアレンジする方法。そうすれば、この履歴をもとに、仮説を確認し、データを保存する作業ができるようになります。有能なループを編成する必要がある。ここからが課題の面白さだと思うのですが......。でも、アイデアが浮かばない...。をどのように行うか。日付に縛られ、そこから何とか踊り出すことが必要だと感じています。しかし、時間軸の問題があります。一般的には、かなり問題があることが判明しています.もっと詳しく意見を聞きたい。そして、バッファに、価格を書く必要があること!!!!理解できないほど馬鹿じゃない、信じてくれ......。

つまり、ループ全体が正しく構成され、バッファがいっぱいになっているのです。

 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;
 }

しかし、このインジケーターには何らかのファイルがあるはずです。何が入っているべきなのか、それはわからない。

 
nikelodeon:

トレンドライン(水平方向のセグメント)の値をターミナル変数に保存します。各ラインは、(ループで読み込む場合)配列要素の 形式をとることができます。{Line[0][0], Line[0][1], Line[0][2]...}, {Line[1][0], Line[1][1], Line[1][2]...} などのように。もう一つの用語変数 "Status 0/1 "は、新しい行のパラメータを読み込むタイミングを他のインジケータ/アドバイザに示すために使用され、その後 "Status "は初期位置に戻される。行を一度に読むのではなく、入ってきたときに読むようにすれば、1つのセットLine[][]のみで済みます。
 
AlexeyVik:

これで、ループ全体が正しく構成され、バッファがいっぱいになりました。

しかし、このインジケーターにはファイルがあるはずです。何が入っているべきなのか、それはわからない。

そんなひどいことをするのは誰だ。作者はよく考えられないのでしょうか?
 
Vinin:
そんな怖いことをするのは誰だ?作者は考えることができないのでしょうか?
私はどうなる?私は作者ではありませんが...。一緒にお酒も飲まなかったし。
 
DD!ターミナルで1つのウィンドウを開くことができない。芯まで凍っている。あるインジケータがそこにぶら下がり、ウィンドウを開くことができない。このチャートに設定されているインジケータを見るにはどうしたらよいか、アドバイスをお願いします。取引ロボットのベースとして使いたい。