Skip to content

Analytics Details

POST tradeview/analyticsDetails

The TradeView Analytics Details API retrieves detailed analytics for a given duration and filter type, providing insights on trading strategies or market characteristics. It returns metrics such as average win/loss size, success probability, holding periods, and transaction summaries categorized by strategy or other parameters.


Request Parameters

ParameterTypePossible ValuesDescription
durationStringALL / 1Y / 6M / 1MSpecifies the time duration for which analytics details are retrieved. If not provided, it defaults to ALL.
filterStringstrategy / market cap / sectorSpecifies the category by which analytics are filtered. If not provided, it defaults to strategy.

Sample Request Body

json
{
    "duration":"1M",
    "filter":"strategy"
}

Sample Code

bash
curl -X POST 'https://tradeapi.samco.in/tradeview/analyticsDetails' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H 'x-session-token: <SESSION_TOKEN>' \
  -d '{"duration":"1M","filter":"strategy"}'
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Sample {
  public static void main(String[] args) throws Exception {
    String requestBody = """
        {
          "duration": "1M",
          "filter": "strategy"
        }
        """;

    HttpClient client = HttpClient.newHttpClient();

    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://tradeapi.samco.in/tradeview/analyticsDetails"))
        .header("Content-Type", "application/json")
        .header("Accept", "application/json")
        .header("x-session-token", "<SESSION_TOKEN>")
        .POST(HttpRequest.BodyPublishers.ofString(requestBody))
        .build();

    HttpResponse<String> response =
        client.send(request, HttpResponse.BodyHandlers.ofString());
    System.out.println(response.body());
  }
}
js
(async () => {
  const headers = {
    'Content-Type': 'application/json',
    'Accept': 'application/json',
    'x-session-token': '<SESSION_TOKEN>',
  };

  const requestBody = {
    duration: "1M",
    filter: "strategy"
  };

  const response = await fetch('https://tradeapi.samco.in/tradeview/analyticsDetails', {
    method: 'POST',
    headers,
    body: JSON.stringify(requestBody),
  });

  const data = await response.json();
  console.log(data);
})();
py
import requests
import json

headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'x-session-token': '<SESSION_TOKEN>',
}

requestBody = {
  "duration": "1M",
  "filter": "strategy"
}

r = requests.post('https://tradeapi.samco.in/tradeview/analyticsDetails',
  data=json.dumps(requestBody),
  headers=headers)

print(r.json())

Sample Response

json
{
    "serverTime": "29/10/24 13:05:39",
    "msgId": "1d3cacfa-cce8-4a6c-941e-0a8baaa53455",
    "status": "Success",
    "statusMessage": "Analytics Details retrieved successfully.",
    "analyticsDetails": {
        "averageWinSize": "0.00",
        "averageLossSize": "0.15",
        "samcoSuccessProbabilityRatio": "0.00",
        "strikeRateWinningTrades": "0.00",
        "strikeRateLosingTrades": "100.00",
        "averageHoldingPeriodWin": "0",
        "averageHoldingPeriodLoss": "0",
        "startDate": "2024-09-29",
        "endDate": "2024-10-29",
        "averageGainPercentage": "0.00",
        "averageLossPercentage": "0.99",
        "strategyList": [
            {
                "groupName": "Equity-Cash Market",
                "strategywiseList": [
                    {
                        "strategy": "Long Intraday",
                        "averagePL": "-0.15",
                        "plContribution": "0.00",
                        "winningTradesPercentage": "0.00",
                        "losingTradesPercentage": "100.00",
                        "sspRatio": "0.00",
                        "strikeRateWinningTrades": "0.00",
                        "strikeRateLosingTrades": "100.00",
                        "averageGainPercentage": "0.00",
                        "averageLossPercentage": "0.99",
                        "strikeRatePercentage": "0.00",
                        "averageWinSize": "0.00",
                        "averageLossSize": "0.15",
                        "holdingPeriodWinners": "0",
                        "holdingPeriodLossers": "0",
                        "avgHoldingPeriodWin": "0",
                        "avgHoldingPeriodLoss": "0",
                        "totalTransaction": 2
                    }
                ]
            }
        ]
    }
}

Response Key Descriptions

ParameterTypeDescription
serverTimeStringTimestamp of the response in the format DD/MM/YY HH:MM:SS.
msgIdStringUnique identifier for the message.
statusStringStatus of the API call (e.g., "Success").
statusMessageStringMessage providing additional information about the status.
analyticsDetailsObjectMain container for analytics details.
analyticsDetails.averageWinSizeStringAverage size of winning trades.
analyticsDetails.averageLossSizeStringAverage size of losing trades.
analyticsDetails.samcoSuccessProbabilityRatioStringSuccess probability ratio for trades.
analyticsDetails.strikeRateWinningTradesStringPercentage of trades that were successful.
analyticsDetails.strikeRateLosingTradesStringPercentage of trades that were unsuccessful.
analyticsDetails.averageHoldingPeriodWinStringAverage holding period for winning trades.
analyticsDetails.averageHoldingPeriodLossStringAverage holding period for losing trades.
analyticsDetails.startDateStringStart date of the specified duration (format YYYY-MM-DD).
analyticsDetails.endDateStringEnd date of the specified duration (format YYYY-MM-DD).
analyticsDetails.averageGainPercentageStringAverage percentage gain on trades.
analyticsDetails.averageLossPercentageStringAverage percentage loss on trades.
analyticsDetails.strategyListArrayList of strategy group details within the analytics data.
strategyList[].groupNameStringName of the strategy group, such as "Equity-Cash Market."
strategyList[].strategywiseListArrayDetailed list of analytics for each strategy.
strategywiseList[].strategyStringName of the trading strategy (e.g., "Long Intraday").
strategywiseList[].averagePLStringAverage profit/loss for the strategy.
strategywiseList[].plContributionStringContribution of this strategy to overall P/L.
strategywiseList[].winningTradesPercentageStringPercentage of winning trades in this strategy.
strategywiseList[].losingTradesPercentageStringPercentage of losing trades in this strategy.
strategywiseList[].sspRatioStringSuccess probability ratio within the strategy.
strategywiseList[].strikeRateWinningTradesStringStrike rate for winning trades in this strategy.
strategywiseList[].strikeRateLosingTradesStringStrike rate for losing trades in this strategy.
strategywiseList[].averageGainPercentageStringAverage gain percentage for trades in this strategy.
strategywiseList[].averageLossPercentageStringAverage loss percentage for trades in this strategy.
strategywiseList[].strikeRatePercentageStringOverall strike rate percentage for this strategy.
strategywiseList[].averageWinSizeStringAverage size of winning trades in this strategy.
strategywiseList[].averageLossSizeStringAverage size of losing trades in this strategy.
strategywiseList[].holdingPeriodWinnersStringHolding period for winning trades.
strategywiseList[].holdingPeriodLossersStringHolding period for losing trades.
strategywiseList[].avgHoldingPeriodWinStringAverage holding period for winning trades.
strategywiseList[].avgHoldingPeriodLossStringAverage holding period for losing trades.
strategywiseList[].totalTransactionIntegerTotal transactions made under this strategy.