---
id: "T:cAlgo.API.ChartRiskReward"
kind: "interface"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# ChartRiskReward (interface)

Represents the risk reward chart object.

Environments: Desktop supported · CLI works differently · Cloud works differently.

- CLI: Created and kept with all its properties, but never drawn: the CLI displays no chart.
- Cloud: Created and kept with all its properties, but never drawn: the cloud displays no chart.

## Definition

```csharp
public interface ChartRiskReward
```

Available since cAlgo.API 5.2.

## Examples

C#:

```csharp
using cAlgo.API;

namespace cAlgo.Robots;

public partial class TestExample : Robot
{
    protected override void OnStart()
    {
        var riskRewardType = new ChartRiskRewardFixedRiskType(ChartRiskRewardAmountType.EquityPercentage, 1);

        var riskReward = Chart.DrawRiskReward("RR", Chart.LastVisibleBarIndex - 10, Chart.LastVisibleBarIndex, Bars.ClosePrices[Chart.LastVisibleBarIndex], OrderType.Market, TradeType.Buy, riskRewardType);

        riskReward.IsInteractive = true;

        Print($"Name: {riskReward.Name} | Entry: {riskReward.EntryPrice}");
    }
}
```

Python:

```python
import clr
clr.AddReference("cAlgo.API")

from cAlgo.API import *

class Test():
    def initialize(self):
        riskRewardType = ChartRiskRewardFixedRiskType(ChartRiskRewardAmountType.EquityPercentage, 1)
        riskReward = api.Chart.DrawRiskReward("RR", api.Chart.LastVisibleBarIndex - 10, api.Chart.LastVisibleBarIndex, api.Bars.ClosePrices[api.Chart.LastVisibleBarIndex], OrderType.Market, TradeType.Buy, riskRewardType)
        riskReward.IsInteractive = True
        print(f"Name: {riskReward.Name} | Entry: {riskReward.EntryPrice}")
```

config.json:

```json
{
  "AccessRights": "None"
}
```

## Properties

- `double EntryPrice {get; set;}` — Gets or sets the entry price. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/EntryPrice/index.md)
- `bool IsFixedRatio {get; set;}` — Gets or sets if risk reward ratio is fixed or not. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/IsFixedRatio/index.md)
- `bool IsMarketRange {get; set;}` — Gets or sets if order type is market range. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/IsMarketRange/index.md)
- `double LimitRangePips {get; set;}` — Gets or sets order limit range pips amount. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/LimitRangePips/index.md)
- `double MarketRangePips {get; set;}` — Gets or sets order market range pips amount. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/MarketRangePips/index.md)
- `OrderType OrderType {get; set;}` — Gets or sets the order type. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/OrderType/index.md)
- `Color RewardColor {get; set;}` — Gets or sets the reward color. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RewardColor/index.md)
- `LineStyle RewardLineStyle {get; set;}` — Gets or sets the reward style. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RewardLineStyle/index.md)
- `int RewardThickness {get; set;}` — Gets or sets the reward thickness. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RewardThickness/index.md)
- `Color RiskColor {get; set;}` — Gets or sets the risk color. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RiskColor/index.md)
- `LineStyle RiskLineStyle {get; set;}` — Gets or sets the risk line style. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RiskLineStyle/index.md)
- `double RiskRewardRatio {get; set;}` — Gets or sets risk reward ratio. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RiskRewardRatio/index.md)
- `int RiskThickness {get; set;}` — Gets or sets the risk line thickness. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RiskThickness/index.md)
- `double StopLossPrice {get; set;}` — Gets or sets the stop loss price. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/StopLossPrice/index.md)
- `double TakeProfitPrice {get; set;}` — Gets or sets the take profit price. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/TakeProfitPrice/index.md)
- `DateTime Time1 {get; set;}` — Gets or sets the value 1 on the Time line. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/Time1/index.md)
- `DateTime Time2 {get; set;}` — Gets or sets the value 2 on the Time line. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/Time2/index.md)
- `TradeType TradeType {get; set;}` — Gets or sets the trade type. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/TradeType/index.md)
- `ChartRiskRewardType Type {get; set;}` — Gets or sets type. [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/Type/index.md)
- `double VolumeInUnits {get; set;}` — Gets or sets the volume (in units). [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/VolumeInUnits/index.md)

## Inherited members

- `string Name {get;}` (from ChartObject) [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/Name/index.md)
- `string Comment {get; set;}` (from ChartObject) [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/Comment/index.md)
- `ChartObjectType ObjectType {get;}` (from ChartObject) [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/ObjectType/index.md)
- `bool IsInteractive {get; set;}` (from ChartObject) [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/IsInteractive/index.md)
- `bool IsLocked {get; set;}` (from ChartObject) [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/IsLocked/index.md)
- `bool IsHidden {get; set;}` (from ChartObject) [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/IsHidden/index.md)
- `int ZIndex {get; set;}` (from ChartObject) [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/ZIndex/index.md)
- `bool IsAlive {get;}` (from ChartObject) [details](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/IsAlive/index.md)

