[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 976

 
granit77:
選んでください。
+10 :)))))
 
fanat:

効いてる効いてる!!!ただ、不要なものがたくさん出てきて、不要なものをどう淘汰すればいいのかわからなくなってしまったんです。
不要なものが多すぎると思うのはなぜですか?もし誰かが、あなたが必要としていることをすでに書いていたら、その人はあまり書いていないのではないでしょうか?そして、この「不要なもの」が預金のお金ではない、ということなのでしょう...。いかがでしょうか?あるいは、提供すべきかもしれません。そして、最も重要なのは、余計なものを見せることです。そうでなければ、テレ朝系の掲示板に行け。
 
tuma88:


ありがとうございました。

で、最初の矢印が見つかり、ループを抜けることができるのでしょうか?

どっちなんだ?どちらか一方?それとも両方ではなく、最初だけ?

もし、1本目の矢印のどちらかが必要なら、見つかった時点でループを抜けるが、2本とも必要なら、ループというか、ループ内の探索を書き換える必要がある。

 
artmedia70:

こんなところにも...。

ループ内で矢印が見つかるたびに、BarWithArrowUPとBarWithArrowDN変数に、矢印が見つかったバーの番号を代入します。それらをどう扱うかは、あなた次第です。上下に矢印のついたバーを保存する配列を作って、この配列から矢印のついたバーの番号を取ることもできますし、あるいは、何でもいいのですが...。:)

あなたのコードは、ループの始まりから一番最初の矢印を見つけます。breakはループを抜け、returnは関数の場合のみ必要で、この矢印が乗っているバーの番号ではなく、見つかった矢印のバッファの値を返します。


というわけで、ちゃんと書きましたよ。

バーナンバーは必要ない。

私は非常に最初の矢印のいずれかを必要とし、その値を覚えている。

リターンについて...この括弧内の値が矢印になります?(その価値は、見て、感じて、触れることができるのか?それとも、ソケットに電圧がかかっているのか、それともかかっていないのか、単純な話なのでしょうか?それは、0と1 ?)

私のコードについて、さらに構文を明確にしたい。

for (int i=0; i<Bars(); i++)

{

signal = iCustom (NULL,0など...上矢印の バッファ)

// ここでは、あなたのように上矢印と下矢印の両方のバッファチェックを追加する必要があります ?

signal2=iCustom (NULL,0など...下向き矢印バッファ)

// そして、ここでまだ、値を記憶してループを抜けるために if (signal || signal2>0) のチェックをアレンジする必要があります。

うわぁ...なんだか混乱して きた...signalとsignal2があったらどうやって返すんだ...0より大きい場合はどう出力するんだ...?

{ //ここに括弧が必要です ?

ふっかい

}

毀す

}
 

iCustomのiの代わりにbarを代入する順序は?

for (i=0; i<nBars; i++) {
   DataIndUP = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вверх, i)
   DataIndDN = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вниз, i) 
例えば、最初の矢印の上機能のバーを全て検索して、次に下機能の同じバーを検索する・・・? つまり、選択したバーの矢印の上と下の値を同時に計算するのか、と聞きたかったのです。
 
tuma88:

また、iCustomのiの代わりにbarを代入する順序は?

そこでお聞きしたいのですが、選択したバーの上下の矢印の値は同時に計算
されるのでしょうか?

インジケータは、バッファを介して矢印を描画する場合、異なるバッファを持つ異なる矢印のみを出力することができます。そのため、上矢印は あるバッファから、下矢印は別のバッファから出力されます。両方の矢印を検出し見つけるためには、両方のバッファをチェックする必要があります。

ループの中では,一番最初に0本目のバーの値をi=0でチェックし,次のループの繰り返しでは,1本目をi=1でチェックし,2本目,3本目と,i=nBars-1までチェックします.

ループの中では、ループの繰り返しごとに両方のバッファの値がチェックされます。

 
double DataIndUP, DataIndDN;
int    i, GlobalFlag, nBars = 250 ;  // nBars = количество проверяемых баров вглубь истории

for (i=0; i<nBars; i++) 
{
   DataIndUP = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вверх, i)
   DataIndDN = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вниз, i)
   if (DataIndUP !=EMPTY_VALUE)     // или if (DataIndUP !=0) // найдена стрелка вверх
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      GlobalFlag=+1                 // присвоение значения +1(стрелка вверх)  переменной 
      Break;                        //выход из цикла, так как  нашлась последняя стрелка
if (DataIndDN !=EMPTY_VALUE)     // или if (DataIndDN !=0) // найдена стрелка вниз
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      GlobalFlag=-1                 // присвоение значения -1(стрелка вниз) переменной
      Break;                        //выход из цикла, так как  нашлась последняя стрелка
}

GlobalFlagのサインとBreakオペレータを 使ったこのような構成はうまくいくのでしょうか?

しかし、その前に、変数が初期化されるブロックでは、この変数も初期化する必要があるのでしょうか?そして、int型に?

 

とにかくロボットのアイデアがあるのですが、自分ではプログラムを書けませんが、興味があれば教えてください。

 
Tupen:

とにかくロボットのアイデアがあります。 もちろん自分でプログラムは書けません。 興味があれば、口笛を吹いてください。

口笛を吹かれるかな?ブーイングというか...。:)

アイデアを投げかけて、人が集まってくるかどうか(アイデアが良ければ)......。そして、合意された料金で、もう少しアクティブになるかもしれません ...:)

 
Tupen:

とにかくロボットのアイデアがあるのですが、自分ではプログラムを書けませんが、興味があれば教えてください。

このアルゴリズムでは、手を動かして作業するのですか?