2017-07-05 2 views
0

申し訳ありませんが私は非常にクリアされていない!私はExcelに熟達しているわけではありませんが、最近は財務データの分析に活用しています。私は通常のOHLCデータセットと2つの他の列を持っています。ここでは、真または偽を出力するいくつかのIF文があります。TRUEを含む2つの列のセルの可変範囲の間でMIN値を見つける

は、どのように私は次のことを実現します:

私は1つの列値がTrueになった場合、もう一方は真の値を有する場合との間の範囲であるOHLC柱の一つで最小値を見つけたいですか?この範囲は可変であり、各列の2つのトゥルース間の距離に応じて変化します(存在する場合)。

私はこれを毎日行う必要はありません。私は、この範囲を選択するための数式が必要です。たとえば、時系列の1日が毎日10:00に始まるところです。

申し訳ありませんが、これを想像してください。

date time open high low close condition1 condition2 
xxxx xxxx xxxx xxxx xxxx xxxx true 
xxxx xxxx xxxx xxxx xxxx xxxx       <--------this range 
xxxx xxxx xxxx xxxx xxxx xxxx       <--------i want min 
xxxx xxxx xxxx xxxx xxxx xxxx    true 

もちろん、この範囲は毎日変わりますが、条件は異なる間隔で配置されている場合もあれば、そうでない場合もあります。私はどのような範囲の細胞がこれらの2つの値の間にあるかを指定する方法を知りたいです

+3

を提供することができます前に、 'と' 'excel-formula'と呼ばれます。あなたはどちらか/両方の方法を使用する解決策を探していますか? また、視覚化を容易にするために必要なものを示すスクリーンショットを投稿できますか? –

+0

私はこれを手伝ってくれることをうれしく思いますが、例のデータや予期せぬ結果を出すことは難しいので、偽のデータを単純に模倣し、スクリーンショットで期待される結果だけで十分です。合計を実行する前に視覚的な分解をしたい場合は、おそらくSUMPRODUCT()式、SUM()IF()配列式、またはINDEX()MATCH()を使用します。 –

答えて

-1

これは私たちが見るべき良い問題です。私はあなたが取引していると仮定しており、特定の時点で何らかの動き指標を見ている(おそらくいくつかの不明なギリシア人や高度な統計分析に根差した他の機能)。これをリアルタイムで実装する場合は、他のプログラミング言語を使用することを強くお勧めします(Rは、株式移動の分析と毎日のポートフォリオのリバース化のための優れた統計プログラミング言語です。ナノ秒)。 HFTの人を知っている同僚と話をすると、彼らはアルゴリズム取引を手伝うことができます。

しかし、HFT、あなたが長期的な取引戦略のために、この分析を行っているではないと仮定すると、我々は明確化のビットを必要とする、しかし...

date time open high low close condition1 condition2 
xxxx xxxx xxxx xxxx xxxx xxxx true 
xxxx xxxx xxxx xxxx xxxx xxxx       
xxxx xxxx xxxx xxxx xxxx xxxx       
xxxx xxxx xxxx xxxx xxxx xxxx    true 

あなたは私たちに、このサンプルデータを与えました。列condition1condition2の値の間の行数をTRUEにします。この場合、2または4のいずれかが返されます...どちらが正しいですか?これはコードの作成に影響します。

また、どのようなあなたのデータは次のように見える場合:この場合

date time open high low close condition1 condition2 
xxxx xxxx xxxx xxxx xxxx xxxx     true 
xxxx xxxx xxxx xxxx xxxx xxxx       
xxxx xxxx xxxx xxxx xxxx xxxx       
xxxx xxxx xxxx xxxx xxxx xxxx  true  

、あなたはまだ最小値を返すようにしたいですか?または、最初のケースにのみ関心がありますか?condition1が満たされていて、その後があり、その後condition2になったことがありますか?

はまた、何がこのイベントが発生した場合:

date time open high low close condition1 condition2 
    xxxx xxxx xxxx xxxx xxxx xxxx true 
    xxxx xxxx xxxx xxxx xxxx xxxx    true   
    xxxx xxxx xxxx xxxx xxxx xxxx       
    xxxx xxxx xxxx xxxx xxxx xxxx     

あなたは値を返す0したい、またはあなたがプログラムがこのをスキップしたいですか?

ご不便をおかけして申し訳ありませんが、VBA関連のご要望をお手伝いする場合は、これらのコーナーケースについてご理解いただく必要があります。

最後に、VBAの経験はありますか?この時点であなた自身で書くことを試みましたか?もしそうなら、あなたの目的のためにいくつかの研究と努力を示し、私たちがあなたを助けるための基礎として使用するために、これを含めることは素晴らしいことです。

0

ありがとうございます。私はこのアイデアを実行しようとしていたスプレッドシートのコピーを添付する予定です。最初にまず最初に、何もあなたが記述したレベルで複雑なものではありません。 「生きている」または何かを深く掘り下げたいとは思わない。その場で価格行動に関するデータ収集をしたいだけです。あなたはそれのjistを得ることができるので、私はアタッチしたスプレッドシートにコメントの多くを追加します。条件が変わった場合の主体について第2の条件は、第1の条件が真であることを示すことに依存する。したがって、条件2がそれ自体を示すものではないという唯一の他の順列である。私が他のラップトップを回ったときに、スプレッドシートにすばらしい詳細をすべて説明するコメントをたくさん追加し、それをアタッチします。申し訳ありませんが、VBAの経験はありませんが、これらの問題にぶつかると私は重視しています。私は通常、私が手にしたい情報を収集することに行きましたが、大きなサンプルサイズを収集するのは面倒な作業です。再度、感謝します。

他の質問では、範囲の中の行の数を見つけたくない、別の列で= MIN()計算でその範囲を指定できるようにしたい。

価格が、私が10時の列にある高値を壊した場合、最初の条件は真となります。これは、6時00分から10時00分までの計算で、 。高い列の連続した価格のいずれかが> = 4h高い価格にある場合は、条件1が真を出力します。この列の後の連続した低価格のいずれかが真である場合は、< = 6-10高値 - 0.0005(5点)の条件がTrueになり、3番目の条件はTrueで、高い値は、条件がTrueを出力する6-10の= max()の高さに戻ります。

私は最初の条件と最後の条件が真であるところにある最低値を探したいと思っています。そうでない場合は何もしないでください。私が説明したように、すべての条件が互いに依存してアクティブになる前に、他の条件が自身の基準をチェックすることができます。

がうまくいけば、これはそれを説明して異なるために、周りのシャッフルされるのとは対照的にこれだけの順列は、彼らがアクティブであること「ではない」でありリル私は、あなたは、両方 `エクセルVBAでこの質問をタグ付けされた私のスプレッドシート

関連する問題