Thursday 24 August 2017

Nb 10 0 Trend Trading System


MetaTrader 4 - Trading Systems. What sobre Hedging Daily. I estou dando afastado uma idéia de cobertura do GBP JPY EUR JPY diariamente Sim Daily Esta idéia apareceu enquanto eu estava tentando gerar um sistema comercial que desempenha no regime diário, abrindo o comércio Apenas uma vez por dia, coletando o lucro apenas cerca de 100 por dia, e, claro, todas as coisas fazem automaticamente Na primeira vez, eu só tentei negociar com o Sistema TD-Sequential, de propriedade de Tom Demark Eu tentei negociação diária, Na verdade ele dose um bom sistema, mas de alguma forma me dar uma perda inaceitável, então a idéia de hedging os dois pares correlacionados saiu Por que don t hedge, em seguida, você vai perder menos do que hoje ou talvez você pode ganhar, grate sons Então eu testei manualmente Com um mês passado histórico, e encontrou um bom lucro fabricante sinal Assim, não há necessidade de esperar por nada, basta fazê-lo automaticamente comércio para você e testá-lo ao vivo por um par de meses ou mais Agora vamos começar a torná-lo vem true. Concept de Daily Hedge. Antes de iniciar o processo de codificação Ss, vamos fazer um plano em conjunto Incluindo - O que vamos usar para sinalizar a tendência de negociação diária Isso vai nos dar a estimativa hoje direção s de GBP JPY e EUR JPY estes dois pares são sempre correlacionados 90 Neste caso, eu ainda escolher o TD - Sequential System, um fácil TD-Sequencial Eu encontrei em um fórum, para me dar o sinal diário.- Que hedging pares para hedge Basta selecionar seus pares favoritos Minas são GBP JPY e EUR JPY, com a razão acima.- Que par Será o par de base Qual será o par de hedge Isto tornará mais fácil codificar o EA Eu decidi marcar o EUR JPY como o meu par de base e hedge GBP JPY Porque Base Hedge, que s por causa do sistema é hedge pelo Tendência diária Por exemplo, hoje o sinal TD-Sequential out a tendência UP de EUR JPY, então eu vou comprar EUR JPY e hedge vendendo GBP JPY Ou talvez você pode ter certeza de marcar o dia UP apenas quando tanto EUR JPY e JPY JPY Estão mostrando o TD-Sequential UP, então comprar o par de base vender o par hedge.- Qual é o cor Relação Claro, precisamos deste fator, e todos vocês sabem, é um fator importante de hedging sistema Neste caso, eu só vou permitir hedge quando a correlação desses dois pares é 0 9 ou superior apenas SIM, por favor don t Ser surpreendido Sim 0 9 Por que, eu sei que cada professor de hedge sugere que você hedge quando a correlação é baixa, mas isso é para muito muito e muito longo prazo Para mim e meu sistema de cobertura diária, hedging em alta correlação é melhor Que, este é para o meu sistema de cobertura diária só Porque precisamos deles para ir da mesma forma sempre, especialmente para hoje o nosso dia de negociação, então podemos obter um positivo e um negativo sempre e, em seguida, só coletar o lucro quando eles balançam, Nunca foram balanço da forma rentável, você ainda perda menos de uma maneira negativa trade. OK Agora vamos começar a codificação. Daily Hedge Expert Advisor. Em esta parte, vou separá-lo em 5 partes principais, que é. Os parâmetros de entrada Função de Sinal de Tendência Diária. A Função Ng Process. Showing O Hedging Status Function. And agora vamos s começar com os parâmetros de entrada.1 Parâmetros de Entrada. Parâmetros de Entrada Externa. Extern bool BlockOpening false externo bool ShowStatus true. extern string AutoLot Sempre Calcular O Tamanho do Lote Automaticamente extern int PercentMaxRisk 25 Com Risco Máximo de 25 por padrão. String de texto HowMuchYouXpect A Obter Parte de Lucro external double DailyPercentROI 7 98 Quantos ROIs diários você deseja externar dobro AcceptableLossROI 3 08 daily Perda aceitável calculada no esquema ROI. Parâmetros internos de entrada. String BaseSymbol GBPJPY string HSymbol EURJPY int CorPeriod1 3 apenas para verificar que curto prazo int CorPeriod2 5 Correlação de longo prazo são o mesmo nível de concessão bool AutoLot true double HBLotsRatio 1 50 sempre hedge esses 2 pares por 1 1 5 ratio int MMBase 3.string ExpectCorrelation o nível de concessão de sua correlação dupla Entre 1 05 dobro E 0 9.string TDSequential meu sinal TD-Sequential fácil cntFrom 1 só referem o sinal de hoje por vela de ontem cntTo 3 contagem de volta para o 3o candle. bool ClearTradeDaily true sempre claro O ontem hedge. string MISC int MagicNo 317 bool PlayAudio false. int BSP, HSP, gsp, BOP-1, HOP-1, para cima 0, Hcnt 0, u 0, d 0, dia 0, enviado 0, cntm, curm double Lote, BaseOpen, HOpen, BaseLots, HLots, BUM Base Margem Usada, GBUM Obter BUM, HUM Margem Usada Hedge, GHUM Get HUM, TUM Margem Total Usada, BPt, HPt, midpt3 bool SResult falso, BResult falso bool allmeetcor false, BlockOpen false , Apagou o candelabro de corda falsa Xt, tdstxt. double MinLot duplo MaxLot duplo lotes. BPt MarketInfo BaseSymbol, MODEPOINT HPt MarketInfo HSymbol, MODEPOINT. lotstep MarketInfo BaseSymbol, MODELOTSTEP. MinLot MarketInfo BaseSymbol, MODEMINLOT se MinLot 0 MinLot 1 lottep. MaxLot MarketInfo BaseSymbol, MODEMAXLOT. if BSP HSP gsp HSP else gsp BSP.2 Função de sinal de tendência diária.4 Trading Process. int hb FileOpen FILECSV FILEREAD Obter a última Margem Usada, hh FileOpen FILECSV FILEREAD para calcular o ROI. if hb 0 GBUM StrToDouble FileReadString hb ArquivoFechar hb. if hh 0 GHUM StrToDouble FileReadString hh FileClose hh. TUM GBUM GHUM se Período 1440 apenas permitir atatch em D1 prazo ---- se dia Dia o novo dia chegou se ExistPositions BaseSymbol, MagicNo 1 ExistPositions HSymbol, MagicNo 1 se Day TimeDay GetTimeExistOP BaseSymbol, MagicNo Day TimeDay GetTimeExistOP HSymbol, MagicNo o tempo de pedido não é o mesmo que hoje se ClearTradeDaily TotalCurProfit MagicNo TUM 100 AcceptableLossROI permitem limpar hedge diariamente e em ac Se o sinal de Demark se alterar se o sinal de Demark tiver mudado se DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 0 DeMark BaseSymbol, 0 DeMark HSymbol, 1 0 se o CloseHedge MagicNo apurou mais no caso de haver qualquer occure acidente durante a limpeza do hedge se ExistPositions BaseSymbol, MagicNo 1 Day TimeDay GetTimeExistOP BaseSymbol, MagicNo se ExistOP BaseSymbol, MagicNo OPSELL se ExistOP BaseSymbol, MagicNo OPBUY else if ExistPositions HSymbol , MagicNo 1 dia TimeDay GetTimeExistOP HSymbol, MagicNo se ExistOP HSymbol, MagicNo OPBUY se ExistOP HSymbol, MagicNo abertura do bloco OPSELL se a correlação não estiver no nível permitido se Cor BaseSymbol, HSymbol, CorPeriod1 entre Cor BaseSymbol, HSymbol, CorPeriod1 e Cor BaseSymbol, HSymbol , CorPeriod2 entre Cor BaseSymbol, HSymbol, CorPeriod2 e BlockOpen true else BlockOpen false. day Dia o processo de novo dia terminou de outra forma O tick intra-dia vem se TimeCurrent Time 0 ExistPositions BaseSymbol, MagicNo ExistPositions HSymbol, MagicNo 1 se cancelado TotalCurProfit MagicNo TUM 100 AcceptableLossROI Dia TimeDay GetTimeExistOP BaseSymbol, MagicNo TotalCurProfit MagicNo TUM 100 DailyPercentROI hedge fechado quando rico diariamente esperado ROI. double BMID MarketInfo BaseSymbol, MODEASK MarketInfo BaseSymbol, MODEBID 2, AutoBLots auto calcular os lotes de hedge HLS AutoHLots. if MathAbs BMid - iOpen BaseSymbol, 1440 0 BPt gsp MathAbs HMid - iOpen HSymbol, PERIODD1 0 HPt gsp Somente o comércio aberto quando os preços estão perto de cada diário aberto int handleB FileOpen B DoubleToStr 317 0 FILECSV ARQUIVO, handleH FileOpen H DoubleToStr 317 0 FILECSV ARQUIVO prepair para escrever a margem usada para os arquivos para recallable. if DeMark BaseSymbol, 0 0 DeMark HSymbol , 0 0 iClose BaseSymbol, 1440 1 midpt3 Demark sinalizou a UP TREND up 1 BaseOpen MarketInfo BaseSymbol, MODEASK Comprar Bas MODEBID - iOpen HSymbol, PERIODD1 0 HPt gsp se eles ambos perto de aberto diário se BlockOpen BlockOpening não tanto Manual (em inglês) Bloqueio e bloqueio de correlação se ExistPositions BaseSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPSELL FecharScrap BaseSymbol, OPSELL, MagicNo BUM 0 HUM 0 mais se ExistPositions BaseSymbol, MagicNo 0 nenhuma ordem de base existe Existop HSymbol, MagicNo OPSELL Existop HSymbol, MagicNo - 1 MarketInfo EURJPY MODELOTSIZE 100 calcula a base da margem usada se handleB 0 FileWrite handleB, BUM escreve em um arquivo FileClose handleB. if SendH BaseSymbol, OPBUY, BLS, BaseOpen, BSP TDS UP DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2 , MagicNo enviou ordem de base BLST BLS. if ExistPositions HSymbol, MagicNo 0 ExistOP HSymbol, MagicNo OPBUY FecharScrap HSymbol, OPBUY, MagicNo BUM 0 HUM 0 else n O hedge order existe se ExistPositions HSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPBUY ExistOP BaseSymbol, MagicNo - 1 MarketInfo GBPJPY MODELOTSIZE 100 calcular a margem usada de hedge se handleH 0 FileWrite handleH, HUM escrever em um arquivo FileClose handleH. if SendH HSymbol, OPSELL, HLS, HOpen, HSP TDS UP DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2, MagicNo enviado Hedge HLST HLS. if DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 iClose BaseSymbol, 1440 1 midpt3 Mesma coisa, mas o sinal DOWN saiu - 1 BaseOpen MarketInfo BaseSymbol, MODEBID HOpen MarketInfo HSymbol, MODEASK. if MathAbs BaseOpen - iOpen MarketInfo BaseSymbol, MODEBID, 1440 0 BPt gsp MathAbs MarketInfo HSymbol, MODEBID - iOpen HSymbol, PERIODD1 0 HPt gsp if BlockOpen BlockOpening se ExistPositions BaseSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPBUY FecharScrap BaseSymbol, OPBUY, MagicNo BUM 0 HUM 0 mais se ExistPositions BaseSymbol, MagicNo 0 ExistOP HSymbol, Mag IcNo OPBUY Existop HSymbol, MagicNo - 1 MarketInfo EURJPY MODELOTSIZE 100 se handleB 0 FileWrite handleB, BUM FileClose handleB se SendH BaseSymbol, OPSELL, BLS, BaseOpen, BSP TDS DN DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2 , 2, MagicNo BLST BLS. if ExistPositions HSymbol, MagicNo 0 ExistOP HSymbol, MagicNo OPSELL FecharScrap HSymbol, OPSELL, MagicNo BUM 0 HUM 0 mais se ExistPositions HSymbol, MagicNo 0 ExistOP BaseSymbol, MagicNo OPSELL Existop BaseSymbol, MagicNo - 1 MarketInfo GBPJPY MODELOTSIZE 100 Se handleH 0 FileWrite handleH, HUM FileFechar handleH if SendH HSymbol, OPBUY, HLS, HOpen, HSP TDS DN DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2, MagicNo HLST HLS. Else if day Dia apenas verifique se ainda existe alguma órdra de scrab deixada por qualquer razão TimeCurrent Time 0 e desmarque ou eles ExistPositions BaseSymbol, MagicNo ExistPositions HSymbol, MagicNo 0 se TotalCurProfit MagicNo TUM 100 AcceptableLossROI se ExistPositions BaseSymbol, MagicNo 0 ExistPositions HSymbol, MagicNo 0 se ExistOP BaseSymbol, MagicNo OPSELL mais se ExistOP BaseSymbol, MagicNo OPBUY. Else Alert Please Attatch A EA On D1 Only.5 Exibindo a Função de Status de Cobertura. Para Exibir a Seção de Status. Se DeMark BaseSymbol 0 0 DeMark HSymbol, 0 0 DeMark HSymbol, 0 0 tdstxt DN else tdstxt. if cntm 15 string timetxt n nEsta seção de texto desaparecerá em 15 minutos após esta nn nIn para Execute esta EA você precisa desativar todas as outras EAs nEsta EA foi criada para ser autônoma devido à função AccountMargin nRunning outra EA ao mesmo tempo fará com que o cálculo ERRADO da sua função de ROI Diário nPLS Siga strickly as instruções acima para ver o Desempenho real da Estratégia de Hedge Diária nThank Você n. if ShowStatus Comentário n nDailyH Diário GBPJPY. EURJPY Hedge nBy nWith A Static Magic Nº de 317, timetxt n nBlockOpen bool2str BlockOpen BlockOpening n nB H sp BaseSymbol BSP HSymbol HSP nCurOp Lotes OP2Str ExistOP BaseSymbol, MagicNo DoubleToStr BLST, 2. OP2Str Existop HSymbol, MagicNo DoubleToStr HLST, 2 nCurPF Esperar DoubleToStr TotalCurProfit MagicNo, 2 DoubleToStr TUM DiárioPercentROI 100, 2 ROI DoubleToStr DailyPercentROI, 2.Let Me Show Off. My sistema de hedge diário com alguns resultados de testes ao vivo. Desde o meu relatório de 1 mês eo resultado de teste de volta que mostram uma possibilidade de fazer dinheiro no forex usando este conceito de hedge diário, acho que este sistema pode ajudar pelo menos uma idéia de você Para iluminar Ping Pong Hey E sobre fazer isso em vez disso e gerar um sistema maker dinheiro que é mais qualificar Ou talvez o meu estilo de codificação pode, pelo menos, ajudar um novato para aprender e prático para o seu estilo de codificação tradicional Eu espero fortemente que o meu artigo é Útil para todos os leitores, mesmo o sistema pode falhar mais tarde, e todos vocês gostam Agora eu vou seguir o meu plano de testá-lo por pelo menos 6 meses e vou postar o resultado se possível BOA SORTE. Warning Todos os direitos sobre estes materiais são reservados Por MQL5 Ltd Cópia ou reimpressão destes materiais na totalidade ou em parte é proibida. MetaTrader 5 - Trading Systems. Simple Trading Systems Usando Semaphore Indicators. Semaphore ou indicadores de sinal são detectores simples que indicam os momentos de mar Se houver um sinal de entrada na barra atual, um rótulo apropriado aparece em um gráfico de símbolos. Este rótulo pode então ser usado como uma condição para executar um negócio. Há muitos indicadores desse tipo, mas o A essência do sistema de negociação original baseado nesses indicadores não mudou de forma alguma. Portanto, é uma boa idéia implementá-lo da forma mais simples e universal. Isso permitirá o uso adicional do resultado obtido ao trabalhar com indicadores semelhantes sem considerável Alterações. Fig 1 sinal de semáforo ASCtrend indicador. Fig 2 sinal de negociação para a realização de um acordo utilizando ASCtrend sinal semáforo indicator. Samples de típico Semaphore Signal Indicators. Currently existem muitos desses indicadores na base de código Neste artigo vou fornecer apenas alguns links Para as páginas web adequadas. Além dos indicadores de sinal de semáforo, há um grupo de indicadores de tendência de semáforo. Fig 3 Indicador de tendência de semáforo. Fig 4 sinal de negociação para perfo Rming um acordo usando Heiken Ashi Smoothed indicador de tendência de semáforo. Trading sistemas usando esses indicadores têm um código ligeiramente diferente para obter sinais de negociação, enquanto o código Expert Advisor permanece quase inalterado. Amostras de Típico Semaphore Tendência Indicadores. Código Base contém muitos desses indicadores Nesta O artigo vou fornecer apenas alguns links para as páginas web apropriado. Dados básicos para a criação de um sistema de comércio. Semáforo indicador com os parâmetros de entrada que estão a ser presentes na lista Expert Advisor. The de entrada adicional Expert Advisor trading parameters. a share De um depósito de recursos financeiros utilizados em um negócio. um tamanho de Stop Loss e Take Profit ordens pendentes não deve ser usado no caso de valores zero. slippage diferença máxima permitida entre set e real deal prices. index da barra, a partir do qual os sinais comerciais Serão recebidos. permissões para abertura de posições longas e curtas. permissões para fechamento forçado de posições longas e curtas de acordo com sinais indicadores . Naturalmente, seria muito mais conveniente dar ordens para executar negócios usando funções de comércio universal Essas funções são bastante complexas e devem ser embaladas em um arquivo de biblioteca separada para tornar o código do aplicativo tão fácil quanto possível. O código do Expert Conselheiro que implementa o sistema de negociação de semáforo. O código para a realização de tal idéia é bastante simples e claro, embora alguns detalhes devem ser clarificados. O período de gráfico usado por um indicador de sinal e um consultor especializado é fixado na variável de entrada InpIndTimeframe do Expert Advisor Portanto, a mudança de um gráfico, no qual um Expert Advisor está localizado, não altera este parâmetro para o Expert Advisor. IsNewBar função necessária para determinar o momento de uma nova barra de chegada é implementada como uma classe colocada no arquivo Isso permite Usar qualquer número de tais funções no código facilmente definindo uma variável estática individual CIsNewBar para cada um deles. UpSignalTime e DnSignalTime variáveis ​​são usadas para stori Ng e transferir o tempo, após o qual é possível realizar o próximo negócio após o anterior, para funções de negociação No nosso caso, este recurso é usado para evitar a realização de vários negócios na mesma direção na mesma barra ao realizar um negócio, o A função de negociação armazena o tempo do acabamento da barra atual e não executa novos negócios na mesma direção até aquele momento. O bloco Procurando a última direção de negociação para obter sinais para fechar posições na função OnTick é necessário para receber posições fechando sinais em As barras sem sinais de negociação No caso de um Expert Advisor operação normal, não há necessidade neles Mas, em caso de falha de conexão à Internet, é bem possível que um novo sinal de negociação será perdido Não é uma boa idéia para entrar O mercado post factum, mas seria um sábio movimento para fechar as posições abertas. Usando o sistema de negociação com outros indicadores de sinal Semáforo. Agora, se houver uma necessidade de usar este código com outro s Indicador de sinal emaphore, as seguintes ações devem ser executadas. Substituir os dados indicadores anteriores pelos parâmetros necessários do novo em um Expert Advisor parâmetros de entrada. Cambiar o código de obtenção do identificador de indicador no bloco OnInit. Determinar os índices para os buffers indicador , Usados ​​para armazenar sinais de negociação de compra e venda a partir do código de indicador e inseri-los adequadamente em chamadas de função CopyBuffer do bloco OnTick Neste caso, os buffers de zero e primeiro indicador são usados. Cambiar a inicialização do cálculo de dados de ponto de partida variável minratestotal em um Expert Conselheiro de acordo com o código indicador. Altere o bloco Procurando a última direção de negociação para obter sinais para posições de fechamento na função OnTick de acordo com o código de indicador. Usando o sistema de negociação com outros indicadores de tendência Semaphore. Quando usar este sistema de negociação com indicador de tendência de semáforo , O código Expert Advisor mudou um pouco no bloco para determinar sinais para o OnTic K Por exemplo, o código terá a seguinte aparência para o Expert Advisor com base no indicador FiboCandles. Neste caso, os sinais de negociação são recebidos de apenas um buffer de indicador de cor contendo índices de cor Os dados neste buffer podem ter apenas dois valores 0 - Para o mercado ascendente e 1 - para o decrescente um Pesquisando para a última direção de negociação para obter posições de fechamento de sinais de código de bloco tornou-se tão simples quanto possível, como uma tendência direção em qualquer barra pode ser recebido diretamente a partir da célula apropriada do indicador buffer. At Os negócios Performing bloqueiam as funções de fechamento das posições em primeiro lugar, seguidas das funções de abertura No caso da seqüência oposta, só será possível fechar as ofertas em uma barra, você não conseguirá abri-las simultaneamente ao testar no Open Portanto, os resultados comerciais serão seriamente interrompido. Testando o sistema de negociação. Antes de prosseguir para o teste do sistema de negociação, um detalhe importante deve Ser esclarecido Caso o valor da variável de entrada SignalBar seja igual a zero, o Expert Advisor obterá negócios executando sinais a partir da barra atual. Mas o sinal de barra atual não é confiável para indicar a mudança da tendência que se moveu contra esse sinal na barra anterior. Os sinais na barra atual podem aparecer e desaparecer, enquanto uma tendência pode mover-se contra tais sinais por um longo tempo Isso pode ser facilmente visto, se um Expert Advisor for testado em todos os ticks com visualização habilitada e SignalBar variável sendo igual a zero Indicador ASCtrend A operação de visualização apresenta uma evidência muito clara deste fato em tal case. Again, apenas Cada modo tick é adequado para uma otimização Expert Advisor com um sinal recebido a partir da barra atual No caso de ser recebido a partir de qualquer outra barra já fechado, o Abertos apenas modo de preços é bastante o suficiente que acelera muito a análise do comportamento do sistema de comércio sem perdas graves em sua qualidade. Portanto, é melhor não para nós E sinais da barra atual para o teste ea optimização de tais sistemas negociando. Assim, deixe-nos testar o conselheiro perito com parâmetros do defeito em EUR USD desde o começo do ano até o começo de dezembro. Figo 5 Testando resultados de ExpASCtrend Expert Advisor Com parâmetros padrão em EUR USD H1.After alterar um pouco as configurações Expert Advisor no Testador de Estratégia, podemos encontrar a combinação mais adequada dos parâmetros Expert Advisor para dados históricos existentes com bastante facilidade. Fig 6 Testando resultados de ExpASCtrend Expert Advisor após otimização Com melhores parâmetros em EUR USD H1.O processo de otimização de sistema de negociação não tem qualquer peculiaridades, é por isso que vou fornecer apenas um link para o artigo descrevendo este processo em detalhe MQL5 Guia de Testes e Otimização de Expert Advisors em MQL5. Naturalmente, seria ingênuo esperar alguns lucros proeminentes de tal sistema de troca simples Mas é completamente possível conseguir resultados bons caso que este s O sistema emi-automático é habilmente manuseado e é ajustado regularmente de acordo com o comportamento atual do mercado. Por exemplo, houve uma tendência ascendente em EUR H12 gráfico em 2011 de janeiro até maio E foi facilmente detectável em estágios iniciais. USD H12 gráfico de janeiro de maio 2011.It seria interessante para testar o Expert Advisor sobre este intervalo de tempo com as configurações padrão, a possibilidade de comprar apenas eo uso de apenas 5 de um depósito MM 0 05 Aqui estão os resultados do Expert Advisor Com esses parâmetros testados em H1 chart. Fig 8 Testando resultados de ExpASCtrend Expert Advisor com parâmetros padrão em EUR USD H1 para janeiro de maio de 2011 apenas posições longas, MM 0 05.Claro, neste caso, um comerciante é totalmente responsável por selecionar um negócio Direção Mas se lembrarmos que deve ser feito usando grandes gráficos de quadros de tempo, dificilmente enfrentar qualquer dificuldades. Modificação do Módulo de Negociação para Usá-lo com outro indicador. Este artigo poderia ter sido terminado aqui, mas MetaE Ditor adquiriu a possibilidade de gerar Expert Advisors com base em módulos de negociação pré-fabricados O processo de criação de tais módulos considerando todo o material apresentado aqui é bastante complexo e requer um estudo separado Por isso, vou me concentrar nos módulos de negociação já criados que são completamente Análogo aos sistemas de negociação que eu sugeri E só depois disso vou passar para os detalhes da modificação destes módulos de acordo com os indicadores de sinal específicos evitando desnecessária detalization. Let s assumir que já temos a coleção de módulos de negociação para sistemas de sinal de semáforo e Queremos criar o módulo análogo para qualquer indicador particular Deixe-o ser indicador, que é um indicador de sinal típico semáforo Em primeiro lugar, devemos encontrar o análogo mais preciso do indicador a partir desta coleção Visualmente determinamos que o primeiro indicador deste artigo ASCtrend É o mais semelhante a ele Portanto, vamos usar o módulo de negociação deste indic Ator para a modificação. Considerando seu uso no código de programa requerido, o indicador próprio BykovTrend tem um jogo de parâmetros de entrada. E nós necessitamos os índices dos buffers indicadores usados ​​para armazenar os sinais para executar negócios No nosso caso estes são 0 - para vender Sinais e 1 - para comprar sinais. Now que sabemos, que módulo deve ser usado para modificação, que copiá-lo em MQL5 Incluir Expert Signal MySignals pasta com nome de arquivo e, em seguida, abri-lo em MetaEditor Há uma expressão regularmente encontrada ASCtrend o indicador anterior Nome no código usado Deve ser substituído pelo nome do novo indicador - BykovTrend Para fazer isso, pressione as teclas Ctrl e H simultaneamente e faça a mudança necessária. Fig 9 Substituindo o nome do indicador no código do módulo de negociação. O trabalho é o mais meticuloso Temos de substituir tudo o que diz respeito aos parâmetros de entrada do indicador no código do módulo de negociação O processo é muito semelhante ao que foi afirmado no artigo Assistente MQL5 Como criar um módulo de trading signals. Primeiro de tudo, devemos fazer algumas alterações no bloco comentado de MQL5 Assistente sinais de negociação descrição da classe. Both indicadores contêm a mesma variável de entrada RISK, portanto, pode ser deixado Mas nestes indicadores Seu valor padrão é diferente. Na verdade, essa diferença não é crítica e pode ser deixada inalterada. A linha de comentário sobre a variável SSP foi adicionada. E o link para o código base indicador foi substituído. Agora, tudo o que se relaciona com as mudanças de entrada Parâmetros devem ser refletidos na descrição de CBykovTrendSignal classe de sinais de negociação Temos a linha da nova declaração de variável de classe mSSP global em configurações parameters. and a linha dos novos parâmetros de configuração do SSP método de instalação declaration. Everything relacionado à variável de entrada RISK no comércio Sinal módulo que nós criamos é equivalente ao módulo de entrada e, portanto, não há mudanças no atual e em qualquer outro bloco de negociação blocks. Now, nós pa Ss para o construtor de classe CBykovTrendSignal CBykovTrendSignal A inicialização de uma nova variável deve ser adicionada neste bloco. Verificação da nova variável para correção deve ser realizada em CBykovTrendSignal ValidationSettings configurações de verificação de parâmetros bloco. After que podemos passar para BykovTrend indicador inicialização bloco - BykovTrendSignal InitBykovTrend O novo indicador tem um número diferente de variáveis ​​de entrada e, portanto, a dimensão para a matriz de parâmetros de entrada declarados também será diferente. Em nosso caso, precisamos de uma dimensão para o nome da seqüência de indicadores e mais dois para seus parâmetros de entrada. Agora temos que Inicializa uma nova célula dos arrays de parâmetros de entrada, indicando o tipo da variável que será armazenada nele. Depois disso, altere o número de variáveis ​​de entrada por 3 neste bloco na chamada para a inicialização do indicador. O número de buffers de indicador em O indicador permanece igual e igual a dois, portanto, não há necessidade de alterar nada O indicador buffers linha de inicialização de número em nosso case. ASCtrend e BykovTrend indicadores têm dois buffers indicador cada um As funções dos buffers são completamente semelhantes O buffer zero é usado para armazenar vender sinais, enquanto o buffer com índice 1 é usado para armazenar comprar sinais Então , Não há necessidade de alterar nada nos blocos de funções para a entrega de CBykovTrendSignal LongCondition e CBykovTrendSignal sinais de negociação ShortCondition eo trabalho sobre a modificação do módulo de sinais de negociação pode ser considerado completo. Mas, em geral, todos os indicadores de semáforo são diferentes e, portanto, estes Blocos para diferentes indicadores de semáforo podem diferir uns dos outros consideravelmente módulo de comércio de arquivo eo arquivo apropriado conter quantidade suficiente de exemplos para a criação de vários indicadores Após algum exame, é possível descobrir os detalhes do processo de substituição e versões de código possíveis para that. Now , Eu gostaria de focar na entrada IndTimeframe v Ariable do módulo de sinais de negociação Esta variável permite baixar um frame de tempo adequado para o indicador No entanto, o Expert Advisor gerado opera no período de tempo foi atribuído a Isso significa que IndTimeframe entrada variável prazo nunca deve exceder um período do gráfico o Expert Advisor opera para fornecer o módulo de operação normal. Finalmente, gostaria de revelar uma outra peculiaridade da criação de sinais comerciais sinais Às vezes enumerações personalizadas são implementadas no código do indicador básico como os tipos para as variáveis ​​de entrada do módulo Por exemplo, a enumeração personalizada SmoothMethod é Usado como tipo de variável MASMethod para o indicador CandlesSmoothed. Nesse caso, as variáveis ​​de entrada desse tipo e todos os elementos associados no módulo de sinais de negociação devem ser modificados nas variáveis ​​de tipos int ou uint. Também, o procedimento inverso de enumerações personalizadas até o Expert Advisor Parâmetros de entrada e substituição das variáveis ​​de entrada necessárias tipos ExpMCandlesS Moothed Expert Advisor deve ser realizada para a facilidade de utilização destas variáveis ​​de entrada no código já gerado do Expert Expert Advisor. In nosso caso, isso foi feito com SignalMASMethod variável de entrada. Você pode acelerar a modificação de código consideravelmente, se você abrir o código Versões e, simultaneamente, no editor colocando um no lado esquerdo eo outro no lado direito e comparar as duas versões de código com cuidado. Eu coloquei quantidade suficiente de Expert Advisors com base no sistema de comércio de semáforo no arquivo anexado a este artigo para permitir novatos Expert Advisors criadores para entender facilmente todas as características de escrever tal código ou, pelo menos, trabalhar com Expert Advisors ready-made usando indicadores bastante popular. Todos os consultores especializados são adicionalmente apresentados como módulos de negociação para aqueles que querem usar o gerador de estratégias de negociação como um Base para seus próprios sistemas de negociação Estes módulos estão localizados em enquanto os sistemas de negociação com base neles podem ser encontrados em The i Os identificadores utilizados nos Expert Advisors são colocados em Os caminhos para extrair os arquivos são os seguintes. MQL5 Especialistas. MQL5 Especialistas. MQL5 incluem sinais de sinalização de perito. MQL5 Indicators. Restart MetaEditor, abra a janela Navigator, clique com o botão direito do mouse no rótulo MQL5 e selecione Compile no menu pop-up. Arquivo é necessário para a compilação de alguns indicadores de enquanto o arquivo é necessário para a compilação de todos os Expert Advisors from. trading sistema afl amibroker. range gráfico de barras trading system. developing forex trading system. korharmonics forex indicator. usd gbp forex forecast. sm taxas forex hoje. margin dalam forex adalah. forex capital trading partners. mechanical sistemas de negociação por earik beann pdf. forex probabilidade medidor review. monte carlo simulação stock options. dragon opção trading. bollinger bandas lesen. interactive corretores vs options. arabic trader forex. forex xícara jovem Cz. daily forex dicas free. forex xcode indicator. czarina forex makati glorietta. un emissão de comércio system. spread alargamento forex.

No comments:

Post a Comment