Código Mt4 para transformação de pescado inverso suavizado de RSI - Page 2
Página 2 de 744 FirstFirst 1 2 3 4 ÚltimaÚltima
Results 11 to 20 of 39

Thread: Código Mt4 para transformação de pescado inverso suavizado de RSI

  1. #11
    não repintar no sentido usual .. mas eu tentei definir as matrizes como série no init (), em seguida, redimensioná-los para barras em uma nova barra e eles bagunçaram .. por isso parecia repintar .. mas eu acho que eu deveria mudá-los de alguma forma, em algum momento
    Eu vou através do link que você postou, ainda tem que entender o básico totalmente. Eu tenho um pequeno problema com a direção reversa da indexação, pensar assim me faz sentir como ter que andar para trás
    .. eu vou conseguir com o tempo. Muito obrigado pela entrada. Eu me lembro do seu trabalho no ALF quando eu estava à espreita há um ano atrás

  2. #12
    Eu me lembro do seu trabalho no ALF quando eu estava à espreita há um ano atrás
    Isso foi há alguns anos atrás - passei mais horas em ALF do que me lembro, a maioria deles tentando fazer com que a coisa mediana funcionasse no MQL4 ...

  3. #13
    2 Attachment (s) Este é um repost do interior de hoje cedo - no post original, deixei de incluir a documentação.
    https://www.tradingintuitivo.com/att...4127575658.pdf
    https://www.tradingintuitivo.com/att...2015908657.mq4

  4. #14
    2 Anexo (s)
    Não há necessidade de fazer a coisa falsa e verdadeira ao usar arrays como Series - ArrayResize sempre adiciona um novo slot à direita ...
    Lou, eu fui pelo tópico que você mencionou. Para imitar buffers indior com matrizes, é preciso manter o tamanho deles em Barras e movê-los em uma nova barra. Os conselhos de Zen Leow são pontuais, ele sugere lançar todos os elementos em ordem dentro de um loop de extensão de Barras. Como isso pode consumir bastante tempo, o rangeebound sugere o AsSeries flip e, finalmente, conclui que se o array é AsSeries desde o início, então o ArrayResize () sempre muda os dados na direção desejada. Eu me atrevo a dizer que a suposição está errada. elementos armazenados na matriz (independentemente do AsSeries ou não): dados ABCDE ponto de vista, se não definido AsSeries: indx 0 1 2 3 4 dados ABCDE ponto de vista, se definido AsSeries - isto é como buffer, barra atual = E: indx 4 3 2 1 0 data ABCDE Agora, se eu aplicar ArrayResize (), ele irá adicionarremover espaço no índice mais alto, ele estará no lado direito (na barra atual) somente se a matriz não estiver definida como AsSeries. Os dados não mudam, apenas o índice faz. Eu preciso manter os arrays AsSeries durante o cálculo (iMAOnArray, iRSIOnArray) e se eu mantê-los assim e redimensionar, novo espaço será adicionado antes da barra mais à esquerda, deixando os dados onde estava. Mas se eu inverter o índice para normal, ArrayResize () criará um novo espaço (com o índice 5 para os dados F - a nova barra), então inverter o índice será zero para F - e o array mudará como um bônus
    Parece que os elementos são realmente seqüencialmente conectados ao mql4, como um arquivo contíguo na memória ou no disco. Bem, ele funcionará somente até que as barras não cheguem ao MaxBarsOnChart .. então o indior que eu postei no # 2 é defeituoso com esta doença - ele irá parar de desenhar se o gráfico de barras estiver cheio. Eu não posso mais editar o post # 2. Peço desculpas, espero ter consertado e este será o beta 'final'
    Editar: Parece que não há necessidade de se preocupar com o problema barras, mt4 descuidadamente continua adicionando barras sobre o limite (ver pic - MaxBarsInChart = 200, atualmente barras = 229, ele cai para 200 novamente após a reinicialização) para que ambos os indiors postados funcionem bem.
    https://www.tradingintuitivo.com/att...2431529348.mq4

  5. #15
    1 Attachment (s) Resolvi a questão das barras há algum tempo definindo max bars (histórico e gráfico) para um bilhão-1 (toolschart). Talvez eu esteja errado, mas eu entendi que a rotina shing de Zen Leow é necessária apenas para matrizes usadas de maneira normal (da esquerda para a direita), o que eu nunca faço, já que o MT4 é orientado para usar da direita para a esquerda. Em anexo está outro indulto de Ehlers que eu converti da TradeStation que simplesmente não poderia funcionar corretamente se a explicação de Rangebound estivesse incorreta. Suponho que a única maneira de colocar isso na cama é escrever um pequeno pedaço de código para testar e imprimir especificamente as várias possibilidades - talvez eu faça exatamente isso quando encontrar tempo. Se eu tivesse o meu jeito eu escreveria tudo em Python (ou o novo Java) ...
    https://www.tradingintuitivo.com/att...1478432177.mq4

  6. #16
    Em anexo está outro indutor de Ehlers que eu converti da TradeStation que simplesmente não poderia funcionar corretamente se a explicação de Rangebound estivesse incorreta ....
    Sim eu entendo
    ..e eu já vejo um motivo: você não está definindo-os ArraySetAsSeries (arrayX, true) !! Você não precisa fazer isso; você simplesmente declara a matriz (cada matriz não é AsSeries por padrão) e faz todos os cálculos manualmente, indexando-os ao contrário (da direita para a esquerda) ... na verdade, a indexação não importa para você, se você mantiver o Calc no caminho certo com o índice. É por isso que o simples ArrayResize (arrayX, Bars) funciona para você. Acrescenta um slot no lado direito. Mas eu era preguiçoso para calcular LWMA, EMA e RSI fazendo cálculos simples, então eu uso as funções iMAOnArray () e iRSIOnArray () do mql4. A implementação dessas funções 'instantâneas' é de alguma forma st * pid e MQ foi criticado por ela - eles calculam da esquerda para a direita (barra mais à esquerda = 0) e se você quer fazer um MA ou RSI em uma série temporal indexada no estilo mt4, o array preparado tem que ser ArraySetAsSeries (arrayX, true). Caso contrário, o iMAiRSIOnArray retornará um disparate. Mas se AsSeries, então ArrayResize () adiciona um slot no lado esquerdo, portanto, o flip necessário e, portanto, a declaração de Rangebound, vamos configurar todos os AsSeries e redimensionar está errado, eu não posso me ajudar. O redimensionamento apenas para o Bars fará o trabalho apenas se não for AsSeries = true, como no seu # MAMA_v2 (muito bom indior, obrigado!). Sim, mql4 é fácil, mas parece ser estranho às vezes ..

  7. #17
    Na verdade, funciona da mesma maneira, desde que você declare a matriz como série para usar o iMAOnArray ou as outras funções da matriz. Desculpe por lançar uma bola curva - eu realmente pensei que tinha aquelas matrizes declaradas como séries. Deve ter esquecido quando eu fiz a codificação
    EDIT: Eu honestamente não pretendia confundir as coisas. Eu voltei e declarei os arrays como séries no init () como deveria ter feito no começo.

  8. #18
    1 Anexo (s)
    Na verdade, funciona da mesma maneira, desde que você declare a matriz como série para usar o iMAOnArray ou as outras funções da matriz. Desculpe por lançar uma bola curva - eu realmente pensei que tinha aquelas matrizes declaradas como séries. Deve ter esquecido quando eu fiz a codificação
    EDIT: Eu honestamente não pretendia confundir as coisas. Eu voltei e declarei os arrays como séries no init () como deveria ter feito no começo.
    LOL que começa a ser engraçado :-)) POR FAVOR acredite em mim, como um newb a última coisa que eu quero fazer é reclamar sobre alguém que eu realmente aprecio. Mas eu fiz o mesmo no meio, coloque este código inserido # 91, fonte = Courier novo # 93; ArraySetAsSeries (preço, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (Smooth, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (Detrender, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (Q1, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (I1, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (I2, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (Q2, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (Re, true); # 91;font # 93; # 91; fonte = Courier New # 93; ArraySetAsSeries (Im, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (SmoothPeriod, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (Period_, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (Fase, true); # 91;font # 93; # 91; fonte = Courier Novo # 93; ArraySetAsSeries (MAMA, true); # 91;font # 93; # 91; fonte = Courier New # 93; ArraySetAsSeries (FAMA, true); # 91;font # 93; no init (). Eu não queria esperar pelo mercado preguiçoso para mostrar a mesma coisa que eu tirei do testador visual - veja a foto em anexo, as marcas da linha vermelha começam do desenho. Parece ok quando colocar no gráfico, então ele começa a ser divertido
    .. esse é o tipo de 'repinta' que eu queria dizer antes .. se você incorporar o ArrayResize () com a coisinha falsaverdadeira, ele reverte para o comportamento correto.
    https://www.tradingintuitivo.com/cry...gzag-code.html

  9. #19
    A coisa realmente estranha é que eu tive um EA usando MAMA correndo durante toda a semana 6/6 - 6/10, nunca desliguei e não vi nenhum mau comportamento em todos ... E ele ganhou 121 pips para a semana. EDIT: eu tenho duas versões em execução agora - um com verdadeirofalso, um sem.

  10. #20

    A coisa realmente estranha é que eu tive um EA usando MAMA correndo durante toda a semana 6/6 - 6/10, nunca desliguei e não vi nenhum mau comportamento em todos ... E ele ganhou 121 pips para a semana.
    ¨ Parabéns pelos pips! E o seu MAMA é perfeito, porque os arrays não estão definidos como AsSeries.

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.