Martingale EA Há poucos dias recebi um PM para codificar um EA com os seguintes parâmetros: - Usuário decide direção comercial inicial (digamos longa) e começando tamanho do lote (digamos .1 lote) - Nova posição seria adicionado cada vez que o mercado Move x pips (digamos 10 pips) para cima ou para baixo longe da posição mais recente tomada. Se o mercado se move para cima a partir da posição original 10 pips um novo longo é adicionado. Se o mercado se move para baixo 10 pips da última posição um curto é adicionado (basicamente seguindo o mercado olhando para pegar uma tendência em qualquer direção). - A cada novo tamanho de posição aumentado por x (por exemplo, 1 lote) - Take lucro com base na conta - Stop perda com base na conta - Max número de lotes padrão antes EA cant tomou quaisquer novas posições (neste momento o T / P ou S / L precisará ser atingido quando o máximo for atingido) - Re-entrar modo começaria uma nova progressão novamente, uma vez que a progressão anterior terminou fazer para T / P ou S / L sendo atingido - Magic número para executar em vários pares Eu fiz o meu Melhor codificar tal EA. POR FAVOR, leia TODOS os comentários no código para entender as variáveis externas. As configurações padrão são apenas um palpite, testes e otimização precisa ser realizada. Eu não tenho certeza se esta estratégia é viável, este tipo de especialistas podem te colocar em apuros rápido Então use para testar apenas Editar: Se você é novo neste tópico, a versão mais recente é publicado abaixo. Esta é a oitava versão que eu fiz em resultado desta discussão. Por favor, leia o tópico cuidadosamente para entender completamente este EA. Explicação de variáveis externas: extern double StartLotSize0.1 // tamanho do lote de partida para o ciclo extern duplo LotSizeIncrement0.1 // Os pedidos adicionais aumentarão por esta quantidade extern bool LongShortBalancefalse // equilibrará lotes de ordem longos e curtos adicionará BalanceWeight se a tendência for alterada extern double BalanceWeight0.1 // quantidade sobre os tamanhos de lote longos e curtos balanceados que você quer aumentar com a tendência extern bool DoubleLotsizefalse // set para true se você quiser apenas dobrar cada lotes, LotSizeIncrement ignorado se true, não funcionará com o conjunto de contrapeso ponderado Para true extern bool ChooseOwnProgressionfalse // selecione true se você quiser inserir seus próprios tamanhos de lotes de progressão abaixo de external double Trade10 // Entrar em sua própria progressão de comércio tamanhos de lote extern double Trade20 extern dual Trade30 extern externo trade40 extern double Trade50 extern double Trade60 extern double Trade70 extern externo Trade80 extern externo Trade90 extern externo Trade160 externo externo Trade160 externo externo Trade160 exterior externo Trade160 externo externo Trade160 exterior externo Trade150 exterior externo Trade160 exterior externo Trade160 externo externo Trade160 externo externo Trade190 exterior externo Trade200 extern int MaxTrades20 // número máximo de permissões permitidas Extern bool CloseAllMaxfalse // selecione true se você quiser que TODAS as ordens fiquem fechadas se MaxTrades for atingido extern bool Pyramidtrue // se true troca com tendência, se false negocia contra tendência extern bool AutoRestarttrue // definido como true se você quiser que o EA reinicie Após cada ciclo extern bool UseMAEntryfalse // selecione true se você quiser que a média móvel decida a direção de partida extern int NextTrade20 // próximo incremento de pip se UseMAEntry true (trocará muitos pips acima OU abaixo da última ordem) extern int MAPeriod7 // média móvel Período para cálculo extern int MATimeframe60 // timeframe usado para o cálculo MA, 1m1, 5m5, 15m15, 30m30, 1hr60, 4hr240, 1d1440 extern bool UseKayvanMethodtrue // seleciona para usar o método kayvans extern int BarTimeframe60 // Bar Cronograma usado para olhar para trás, 1m1, 5m5, 15m15, 30m30, 1hr60, 4hr240, 1d1440 externo int BarsLookBack1 // número de barras olhou para trás a partir da barra atual para alta e baixa extern int EntryLagLong0 // número de pips acima de alta para entrar no comércio (ADD YOUR PROP SPREAD) Extern int EntryLagShort0 // número de pips abaixo de baixo para entrar em trade (ADD YOUR OWN SPREAD) extern bool LastEntryFilterfalse // se true próximo high deve ser maior que last high, next low menos que o último low bool UseTrailingStoptrue // select true to use Uma parada de arrasto com base no montante total externo duplo TrailStart10 // TS vai começar depois que este valor de lucro é atingido extern duplo TSLossPercent50 // Porcentagem do seu lucro MAIS ALTO que você pode perder antes de fechar tudo é executado extern bool CloseByPercentfalse // Se for true ele vai fechar por Se fechar por Lucro ou Perda no exterior TPPercent5 duplo // terá lucro se o lucro for maior do que o percentual do saldo da conta (fechar todas as ordens) externo duplo SLPercent10 // irá parar a perda se o lucro for menor que a porcentagem da conta (Fechar todos os pedidos) extern double CloseByProfit5 // fechar se a esta quantidade extern double CloseByStopLoss99999 // Montante de dinheiro para fechar tudo se perdido extern int Slippage5 // slippage para ordersend comando extern int NumberOfTries5 // Número de tentativas para enviar um OrderSend () Se não estiver passando por extern bool Soundtrue // se true um som será reproduzido quando uma ordem passa, e quando um close all é executado ESTA É AINDA UMA OBRA EM PROGRESSO, TODA ESTABELECENDO TODOS OS ERROS Última versão (v18 ) É publicado abaixo. Este é um re-post de v18 Re-instalar a partir da versão anterior. Publicado em 3/2/08 por dia em 227,00 1 preço de lote sobe para 227,10, digite 2 lotes, em seguida, preço até 227,20 entre 3 lotes se o preço fosse retraçar de 227,20 para 227,10 você entraria 4 lotes shorts ou 1 muito curto Você faria Digite 4 lotes curtos. Você provavelmente deve começar com 0,1 lotes ou 0,01 lotes. Isso poderia aumentar com pressa. Eu apenas tentei codificar este EA da maneira como ele foi solicitado. Você tem uma idéia melhor wolfe: Você entraria 4 lotes curto. Você provavelmente deve começar com 0,1 lotes ou 0,01 lotes. Isso poderia aumentar com pressa. Eu apenas tentei codificar este EA da maneira como ele foi solicitado. Você tem uma idéia melhor Eu sou como um EAs que baseiam no conceito martingale. Antes disso, estou usando 10points3. Ele ok, mas deve cuidadosamente usá-lo. Eu quero usar algo novo de 10points3 e quero modificá-lo. Estou tentando arranjar alguém que possa me ajudar. Sua ajuda quer dizer muito obrigado. Olá lobo Isso é muito parecido com o EA BlackBird. Eu observei que você não adicionou o modo de reenter ainda. Mas eu entendo que este é um trabalho em andamento .. A arquitetura aberta que você usa torna este muito versátil. Wolfe: Alguns dias atrás eu recebi um PM para codificar um EA com os seguintes parâmetros: - Usuário decide direção comercial inicial (digamos longa) e começando tamanho do lote (digamos .1 lote) - Nova posição seria adicionado cada vez que o mercado Move x pips (digamos 10 pips) para cima ou para baixo longe da posição mais recente tomada. Se o mercado se move acima da posição original 10 pips um novo longo é adicionado. Se o mercado se move para baixo 10 pips da última posição um curto é adicionado (basicamente seguindo o mercado olhando para pegar uma tendência em qualquer direção). - A cada novo tamanho de posição aumentado por x (por exemplo, 1 lote) - Take lucro com base na conta - Stop perda com base na conta - Max número de lotes padrão antes EA cant tomou quaisquer novas posições (neste momento o T / P ou S / L precisará ser atingido quando o máximo for atingido) - Re-entrar modo começaria uma nova progressão novamente, uma vez que a progressão anterior terminou fazer para T / P ou S / L sendo atingido - Magic número para executar em vários pares Eu fiz o meu Melhor codificar tal EA. O especialista que eu fiz usa um arquivo. mqh que deve ser salvo em sua pasta de inclusão. O perito NÃO funcionará sem ele. Todos são bem-vindos para criticar ou melhorar o código que escrevi. POR FAVOR, leia TODOS os comentários no código para entender as variáveis externas. As configurações padrão são apenas um palpite, testes e otimização precisa ser realizada. Eu não tenho certeza se essa estratégia é viável, este tipo de especialistas podem te colocar em apuros rápido Então, use para testar apenas A EA começa usando um EMA para inicial longo ou curto direção inicial. Apenas uma idéia. Talvez alguém tenha uma idéia melhorForex Trading The Martingale Way Você estaria interessado em uma estratégia de negociação que é praticamente 100 rentável A maioria dos comerciantes provavelmente responderá com um resounding, Sim Surpreendentemente, tal estratégia existe e datas todo o caminho de volta para o século 18 . Esta estratégia é baseada na teoria da probabilidade, e se seus bolsos são profundos bastante, tem uma taxa de sucesso quase-100. Conhecido no mundo comercial como a martingala. Essa estratégia foi mais comumente praticada nos salões de jogos de cassinos de Las Vegas. É a razão principal por que os casinos têm agora apostas mínimas e máximas e por que a roda de roleta tem dois marcadores verdes (0 e 00) além das apostas ímpares ou pares. O problema com esta estratégia é que para atingir 100 de rentabilidade, você precisa ter bolsos muito profundos em alguns casos, eles devem ser infinitamente profundo. Ninguém tem riqueza infinita, mas com uma teoria que se baseia na reversão média. Um comércio perdido pode falir uma conta inteira. Além disso, o montante arriscado sobre o comércio é muito maior do que o ganho potencial. Apesar destas desvantagens, há maneiras de melhorar a estratégia martingale. Neste artigo, bem explorar as maneiras que você pode melhorar suas chances de sucesso nesta estratégia de muito alto risco e difícil. O que é a Estratégia Martingale Popularizada no século 18, a martingale foi introduzido pelo matemático francês Paul Pierre Levy. A martingala era originalmente um tipo de estilo de apostas baseado na premissa de dobrar para baixo. Muito do trabalho feito na martingale foi feito por um matemático americano chamado Joseph Leo Doob, que procurou refutar a possibilidade de uma estratégia de apostas 100 rentável. Os sistemas mecânicos envolvem uma aposta inicial no entanto, cada vez que a aposta se torna um perdedor, a aposta é dobrada de tal forma que, dado tempo suficiente, um comércio vencedor compensará todas as perdas anteriores. O 0 e 00 na roda de roleta foram introduzidos para quebrar a mecânica martingales, dando ao jogo mais de dois possíveis resultados que não seja o impar versus mesmo, ou vermelho versus preto. Isso fez com que a expectativa de lucro de longo prazo de usar a martingala na roleta negativo, e assim destruído qualquer incentivo para usá-lo. Para entender os conceitos básicos por trás da estratégia martingale, vamos olhar para um exemplo simples. Suponhamos que tivéssemos uma moeda e participássemos de um jogo de apostas de cabeças ou caudas com uma aposta inicial de 1. Há uma probabilidade igual de que a moeda pousará em cabeças ou caudas, e cada flip é independente, o que significa que o flip anterior não Não impactar o resultado do próximo flip. Contanto que você furar com a mesma visão direcional cada vez, você eventualmente, dada uma quantidade infinita de dinheiro, ver a terra de moeda em cabeças e recuperar todas as suas perdas, mais 1. A estratégia é baseada na premissa de que apenas um O comércio é necessário para transformar sua conta em torno. Mais uma vez, você tem 10 para apostar, com uma aposta de partida de 1. Neste cenário, você imediatamente perder na primeira aposta e trazer o seu saldo para baixo para 9. Você dupla sua aposta na aposta seguinte, perder novamente e acabar com 7. Na terceira aposta, sua aposta é de até 4 e sua raia de derrotas continua, trazendo você para 3. Você não tem dinheiro suficiente para dobrar para baixo, eo melhor que você pode fazer é apostar tudo. Se você perder, você está abaixo de zero e mesmo se você ganhar, você ainda está longe de seu capital de partida 10 inicial. Aplicação Trading Você pode pensar que a longa seqüência de perdas, como no exemplo acima, iria representar inusitadamente má sorte. Mas quando você troca moedas. Eles tendem a tendência, e as tendências podem durar muito tempo. A chave com martingale, quando aplicada à negociação, é que, ao dobrar para baixo você essencialmente menor o seu preço médio de entrada. No exemplo abaixo, em dois lotes. Você precisa o EUR / USD para rally de 1.263 para 1.264 para quebrar mesmo. Como o preço se move mais baixo e você adiciona quatro lotes, você só precisa de rally para 1,2625 em vez de 1,264 para quebrar mesmo. Quanto mais lotes você adicionar, menor o seu preço médio de entrada. Mesmo que você pode perder 100 pips no primeiro lote do EUR / USD se o preço atinge 1.255, você só precisa do par de moedas para rally para 1.2569 para quebrar mesmo em suas explorações inteiras. Este é também um claro exemplo de por que os bolsos profundos são necessários. Se você tiver somente 5.000 para negociar, você estaria falido antes que você pudesse mesmo ver o EUR / USD alcangar 1.255. A moeda pode eventualmente virar, mas com a estratégia martingale, há muitos casos em que você pode não ter dinheiro suficiente para mantê-lo no mercado tempo suficiente para ver esse fim. Média ou preço equilibrado Por que a Martingale funciona melhor com FX Uma das razões pela qual a estratégia martingale é tão popular no mercado de câmbio é porque, ao contrário das ações, as moedas raramente caem para zero. Embora as empresas facilmente podem ir à falência, os países não podem. Haverá momentos em que uma moeda é desvalorizada, mas mesmo nos casos de uma queda acentuada, o valor da moeda nunca atinge zero. Não é impossível, mas o que seria necessário para que isso aconteça é muito assustador para sequer considerar. O mercado de FX também oferece uma vantagem única que torna mais atraente para os comerciantes que têm o capital para seguir a estratégia martingale: A capacidade de ganhar juros permite que os comerciantes para compensar uma parte de suas perdas com juros. Isso significa que um comerciante astuto martingala pode querer apenas o comércio da estratégia em pares de moedas na direção de positivo carry. Em outras palavras, ele ou ela iria comprar uma moeda com uma taxa de juros elevada e ganhar esse interesse, enquanto, ao mesmo tempo, vender uma moeda com uma baixa taxa de juros. Com um grande número de lotes, a renda de juros pode ser muito substancial e poderia trabalhar para reduzir o seu preço médio de entrada. O Bottom Line Tão atraente como a estratégia martingale pode soar para alguns comerciantes, enfatizamos que grave cautela é necessária para aqueles que tentam praticar este estilo de negociação. O principal problema com esta estratégia é que muitas vezes, comércios aparentemente certo-fogo pode explodir sua conta antes que você pode transformar um lucro ou mesmo recuperar suas perdas. No final, os comerciantes devem questionar se eles estão dispostos a perder a maior parte do seu patrimônio de conta em um único comércio. Dado que eles devem fazer isso para a média de lucros muito menores, muitos acham que a estratégia de comercialização martingale é totalmente arriscado demais para seus gostos. Desde a eleição de Donald Trump, as expectativas para a inflação dispararam, como muitos acreditam que suas políticas conduzirão aos aumentos de preços. A geração de indivíduos de meia-idade que são pressionados para apoiar tanto os pais envelhecimento e crianças em crescimento. O sanduíche. As operações de petróleo e gás que ocorrem após a fase de produção, até o ponto de venda. Operações a jusante. O nome dado a quinta-feira, outubro 24, 1929, quando a média industrial de Dow Jones mergulhou 11 na abertura no volume muito pesado. O processo de determinar o valor atual de um ativo ou empresa. Existem muitas técnicas que podem ser usadas para determinar. 1. O valor original de um activo para efeitos fiscais (geralmente o preço de compra), ajustado para divisões de acções, dividendos e. Martingale EA. Almost cant lose Entrou em Dez 2006 Status: Membro 65 Posts Im certeza este sistema está flutuando em torno de aqui em algum lugar. Eu apenas não consigo achá-lo. Com todos vocês programadores de gênio lá fora, tenho certeza que alguém fez isso ou sabe como fazê-lo. Este sistema é muito simples. Ele usa uma estratégia de estilo martigale aumentando incrementalmente tamanhos de lote. Pode ser entrada aleatória ou indicador iniciado. Uma posição longa / curta é inserida e quando o mercado vai contra a sua posição você entra em uma posição na outra direção com o dobro da entrada do lote anterior. Se o mercado, em seguida, se voltar contra você novamente, você faz a mesma coisa, entrar em uma posição na outra direção dupla o último aumento de tamanho de lote. Eu figurei um padrão 10 TP e 10 SL trabalharia bem considerando seus tamanhos de dobramento de lote. De acordo com a minha matemática com configurações padrão de 10/10. Você poderia ir 11 comércios em uma progressão, com uma conta 1000 começando em .1 tamanho do lote antes de obter uma chamada de margem Você poderia ir 15 comércios em uma progressão, com uma conta 1000 começando em .01 tamanho do lote antes de obter uma chamada de margem . As probabilidades são que você não vai variar dentro de 10 pips para 11-15 reversões de comércio. Enquanto você continuar entrando comércios na direção do mercado (e ter dinheiro suficiente) você não pode perder. Gostaria de um EA construído para fazer isso. Im certeza someones provavelmente já pensei nisso e / ou construí-lo. Quaisquer idéias ou comentários sinta-se livre. Eu acho que é a melhor coisa sobre a comunicação de código aberto. Alguém sempre pensará em algo que você não fez. Entrou em Dez 2006 Status: Membro 65 Posts Desculpe. Os números que acabei de publicar estão incorretos. Com um 10tp / 10sl você está apenas quebrando mesmo quando você dobra os tamanhos de lote. Você teria que quer A - Reduzir o SL B - Aumentar o TP c - Aumentar o multiplicador de lote Heres uma ilustração para nós aprendizes visuais Neste SL é 10, mas o TP é 20 Market 1.8130 comprar 1 lote 20tp / 10sl mercado 1.8120 vender 2 lotes 20tp / 10sl mercado 1.8130 comprar 4 lotes 20tp / 10sl mercado 1.8120 vender 8 lotes 20tp / 10sl mercado 1.8130 comprar 16 lotes 20tp / 10sl Finalmente o mercado deixa mercado variando 30 pips sul. Mercado 1.8120 vender 32 lotes 20tp / 10sl mercado 1.8100 posição próxima Encomendar 1 10 pip SL 1 lot -10 ordem 2 10 pip SL 2 lotes -20 ordem 3 10 pip SL 4 lotes -40 ordem 4 10 pip SL 8 lotes -80 ordem 5 10 pip SL 16 lotes -160 ordem 6 20 pip TP 32 lotes 640 ----------------------------------- - total 330 pips em seis comércios com apenas 30 pips de movimento. Cadastrado Out 2006 Status: Hum Eu gosto de tendência 217 Posts Sempre parece bom em teoria. Você esqueceu de incluir a propagação) Sorry for my bad english translation :) Juntado Oct 2006 Status: Hum Eu gosto de tendência 217 Posts O que se você perder mais de 10 comércios: 1,2,4,8,16,32,64,128,256,512,1024 , 2048, etc. Que brooker vai ter 2048 lotes em ordem Até 128 não é ruim, depois de se complicar. ) Sorry for my bad english translation :) Registrado em Dez 2006 Status: Membro 65 Posts No exemplo acima sim. Eu estava esperando para codificar no programa onde o spread é incluído na diferença. Então, se você estava negociando USDGBP. Você figura a propagação (meu corretor é 4). Assim o TP seria 20 eo SP 10 em cada comércio. Mas você inicializar a posição 4 pips off. Assim se suas compras estiveram em 1.8110, suas vendas estariam em 1.8104. Eu ainda estou calculando, mas eu acho que ele iria trabalhar Juntado 2006 Estado: Membro 65 Posts Começar a sua progressão em .1 lotes. Isso permitiria um pouco mais de espaço para a cabeça. A coisa é, se você nunca perder o seu ok, mas quando você fizer isso, a quantidade que você solta dupla cada vez, e com apenas 0,01 (1cents) tamanho lotes você começa Bastante grande quantidade, em curto período de tempo. Em 15 comércio você começa 1966 em perder comércio, apenas usando 1cents tamanho de lotes. Porque você deve adicioná-lo perdendo o comércio juntos. Ps. Talvez eu cometi um erro, mas eu não penso assim.
No comments:
Post a Comment