entry, err := client.Orders.PlaceOrder(&aries.OrderRequest{
Symbol: "NVDA",
Quantity: 10,
Side: "buy",
OrderType: "limit",
Price: 500.00,
})
if err != nil {
log.Fatal(err)
}
if entry.Status == "filled" {
entryPrice := entry.AverageFillPrice
profitTarget, err := client.Orders.PlaceOrder(&aries.OrderRequest{
Symbol: "NVDA",
Quantity: 10,
Side: "sell",
OrderType: "limit",
Price: entryPrice * 1.05,
TimeInForce: "gtc",
})
stopLoss, err := client.Orders.PlaceOrder(&aries.OrderRequest{
Symbol: "NVDA",
Quantity: 10,
Side: "sell",
OrderType: "stop",
StopPrice: entryPrice * 0.97,
TimeInForce: "gtc",
})
fmt.Printf("Profit target: %s\n", profitTarget.ID)
fmt.Printf("Stop loss: %s\n", stopLoss.ID)
}