ИнстаФорекс - Официальный Партнер
Футбольного Клуба Ливерпуль в СНГ и Азии
Лучший Брокер в Азии 2009 - 2016*
*По версии International Finance Magazine, премии World Finance Award, выставок ShowFx World, CIOT Expo
Стать партнером

Расширенная статистика

Полная информация по прибыли и привлеченным клиентам в режиме реального времени

Посмотреть



API Графиков

Хорошим дополнением к вебсайту о рынке Форекс станет график изменения цены по той или иной валютной паре, обновляющийся в режиме реального времени. Такой график может быть использован для наглядного подтверждения ваших аналитических прогнозов, создания страниц, посвященных движению цен разных инструментов, или же просто для создания более динамичной страницы. Кстати, если совместить несколько разных API, включая эту, то можно создать собственный уникальный форекс-портал с полным функционалом платформы для вебтрейдинга. А от такого предложения редкий клиент сможет отказаться!

  • Вы можете скачать инструкцию, которая содержит примеры запросов на C# и PHP. По умолчанию, график цены отображается в формате OHLC, на его основе вы можете настроить отображение изменений цены в виде японских свечей, баров и линий.

Пример PHP

$params = array(
'chartRequest' => array(
'From' => 0, # с какого момента осуществлять поиск свечей
'To' => 1351620300, # по какой момент осуществлять поиск свечей
'Symbol' => "EURUSD", # валютная пара, по которой требуется получить исторические данные
'Type' => "MN" # типы свечей. Возмложные значения: MN, W1, D1, H4, H1, M30, M15, M5, and M1
)
);

$client = new SoapClient('http://client-api.instaforex.com/soapservices/charts.svc?wsdl);
try
{
print_r($client->GetCharts($params), true);
}
catch(SoapFault $fault)
{
echo $fault->faultstring;
}

Пример C#

var sc = new ChartServiceClient();
try
{
var candles = sc.GetCharts(new ChartRequest{From = 0, To = 1351620300, Symbol = "EURUSD", Type = ChartType.MN});
foreach (var candle in candles)
Console.WriteLine("Timestamp: {0}; Open: {1}", candle.Timestamp, candle.Open);
}
finally
{
if(sc.State != CommunicationState.Closed)
sc.Abort();
}

Смотрите также