К профессионалам: Пара неясностей с MarketInfo() и пара вопросов насчет цены - подскажите, кому не лень :)

 

Доброго времени суток, господа!

    Разрешите поинтересоваться:

     Возможно ли при нормальных условиях при вызове MarketInfo() с параметрами MODE_STOPLEVEL \ MODE_SPREAD \ MODE_MARGINREQUIRED  получить отрицательные значеня или не получить их вовсе?  Не совсем уверен, но при Crush-тестах Советника на 5-8 графиках одновременно (т.е. каждая копия одного и того же Советника на своем графике на разных валютах, но на одном таймфрейме) похоже возникают сбои при вызове MarketInfo и некоторые переменные не просчитываются (т.е. либо нет ответа от MarketInfo, либо ответ был но неясно какой). Может быть из-за слишком частых запросов или избытка таковых работа MarketInfo была нарушена - или этого быть не может?

    Аналогично с переменными терминала AccountFreeMargin() и AccountMargin(), которые тоже иногда неясно в каком виде возвращаются после вызова.

    Не много не в тему, но :)  какие функции всегда используют Торговый поток Терминала (т.е. их нельзя вызывать одновременно из разных Советников.)

    И наконец - какая цена появляется в потоке ценовых данных BID[] или ASK[] при обновлении данных. Т.е ноль, или код ошибки или еще что-то другое.

Заранее Спасибо за проявленное внимание!

P.S.Чтоб у Вас все было и Вам за это ничего не было.