Exportação de citações.
Os dados de origem que servem de base para todo o trabalho analítico do usuário do terminal são aqueles sobre mudanças de preços de segurança. Esta informação é fornecida pela corretora. Os dados de preços permitem desenhar gráficos de símbolos, pesquisar nos mercados financeiros, usar várias táticas de negociação e tomar decisões comerciais. Quotes representam arquivos com registros no formato de "SYMBOL, BID, ASK, DATE & quot; (símbolo de segurança, preço de oferta, preço, data e hora) e renda no terminal automaticamente assim que a conexão com o servidor foi estabelecida.
O terminal permite exportar as citações atuais para outros programas no modo em tempo real por meio de "DDE & quot; (Dynamic Data Exchange) protocolo. Este é um protocolo de sistemas operacionais do MS Windows usado para troca dinâmica de dados entre várias aplicações. As cotações são dadas através do DDE apenas na entrada de novos tiques (modo ADVISE), mas não imediatamente a pedido (modo PEDIDO), onde o preço mais recente é mostrado. N / A é mostrado no primeiro PEDIDO, e após o novo preço foi de renda, as cotações aparecerão.
Para ativar a exportação de cotações do terminal através de DDE, é preciso habilitar o "Habilitar servidor DDE" opção nas configurações do terminal.
Atenção: histórico Os dados não podem ser exportados através do protocolo DDE. As cotações atuais são exportadas apenas quando o terminal do cliente está conectado.
Os formatos de solicitação DDE e seus possíveis resultados pelo exemplo de "DDE-sample. xls" Arquivo:
Pedido BID: = MT4 | BID! Resultado USDCHF: 1.5773.
Requisição ASK: = MT4 | ASK! Resultado USDCHF: 1.5778.
Pedido HIGH: = MT4 | HIGH! Resultado USDCHF: 1.5801.
Pedido BAIXO: = MT4 | LOW! Resultado USDCHF: 1.5741.
Pedido TIME: = MT4 | TIME! Resultado USDCHF: 21.05.02 9:52.
Pedido TIMESEC: = MT4 | TIME! Resultado USDCHF: 21.05.02 9:52:43.
Pedido de CITAÇÃO: = MT4 | CITAÇÃO! Resultado USDCHF: 21.05.02 9:52:43 1.5773 1.5778 1.5776.
Atenção: Para que os dados sejam mostrados corretamente no MS Excel, é preciso habilitar o & quot; Tools & # 150; Opções. & # 150; Tradução & # 150; Entrada de fórmula de tradução & quot; opção de menu do MS Excel.
Sintaxe DDE do Excel para usar o & # 39; MT4 | BID. em conexão com uma célula excel. por exemplo. & # 39; MT4 & # 39; | BID! (B7). Que sintaxe eu preciso usar?
Eu sei como ativar o DDE para aspas do MT4 para o Excel usando a sintaxe: 'MT4' | BID! EURUSD, por exemplo.
Existe uma maneira de usá-lo de forma mais generalizada? Se eu quiser configurar uma tabela com diferentes pares FX, e.
... e não quer usar manualmente o "EURUSD", "EURJPY", etc., mas preferiria vincular a sintaxe à célula acima?
Tentei, e. 'MT4' | BID! B7 ou 'MT4' | BID! (B7) ou similar, mas não funcionou.
Eu sei como ativar o DDE para aspas do MT4 para o Excel usando a sintaxe: 'MT4' | BID! EURUSD, por exemplo.
Existe uma maneira de usá-lo de forma mais generalizada? Se eu quiser configurar uma tabela com diferentes pares FX, e.
... e não quer usar manualmente o "EURUSD", "EURJPY", etc., mas preferiria vincular a sintaxe à célula acima?
Tentei, e. 'MT4' | BID! B7 ou 'MT4' | BID! (B7) ou similar, mas não funcionou.
digite o nome de um par em uma célula - USDCAD, por exemplo. Então, enquanto esta célula ainda está selecionada, insira o mesmo texto na caixa de nome (adjacente à barra de fórmulas na fita excel). Posteriormente, em vez de escrever a fórmula completa, você pode se referir à célula chamada depois de digitar o & quot;! & Quot; na sua fórmula.
Eu tentei na minha folha e funcionou, então espero que seja para você também.
Obrigado pela resposta, mas não funciona. 'MT4' | BID! CELLNAME ?? como isso? Você pode me dar um exemplo concreto?
Eu fiz este pequeno vídeo para explicar o meu ponto. Espero que isso seja mais claro!
Eu acho que tenho exatamente a mesma pergunta que Larry.
Com respeito, não acho sua resposta / solução o que Larry queria.
Eu acho que ele quer (e eu também) posso alterar o conteúdo de uma célula e, em seguida, o que está escrito na célula é usado na solicitação DDE.
Eu não quero ter que alterar o CELLNAME, apenas o conteúdo da célula.
No seu exemplo, você acabou de chamar a célula com um par FX válido - ou seja, EURUSD.
A sua solução não funciona se você chamou este FXPAIR ou BLAH etc.
Qualquer ajuda adicional que você possa fornecer será apreciada.
Eu acho que tenho exatamente a mesma pergunta que Larry.
Com respeito, não acho sua resposta / solução o que Larry queria.
Eu acho que ele quer (e eu também) posso alterar o conteúdo de uma célula e, em seguida, o que está escrito na célula é usado na solicitação DDE.
Eu não quero ter que alterar o CELLNAME, apenas o conteúdo da célula.
No seu exemplo, você acabou de chamar a célula com um par FX válido - ou seja, EURUSD.
A sua solução não funciona se você chamou este FXPAIR ou BLAH etc.
Qualquer ajuda adicional que você possa fornecer será apreciada.
Se eu entender você corretamente, você quer que você digite em uma célula para ser adicionada à parte da fórmula DDE reservada para o nome do par de moedas. Eu suponho que você gostaria de poder fazer isso para que cada fórmula DDE fosse atualizada sempre que você alterasse o texto (conteúdo) na única célula que você usaria para nomear o par? Em caso afirmativo, então tenho medo que esteja além do meu conhecimento do Excel. Tanto quanto eu sei, você só pode nomear a célula como demonstrai, porque a fórmula DDE só está interessada no nome da célula e não no conteúdo da célula, de fato, a célula pode estar vazia. Talvez haja uma maneira de codificação VBA. Se você encontrar uma solução, eu estaria interessado na resposta.
Se eu entender você corretamente, você quer que você digite em uma célula para ser adicionada à parte da fórmula DDE reservada para o nome do par de moedas. Eu suponho que você gostaria de poder fazer isso para que cada fórmula DDE fosse atualizada sempre que você alterasse o texto (conteúdo) na única célula que você usaria para nomear o par? Em caso afirmativo, então tenho medo que esteja além do meu conhecimento do Excel. Tanto quanto eu sei, você só pode nomear a célula como demonstrai, porque a fórmula DDE só está interessada no nome da célula e não no conteúdo da célula, de fato, a célula pode estar vazia. Talvez haja uma maneira de codificação VBA. Se você encontrar uma solução, eu estaria interessado na resposta.
Procurei o mesmo no final, escrevi uma macro para fazer exatamente isso,
Cells (iRow, 2).Value = "quot; MT4 | BID!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 3).Value = "quest = MT4 | ASK!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 4).Value = "quot; MT4 | HIGH!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 5).Value = "quot; MT4 | LOW!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 6).Value = "quot; MT4 | TIME!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 7).Value = "quot; MT4 | QUOTE!" & amp; Células (iRow, 1).Valor.
Este é o melhor que eu encontrei, talvez alguém possa fazer melhor, mas serve o propósito para o momento.
Para usar, crie isso no editor do VBA e anexe-o a uma tecla de atalho, e sempre que você pressionar a combinação de teclas de atalho atualiza a tabela.
A planilha é assim,
Adicionando um novo símbolo e pressionando o atalho, adicionará a nova linha.
Procurei o mesmo no final, escrevi uma macro para fazer exatamente isso,
Cells (iRow, 2).Value = "quot; MT4 | BID!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 3).Value = "quest = MT4 | ASK!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 4).Value = "quot; MT4 | HIGH!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 5).Value = "quot; MT4 | LOW!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 6).Value = "quot; MT4 | TIME!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 7).Value = "quot; MT4 | QUOTE!" & amp; Células (iRow, 1).Valor.
Este é o melhor que eu encontrei, talvez alguém possa fazer melhor, mas serve o propósito para o momento.
Para usar, crie isso no editor do VBA e anexe-o a uma tecla de atalho, e sempre que você pressionar a combinação de teclas de atalho atualiza a tabela.
A planilha é assim,
Adicionando um novo símbolo e pressionando o atalho, adicionará a nova linha.
Eu encontrei uma solução ligeiramente diferente no final - aqui está um vídeo se você estiver interessado.
Procurei o mesmo no final, escrevi uma macro para fazer exatamente isso,
Cells (1, 2).Value = "Bid"
Células (1, 3).Value = "Ask"
Células (1, 4).Value = "Alto"
Cells (1, 5).Value = "Low"
Células (1, 6).Value = "Tempo"
Células (1, 7).Value = "Completo"
Se Cells (iRow, 1) = "" Então.
Células (iRow, 2).Value = "= MT4 | BID!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 3).Value = "= MT4 | ASK!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 4).Value = "= MT4 | HIGH!" & amp; Células (iRow, 1).Valor.
Células (iRow, 5).Value = "= MT4 | LOW!" & amp; Células (iRow, 1).Valor.
Células (iRow, 6).Value = "= MT4 | TIME!" & amp; Células (iRow, 1).Valor.
Cells (iRow, 7).Value = "= MT4 | QUOTE!" & amp; Células (iRow, 1).Valor.
Este é o melhor que eu encontrei, talvez alguém possa fazer melhor, mas serve o propósito para o momento.
Para usar, crie isso no editor do VBA e anexe-o a uma tecla de atalho, e sempre que você pressionar a combinação de teclas de atalho atualiza a tabela.
A planilha é assim,
Adicionando um novo símbolo e pressionando o atalho, adicionará a nova linha.
Ao usar este código, tenho um erro.
"erro de tempo de execução 1004"
Erro definido pelo aplicativo ou definido pelo objeto.
Por favor, forneça-me a solução e também deixe-me saber como adicionar atalho, eu sou um novo usuário.
Exporte dados ao vivo para o Excel.
Coloque esses códigos em células individuais do Excel.
Mude o símbolo para cruzamentos diferentes.
Você também precisará acessar Ferramentas / Opções e marcar a caixa DDE habilitada.
Você vê que preciso disso para usar esses dados em uma Rede Neural.
Coloque esses códigos em células individuais do Excel.
Mude o símbolo para cruzamentos diferentes.
Você também precisará acessar Ferramentas / Opções e marcar a caixa DDE habilitada.
Você cria um arquivo para cada par?
O que você conhece?
Pela resposta, eu acho que isso pode ser, eu não estou me deixando bem clara.
Eu quero começar o dia com uma folha de Excel vazia, como os minutos marcados, eu quero que os valores para Dia, Hora, Abrir, Alto, Baixo, Fechar e Volume apareçam em cada linha da minha planilha do Excel.
Este é um link para uma pasta de trabalho do Excel que eu configurei que usa o mt4 dde ..
Não consigo baixar o arquivo, mas eu gostaria de fazer o mesmo, então eu preciso de uma grande quantidade de dados de Dia, Tempo, Abrir, Alto, Baixo, Fechar e Volume.
Você usa o DDE que vem com MT4.
Coloque esses códigos em células individuais do Excel.
Mude o símbolo para cruzamentos diferentes.
Você também precisará acessar Ferramentas / Opções e marcar a caixa DDE habilitada.
Eu queria exportar folha excel nos símbolos do futuro no meu MT4, es para o símbolo do óleo é: = MT4 | BID! # CLH9, mas excel não aceita o símbolo #
BJF Trading Group vende o software MetaTrader 4 DDETool & quot;
DDETool torna possível a importação de dados em tempo real do software MetaTrader 4 para o software de terceiros (protocolo DDE suportado). Por exemplo, podemos importar citações (ou valor do indicador) do MetaTrader para o MS Excel para análise em tempo real.
No comments:
Post a Comment