Я покупаю до 2 заказов одновременно. Оба они имеют свой собственный идентификатор входа. Для каждой записи я сохраняю цену акции, чтобы иметь собственную логику, когда продавать. По какой-то причине те продажи с конкретными продажами не работают. Вот некоторые результаты торговли:
введите здесь описание изображения
а также мой код:
var price_buy_1 = 0.0
var price_buy_2 = 0.0
enter_signal = crossover(macdLine, signalLine)
if (enter_signal and price_buy_1 == 0.0)
strategy.entry("buy", strategy.long, qty=1, comment="buy1")
price_buy_1 := close
else if (enter_signal and price_buy_1 != 0.0 and price_buy_2 == 0.0)
strategy.entry("buy2", strategy.long, qty=1, comment="buy2")
price_buy_2 := close
rsi_sell_trigger = rsi_normal > 70 and close > price_buy_1 * (1 + ((profit - 2)/100)) and histLine[1] > histLine and price_buy_1 != 0.0
profit_sell_trigger = close > price_buy_1 * (1 + ((profit)/100)) and (histLine[1] > histLine or rsi_normal[1] > rsi_normal) and price_buy_1 != 0.0
if (rsi_sell_trigger or profit_sell_trigger)
price_buy_1 := 0.0
strategy.close("buy", comment = "Profit Sell", when = profit_sell_trigger)
strategy.close("buy", comment = "Max RSI Sell", when = rsi_sell_trigger)
rsi_sell_trigger2 = rsi_normal > 70 and close > price_buy_2 * (1 + ((profit - 2)/100)) and histLine[1] > histLine and price_buy_2 != 0.0
profit_sell_trigger2 = close > price_buy_2 * (1 + ((profit)/100)) and (histLine[1] > histLine or rsi_normal[1] > rsi_normal) and price_buy_2 != 0.0
if (rsi_sell_trigger2 or profit_sell_trigger2)
price_buy_2 := 0.0
strategy.close("buy2", comment = "Profit Sell 2", when = profit_sell_trigger2)
strategy.close("buy2", comment = "Max RSI Sell 2", when = rsi_sell_trigger2)