L1 Martin Gale Estratégia de Scalping

Autora:Zer3192Data: 2023-10-09 07:06:32
Tags:

A estratégia MartinGale é uma estratégia de gestão de fundos popular usada em negociações. É geralmente usada quando os traders buscam uma recuperação aumentando o tamanho da posição após cada perda. Portanto, MartinGale não se refere a uma estratégia específica, mas a um conjunto de estratégias de repositório, de repositório.

Na estratégia de Martin Gale, os traders duplicam o tamanho da posição após cada transação perdedora. O objetivo é esperar que uma transação lucrativa ocorra no final, para recuperar os previamente perdidos e gerar lucros.

A ideia por trás da estratégia de Martin Gale é utilizar a lei da média. Ao aumentar o tamanho da posição após cada perda, a estratégia assume que uma transação lucrativa eventualmente ocorrerá, o que não só compensará os prejuízos anteriores, mas também produzirá lucros. Isso pode ser particularmente atraente para os traders que buscam uma recuperação rápida dos prejuízos.

No entanto, é importante notar que a estratégia MartinGale apresenta riscos significativos. Se o comerciante estiver passando por uma fase de perdas contínuas ou não tiver fundos suficientes, a estratégia pode causar grandes perdas. A estratégia depende da suposição de que uma negociação lucrativa ocorrerá em um determinado período de tempo, o que é perigoso porque não há garantia de que uma negociação lucrativa ocorrerá em um determinado período de tempo. Os traders que consideram implementar a estratégia Martin Gale devem avaliar cuidadosamente sua capacidade de aceitar riscos e ter uma compreensão completa das deficiências potenciais. É importante estabelecer um plano de gestão de risco confiável para mitigar as perdas potenciais. Além disso, os traders devem estar cientes de que a estratégia pode não ser aplicável a todos os mercados e pode precisar de ajustes em função das flutuações do mercado.

Em suma, a estratégia MartinGale é uma estratégia de gestão de fundos que envolve aumentar o tamanho da posição após cada perda para tentar recuperar da fase de perda. Embora possa oferecer o potencial de uma recuperação rápida, existem riscos significativos que os traders devem considerar cuidadosamente antes de implementar esse método de negociação.

Apesar de não concordar muito com essa ideia de transação, alguém que escreveu um texto privado para conversar sobre o assunto escreveu um simples framework de 38 linhas, chamado de Martin Gale, que faz linhas curtas.

A estratégia de Martin Gale cap cap é uma estratégia de negociação que gera lucros através de negociações frequentes. Utiliza o cruzamento de médias móveis para gerar sinais de entrada e saída. A estratégia é implementada usando a linguagem de roteiro Pine do TradingView.

A estratégia define primeiro as variáveis de entrada, como os níveis de stop-loss e stop-loss, e o modo de negociação ("multi-head, empty-head ou bidirecional").

A lógica estratégica usa uma simples definição de sinais de cruzamento e sinais de cruzamento da média móvel (SMA); calcula o SMA de curto prazo (SMA3) e o SMA de longo prazo (SMA8) e os traça em um gráfico. As variáveis crossoverSignal e crossunderSignal são usadas para acompanhar a ocorrência de eventos de cruzamento e cruzamento, enquanto as variáveis crossoverState e crossunderState determinam o estado das condições de cruzamento e cruzamento.

A estratégia é executada com base no tamanho da posse atual. Se a posse for de tamanho zero (não houver posse), a estratégia verifica o cruzamento e o cruzamento. Se houver um cruzamento e o padrão de negociação permitir muitas entradas, a posse é realizada em várias cabeças. O preço de entrada, o preço de stop loss, o preço de stop loss e o preço de stop loss são calculados com base no preço de fechamento atual e no valor do SMA 8. Se houver uma posição múltipla e o preço de fechamento atual atingir o preço do stop-loss ou do stop-loss, e ocorrer um evento cruzado, a posição múltipla será estabilizada. O preço de entrada, o preço do stop-loss, o preço do stop-loss e o preço do stop-loss serão reiniciados para zero.

Da mesma forma, se houver uma posição vazia e o preço de fechamento atual atingir o preço do stop-loss ou o preço do stop-loss e ocorrer um evento de cruzamento, a posição vazia será estabilizada e a variável de preço reiniciada.

