Monday 14 August 2017

Free Forex Dde Server


QuoteRoom description. The Forexite Company s QuoteRoom freeware permite que você receba em tempo real cotações e notícias de várias fontes para armazenamento adicional, bem como a exportação dos dados recebidos em vários programas de análise técnica. Além disso, QuoteRoom permite receber livre real - As cotações de tempo, histórias de moedas, notícias e artigos analíticos em russo, a partir do servidor Forexite. O SW é baseado no princípio dos serviços interativos, que recebem, processar e exportar os dados Você pode facilmente adicionar ou excluir qualquer serviço. QuoteRoom instalação E registro. Você pode baixar o aplicativo do servidor Forexite Depois de instalar o programa, você precisa registrá-lo para ter um acesso a todas as funções do SW Executar o arquivo baixado escolher o idioma de instalação e siga as instruções de instalação O registro é For free Ele é executado na caixa de registro que aparece quando você seleciona o item Registro do menu Ajuda Quando você inicia pela primeira vez o aplicativo Para registar o programa QuoteRoom, terá de introduzir o seu nome de utilizador e palavra-passe da TradeRoom na caixa de registo. Caso não tenha uma conta comercial real ou virtual com a TradeRoom, pode criá-la muito facilmente e Rapidamente, basta clicar no link Registrar a conta de negociação na janela de registro Quando você clicar nele, a página TradeRoom correspondente Abrir conta abre no navegador interno QuoteRoom As contas de negociação no TradeRoom também são gratuitas Uma vez que a conta é aberta, você pode Registrar o programa QuoteRoom. QuoteRoom features. Technical programas de análise de compatibilidade. Qualquer programa que suporta o sinal DBC ou os protocolos DDE pode receber cotações de QuoteRoom O QuoteRoom pode ser usado como uma fonte de cotações em tempo real para os seguintes programas de análise técnica. 1.Omega Research ProSuite 2000i. Equis MetaStock 7 0.Equis MetaStock 6 52.História download. It automático é realmente um desafio para apoiar o Cita a continuidade da história ao trabalhar com fontes de dados diferentes devido a eventuais interrupções da Internet, deadlocks de computador, incapacidade de obter quotess em torno do relógio, etc Para resolver este problema QuoteRoom tem uma função de auto-download de história. Se por algum motivo o programa foi desconectado As citações fonte do servidor Forexite, em seguida, após a reconexão as citações do período passado e história das notícias é baixado automaticamente O programa tem algumas opções para personalizar o serviço de história, por exemplo, para desativar a função de auto-download. About história services. Forexite Internet Server s Projetado para receber cotações em tempo real citações via Internet a partir do servidor Forexite s Também pode ser usado para receber notícias em tempo real Forex em Russian. Forexite Histórico Server - o serviço destina-se a baixar o histórico de cotações no formato GlobalServer ou em formato Ascii, A partir do servidor Forexite s Também permite o gerenciamento de arquivos de histórico para o resto Usuários QuoteRoom use. History Serviço de banco de dados permite ac Acumulando e armazenando o history das citações nas bases de dados de QuoteRoom O serviço do servidor da história de Forexite livra o history das citações perdidas automatically. ASCII o fabricante é projetado exportar o history das citações em limas de texto em tempo real para vários programas de análise técnica. Portal Server entrega citações para ProSuite 2000i, , MetaStock 6 52, MetaStock 7 0 e Ensign Windows Qualquer outro programa que possa receber dados do protocolo DBC Data Manager Signal, também pode receber cotações do servidor Forexite graças a este serviço. O Portal Server instala automaticamente os serviços do Portal Client que mantêm os programas De análise técnica. Serviço de serviço serve para transferir o histórico de cotações para TradeStation 9 1, o programa analítico. DDE serviço de servidor permite a transferência de dados para o Microsoft Excel e outras aplicações via DDE. ODBC exporta exportações de exportação de cotações para os bancos de dados através do driver ODBC. Random É um gerador de número aleatório service. Technical specification. Windo Ws 2000 XP Vista 7 8 10.25 Mb espaço livre em disco. Extra espaço para download de data. Free de QuoteRoom. At o momento, o Forexite QuoteRoom 2016 07 versão de 27 07 2016 está disponível. O registro do programa está relacionado com a conta comercial TradeRoom e é Válido até que a conta esteja ativa. Forexite QuoteRoom suporta um forte programa de análise técnica TradeStation 9 1 O programa implementa vários indicadores, estratégias de negociação ready-made um conjunto de sinais, e um avançado gráfico EasyLanguage, uma linguagem de programação integrada, permite que você Para criar seus próprios indicadores de negociação e estratégias de qualquer complexidade Você pode encontrar as instruções sobre a instalação TradeStation no website. You pode baixar a Ajuda Online 907 Kb ou 672 Kb para saber mais sobre os recursos do programa Já existem dois arquivos de Ajuda em O programa para a instalação. Notas 1 Durante a instalação Forexite QuoteRoom alguns antivírus exibem uma mensagem informando que o programa é potencialmente perigoso. Porque o programa é criptografado pelo protetor Themida De fato, QuoteRoom não representa nenhum perigo para o seu computador 2 A versão mais recente do programa deve ser baixado para o mesmo diretório onde a versão anterior não é necessário removê-lo. Esta aba contém as configurações mais importantes Mudanças nas quais pode causar sérios problemas na operação do terminal até a desconexão completa O terminal do cliente é inicialmente configurado na forma fornecendo normal, operação sem problemas Assim, é altamente recomendável não alterar quaisquer parâmetros nesta janela desnecessariamente. A janela do Servidor de Configuração, é possível. Práticamente, todo o trabalho do Terminal do Cliente é baseado em notícias de dados e as cotações continuamente recebidas do servidor Se um terminal de cliente não receber cotações, é impossível negociar com ele Em tal modo , O terminal permite apenas analisar os dados existentes com indicadores e estudos de linha e testar consultores especializados Esta situação pode surgir por uma série de razões S, um deles é a configuração incorreta da conexão do servidor. Para conectar o terminal do cliente ao servidor, o endereço exato do servidor ou o nome do domínio ea porta devem ser conhecidos. Após o programa ter sido instalado, todos esses dados serão especificados, lá Geralmente não é necessário alterá-los. No entanto, se houver necessidade de se conectar a outro servidor, seu endereço e porta devem ser fornecidos no campo Servidor. Os dados devem ser fornecidos no seguinte endereço de Internet do número de porta do servidor sem espaços Para Exemplo 192 168 0 1 443, onde 192 168 0 1 é o endereço do servidor e 443 é o número da porta. Depois de os dados terem sido introduzidos, o botão OK tem de ser pressionado. O endereço do servidor e o número da porta recém-definidos são armazenados no disco rígido Disco Esses dados não influenciam a operação do terminal do cliente até que uma tentativa de abrir uma nova conta é feita É neste momento em que o terminal começa a usar destes endereço dado e número de porta O novo endereço de servidor será adicionado à lista de servidores Durante o registro da conta e pode ser escolhido Se a conexão com o servidor for bem-sucedida, a nova conta será aberta Caso contrário, é recomendável verificar todas as configurações e tentar reconectar. Atenção Configuração de conexão incorreta não é a única razão pela qual uma nova conta não pode Ser aberto. Proxy Server. Connection para a Internet através de um servidor proxy pode ser outro motivo pelo qual o servidor não pode ser conectado a um servidor proxy é um intermediário entre o computador do comerciante e do servidor comercial É usado principalmente por provedores de internet ou por locais Redes Se ocorrer um problema de conexão, você deve recorrer ao seu administrador de sistemas ou ao provedor de Internet Se for usado um proxy, o terminal deve ser configurado de forma correspondente. A configuração da caixa Ativar servidor proxy ativará o suporte do servidor proxy e ativará o Proxy Pressionando este botão irá abrir a janela onde os parâmetros do servidor proxy devem ser especificados estes dados podem ser dados pelo administrador de sistemas ou por Internet server. Server endereço do servidor proxy e tipo SOCKS5 ou SOCKS4.Login um login do usuário para acessar o servidor proxy Se o login não é necessário, este campo deve permanecer vazio. Password uma senha para acesso ao servidor proxy Se a senha não é necessária , Este campo deve permanecer vazio. Após os parâmetros terem sido especificados, recomenda-se pressionar o botão Teste para verificar como funcionam as configurações Se eles foram testados com sucesso, o botão OK deve ser pressionado para que as configurações sejam efetivas. Significa que o servidor proxy foi configurado incorretamente Para descobrir as razões, o administrador do sistema ou provedor de internet deve ser contatado novamente. Conta e Login. Client terminal pode se conectar ao servidor e trabalhar apenas usando uma conta Há login o número da conta , Mestre e senhas do investor no terminal do cliente Para ser autorizado, um necessita um número da conta e uma de duas senhas A senha mestra permite o acesso cheio à conta, quando o investo R dá apenas um acesso limitado Estar autorizado com a senha do investidor dá o direito de olhar através de gráficos, realizar análises técnicas e testar consultores especializados, mas não o comércio A senha do investidor é uma ferramenta conveniente mostrando o processo de negociação nesta conta dada. Após a conta Foi aberto e se a opção Manter configurações e dados pessoais na inicialização estiver ativada, o número de dados, as senhas de mestre e de investidor serão armazenadas no disco rígido. Na reinicialização do programa, esses dados serão usados ​​para conectar a conta automaticamente Se a opção for Desativado, uma senha deve ser inserida manualmente em cada reinício do terminal. Além disso, se você desativar esta opção, as informações sobre a conta utilizada anteriormente e as senhas salvas serão excluídas na próxima reinicialização do terminal. O número da conta atual ea senha são especificados em Os campos de Login e Dados de Senha de outra conta podem ser inseridos nesses campos, então, após o botão OK ser pressionado, o terminal tentará t O autorizar Se a autorização não foi concluída com êxito, os dados fornecidos devem ser verificados e reautorizados Se isso não ajudar, o serviço de Suporte Técnico deve ser contactado. Tendo pressionado o botão Alterar, pode-se especificar novas senhas na janela apareceu Fazendo Por isso, tem de saber a senha atual Ele pode ser encontrado na mensagem enviada do servidor após o registro de uma conta demo A nova senha é entrada no campo correspondente Se a opção Alterar investidor só de leitura senha está habilitado, o investidor não mestre Senha será alterada. Exportação de dados através de protocolo DDE. As quotas entregues ao terminal podem ser exportadas para outros aplicativos por meio do protocolo DDE Dynamic Data Exchange Para ativar a exportação de citações, a opção Ativar servidor DDE deve ser ativada eo botão OK pressionado. A entrega começará imediatamente Mais detalhes sobre a exportação de citações podem ser encontrados no section. Terminal correspondente permite receber a notícia financeira prontamente Eles s Para a renda logo após a conexão com o servidor Nenhuma notícia emitida quando o terminal foi desconectado vai rendimento nele Para permitir a entrega de notícias, é necessário para flag Ativar notícias Na janela Terminal a guia Notícias aparecerá em que as notícias serão entregues como eles São emitidos. Atenção Se a opção Ativar notícias está ativada, mas sem notícias foram emitidas, a guia Notícias não aparecerá na janela Terminal. Interação entre MetaTrader 4 e Matlab via DDE. I já publicou um artigo sobre a troca de dados entre MetaTrader 4 E Matlab através de arquivos CSV MT 4 - CSV - Matlab aqui No entanto, a abordagem descrita no artigo é, em muitos casos, impraticável, e muitas vezes até mesmo inaceitável. O mecanismo de DDE Dynamic troca de dados suportado em MT 4 nos permite transferir dados de Um aplicativo em outro diretamente através do computador s RAM Matlab tem a funcionalidade completa para realizar o front-end eo back-end do DDE, por isso gostaríamos de fazer o melhor desta oportunidade. Met No entanto, mesmo considerando tais limitações, o DDE é mais preferível quando, por exemplo, trabalhando com aspas dentro de barras. Como no artigo de MT 4 - CSV-Matlab, descreverei a seqüência de Criando uma ferramenta de troca de organização. Não se esqueça de habilitar o servidor DDE na aba Ferramentas - Opções - Servidor no MetaTrader 4 Client Terminal, e podemos começar. Assim, na organização de troca de dados usando DDE, existem duas extremidades frontais End e back end entre os quais a conexão será estabelecida O front-end é um aplicativo que solicita dados Matlab, no nosso caso, o back-end é um aplicativo que tem esses dados à sua disposição MT 4.Os dados podem ser transferidos a partir do servidor Ao cliente via DDE de três maneiras - por solicitação do cliente, - pela solicitação do cliente e após o servidor ter notificado que os dados foram preparados para transferência ou - quando os dados estiverem prontos para transferência. MetaTrader 4 Servidor DDE Trabalha somente em E o terceiro modo e envia os dados prontos para o cliente sem esperar pedidos, confirmações e outras coisas assim. Assim, a tarefa do Matlab é notificar a MT 4 que ele tem um cliente, informar sobre quais dados são necessários e esperar até Os dados chegam. Assim que os dados chegam, vamos apenas mostrá-lo em um gráfico. Crear uma GUI. No ambiente Matlab, existe a possibilidade de criar uma interface gráfica do usuário GUI Depois de ter criado uma GUI, vamos combinar em Todos os controles, gráficos de preços e informações textuais que achamos que é necessário para display. Creating uma GUI é descrito em mais detalhes na seção 3 do artigo MT4 - CSV Matlab, por isso vou apenas mencionar aqui o comando de console chamado guia que lança O Assistente de Criação de GUI, e também vou dar a lista de objetos gráficos que precisamos. Portanto, precisamos da seguinte caixa de entrada Editar Texto para digitar o nome do par de moedas - Eixos para exibir o gráfico - dois campos de saída de texto Texto estático para exibir O valor preciso do último quot E, ou para algo else. It é mostrado abaixo como eu coloquei os objetos em uma GUI sheet. You deve definir as propriedades do objeto gráfico como follows. For Axes Tag axesChart vamos exibir o gráfico aqui Box on coloque a área do gráfico em um full Retângulo, off encerra a área de gráfico com uma linha esquerda e uma linha de fundo FontSize 7 o tamanho padrão é apenas enorme Unidades pixels vamos precisar isso em gráficos para definir a escala de 1 1.For EditText Tag editPair vamos digitar o nome do par de moedas Neste campo. Para StaticText abaixo do campo EditText Tag textBid vamos digitar o valor preciso da última citação aqui HorizontalAlignment deixou isso não é muito importante, você pode deixá-lo como center. For StaticText na parte inferior da folha Tag textInfo HorizontalAlignment Left. Now podemos pressionar RUN I nomeado meu projeto DDEs, por isso, se você quiser que sua versão não tem quaisquer discrepâncias com o meu, por favor nome seu projeto o mesmo Se a aparência de sua GUI combina com você eo m-arquivo está pronto para Editi Ng, vamos começar a criar um cliente DDE. Connection Inicializando. Primeiro de tudo, você deve organizar o canal para se conectar ao servidor ao iniciar a GUI e cuidar de quebras de conexão ao fechar a interface Em Matlab, DDE conexão é inicializada pelo Canal de função serviço ddeinit, tópico, onde serviço Nome do servidor DDE Nome do tópico MT4 de uma seção de dados No nosso caso, ele pode tomar os valores de BID, ASK, QUOTE, etc A função retorna o descritor do canal inicializado Este descritor será usado Para conversas adicionais com o servidor DDE. Você também deve especificar o método de troca No Matlab, o método de troca suportado pelo MT4 é chamado Advisory link e inicializado pela função rc ddeadv canal, item, callback, upmtx, formato, onde descritor de canal do inicializado Canal, dados do item nos quais estamos interessados, ou seja, o nome do símbolo de um par de moedas, callback uma linha a ser executada na chegada dos dados do servidor, nome do símbolo upmtx da variável para Colocar os dados recebidos do servidor, formatar matriz de dois sinalizadores, que define o formato dos dados enviados Função ddeadv retorna 1 se bem-sucedido caso contrário, ele retorna 0.Please não que uma expressão de símbolo é dado como o parâmetro callback, não um descritor de função Na verdade, vamos executar a função eval que executa a linha como se tivesse sido digitado em um console Esta característica produz a seguinte dificuldade Na chegada de uma nova cotação, temos que executar uma função grande recebendo a nova cotação Ao mesmo tempo , Gostaríamos de passar para esta função a estrutura descritores manipuladores que serão usados ​​para obter acesso a objetos gráficos GUI. No entanto, eu encontrei nenhum dos métodos de passar o descritor de estrutura de alças em linha executável nem a maneira de chamar a função localizada no M-file que descreve GUI Tudo isso resultou em que eu tinha que colocar a nova cotação recebendo função em um m-arquivo separado e chamá-lo como uma função normal Matlab No entanto, a inconveniência tur Ned para fora para ser uma vantagem depois que eu tinha descoberto que eu poderia editar a função processando sem interromper as operações do cliente do DDE. Assim, primeiramente de tudo, deixou s criar uma função de processamento separada que apenas indique os dados recebidos em console. function newTick simbols Novo tick processamento disp simbols exibir o argumento na consola song wavread C WINDOWS Media Windows XP - ler o som wavplay canção, 40000 reproduzir o som com a taxa de amostragem de 40 kHz. A função exemplar acima também irá jogar o C WINDOWS Media Windows XP - Arquivo assim que uma nova cotação chega Salvar o texto de função como newTick m no diretório de trabalho de MATLAB. Now vamos editar o arquivo m descrevendo o comportamento de nossa GUI Adicionar a inicialização de conexão para a função DDEsOpeningFcn e deinitialization será adicionado Para a função figure1CloseRequestFcn Para adicionar a função CloseRequestFcn ao m-file, você deve executar o seguinte no editor de GUI View - View Callbacks - CloseRequestFcn. --- Executa imediatamente antes de DDEs é feito função visível DDEsOpeningFcn hObject, eventdata, handles, varargin Esta função não tem args saída, consulte OutputFcn hObject identificador para figura eventdata reservado - a ser definido em uma versão futura do MATLAB alças estrutura com alças e usuário Dados veja GUIDATA varargin argumentos de linha de comando para DDEs ver VARARGIN. channel ddeinit MT4, par de inicialização de QUOTE leia o nome do símbolo rc ddeadv canal, par, newTick x, x, 1 1 estabelecer conexão se rc 1 se a conexão foi estabelecida, disp Conectado Informar o canal final do console salvar o ID do canal nas alças. Escolha a saída de linha de comando padrão para DDE hObject Atualizar manipula estrutura guidata hObject, handles UIWAIT faz DDEs aguardar resposta do usuário ver UIRESUME. --- Executa quando o usuário tenta fechar a função figure1 Figure1CloseRequestFcn hObject, eventdata, handles hObject alça para figure1 see GCBO eventdata reserved - a ser definido em uma versão futura do MATLAB manipula estrutura com alças e dados do usuário veja GUIDATA. channel obter o ID do canal De lidar com as alças ler o nome do símbolo ddeunadv canal, par desconectar rc ddeterm canal deinitialization se rc 1 se tudo está OK disp Desconectado informar o console final. Hint delete hObject fecha a figura delete hObject. --- Executa durante a criação do objeto, depois de definir todas as propriedades de função editPairCreateFcn hObject, eventdata, identificadores hObject alça para editPair ver GCBO eventdata reserved - a ser definido em uma versão futura do MATLAB handles vazio - handles não criado até depois de todos CreateFcns called. set HObject, String, EURUSD Insira o nome do símbolo no campo de entrada set hObject, UserData, EURUSD No UserData do campo de entrada - save. Os controles de edição de sugestão normalmente têm um fundo branco no Windows. Veja ISPC e COMPUTER se ispc isequal obtiver hObject, BackgroundColor, get 0, defaultUicontrolBackgroundColor set hObject, BackgroundColor, white end. Eu dei acima os textos completos das funções de modificação juntamente com o texto preparado para Esqueleto vazio funções pelos desenvolvedores Matlab. O último bloco insere o nome do símbolo no campo correspondente antes da GUI é iniciado A entrada será copiada para a propriedade UserData Vamos sempre usar a cópia em UserData, enquanto que vamos usar apenas o nome exibido No campo String se o usuário tentar alterar a segurança Se o usuário tiver sido enganado ao digitar e um nome errado tiver sido escrito em String, retornaremos ao nome armazenado no UserData. O código abaixo percebe a função do usuário s Nome do símbolo change. function editPairCallback hObject, eventdata, handles hObject alça para editPair ver GCBO eventdata reserved - a ser definido em uma futura versão do MATLA B alças estrutura com alças e dados do usuário consulte GUIDATA. oldPair get hObject, UserData nome do símbolo anterior newPair get hObject, String novo nome do símbolo canal obter o canal ID. disconn ddeunadv canal, oldPair desconectar se desconectar 0 se você não desconectar set hObject, String, oldPair restaurar o nome do símbolo antigo no campo de entrada else se diconnected conn ddeadv canal, newPair, newTick x, x, 1 1 estabelecer uma nova conexão se conn 1 se a conexão é estabelecida set hObject, UserData, newPair memorizar que símbolo é Usado mais se você não conseguir estabelecer uma nova conexão ddeadv channel, oldPair, newTick x, x, 1 1 restaurar o antigo conjunto hObject, String, oldPair restaurar o nome do símbolo antigo no campo de entrada end end. Sugestões get hObject, String retorna conteúdo de editPair como texto str2double get hObject, String retorna conteúdo de editPair como um double. Receiving Ticks. Consider que a conexão é estabelecida e, na chegada de um novo tick, a função newTick x é chamada que os selos O argumento recebido de MT 4 em um console Primeiro, vamos mostrar a última citação recebida na linha correspondente de nossa GUI. Para isso, devemos ter uma estrutura de GUI descritores de objetos gráficos - alças estão à disposição da função newTick Deixe S usam a função setappdata h, nome, valor que salva os dados para o domínio do aplicativo Especifique 0 como o ID do aplicativo É o descritor do objeto root do Matlab, ele é invariável, para que possamos sempre conhecê-lo. Adicione a linha de setappdata 0, hndls, manipula imediatamente após o cabeçalho do DDEsOpeningFcn function. function DDEsOpeningFcn hObject, eventdata, handles, varredura setappdata 0, hndls, handles. Now, na função newTick, podemos extrair os identificadores pelo Função de valor getappdata h, nome tendo especificado 0 como o argumento de h Então seremos capazes de gerenciar os objetos GUI a partir da função newTick. Então, transformamos o argumento string passado para a função do servidor DDE e exibimos o valor de Bid Na GUI Além disso, detectamos a hora local de recebimento da cotação e exibi-la, bem como, mas na barra de status da GUI A hora local é necessária, já que o servidor DDE passa a hora com precisão até minutos, o que é inaceitável para trabalhar com carrapatos A função now retorna a hora local com precisão até fracções de um milissegundo, por isso não vamos estar preocupados com que carrapatos diferentes terão o mesmo tempo fixo. Também extrairemos o tempo do servidor da linha recebida do servidor DDE e transformaremos o Matlab time format. Below é mais um exemplo do newTick function. function newTick simbols NOVO TICK PROCESSING. timeLocal agora Detectar o tempo exato local alças getappdata 0, hndls Receber alças de root. Disp simbols colocar o argumento na consola wavread comentado C WINDOWS Media Windows XP - ler o som wavplay canção, 40000 reproduzir o som com a taxa de amostragem de 40 kHz. Datastr timeLocal para mostrar a hora local em GUI. --- transformando a linha recebida de MT 4 --- partes sscanf simbols, iiiiiff estudando a linha de acordo com o formato int int int int int flutuador float timeServerVect partes 1 5 extrair o tempo timeServerVect timeServerVect transpor coluna em linha timeServerVect timeServerVect 00 adicionar segundos TimeServer datenum timeServerVect transformar para o formato de tempo Matlab Lance as peças 6 extrair Lance Perguntar partes 7 extrair Pergunte --- fim da transformação. Num2str Bid Show Bid na GUI. Drawing um Tick Chart. Here é a continuação da função newTick que foi iniciado acima O código é fornecido com comentários detalhados, então, eu suponho, não será nenhum problema para você fazer cabeça ou cauda de Eu explicarei apenas que a matriz de cotações de lance, assim como as alças, é armazenada na área do objeto raiz, mas salva como dados. Os dados armazenados representam uma estrutura que consiste em dois campos - nome do símbolo de um par de moedas - Na função newTick, estes dados figuram sob o nome de ticks, e os campos da estrutura têm os nomes de e repectively. Representa uma matriz composta por três colunas - hora local no formato de hora Matlab com precisão suportada por microsegundos Matlab - tempo de servidor no formato de hora Matlab com precisão para minutos - Bid. A função newTick esvazia o array de citações, se o nome do símbolo no EditPair campo mudou e as aspas para outro símbolo começaram a chegar Se isso não mudou, as linhas são adicionadas à matriz existente. O bloco de operações com o gráfico define os parâmetros tamanho e posição da janela axesChart e extrai a janela de largura Em pixels a partir deles Isso é necessário para o programa para definir a escala horizontal da exibição - uma citação por um pixel Se houver menos citações do que há pixels na largura da janela, o gráfico será desenhado como um todo Se houver mais Citações de pixels, então somente os dados mais recentes que se encaixam no gráfico serão exibidos. --- working with quotes array --- GUIpairName UserData nome do símbolo if. isappdata 0, dados se não há dados GUIpairName formam o nome campo formam um campo - uma matriz vazia setappdata 0, data, ticks escreve os dados na raiz end ticks getappdata 0 Dados de extração de dados se. Se o nome mudou GUIpairName formam o nome campo formam um campo - uma matriz vazia setappdata 0, data, ticks gravam os dados na raiz end timeLocal timeServer Bid adiciona uma linha contendo os novos dados à matriz de dados existente setappdata 0, data, ticks Escrever os dados em raiz --- fim de trabalhar com a matriz. --- trabalho com gráfico --- chartSize obter o tamanho da janela de gráfico chartSize chartSize 3 extrair a largura da janela de gráfico lenArray obter o tamanho da matriz de dados lenArray lenArray 1 extrair a quantidade de linhas na matriz de dados. NextPlot, substituir o modo de desenho - substituir o gráfico antigo por um novo. If chartSize lenArray desenhar o gráfico inteiro mais exibir os dados mais recentes caber no gráfico chartSize final definir a escala - uma contagem em um pixel de largura NextPlot, adicione modo de desenho - adicionando ChartSize, Bid Bid, m desenhar o lance horizontal. Saving dados em File. The última função a ser descrita é salvar dados de carrapato em um arquivo por solicitação do usuário Vamos salvar dados pressionando um botão, O formulário GUI usando o editor. Definir as seguintes propriedades do objeto Tag pushSave, String Save. Upon pressionando o botão M-file Editor, o modelo da função pushSaveCallback será adicionado ao final do DDEs m automatically. Below é o texto completo Função que salva os dados. --- Executa no botão pressionar em pushSave função pushSaveCallback hObject, eventdata, identificadores hObject alça para pushSave ver GCBO eventdata reserved - a ser definido em uma versão futura do MATLAB manipula estrutura com alças e dados do usuário veja GUIDATA date datestr agora, yyyy-mm - dd conhecer a data string hora datastr agora, HH-MM-SS conhecer o nome da string de tempo conhecer o nome do símbolo string nome do modelo date time form o nome do arquivo userName, userPath uiputfile template obter o nome eo caminho Do usuário se userName. 0 se Cancelar não for pressionado ticks getappdata 0, os dados obtêm os dados de root. timesStr formam uma string array de tempo e data bidStr form string array named BID delimStr 1 comprimento bidStr formam um separador de coluna mais exatamente, formam uma linha que será transposta Em uma matriz de coluna timesStr delimStr bidStr reunir escrever todos Str em uma matriz dlmwrite userPath userName, matriz, salvar a matriz em um arquivo end. The função prepara o nome do arquivo que consiste na data, hora e nome do símbolo da segurança Ao salvar, As matrizes de símbolos são preparadas preliminarmente - timesStr - hora local e data correspondente às aspas - delimStr - delimitadores - bidStr - BID coluna Então todos eles estão unidos em uma matriz. delimStr representa uma linha que consiste em espaços o comprimento da linha É igual ao comprimento da coluna BID Na fusão, a linha delimStr é transposta para uma coluna e separa a coluna de citações da time. I espero que o método descrito acima permitirá que você use a totalidade Abundância de funções matemáticas no Matlab para o desenvolvimento e teste de suas estratégias de negociação automatizadas.

No comments:

Post a Comment