Skip to content

Latest commit

 

History

History
372 lines (306 loc) · 10.5 KB

File metadata and controls

372 lines (306 loc) · 10.5 KB

RAMM.STORE Partner API Documentation

Содержание

Выполнение запросов

Для обращения к API необходимо сделать POST-запрос по адресу https://demo.ramm.store/api/partner/v{VER}/{method}, где:

  • {VER} — версия API (на данный момент — 1);
  • {method} — метод API.

Headers:

Key Value
Content-Type application/json
Token <Токен>

Где <Токен> - партнерский токен, например, 9cdd81e2-72db-4c7d-b862-a868d417bf15

Ответ вернется в JSON.

Ошибки

API может возвращать различные ошибки в следующем формате:

{
    "Error": {
        "Code": "invalid_input",
        "Message": "Invalid input in the field 'ID'"
    }
}

Методы

ratings.get

Получение рейтинга стратегий с краткой информацией по каждой из них.

URL: https://demo.ramm.store/api/partner/v1/ratings.get

Параметры:

Может содержать секции Filter, Pagination.

Filter

Допустимые поля для секции Filter:

Поле Тип Описание По умолчанию
RatingType number Тип рейтинга: 0-rating, 1-all, 2-popular 0
StrategyName string Название стратегии или его часть

Pagination

Задание текущей страницы и количества записей на страницу.

Параметр Тип Описание По умолчанию
CurrentPage number Номер текущей страницы 1
PerPage number Количество записей на одной странице 100

Возвращаемые данные

Возвращаемые данные по методам поиска всегда содержат полную информацию об используемом фильтре и пагинации.

Пример:

{
    "Filter": {
        "StrategyName": "Super"
    },
    "Pagination": {
        "TotalRecords": 15,
        "TotalPages": 1,
        "CurrentPage": 1,
        "PerPage": 100
    }
}

Возвращаемые данные:

Возвращаемые данные - структуры Pagination, Filter, массивы Strategies и Chart:

Параметр Тип Описание
Strategies
ID number ID стратегии
Name string Название стратегии
Fee real Вознаграждение с прибыли
Commission real Размер комиссии
MonthlyYield real Среднемесячная прибыль, в долях от стартового баланса
Yield real Прибыль, в долях от стартового баланса
AgeByDays number Возраст в днях
Symbols string Строка с перечислением самых используемых торговых инструментов (не более 3-х)
Accounts number Количество инвесторов
Equity real Суммарное эквити инвестиций в стратегию
Status number 0-not activated, 1-active, 2-paused, 3-disabled, 4-closed
Chart
Yield real Значение доходности

Пример вызова:

{
    "Filter": {
        "RatingType": 0,
        "StrategyName": "Super"
    },
    "Pagination": {
        "CurrentPage": 1,
        "PerPage": 100
    }
}

Пример ответа:

{
    "Pagination": {
        "TotalRecords": 1,
        "TotalPages": 1,
        "CurrentPage": 1,
        "PerPage": 5
    },
    "Strategies": [
        {
            "Strategy": {
                "ID": 341,
                "Name": "SuperStrategy",
                "Fee": 0.25,
                "Commission": 0.00001,
                "MonthlyYield": 0.0787,
                "Yield": 0.9649,
                "AgeByDays": 366,
                "Symbols": "EURUSD, WTI, XAUUSD",
                "Accounts": 123,
                "Equity": 12345.67,
                "Status": 0
            }
        }
    ],
    "Chart": [
        0.6735,
        0.6893,
        0.5596,
        0.5577,
        0.4956,
        0.1972,
        0.2336,
        1.0972,
        1.0927,
        0.8246,
        0.6976,
        0.9818,
        0.7313,
        0.5281,
        0.4259,
        0.2975
    ]
}

Вернуться к содержанию

strategies.get

Получение информации о стратегии

URL: https://demo.ramm.store/api/partner/v1/strategies.get

