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


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

Код

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

Теги:


Спасибо:


1 2  >
Alexander

Фотография
Дата: 23.09.2011
Ответить


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

Dottz

Фотография
Дата: 29.09.2011
Ответить


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

Mikhail Sukhov

Фотография
Дата: 29.09.2011
Ответить


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


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

Dottz

Фотография
Дата: 30.09.2011
Ответить


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

frontman

Фотография
Дата: 30.09.2011
Ответить


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

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


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

frontman

Фотография
Дата: 30.09.2011
Ответить


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

Alexander

Фотография
Дата: 30.09.2011
Ответить


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


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

frontman

Фотография
Дата: 30.09.2011
Ответить


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

frontman

Фотография
Дата: 30.09.2011
Ответить


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


...gif файл...

Александр жжете))
Спасибо:

Alexander

Фотография
Дата: 30.09.2011
Ответить


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


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

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy