
Esta estratégia é uma estratégia de retalho de linha longa baseada em uma simples média móvel ((SMA) crossover. Ela gera um sinal de compra ao atravessar um SMA de longo prazo em um SMA de curto prazo, calculando um SMA de diferentes períodos, para realizar uma operação de retalho.
A estratégia baseia-se principalmente em sinais de cruzamento de forquilhas de ouro do índice SMA para determinar o momento de entrada no mercado. Concretamente, ela calcula o SMA de dois períodos diferentes, a linha de 9o dia e a linha de 21o dia. Quando a linha de 9o dia de curto prazo atravessa a linha de 21o dia de longo prazo abaixo, o preço da ação entra na fase de ascensão da fase de liquidação e pertence a um bom momento para a retracção, quando a estratégia gera um sinal de compra para a operação de retracção.
Além disso, a estratégia também configura dinamicamente o stop-loss e o stop-loss de acordo com a proporção de 1,5% e 1% do preço de entrada. Ou seja, o stop-loss é 1,5% acima do preço de entrada e o stop-loss é 1% abaixo do preço de entrada. Dessa forma, o risco de gerenciamento de perdas e perdas de posições pode ser definido.
Esta estratégia é uma estratégia de acompanhamento de linha média e longa baseada em SMAs cruzadas. Ela usa o indicador SMA para avaliar a tendência do mercado e definir o risco de controle de parada e perda. A vantagem é que é simples, fácil de usar e adequado para iniciantes em negociação quantitativa.
/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Masterdata
//@version=5
strategy("Simple MA Crossover Long Strategy v5", overlay=true)
// Define the short and long moving averages
shortMa = ta.sma(close, 9)
longMa = ta.sma(close, 21)
// Plot the moving averages on the chart
plot(shortMa, color=color.green)
plot(longMa, color=color.orange)
// Generate a long entry signal when the short MA crosses over the long MA
longCondition = ta.crossover(shortMa, longMa)
if (longCondition)
strategy.entry("Long", strategy.long)
// Define the take profit and stop loss as a percentage of the entry price
takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price
stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price
// Calculate the take profit and stop loss price levels dynamically
takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc)
stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc)
// Set the take profit and stop loss for the trade
if (longCondition)
strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)