---
title: "Discussion on \"Developing a Trading Strategy Platform: A Guide with gRPC, Buf, and Python\" | Hashnode"
description: "Discussion on \"Developing a Trading Strategy Platform: A Guide with gRPC, Buf, and Python\". Creating a Trading Backtesting System Using gRPC, Python, and Multi-Language Support"
url: "https://hashnode.com/posts/developing-a-trading-strategy-platform-a-guide-with-grpc-buf-and-python/697a415d814e0f1482868d43"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Developing a Trading Strategy Platform: A Guide with gRPC, Buf, and Python](https://learn-with-litmus.hashnode.dev/developing-a-trading-strategy-platform-a-guide-with-grpc-buf-and-python?utm_source=hashnode&utm_medium=feed)

Creating a Trading Backtesting System Using gRPC, Python, and Multi-Language Support

Jan 28 · 5 min read · learn-with-litmus.hashnode.dev  
Read the article

-   [#backtesting](https://hashnode.com/tag/backtesting)
-   [#Quantitative Trading](https://hashnode.com/tag/Quantitative%20Trading)
-   [#tradingplatfrom](https://hashnode.com/tag/tradingplatfrom)
-   [#microservices](https://hashnode.com/tag/microservices)
-   [#grpc](https://hashnode.com/tag/grpc)

## Written by

[Abdulsalam Lukmon](https://hashnode.com/@Litmus)

@Litmus

  
[View profile](https://hashnode.com/@Litmus)

## Responses 1

Markdown supported · ⌘↵ to post

[Arnold Holm](https://hashnode.com/@stratcorealpha)

[Oct 2](https://hashnode.com/posts/developing-a-trading-strategy-platform-a-guide-with-grpc-buf-and-python/697a415d814e0f1482868d43/comment/6abf8ef849ffadb7c1804444)

The RunBacktestRequest identifies a strategy, symbol and date range, but not a timeframe or data snapshot. I would attach those, the strategy version and the cost settings to the returned backtest\_id so the result can be reproduced after the services change. One contract test is to replay the same run receipt after deployment and require the same input identities before comparing any trades.