Параметры:

Параметр Тип Описание По умолчанию
StrategyID number ID стратегии

Возвращаемые данные:

Возвращаемые данные - структура Strategy:

Параметр Тип Описание
Strategy
ID number ID стратегии
Name string Имя стратегии
Yield real Прибыль, в долях от стартового баланса
MonthlyYield real Среднемесячная прибыль, в долях от стартового баланса
AgeByDays number Возраст в днях
Symbols string Строка с перечислением самых используемых торговых инструментов (не более 3-х)
Fee real Размер вознаграждения
Commission real Размер комиссии
Accounts number Количество инвестиций
Equity real Суммарное эквити инвестиций в стратегию
DTCreated number Дата создания
DTClosed number Дата закрытия
DTStat number Дата начала сбора статистики
Status number 0-not activated, 1-active, 2-paused, 3-disabled, 4-closed

Пример вызова:

{
    "StrategyID": 333
}

Пример ответа:

{
    "Strategy": {
        "ID": 333,
        "Name": "TEST1",
        "Yield": 0.1,
        "MonthlyYield": 0.05,
        "AgeByDays": 158,
        "Symbols": "EURUSD, WTI, XAUUSD",
        "Fee": 0.25,
        "Commission": 0.00001,
        "Accounts": 12,
        "Equity": 1234.56,
        "DTCreated": "2018-09-21T11:09:38.243",
        "DTStat": "2017-09-21T11:09:38.243",
        "Status": 1
    }
}

Вернуться к содержанию

strategies.getChart

Получение графика заданного типа для заданной стратегии

URL: https://demo.ramm.store/api/partner/v1/strategies.getChart

Параметры:

Параметр Тип Описание По умолчанию
StrategyID number ID стратегии

Возвращаемые данные:

Возвращаемые данные - массив Chart:

Параметр Тип Описание
Chart
DT number Дата/время
Yield real Прибыль, в долях от стартового баланса

Пример вызова:

{
    "StrategyID": 445
}

Пример ответа:

{
    "Chart": [
        {
            "DT": "2018-12-13T00:00:00",
            "Yield": 1.23
        },
        {
            "DT": "2018-12-14T00:00:00",
            "Yield": 1.45
        }
    ]
}

Вернуться к содержанию

strategies.getPortfolio

Получение информации о текущем портфеле позиций для заданной стратегии. Возможность использования данной функции зависит от настроек компании.

URL: https://demo.ramm.store/api/partner/v1/strategies.getPortfolio

Параметры:

Параметр Тип Описание По умолчанию
StrategyID number ID стратегии

Возвращаемые данные:

Возвращаемые данные - массив StrategyPortfolio:

Параметр Тип Описание
StrategyPortfolio
Symbol string Название символа
Share real Доля символа

Пример вызова:

{
    "StrategyID": 1111
}

Пример ответа:

{
    "StrategyPortfolio": [
        {
            "Symbol": "EURUSD",
            "Share": 50.2
        },
        {
            "Symbol": "GBPUSD",
            "Share": 49.8
        }
    ]
}

Вернуться к содержанию

strategies.getSymbolStat

Отдает информацию по статистике использования различных торговых инструментов стратегией.

URL: https://demo.ramm.store/api/partner/v1/strategies.getSymbolStat

Параметры:

Параметр Тип Описание По умолчанию
StrategyID number ID стратегии

Возвращаемые данные:

Возвращаемые данные - массив StrategySymbolStat:

Параметр Тип Описание
StrategySymbolStat
Symbol string Название символа
Share real Доля символа

Пример вызова:

{
    "StrategyID": 1111
}

Пример ответа:

{
    "StrategySymbolStat": [
        {
            "Symbol": "EURUSD",
            "Share": 50.2
        },
        {
            "Symbol": "GBPUSD",
            "Share": 49.8
        }
    ]
}

Вернуться к содержанию