A estratégia também usa a função plotshape para traçar pontos de entrada e saída em um gráfico. Ele mostra um triângulo apontado para cima indicando uma entrada de compra, um triângulo apontado para baixo indicando uma saída de compra, um triângulo apontado para baixo indicando uma entrada de venda e um triângulo apontado para cima indicando uma saída de venda.

Em geral, a estratégia do barbeador Martin Gale visa capturar pequenos lucros aproveitando o cruzamento de médias móveis de curto prazo. Ele gerencia o risco através de níveis de stop-loss e stop-loss e permite que diferentes modelos de negociação se adaptem a diferentes condições do mercado.


//@version=5
 strategy('[blackcat] L1 MartinGale Scalping Strategy', overlay=true, pyramiding = 5)
 
 // Define input variables
// martingaleMultiplier = input(2, title="加倍倍数")
 takeProfit = input(1.03, title='Take Profit')
 stopLoss = input(0.95, title='Stop Loss')
 inputTradingMode = input.string(defval='Long', options=['Long', 'Short', 'BiDir'], title='Trading Mode')
 
 //The purpose of this rule is to forbid short entries, only long etries will be placed. The rule affects the following function: 'entry'.
strategy.risk.allow_entry_in(inputTradingMode == 'Long' ? strategy.direction.long : inputTradingMode == 'Short' ? strategy.direction.short : strategy.direction.all)

// Define strategy logic 
entryPrice = 0.0
stopPrice = 0.0
takeProfitPrice = 0.0
stopLossPrice = 0.0

// Define SMA crossover and crossunder signals
sma3 = ta.sma(close, 3)
sma8 = ta.sma(close, 8)
plot(sma3, color=color.yellow)
plot(sma8, color=color.fuchsia)
crossoverSignal = ta.crossover(sma3, sma8)
crossunderSignal = ta.crossunder(sma3, sma8)
crossoverState = sma3 > sma8
crossunderState = sma3 < sma8

if strategy.position_size == 0
    if crossoverState
       strategy.entry('Buy',strategy.long)
       entryPrice := close
       stopPrice := close - stopLoss * sma8[1]
       takeProfitPrice := close + takeProfit * sma8[1]
       stopLossPrice := stopPrice
       stopLossPrice
    if crossunderState
        strategy.entry('Sell', strategy.short)
        entryPrice := close
        stopPrice := close + stopLoss *  sma8[1]
        takeProfitPrice := close - takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

if strategy.position_size > 0
    if (close > takeProfitPrice or close < stopLossPrice) and crossunderState
        strategy.close('Buy')
        entryPrice := 0.0
        stopPrice := 0.0
        takeProfitPrice := 0.0
        stopLossPrice := 0.0
        stopLossPrice
    else
        strategy.entry('Buy', strategy.long)
        entryPrice := close
        stopPrice := close - stopLoss *  sma8[1]
        takeProfitPrice := close + takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

if strategy.position_size < 0
    if (close > takeProfitPrice or close < stopLossPrice) and crossoverState
        strategy.close('Sell')
        entryPrice := 0.0
        stopPrice := 0.0
        takeProfitPrice := 0.0
        stopLossPrice := 0.0
        stopLossPrice
    else
        strategy.entry('Sell', strategy.short)
        entryPrice := close
        stopPrice := close + stopLoss *  sma8[1]
        takeProfitPrice := close - takeProfit *  sma8[1]
        stopLossPrice := stopPrice
        stopLossPrice

// Plot entry and exit points
plotshape(strategy.position_size > 0 and crossoverSignal, 'Buy Entry', shape.triangleup, location.belowbar, color.new(color.green, 0), size=size.small)
plotshape(strategy.position_size > 0 and (close >= takeProfitPrice or close <= stopLossPrice), 'Buy Exit', shape.triangledown, location.abovebar, color.new(color.red, 0), size=size.small)
plotshape(strategy.position_size < 0 and crossunderSignal, 'Sell Entry', shape.triangledown, location.abovebar, color.new(color.red, 0), size=size.small)
plotshape(strategy.position_size < 0 and (close >= takeProfitPrice or close <= stopLossPrice), 'Sell Exit', shape.triangleup, location.belowbar, color.new(color.green, 0), size=size.small)

Mais.