[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 389

 

こんにちは、私は1時間の間に強気と弱気の分ローソクの量を数える ようにしています。

if (iTime(NULL,60,1))!=TS)
{
int TotalBars = 59; // 検索するローソク足の総数
int Vupbars;
int Vdnbars;
int V=iVolume(NULL,IndPeriod,1);
for(int p=0; p<TotalBars; p++)
{
if(Close[1]>Open[1]) Vupbars=Vupbars+iVolume(NULL,0,1); else
if(Close[1]<Open[1]) Vdnbars=Vdnbars+iVolume(NULL,0,1);
} ・・・となります。
}
TS=iTime(NULL,60,1)。

何が問題なのか、なぜ動かないのか?

 
Stells:

午後、1時間での強気と弱気の分ローソクの出来高を計算しようとしている。

if (iTime(NULL,60,1)!=TS)
{
int TotalBars = 59; // 探索するローソク足の総本数
int Vupbars;
int Vdnbars;
int V=iVolume(NULL,IndPeriod,1);
for(int p=0; p<TotalBars; p++)
{
if(Close[1]>Open[1]) Vupbars=Vupbars+iVolume(NULL,0,1); else
if(Close[1]<Open[1]) Vdnbars=Vdnbars+iVolume(NULL,0,1);
} ・Vupbars+iVolume=Vupbars(NULL, 0,1); ・Vupbars=Vupbars=Vupdnbars(NULL,0,
1)
}
TS=iTime(NULL,60,1)とする。

どうしたんだろう、どうして動かないんだろう?

一炷香(いっしょうけんめい)
 

if(iTime(NULL,60,1))!=TS)
{
int TotalBars = 59; // 検索するローソク足の総数
int Vupbars;
int Vdnbars;
int V=iVolume(NULL,60,1);
for(int p=0; p<TotalBars; p++)
{
if(Close[p]>Open[p]) Vupbars=Vupbars+iVolume(NULL,0,p); else
if(Close[p]<Open[p]) Vdnbars=Vdnbars+iVolume(NULL,0,p);
} ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・?
}
TS=iTime(NULL,60,1)。

これは動作しますが、VupbarsとVdnbarsの値が点滅し、リセットされます -- この1つは削除しましたが、2つ目はまだですか?

で、その和がVにならないのはなぜか?

 
Stells:

で、その和がVにならないのはなぜですか?

なぜなら、59本の直前ローソク足(今始まったものを含む)と直前終値ローソク足の出来高を比較しているからです。

 

いや、数字が一桁違うんですよ。

例えば、時計の体積が40の場合。

分の和は320

 
dkfl.zrjdktdbx:

私の中では、こんな感じ


いや、そんなことはない、決して対等ではないのだ。そしてとにかく、なぜか私は、例えばメインよりも視覚的に低い信号が1つあるのですが、数値はその逆を言っています。よくわからないんだけど、何かコツがあるの?
 
Stells:

いや、数字が桁違いで私たちに合わないんです。

例えば、時計の体積が40の場合。

分の和は320

M1のインジケーターを投げているのでしょうか?

完全なコードを与え、挿入時にはSRCボタンを使用します。

 
ilunga:

は、M1にインジケータを投げているのですか?

完全なコードを与え、挿入時にはSRCボタンを使用します。


本顧問

一分

 
Stells:


これはEA

一分

例えば、Vupbars と Vdnbars が使われていて、それらが 0 になっていることがわかるようなコードをもう少し書いてください。

で、サイクル前にゼロにすることも望ましいと思います。

int Vupbars = 0;
int Vdnbars = 0;

 

してきました。

int Vupbars; - これが容積変数に入れられる
int Vdnbars; - これが容積変数に入れられる

int V=iVolume(NULL,60,1);

if(iTime(NULL,60,1))!=TS)
{
int TotalBars = 61; // 探索するローソク足の総数
Vupbars=0;
Vdnbars=0;

for(int p=1; p<TotalBars; p++)
{
if(Close[p]>Open[p]) Vupbars=Vupbars+iVolume(NULL,0,p); else
if(Close[p]<Open[p]) Vdnbars=Vdnbars+iVolume(NULL,0,p);
} ・・・となるはずです。
}
TS=iTime(NULL,60,1)。