本文整理汇总了C++中O2G2Ptr::getAskHigh方法的典型用法代码示例。如果您正苦于以下问题:C++ O2G2Ptr::getAskHigh方法的具体用法?C++ O2G2Ptr::getAskHigh怎么用?C++ O2G2Ptr::getAskHigh使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类O2G2Ptr
的用法示例。
在下文中一共展示了O2G2Ptr::getAskHigh方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: printPrices
void printPrices(IO2GSession *session, IO2GResponse *response)
{
if (response != 0)
{
if (response->getType() == MarketDataSnapshot)
{
std::cout << "Request with RequestID='" << response->getRequestID() << "' is completed:" << std::endl;
O2G2Ptr<IO2GResponseReaderFactory> factory = session->getResponseReaderFactory();
if (factory)
{
O2G2Ptr<IO2GMarketDataSnapshotResponseReader> reader = factory->createMarketDataSnapshotReader(response);
if (reader)
{
char sTime[20];
for (int ii = reader->size() - 1; ii >= 0; ii--)
{
DATE dt = reader->getDate(ii);
formatDate(dt, sTime);
if (reader->isBar())
{
printf("DateTime=%s, BidOpen=%f, BidHigh=%f, BidLow=%f, BidClose=%f, AskOpen=%f, AskHigh=%f, AskLow=%f, AskClose=%f, Volume=%i\n",
sTime, reader->getBidOpen(ii), reader->getBidHigh(ii), reader->getBidLow(ii), reader->getBidClose(ii),
reader->getAskOpen(ii), reader->getAskHigh(ii), reader->getAskLow(ii), reader->getAskClose(ii), reader->getVolume(ii));
}
else
{
printf("DateTime=%s, Bid=%f, Ask=%f\n", sTime, reader->getBid(ii), reader->getAsk(ii));
}
}
}
}
}
}
}
示例2:
std::vector<Prices> ForexConnectClient::getPricesFromResponse(IO2GResponse* response)
{
std::vector<Prices> prices;
if (!response || response->getType() != MarketDataSnapshot)
{
return prices;
}
BOOST_LOG_TRIVIAL(debug) << "Request with RequestID='" << response->getRequestID() << "' is completed:";
O2G2Ptr<IO2GMarketDataSnapshotResponseReader> reader = mpResponseReaderFactory->createMarketDataSnapshotReader(response);
if (!reader)
{
return prices;
}
for (int ii = reader->size() - 1; ii >= 0; ii--)
{
DATE dt = reader->getDate(ii);
if (reader->isBar())
{
prices.push_back(Prices(toPtime(dt),
reader->getAskOpen(ii),
reader->getAskHigh(ii),
reader->getAskLow(ii),
reader->getAskClose(ii)));
}
else
{
prices.push_back(Prices(toPtime(dt),
reader->getAsk(ii)));
}
}
return prices;
}