Непонятки с MarketDepth.TotalBids(Asks)Volume


Непонятки с MarketDepth.TotalBids(Asks)Volume
Atom
9/23/2011


Делаю нехитрую операцию выделения крупных заявок в стакане и возникла проблема с получением всех бидов и асков в стакане. Сначала я запоминаю суммарные биды и аски и потом прохожу весь стакан, дабы найти крупные заявки. Но вот в чем дело: в цикле значения TotalBids(Asks)Volume с каждой новой Quote изменяются. В чем дело здесь может быть ?

Code

int bids = InstrumentDepth.TotalBidsVolume;
int asks = InstrumentDepth.TotalAsksVolume;
double part=0;
foreach (Quote Quote in InstrumentDepth)
{
    if (Quote.OrderDirection == OrderDirections.Buy)
        part = Quote.Volume / bids;
    else if (Quote.OrderDirection == OrderDirections.Sell)
        part = Quote.Volume / asks;    
    if ((part) > 0.5) BigButt.Add(Quote.Price);
}

Tags:


Thanks:


1 2  >
Alexander

Avatar
Date: 9/23/2011
Reply


Я правильно понял что значение переменных bids и asks разные в цикле? [confused]
Thanks:

Dottz

Avatar
Date: 9/29/2011
Reply


ну типа того : в процессе обхода циклом коллекции, с каждым следующим элементом TotalBids или AskVolume изменяются.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/29/2011
Reply


Dottz Go to
ну типа того : в процессе обхода циклом коллекции, с каждым следующим элементом TotalBids или AskVolume изменяются.


Как это проверяете? По коду это не ясно.
Thanks:

Dottz

Avatar
Date: 9/30/2011
Reply


В Visual Studio ставлю точку остановки перед циклом и пошагово по нему прохожу, просматривая значения переменных.
Thanks:

frontman

Avatar
Date: 9/30/2011
Reply


Alexander Go to
Я правильно понял что значение переменных bids и asks разные в цикле? [confused]

Dottz Go to
ну типа того : в процессе обхода циклом коллекции, с каждым следующим элементом TotalBids или AskVolume изменяются.


Так все таки "Типо того" или может быть вы смотрите не bids и asks, а InstrumentDepth.TotalBidsVolume и InstrumentDepth.TotalAsksVolume?
Thanks:

frontman

Avatar
Date: 9/30/2011
Reply


Если все таки bids и asks меняются то это ломает саму архитектуру C# . int - является типом значений и в данном куске кода меняться bids и asks просто не могут!
http://msdn.microsoft.com/ru-ru/library/s1ax56ch(v=VS.90).aspx
Thanks:

Alexander

Avatar
Date: 9/30/2011
Reply


Dottz Go to
В Visual Studio ставлю точку остановки перед циклом и пошагово по нему прохожу, просматривая значения переменных.


Можно видео \ gif файл, где будет видно?
Thanks:

frontman

Avatar
Date: 9/30/2011
Reply


[biggrin] Извините не удержался...
Thanks:

frontman

Avatar
Date: 9/30/2011
Reply


Alexander Go to
Dottz Go to
В Visual Studio ставлю точку остановки перед циклом и пошагово по нему прохожу, просматривая значения переменных.


...gif файл...

Александр жжете))
Thanks:

Alexander

Avatar
Date: 9/30/2011
Reply


Dottz Go to
В Visual Studio ставлю точку остановки перед циклом и пошагово по нему прохожу, просматривая значения переменных.


Вставьте в цикл foreach распечатку bids и asks и покажите здесь.
Thanks:
1 2  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy