O Indicador De Hipervolume Logarítmico Forex


Indicadores de Volume de Forex Um dos principais indicadores das transações de mercado é o Volume de transações. O Volume das operações concluídas é caracterizado por um envolvimento ativo dos participantes no mercado, sua força e intensidade. O volume aumenta em conjunto com uma tendência de alta constante quando o preço aumenta, e, por este meio, diminui quando o preço cai. O mesmo acontece com uma tendência de baixa, o volume aumenta quando os preços caem e diminuem à medida que os preços aumentam. Uma das principais características do Volume é que está sempre um pouco antes do preço. No mercado forex, como regra, não há como mostrar o volume direto de transações, por isso é construído um indicador chamado Volume, que reflete o número de mudanças de preço (tiques) durante uma barra. Este indicador mostra a atividade de mudanças de preços e acredita-se que esta atividade bem se correlaciona com o volume real de transações. AccumulationDistribution é um indicador de análise técnica volumétrica projetado para refletir entradas e saídas acumuladas de dinheiro para um ativo, comparando preços baixos com altos e baixos e ponderando a relação por volumes de negociação. O Money Flow Index (MFI) é um indicador técnico desenvolvido para estimar a intensidade de entrada de dinheiro em um determinado bem, comparando aumentos e diminuições de preços em um determinado período, mas também levando em consideração os volumes de negociação. O Volume no saldo (OBV) é uma ferramenta de volume volumoso, que se destina a mostrar a relação entre a quantidade de negócios e os movimentos dos preços dos ativos. IFCMARKETS. CORP. 2006-2017 A IFC Markets é uma corretora líder nos mercados financeiros internacionais que fornece serviços de negociação Forex on-line, bem como futuros CFDs de índice, estoque e commodities. A empresa vem trabalhando constantemente desde 2006 atendendo seus clientes em 18 idiomas de 60 países em todo o mundo, em plena conformidade com os padrões internacionais de serviços de corretagem. Aviso de Aviso de Risco: a negociação de Forex e CFD no mercado OTC envolve riscos significativos e as perdas podem exceder seu investimento. IFC Markets não fornece serviços para residentes dos Estados Unidos e do Japão. TL-Users: Idea Changing Linear MT4 Gráficos para Logarithmic Charts Iniciado Nov 2011 Status: Membro 595 Posts Olá, tenho uma ideia muito especial para todos os que culpam o MT4MT5 por não desenhar o Linhas de tendência corretas e corretas com os Gráficos Lineares que o MT4MT5 está usando. Qualquer Coder poderia alterar este Conversor de Período do MT4 - Aritmética normal - Gráficos Lineares para Escala de Gráfico Logarítmico. Eu acho que essa é a única maneira de obter Gráficos logarítmicos no MT4MT5 para todos os Trendline-Lovers técnicos. Aqui está o indi e o código fonte: ------------------------------------ ----- ------------------------- PeriodConverterOpt. mq4 Copyright (c) 2005, MetaQuotes Software Corp. metaquotes Ver.1.6 Modificado por micclly Ver.1.5 Modificado por Fai Modificado por wfy05talkforex com base em PeriodConverter talkforex ------------------------------------ ------ ------------------------ propriedade copyright quotwfy05talkforex quot property link quotmql4codebaseindicators277quot property indicatorchartwindow I. Características: Esta é uma versão melhorada do período de conversão para MT4 com base no Conversor do período padrão do MT4 por metaquotes. O script de conversão padrão do período não suporta a atualização em tempo real e consome muitos CPU (50-9x), tornando o sistema inteiro lento. Além disso, o padrão é um script que não é salvo quando você sai do MT4, então você deve aplicar todos os scripts do conversor novamente depois de reiniciar, bastante irritante. Este solucionou todos os problemas acima: 1. Atualização em tempo real ou atualização de nível de milissegundo em intervalos personalizados. 2. Custo baixo da CPU, média 5-10 ou menos. 3. Funciona como um indicador, portanto, pode ser salvo e recarregado durante o reinício. 4. Não há nenhum conversor por limitação de gráfico, já que não é mais script, você só pode usar uma janela como fonte para gerar o maior número possível de gráficos de tempo possível. 5. Atualização automática se houver novo bloco de histórico carregado. II. Como usar: Copie o arquivo mq4 para sua pasta de indicadores MT4 (expertsindicators) para instalá-lo como um indicador, script NOT. Em seguida, na lista de indicadores personalizados, anexe periodconverteropt ao gráfico desejado. Suporta 4 parâmetros: PeriodMultiplicador: fator multiplicador de novo período, padrão é 2 AtualizaçãoInterval: intervalo de atualização em milissegundos, zero significa atualização em tempo real. O padrão é zero. Ativado: você pode desativá-lo sem removê-lo com esta opção. Outros parâmetros são comentários ou para depuração, é seguro ignorá-los. Também Certifique-se de ter a opção Permitir Dll importações marcada na guia comum ou não funciona Depois disso, File-gtOpen Offline para abrir os dados off-line gerados. Então os dados off-line serão atualizados automaticamente. Contanto que você mantenha o gráfico fonte aberto e o indicador do conversor em execução, o gráfico gerado, incluindo indicadores internos, sempre será atualizado. Também você pode fechar o gráfico gerado e abrir novamente mais tarde do File-gtOpen Offline sem problema. Se você quiser sair do MT4, pode deixar esses gráficos off-line como outros gráficos on-line normais. Quando você inicia MT4 na próxima vez, esses gráficos também serão carregados e atualizados. III. Notas: 1. NÃO desmarque a opção de gráfico de quotoffline em propriedades comuns do gráfico offline. Ou após o MT4 reiniciar, tratará esse gráfico como gráfico em linha e solicitará os dados do servidor, resultando em uma janela de gráfico vazia. 2. Você pode anexar mais de um conversor para a mesma janela com diferentes PeriodMultiplicadores, por exemplo: você pode conectar 3 conversores com PeriodMultiplier 2, 4, 10 a M1 para gerar M2, M4, M10 ao mesmo tempo. É até bom usar o gráfico M1 para gerar gráfico horário como o H2, que só custa mais alguns recursos da CPU durante a conversão inicial. Mas geralmente a maioria dos servidores não tem muitos dados para esse curto período. Resultando que os dados gerados não são suficientemente longos por um longo período. Então é sugerido usar os gráficos HourlyDaily como fonte quando necessário. 3. O modo de atualização em tempo real atualiza as citações o mais rápido possível, mas como isso é feito via script, e o MT ignorará a função de início da chamada () quando seu PC estiver ocupado e muitas receitas de cotações. De qualquer forma, isso raramente acontece e você pode, pelo menos, obter 10 atualizações por segundo, o que é muito mais do que suficiente. 4. O gráfico off-line não tem uma linha de lances mostrada no gráfico, mas todos os dados no gráfico, incluindo os indicadores, ainda estão sendo atualizados, então não se preocupe. Você pode mostrar a linha de lance desmarcando a opção de gráfico do quotoffline nas propriedades do gráfico. Mas o que não ajuda muito e se você se esqueceu de verificar a opção de listagem de quotoffline antes de sair. Isso causará erros e ficará vazio na próxima inicialização. Você precisa fechar a janela e abrir novamente de File-gtOpen offline, que não valem o problema. IV. Histórico: 2014.03.10 1.6 Modificado para suportar a compilação 600 e posterior 2009.08.07 1.5 Adicionado 3 opções. (ShiftTiming, GMTShift, OmitD igit) 2005.12.24 1.4 mais rápido para detectar se os dados foram alterados removendo as operações do ponto de flutuação, adicionou suporte à saída CSV Arquivo em tempo real. OutputCSVFile 0 significa nenhum CSV. OutputCSVFile 1 significa CSV HST OutputCSVFile 2 CSV apenas, não HST. (Útil se você quiser gerar CSV por períodos acumulados) CSV Filename será o mesmo que o arquivo HST, exceto a extensão. Adicionou verificação segura para PeriodMultiplicador. 2005.12.04 1.3 Corrigido dados faltantes quando existe grande quantidade de dados carregados em vários blocos e suporte a atualização automática quando o novo histórico é carregado. 2005.11.29 1.2 Solução adicional para dados em falta e mudança de servidor. 2005.11.29 1.1 Fixou dados parciais ausentes após o reinício. Reinicialize após alterar o servidor ou os dados corrompidos. 2005.11.28 1.0 Versão inicial externo duplo Versão 1.6 versão do código externa string BuildInfo quot2014.03.10 por miccllyquot extern int PeriodMultiplicador 1 novo período multiplicador fator externo int OutputCSVFile 0 também saída CSV arquivo extern int UpdateInterval 0 intervalo de atualização em milissegundos, zero significa atualização real - Tempo. Extern bool Ativado true extern bool Debug false extern int ShiftTiming 00-3, Usando H1Chart e PeriodMultiplier4 se 1, ServerH4Chart 00: 0004: 0008: 0012: 00. GtOfflineH4Chart 01: 0005: 0009: 0013: 00. Extern int GMTShift 0 se 9, ServerTime GMT0 - gt OfflineChartTime GMT9 extern int OmitDigit 0 se 1, 5Digits - gt 4Digits int FileHandle -1 int CSVHandle -1 int NewPeriod 0 string MySymbol quotquot int ShiftBase define OUTPUTHSTONLY 0 define OUTPUTCSVHST 1 define OUTPUTCSVONLY 2 define CHARTCMDUPDATEDATA 33324 void DebugMsg (string msg) se (Debug) Alert (msg) int init () ShiftBase Period () sufixo de seqüência 60sec quotquot if (ShiftTiming 0) sufixo StringConcatenate (sufixo, quotsquot, Shift Timing) se (GMTShift 0) sufixo StringConcatenate (Sufixo, quotgquot, GMTSh ift) se (OmitDigit 0) sufixo StringConcatenate (sufixo, quotoquot, OmitDigit) MySymbol Symbol () quotquot suffix if (StringLen (MySymbol) gt11) MySymbol StringConcatenate (StringSubstr (MySy mbol, 0,11-StringLen ( Sufixo)), sufixo) verificação segura para PeriodMultiplicador. Se (PeriodMultiplier lt 1 limpa de amplificação quotquot) somente saída Arquivo CSV PeriodMultiplier 1 OutputCSVFile 2 NewPeriod Período () PeriodMultiplicador if (OpenHistoryFile () lt 0) return (-1) WriteHistoryHeader () UpdateHistoryFile (Bars-1, true) UpdateChartWindow () return (0) file do arquivo () (FileHandle gt 0) FileClose (FileHandle) FileHandle -1 se (CSVHandle gt 0) FileClose (CSVHandle) CSVHandle -1 int OpenHistoryFile () Nome do nome da cadeia MySymbol NewPeriod se (OutputCSVFile OUTPUTCSVONLY) FileHandle FileOpenHistory (nome quot. hstquot, FILEBINFILEWRITEFILESHAREREAD) se (FileHandle lt 0) retornar (-1) se (OutputCSVFile OUTPUTHSTONLY) CSVHandle FileOpen (nome quot. csvquot, FILECSVFILEWRITEFILESHAREREAD FILEANSI,,) se (CSVHandle lt 0) retornar (-1) Return (0) int WriteHistoryHeader () string ccopyright int idigits Digits-OmitDigit int iunused13 int versão 400 se (FileHandle lt 0) return (-1) ccopyright quot (C) opyright 2003, MetaQuotes Software Corp. quot FileWrite Inteiro (FileHandle, versão, LONGVALUE) FileWriteString (FileHandle, ccopyright, 64) FileWriteString (FileHandle, MySymbol, 12) FileWriteInteger (FileHandle, NewPeriod, LONGVALUE) FileWriteInteger (FileHandle, idigits, LONGVALUE) FileWriteInteger (FileHandle, 0, LONGVALUE) timeign FileWriteInteger (FileHandle, 0, LONGVALUE) lastsync FileWriteArray (FileHandle, iunused, 0, ArraySize (iunused)) return (0) static dobre duplo, dlow, dhigh, dclose, dvolume static int itime void WriteHistoryData () if (FileHandle gt 0) FileWriteInteger (FileHandle, dlow, DOUBLEVALUE) FileWriteDouble (FileHandle, dlow, DOUBLEVALUE) FileWriteDouble (FileHandle, dlow, DOUBLEVALUE) FileWriteDouble (FileHandle, dhigh, DOUBLEVALUE) FileWriteDouble (FileHandle, dclose, DOUBLEVALUE) FileWriteDouble (FileHandle, dvolume, DOUBLEVALUE) se (CSVHandle Gt 0) int idigits Digits-OmitDigit FileWrite (CSVHandle, TimeToStr (itime, TIMEDATE), TimeToStr (itime, TIMEMINUTES), DoubleToStr (dopen, idigits), DoubleToStr (dhigh, idigits ), DoubleToStr (dlow, idigits), DoubleToStr (dclose, idigits), dvolume) int UpdateHistoryFile (int startpos, bool init false) static int lastfpos, csvfpos int i, ps if (FileHandle lt 0) return (-1) normalize open Tempo ps NewPeriod 60 itime (Timestartpos-ShiftBaseShiftTiming) ps itime itimeps ShiftBaseShiftTimando se (init) primeira vez, dados init OpenPartstartpos dlow Lowstartpos dhigh Highstartpos dclose Closestartpos dvolume Volumestartpos i startpos - 1 se (FileHandle gt 0) lastfpos FileTell (FileHandle) if ( CSVHandle gt 0) csvfpos FileTell (CSVHandle) senão eu startpos se (FileHandle gt 0) FileSeek (FileHandle, lastfpos, SEEK SET) se (CSVHandle gt 0) FileSeek (CSVHandle, csvfpos, SEEKSET) se (i lt 0) retornar (- 1) int cnt 0 int LastBarTime barras de processamento enquanto (i gt 0) LastBarTime Timei uma nova barra se (LastBarTime gt itimeps) escrever os dados da barra WriteHistoryData () cnt itime (LastBarTime-ShiftBaseShiftTiming) ps itime itimeps ShiftBaseShiftTiming dopen Openi dlow Lowi dhig H Highi dclose Closei dvolume Volumei, não há nenhum novo bar dvolume Volumei se (Lowiltdlow) dlow Lowi se (Highigtdhigh) dhigh Highi dclose Closei i - grave lastfpos antes de escrever a última barra. Se (FileHandle gt 0) lastfpos FileTell (FileHandle gt 0) lastfpos FileTell (FileHandle gt 0) lastfpos FileTell (FileHandle gt 0) lastfpos FileTell (FileHandle gt 0) lastfpos FileTell (FileHandle gt 0) lastfpos FileTell (FileHandle gt 0) lastfpos FileTell (FileHandle gt 0) lastfpos FileTell FileFell (FileHandle gt 0) FileFell (FileHandle) if (CSVHandle gt 0) FileFell (CSVHandle) return (cnt) int UpdateChartWindow () static int hwnd 0 se (FileHandle lt 0) nenhum arquivo HST aberto, sem necessidade de atualização. Retornar (-1) se (hwnd 0) tentar detectar a janela do gráfico para atualizar hwnd WindowHandle (MySymbol, NewPeriod) se (hwnd 0) se (IsDllsAllowed () false) Chamadas DLL devem ser permitidas DebugMsg (quotDll chamadas devem ser permitidas) Retornar (-1) se (PostMessageA (hwnd, WMCOMMAND, CHART CMDUPDATEDATA, 0) 0) PostMessage falhou, janela do gráfico fechada hwnd 0 else PostMessage ter sucesso retornar (0) janela não encontrada ou pós-mensagem falha ao retornar (-1) int PerfCheck (bool Iniciar) static int StartTime 0 static int Índice 0 se (Iniciar) StartTime GetTickCount () Índice 0 return (StartTime) Índice int diff GetTickCount () - StartTime Alert (quotTime usado quot Index quot: quot diff) StartTime GetTickCount () return (diff ) Static int LastStartTime 0 static int LastEndTime 0 static int LastBarCount 0 void reinit () deinit () init () LastStartTime TimeBars-1 LastEndTime Time0 LastBarCount Barras bool IsDataChanged () static int LastBars 0, LastTime 0, LastVolume 0 static bit LastOpen 0, LastClose 0, Last High 0, LastLow 0 if (LastVolume Volume0 LastBars Bars LastTime Time0 LastClose Close0 LastHigh High0 LastLow Low0 LastOpen Open0) LastBars Barras LastVolume Volume0 LastTime Time0 LastClose Close0 LastHigh High0 LastLow Low0 LastOpen Open0 return (true) return (false) versão rápida sem operação do ponto de flutuação Static int LastBars 0, LastTime 0, LastVolume 0 bool ret ret falso se (LastVolume Volume0) LastVolume Volume0 ret true se (LastTime Time0) LastTime Time0 ret true se (LastBars Bars) LastBars Bars ret true return (ret) int CheckNewData () static String LastServer quotquot if (Bars lt 2) os dados ainda não estão carregados. DebugMsg (quotData não carregado, apenas quot Bars quot Barsquot) return (-1) string serv ServerAddress () if (serv quotquot) nenhum servidor ainda DebugMsg (quotNo server connectedquot) return (-1) servidor alterado verifique isso e reinicie para evitar erros Dados ao mudar o servidor. Se (LastServer serv) DebugMsg (quotServer alterado de quot LastServer quot to quot serv) LastServer serv reinit () return (-1) if (IsDataChanged ()) retorna se nenhuma informação foi alterada para salvar o recurso DebugMsg (quotNo data changedquot) return (- 1) se (TimeBars-1 LastStartTime) DebugMsg (quotStart time changed, new history loaded ou server changedquot) reinit () return (-1) int i, cnt tente encontrar LastEndTime bar, que deve ser Time0 ou Time1 geralmente, então o A operação é rápida para (i 0 i lt Bars i) se (Timei lt LastEndTime) quebre se (i gt Bars Timei LastEndTime) DebugMsg (quotEnd time quot TimeToStr (LastEndTime) quot not foundquot) reinit () return (-1) cnt Bars - i if (cnt LastBarCount) DebugMsg (quotData carregado, cnt é quot cnt quot LastBarCount é quot LastBarCount) reinit () return (-1) nenhum novo dado carregado, retorna com a posição LastEndTime. LastBarCount Bars LastEndTime Time0 return (i) se (Enabled) return (0) sempre atualizar ou atualizar somente após determinado intervalo se (UpdateInterval 0) int curtime curtime GetTickCount () se (MathAbs (curtime - lasttime) lt UpdateInterval) return (0) Tempo de duração se (Debug) PerfCheck (true) int n CheckNewData () if (Debug) PerfCheck (falso) se (n lt 0) retornar (0) atualizar o arquivo de histórico com novos dados UpdateHistoryFile (n) atualizar a janela do gráfico UpdateChartWindow () if (Depurar) PerfCheck (falso) return (0) hey there. muito agradável. Existe outra idéia para você que é semelhante às linhas de tendência logarítmicas, mas talvez seja melhor. Gann falou sobre o preço quadrado com o tempo. Ele se referiu a um rei de normalização de relações de preço a tempo. Ele falou sobre uma vibração de preço. Ele usou a geometria, mas ele não teve a tecnologia que temos que fazer no dia. Longa história curta, por exemplo, se você medir ou exemplo gj e vai em média de 55 pips por hora, sua vibração de preço pode ser pensada como 5560. há um gráfico renkotime híbrido para o preço e hora quadrados, mas isso. Sim é útil usar renkon com linhas de tendência. Mas isso não tem nada a ver com a escala logarítmica.

Comments

Popular Posts