Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1426
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Você quer ordenar os valores em ambas as linhas ou apenas na primeira linha?
Somente no primeiro. Há um erro no código.
Sinto muito... Eu não sei como apagar o código. Portanto, vou apenas dizer que no bloco 2 ao invés de LoY[S2][0]=Bid; você precisa de LoY[0][52]=Bid;
Por que não posso trocar fileiras e colunas de uma só vez?
Se você fizer a ordem certa de uma vez, você pode citar os números das células que deseja preencher com o valor 0,5555?
Por que não posso trocar fileiras e colunas de uma só vez?
Então ArrayFill(LoY,0,10,0.5555); não vai funcionar. Mas ele precisa de elementos de matriz nos quais ele muda os valores para ir *em seqüência*. Mas se eu o alimentar LoY[31][2]
, então os elementos do array onde eu quero mudar o valor passarão por 1. Neste caso, ele "resumirá" as 31 linhas do array em uma linha primeiro.
Se você quiser fazê-lo na ordem certa, você pode me dizer os números das células que você quer preencher com 0,5555?
A primeira fileira contém células de um a dez. Mas depois de preenchê-los com 0,5555, toda a primeira fila tem de ser classificada. digamos em ordem ascendente. ArrayFill(LoY,0,10,0.5555) ao invés de ArrayFill(LoY,0,10,0.5555) não me convém.
Eu corrigi os erros no código
aqui está o roteiro:
resultado:
é ou não é?
aqui está o roteiro:
resultado:
É ou não é?
Muito obrigado. Isto se parece com o que eu preciso. Mas eu apreciaria se você pudesse colocar este código não como um script, mas em meu código. Desta forma, vou entender e assimilar novas informações mais rapidamente. Somente eu tenho valores de preço na matriz em vez de números inteiros.
Mais uma vez obrigado por sua ajuda.
ArrayFill()
uso
Se precisar ser preenchido de forma diferente, então em vez de
uso
Ok. Hoje espero absorver algumas novas informações para mim. E lhe informarei os resultados amanhã.
Mais uma vez, obrigado.
código não como um script, mas cole-o em meu código.
Eu não escrevi mais nada, apenas repeti seu código.
Visualmente, os números não estão dispostos corretamente (em duas linhas, em vez de 31), e você pensou que era isso que precisava.
O mais provável é que você tenha precisado atribuir 0,5555 ao laço em vez de ArrayFill. Experimente.