Matriz bidimensional vs Matriz unidimensional
Página 1 de 742 1 2 ÚltimaÚltima
Results 1 to 10 of 13

Thread: Matriz bidimensional vs Matriz unidimensional

  1. #1
    Alguém pode descrever como você iria implementá-lo? Eu entendo que uma matriz unidimensional tem um máximo de 50 componentes e pareceria assim: my_array que é duplo [50]. Mas se eu trouxesse uma segunda dimensão, ela se transformaria em um multiplicador do primeiro que, se também contivesse um máximo de 50 componentes, isso significa que agora tem um máximo de 2500 (50 x 50) componentes? O que eu preciso também é um array unidimensional e um array com pelo menos 250 componentes que, infelizmente, não funcionará. Eu acho que isso pode estar correto, então eu acho que tudo que devo fazer é tentar implementá-lo.

    É precisamente isso que pretendo realizar. Parece certo?

    Código PHP: <code> <span style = ”color: # 000000”> <span style = ”cor: # 0000BB”> </span> <span style = ”color: # 007700”> para (</span> < estilo span = ”cor: # 0000BB”> inti </span> <span style = ”cor: # 007700”> = </span> <span style = ”cor: # 0000BB”> 0 </span> <estilo span = ”Cor: # 007700”>; </span> <span style = ”cor: # 0000BB”> I </span> <span style = ”cor: # 007700”> lt; = </span> <estilo span = ”Cor: # 0000BB”> 49 </span> <span style = ”cor: # 007700”>; </span> <span style = ”cor: # 0000BB”> I </span> <span style = ” cor: # 007700 ”> )

    para (</span> <span style = ”cor: # 0000BB”> intii </span> <span style = ”cor: # 007700”> = </span> <span style = ”cor: # 0000BB”> 0 </span> <span style = ”color: # 007700”>; </span> <span style = ”cor: # 0000BB”> ii </span> <span style = ”color: # 007700”> lt; = </span> <span style = ”cor: # 0000BB”> 49 </span> <span style = ”color: # 007700”> </span> <span style = ”cor: # 0000BB”> ii </span> <span style = ”color: # 007700”> )

    if (</span> <span style = ”cor: # 0000BB”> Perguntar </span> <span style = ”color: # 007700”> = </span> <span style = ”cor: # 0000BB”> Targ </span> <span style = ”color: # 007700”> Número91; </span> <span style = ”cor: # 0000BB”> I </span> <span style = ”color: # 007700”> Número93; # 91; </span> <span style = ”cor: # 0000BB”> ii </span> <span style = ”color: # 007700”> # 93; -RRB-

    </span> <span style = ”cor: # 0000BB”> Tk_1 </span> <span style = ”color: # 007700”> # 91; </span> <span style = ”cor: # 0000BB”> I </span> <span style = ”color: # 007700”> # 93; # 91; </span> <span style = ”cor: # 0000BB”> ii </span> <span style = ”color: # 007700 ”> # 93; = </span> <span style =” color: # 0000BB ”> OrderSend </span> <span style =” cor: # 007700 ”> (</span> <span style =” color: # 0000BB ”> Symbol1 </span> <span style =” cor: # 007700 ”>, </span> <span style =” cor: # 0000BB ”> OP_BUY </span> <span style =” cor: # 007700 ” >, </span> <span style = ”cor: # 0000BB”> Lots1 </span> <span style = ”color: # 007700”>, </span> <span style = ”cor: # 0000BB”> Perguntar </span> <span style = ”color: # 007700”>, </span> <span style = ”cor: # 0000BB”> Slip1 </span> <span style = ”cor: # 007700”>, </span> <span style = ”cor: # 0000BB”> 0 </span> <span style = ”color: # 007700”>, </span> <span style = ”cor: # 0000BB”> 0 </span> <span style = ”color: # 007700”>, </span> <span style = ”cor: # DD0000”> '' '' </span> <span style = ”color: # 007700”>, </span> <span style = ”cor: # 0000BB”> 0 </span> <span style = ”color: # 007700”>, </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”cor: # 007700”>, </span> <span style = ”color: # 0000BB”> Limão </span> <span style = ”Color: # 007700”>);
    </span> <span style = ”color: # 0000BB”> Gate1 </span> <span style = ”cor: # 007700”> Número91; </span> <span style = ”cor: # 0000BB”> I <span> <span style = ”cor: # 007700”> # 93; # 91; </span> <span style = ”cor: # 0000BB”> ii </span> <span style = ”color: # 007700” > # 93; = </span> <span style = ”cor: # 0000BB”> 1 </span> <span style = ”color: # 007700”>; </span> <span style = ”cor: # 0000BB ”> Gate0 </span> <span style =” cor: # 007700 ”> # 91; </span> <span style =” cor: # 0000BB ”> </span> <span style =” color: # 007700 ”# 93; # 91; </span> <span style =” cor: # 0000BB ”> ii </span> <span style =” color: # 007700 ”> # 93; = </span> <estilo span = ”Cor: # 0000BB”> 1 </span> <span style = ”color: # 007700”>;



    </span> <span style = ”color: # 0000BB”> </span> </span> </code> Obrigado antecipadamente.

  2. #2
    Claro que isso não diz nada. Eu acho que isso ajudaria.

  3. #3
    Olá ec .... Não tenho certeza de como a sua vinda em um máximo de 50 .... Também não sei o que você está tentando realizar .... Mas aqui estão alguns pensamentos .... Única matrizes poderia ser pensado como 1 liners .... Like Close [], Open [] e estes .... Dual arrays podem ser considerados como um tabuleiro de damas .... Int board [8] [8]; aqui o número de componentes é colocado .... Então, se uma dita placa [3.6], você deve estar ciente de exatamente qual quadrado ele estava falando .... E quando ele explicou a placa [3,9], você saberia que ele sabe a pista sobre o que ele estava falando .... Três arrays deminionais poderiam ser considerados como um cubo de rubis ... Int cubo [3] [3] [3]; por isso, se uma pessoa disse cubo [2,0,1] você pode, saber exatamente o destinoendereçodados ..../------ tudo isso de lado, uma única matriz pode conter muitos componentes ... Pode muito bem gerenciar sua tarefa ... h

  4. #4

    hey ec .... Não tenho certeza de como você está chegando no máximo de 50 .... Também não sei o que você está tentando alcançar .... Mas aqui estão algumas idéias .... Único matrizes pode ser considerado como 1 forros ....
    Uau! Sim eu vejo o que você está dizendo. Eu estava basicamente correto ao dizer que quando eu tinha um grupo de faixa bidimensional a 50 em cada medição, ele retornaria 2.500 (ou seja, 50 x 50) elementos. Ou, mesmo se tivesse sido uma matriz tridimensional, retornaria 125.000. No que diz respeito à maior quantidade de elementos, aparentemente eu devo ter entendido mal ao estudar sobre isso há algum tempo. Este foi o único lugar onde eu pude encontrá-lo referenciado na Referência MQL4 abaixo.
    Um grupo de funções para trabalhar com matrizes. As matrizes podem ter o máximo de quatro dimensões. Cada medição é indexada a partir de 0. Em uma instância específica de uma matriz unidimensional de 50 elementos, a chamada do primeiro elemento aparecerá como array [0], da seleção one - as [49].
    Então, sim, parece que eles estão apenas dando isso como uma ilustração, em vez de especificar um máximo. Então é uma boa ideia saber! Obrigado!

  5. #5
    Olá ec .... Sim, esta é a minha opinião também ... h

  6. #6
    Ok, tendo dito isso, eu gerou um novo array unidimensional usando 250 elementos e os tracei com intervalos de 8 pontos na grade, e ainda estou tendo o mesmo problema. Está ignorando todo 5º período em vez de traçar na grade. O que seria compreensível (ou, pelo menos, dar-me uma ideia do porquê) quando criei 5 matrizes e as empilhei como antes, mas agora não estou. Então eu olhei para o código e me certifiquei de que não houvesse mais referências ao número 5 (eu o usei como um multiplicador dois antes) imaginando que ele estava de alguma forma relacionado à causa, mas não, ele faz a mesma coisa. Esquisito!

  7. #7
    Apenas o que você está querendo fazer ... h

  8. #8
    Eu estou tentando traçar um sistema de grade, que coloca um comércio em tantos pontos (atualmente é o lugar em 8). No entanto, está faltando ou não colocar uma negociação a cada intervalo, como eu disse. E não parece importar como eu faço isso, seja 5 arrays separados, que são empilhados e contêm 50 elementos ou, enquanto é um array.

  9. #9
    Olá ec .... Se seu objetivo é simplesmente colocar comércios, pode ser mais simples apenas para empregar um loop .... Isso é feito com um script, não um ea .... Mas pode ser realizado em um verdadeiro ea .... você está familiarizado com loops .... Como abaixo .... Apenas implica scripts apenas .... Pode haver erros no meu código, não testei ... h Inserido código #property show_inputs comércio externo bool = false; int ProfitTarget = 100; int Stoploss = 100; int Slippage = 3; int grid = 10; int buylimit; buylimitgrid dual;/- int trades = 5; ordens int;/ ----------------------------------------------- ------------------- / --------------------------- --------------------------------------- int begin ()/- orders = negócios - 1;/- if (Ordens de negociaçãoTotal () lt; ordens) para (int I = trades; igt; = 0; I--) while (verdadeiro) buylimit = OrderSend (Symbol (), OP_BUYLIMIT, 0.01, Ask- (buylimitgrid) * Estágio), Slippage, Ask - ((Stoploss buylimitgrid) * Estágio), Ask - ((buylimitgrid-ProfitTarget) * Estágio), 0,0,0, Vermelho); buylimitgrid = buylimitgrid grid if (buylimitlt; = 0) Imprimir (erro =, GetLastError ()); mais Imprimir (erro); pausa; Sono (3000); retorno (0);

  10. #10
    Além de traçar comércios, existem. Mas, a menos que eu planeje as negociações, isso não funcionará. E sim, estou usando um loop, na verdade 2, um para configurar a grade e um para obtê-lo (consulte os primeiros 3 artigos). Então, qual é o problema com o roteiro? É apenas um negócio de 1 dose, onde define as áreas de grade diariamente? Ou você pode programar desempenho para isso? Porque estou tentando alterar o tamanho do lote, modificar e excluir pedidos, mas apenas em limites específicos e coisas assim. Isso poderia ser programado em um script? Porque até agora, acabei de trabalhar com a EA, não sei.

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.