Sunday, 20 May 2018

Forex api c #


Negociação Forex API Java /.Net Java C Java. Net. REDE . . REDE / , . . Java /.Net (ID IntelliJ, MS VS2010, NetBeans, Eclipse.). , (xQL) Java C, xQL - (). JFX-API / Java /.Net, FOREX, .. Windows -, (: Linux / WINE) - NJ4X. Negoceie com diferentes fontes de dados analisadas. Baseando suas estratégias de negociação em. Análise aprofundada dos ticks em tempo real de diferentes corretores / fontes de dados (por exemplo, DukasCopy, LMAX, TradingView). Eventos provedores de sinal confiáveis. Tecnologias de desenvolvimento de alto nível (como o disruptor LMAX). Torne seus aplicativos incrivelmente rápidos Ao aplicar ticks sem bloqueio design de processadores Executando tarefas independentes (análise de posição, criação de log, GUI reflection) em paralelo Simplificando a estrutura geral do programa Ao se afastar de uma única limitação de contexto de negociação de algumas plataformas Forex, ou seja, várias ordens de a mesma conta é executada em paralelo. Estou procurando um corretor que fornece uma API de negociação gratuita para FX. O objetivo é desenvolver algoritmos caseiros em C (possivelmente Qt) para rodar em um portfólio falso e, mais tarde, em dinheiro real com taxas de corretores competitivas. Você sabe alguma comparação de tais APIs O que você acha do OANDA Dukascopy TD Ameritrade Aqui está a lista de APIs que eu encontrei até agora: Delta Trading API FxSpyder AVAFx Dukascopy banco comercial API TD Ameritrade FxCM Eu acho MattWolf mostrou bom ponto, corretores don39t tenho interesse em fornecer API com base em infra-estrutura de mercado falsa, por causa de nenhuma renda disso. Normalmente, os testes são cobertos por aplicativos de plataforma de negociação de terceiros com base em dados baixados do broker executados em máquinas clientes locais. Quando você quiser testar sua estratégia, você pode fazer simulações internas sem api e próxima simulação real com api usando baixo capital ou encontrar um sistema de teste fora da sua infra-estrutura de corretor quando baseado em alguns protocolos conhecidos. ndash BlackMamba Oct 27 13 at 10: 12.NET (ponto NET) API de feed de dados de Forex Esta API de dados de Forex é uma interface de programação de aplicativo que ajuda você a criar aplicativos personalizados usando a Microsoft copiar. NET (dot NET) framework. Esta API é fornecida gratuitamente a todos os clientes da ForexFeed. net. Por favor, faça o login para baixar este exemplo e a própria API de dados. NET. Veja os exemplos abaixo (C e VB) que fazem uso da API do. NET Data Feed para lidar com toda a lógica subjacente. Como você pode ver, a API simplifica muitos casos de uso. Nota: estes são exemplos muito simples de usar a API de dados do. NET. NET. Esses exemplos ilustram como recuperar dados e imprimi-los no System. Console padrão. Exemplo C (c-sharp).NET usando Sistema usando System. Coleções // Carregue a API ForexFeed. net usando forexfeed. net // ------------------------------------------ // EDIT O SEGUINTE VARIÁVEIS // chave de acesso estática privada YOURACCESSKEY símbolo de cadeia estática privada EURUSD, GBPUSD, USDCHF, USDCAD, AUDUSD private static int intervalo 3600 private static int periods 1 private static string price mid // ------------ ------------------------------ // Main // estático void Main () // Cria o objeto ForexFeed feedapi fxfeed new feedapi (tecla de acesso. símbolo. intervalo. períodos. preço) // Mostra as cotas printData (fxfeed) // Mostra os Intervals disponíveis printIntervals (fxfeed) // Mostra os símbolos disponíveis printSymbols (fxfeed) // // Pega os dados e imprime-os para System. out // private static void printData (feedapi fxfeed) // // Busque os dados // ArrayList cita fxfeed. console getData (). WriteLine (-------- Quotes --------) if (fxfeed. GetStatus (). É igual a (OK)) Console. WriteLine ((Número de cotações: fxfeed. GetNumQuotes ())) Console. WriteLine ((Copyright: fxfeed. GetCopyright ())) Console. WriteLine ((Website: fxfeed. GetWebsite ())) Console. WriteLine ((License: fxfeed. GetLicense ())) Console. WriteLine ((Redistribuição: fxfeed. GetRedistribution ())) Console. WriteLine ((AccessPeriod: fxfeed. GetAccessPeriod ())) Console. WriteLine ((AccessPerPeriod: fxfeed. GetAccessPerPeriod ())) Console. WriteLine ((AccessThisPeriod: fxfeed. GetAccessThisPeriod ())) Console. WriteLine ((AccessRemainingThisPeriod: fxfeed. GetAccessPeriodRemaining ())) Console. WriteLine ((AccessPeriodBegan: fxfeed. GetAccessPeriodBegan ())) Console. WriteLine ((NextAccessPeriodStarts: fxfeed. GetAccessPeriodStarts ())) // // Obter um objeto Iterator para aspas ArrayList usando o método iterator (). // IEnumerator itr aspas. GetEnumerator () // // Iterar pelo iterador ArrayList // Console. WriteLine (----------------------------------------) Console. WriteLine (Iterando através de citações.) Console. WriteLine (----------------------------------------) while (itr. MoveNext () ) Hashtable quote ((Hashtable) (itr. Current)) Console. WriteLine ((símbolo de cotação: símbolo de cotação)) Console. WriteLine ((título: título da citação)) Console. WriteLine ((Hora: hora da cotação)) if ((fxfeed. GetInterval () 1)) if (fxfeed. GetPrice (). Igual (bid, ask)) Console. WriteLine ((lance: oferta de cotação)) Console. WriteLine ((Ask: quote ask)) else Console. WriteLine ((Preço: cotação)) mais Console. WriteLine ((Open: quote open)) Console. WriteLine ((High: quote high)) Console. WriteLine ((Low: quote low)) Console. WriteLine ((Close: quote close)) Console. WriteLine () else Console. WriteLine ((Status: fxfeed. GetStatus ())) Console. WriteLine ((ErrorCode: fxfeed. GetErrorCode ())) Console. WriteLine ((ErrorMessage: fxfeed. GetErrorMessage ())) // // Imprime os Intervalos para System. out // private estático void printIntervals (feedapi fxfeed) // // Obtém os Intervalos // Intervalos de Hashtable fxfeed. getAvailableIntervals (false) Console. WriteLine (-------- Intervalos --------) if (fxfeed. GetStatus (). É igual a (OK)) // // Obtém uma coleção de valores contidos em intervalos HashMap // ICollection c . Valores // // Obtém um Iterador para Coleta // IEnumerator itr c. GetEnumerator () // // Iterar pelo iterador de valores de HashMap // while (itr. MoveNext ()) Valor de Hashtable ((Hashtable) (itr. Current)) Console. WriteLine ((intervalo: intervalo de valor)) Console. WriteLine ((título: título do valor)) Console. WriteLine () else Console. WriteLine ((Status: fxfeed. GetStatus ())) Console. WriteLine ((ErrorCode: fxfeed. GetErrorCode ())) Console. WriteLine ((ErrorMessage: fxfeed. GetErrorMessage ())) // // Imprime os Símbolos para System. out // private estático void printSymbols (feedapi fxfeed) // // Obtém os Símbolos // Símbolos da Hashtable fxfeed. getAvailableSymbols (false) Console. WriteLine (-------- Symbols --------) if (fxfeed. GetStatus (). É igual a (OK)) // // Obtém uma coleção de valores contidos em símbolos HashMap // ICollection c . Valores // // Obtém um Iterador para Coleta // IEnumerator itr c. GetEnumerator () // // Iterar pelo iterador de valores de HashMap // while (itr. MoveNext ()) Valor de Hashtable ((Hashtable) (itr. Current)) Console. WriteLine ((símbolo: símbolo de valor)) Console. WriteLine ((título: título do valor)) Console. WriteLine ((Decimais: decimais de valor)) Console. WriteLine () else Console. WriteLine ((Status: fxfeed. GetStatus ())) Console. WriteLine ((ErrorCode: fxfeed. GetErrorCode ())) Console. WriteLine ((ErrorMessage: fxfeed. GetErrorMessage ())) Exemplo de. NET do VB (Visual Basic) Imports System Imports System. Coleções Carregar as importações da API ForexFeed. net forexfeed. net --------------------------------------- --- EDITAR AS SEGUINTES VARIÁVEIS Private accesskey As String YOURACCESSKEY Símbolo privado como String EURUSD, GBPUSD, USDCHF, USDCAD, AUDUSD Intervalo privado As Integer 3600 Períodos privados As Integer 1 Preço privado As String mid Criar o objeto ForexFeed Dimfxfeed As New feedapi ( tecla de acesso, símbolo, intervalo, períodos, preço) Exibir as cotas printData (fxfeed) Exibe os Intervals available printIntervals (fxfeed) Exibe os símbolos disponíveis printSymbols (fxfeed) End Sub Obtenha os dados e imprima-os em System. out Private Sub printData (ByVal fxfeed Como feedapi) Busque as cotas de Dim da Data As ArrayList fxfeed. console getData (). WriteLine (-------- Quotes --------) Se for fxfeed. getStatus (). É igual a (OK) e depois consola. WriteLine (Número de cotações: amp fxfeed. GetNumQuotes ()) Console. WriteLine (direitos autorais: amp fxfeed. GetCopyright ()) Console. WriteLine (Site: amp fxfeed. GetWebsite ()) Console. WriteLine (Licença: amp fxfeed. GetLicense ()) Console. WriteLine (Redistribuição: amp fxfeed. GetRedistribution ()) Console. WriteLine (AccessPeriod: amp fxfeed. GetAccessPeriod ()) Console. WriteLine (AccessPerPeriod: amp fxfeed. GetAccessPerPeriod ()) Console. WriteLine (AccessThisPeriod: amp fxfeed. GetAccessThisPeriod ()) Console. WriteLine (AccessRemainingThisPeriod: amp fxfeed. GetAccessPeriodRemaining ()) Console. WriteLine (AccessPeriodBegan: amp fxfeed. GetAccessPeriodBegan ()) Console. WriteLine (NextAccessPeriodStarts: amp fxfeed. GetAccessPeriodStarts ()) Obtenha um objeto Iterator para aspas ArrayList usando o método iterator (). Dim itr Como Collections. IEnumerator quotes. GetEnumerator () Iterar pelo Console do iterador ArrayList. WriteLine (----------------------------------------) Console. WriteLine (Iterando através de citações.) Console. WriteLine (----------------------------------------) fazer enquanto itr. MoveNext () Dim quote Como Hashtable CType (itr. Atual. Hashtable) Console. WriteLine (símbolo de cotação: citação do amp (símbolo)) Console. WriteLine (Título: citação do amp (título)) Console. WriteLine (Time: amp quote (time)) Se for fxfeed. getInterval () 1 Then If fxfeed. getPrice (). Igual (lance, pergunte) Então Console. WriteLine (Bid: citação de amp (lance)) Console. WriteLine (Pergunte: amp quote (ask)) Else Console. WriteLine (Preço: citação de amp (preço)) End If Else Console. WriteLine (Open: amp quote (open)) Console. WriteLine (alta: amp citação (alta)) Console. WriteLine (Low: amp quote (low)) Console. WriteLine (Close: amp quote (close)) End If Console. WriteLine () Else Console. WriteLine (Status: amp fxfeed. GetStatus ()) Console. WriteLine (ErrorCode: amp fxfeed. GetErrorCode ()) Console. WriteLine (ErrorMessage: amp fxfeed. GetErrorMessage ()) End If Imprime os Intervalos para o Sistema. out Private Sub printIntervals (ByVal fxfeed Como feedapi) Obtém os Intervalos Intervalos de Intervalo Como Hashtable fxfeed. getAvailableIntervals (False) Console. WriteLine (-------- Intervalos --------) Se for fxfeed. getStatus (). Igual a (OK) Então, Obter uma coleção de valores contidos em HashMap Dim c Como intervalos de ICollection. Valores Obter um Iterator para coleções Dim itr As Collection. IEnumerator c. GetEnumerator () Iterar através do iterador de valores HashMap Do While itr. MoveNext () Dim valor Como Hashtable CType (itr. Current, Hashtable) Console. WriteLine (Intervalo: valor do amp (intervalo)) Console. WriteLine (Título: valor do amp (título) )) Console. WriteLine () Loop Else Console. WriteLine (Status: amp fxfeed. getStatus ()) Console. WriteLine (ErrorCode: amp fxfeed. getErrorCode ()) Console. WriteLine (ErrorMessage: amp fxfeed. getErrorMessage ()) End If Imprime os Símbolos para System. out Private Sub printSymbols (PorVal fxfeed Como feedapi) Obtém os Símbolos Símbolos escuros Como Hashtable fxfeed. getAvailableSymbols (False) Console. WriteLine (-------- Symbols -------- ) Se fxfeed. getStatus (). Igual a (OK) Ent˜ao Obter uma colecç˜ao de valores contidos em HashMap Dim c Como sımbolos de ICollection. Valores Obter um Iterador para Coleta Dim itr Como Collections. IEnumerator c. GetEnumerator () Iterar através do iterador de valores HashMap Do While itr. MoveNext () Dim Size Como Hashtable CType (itr. Atual. Hashtable) Console. WriteLine (símbolo: valor do amp (símbolo)) Console. WriteLine (Título: valor do amp (título)) Console. WriteLine (Decimais: valor do amp (decimais)) Console. WriteLine () Loop Else Console. WriteLine (Status: amp fxfeed. GetStatus ()) Console. WriteLine (ErrorCode: amp fxfeed. GetErrorCode ()) Console. WriteLine (ErrorMessage: amp fxfeed. GetErrorMessage ()) End If

No comments:

Post a Comment