Estratégias de negociação mecânica


Data de criação: 2023-09-14 15:19:05 última modificação: 2023-09-14 15:19:05
cópia: 1 Cliques: 757
1
focar em
1617
Seguidores

Princípio da estratégia

A estratégia de negociação automatizada utiliza um conjunto de métodos sistematizados e regularizados para negociar, com o objetivo de capturar os movimentos de preços de curto prazo nos mercados financeiros. A estratégia se concentra na execução de negociações de acordo com condições específicas e prevê pontos de lucro e de parada.

As principais características:

Lucro-alvo: A estratégia permite que você defina uma porcentagem de lucro-alvo com base no preço de entrada. Este objetivo representa o nível de lucro esperado por transação.

Stop Loss: A estratégia contém uma porcentagem de stop loss definida com base no preço de entrada. Este nível representa a perda máxima suportável por transação, ajudando na gestão de risco.

Condição de entrada: A estratégia acionou a transação em um determinado momento. Neste exemplo, a condição de entrada foi baseada no horário das 16h (ou seja, 4h da tarde). Esta condição de entrada baseada no tempo fornece um conjunto de métodos sistematizados para executar a transação.

Gerenciamento de posições: estratégia para determinar o tamanho das posições com base em uma porcentagem fixa de fundos disponíveis. Esta abordagem garante uma gestão de risco consistente e permite a diversificação de potenciais portfólios.

Execução lógica:

Quando as condições de entrada são satisfeitas, ou seja, o tempo de espera é de 16 horas, a estratégia inicia a negociação de várias posições, usando a função strategy.entry. Ela usa a função strategy.exit para definir as condições de saída, incluindo a lista de limite de preço para o objetivo de ganho e a lista de parada para o objetivo de perda.

Objetivos de lucro e perda:

O nível de lucro-alvo é calculado aumentando o preço de entrada em uma porcentagem com base no preço de entrada. Isso representa o objetivo de lucro esperado para esta transação. Em vez disso, o nível de parada de perda é calculado subtraindo o preço de entrada de uma porcentagem do preço de entrada.

Usando essa estratégia de negociação mecanizada, os comerciantes podem estabelecer um conjunto de princípios para a forma de negociação sistemática. Os níveis de lucro e perda de meta fornecem regras de saída claras, ajudam na gestão de riscos e podem maximizar os lucros.

Código-fonte da estratégia
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Mechanical Trading Strategy", overlay=true)

// Define strategy parameters
profitTarget = input(0.4, "Profit Target (%)") / 100
stopLoss = input(0.2, "Stop Loss (%)") / 100

// Define strategy variables
entryPrice = close
takeProfitLevel = entryPrice + (entryPrice * profitTarget)
stopLossLevel =  entryPrice - (entryPrice * stopLoss)
// Entry condition
if (hour(time) == 16)
    // Calculate position size based on available capital and risk tolerance
    positionSize = strategy.equity * 0.02 // Example: 2% of equity

    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit", "Buy", limit=takeProfitLevel,stop =stopLossLevel )