Quando se trata de programação, ela deve ser inseparável da API. Para muitas pessoas que não são programadoras, o que é a API? Nesta seção, usaremos a linguagem mais fácil para explicar o que é a API e apresentaremos as APIs comumente usadas nas ferramentas FMZ Quant.
Se você pesquisar no Google, você obterá os seguintes resultados: API (Application Programming Interface) é uma função predefinida para fornecer aplicativos e desenvolvedores com a capacidade de acessar um conjunto de rotinas baseadas em um pedaço de software ou hardware. sem ter que acessar o código fonte, ou entender os detalhes do mecanismo de trabalho interno.
Na verdade, na vida diária, temos muitos cenários similares de API, como: você vai a um restaurante para comer, basta olhar para o menu para encomendar, você não precisa saber como fazer.
Por exemplo, se você precisa obter o preço de abertura da variedade atual hoje, você não precisa saber exatamente como obtê-lo. Você só precisa escrever
Antes de falarmos sobre a API da linguagem M, vamos primeiro olhar para a estrutura de código comum e quais as características que ela tem. Isso ajudará você a entender melhor a API.
AA:=OPEN; //Get the opening price of the latest k line and assign the result to the variable AA
BB:=MA(ClOSE,10); //Get the 10-cycle moving average of the latest K line and assign the result to the variable BB
O código acima:
AA é uma variável, e a variável é um elemento que pode ser alterado, assim como a álgebra do nosso ensino médio. se o preço de abertura é atribuído a AA, então AA é o preço de abertura; se o preço mais alto é atribuído a AA, então AA é o preço mais alto.
O amarelo
Com a consciência da estrutura básica de código, vamos trazer-lhe algumas gramáticas comuns de linguagens M abaixo, e vamos usá-los no futuro.
Exemplo: AA:=OPEN; Obter o preço de abertura da última linha K e atribuir o resultado para AA
Exemplo: AA:=HIGH; Obter o preço mais alto da última linha K e atribuir o resultado para AA
Exemplo: AA:=LOW; Obter o preço mais baixo da última linha K e atribuir o resultado para AA
Exemplo: AA:=CLOSE; Obter o preço de fechamento da última linha K e atribuir o resultado para AA
Exemplo: AA:=VOL; Obter o volume da última linha K e atribuir o resultado para AA
Exemplo: REF(CLOSE,1); Obtenha o preço de abertura da linha K anterior
Exemplo: MA ((CLOSE, 10); // Obtenha a média móvel de 10 ciclos da última linha K
Exemplo: CROSSUP (CLOSE, MA (C, 10)) // preço de encerramento ascendente do preço médio móvel do ciclo 10
Exemplo: CROSSDOWN(CLOSE, MA(C,10)) // preço de encerramento descendente do preço médio móvel do ciclo 10
Exemplo: CLOSE>MA(CLOSE,5), BK; // Preço de encerramento superior a média móvel de 5 ciclos, posição longa aberta
Exemplo: CLOSE
Exemplo: CLOSE
Exemplo: CLOSE>MA(CLOSE,5), BP; // Preço de fechamento superior a média móvel de 5 ciclos, fechar posição curta
Exemplo: CLOSE>MA(CLOSE,5), BPK; // quando o preço de encerramento for superior à média móvel de 5 períodos, fechar a posição curta e abrir a posição longa.
Exemplo: CLOSE
Exemplo: CLOSEOUT; fechar todas as posições que detém atualmente.
Antes de explicar a API da linguagem JavaScript, vamos dar uma olhada no que é a estrutura de código comum e quais as características que tem. Isso ajudará você a entender melhor a API.
var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line
O código acima:
Criar variáveis na linguagem JavaScript é muitas vezes referido como uma variável
Na linguagem JavaScript, atribuir um sinal de igual, ou seja, dar o valor do lado direito de
O código
O código verde é a API da linguagem JavaScript. Quando o chamamos, ele está realmente chamando a função no objeto de troca. Observe que o ponto atrás do código também é um formato fixo. A função aqui é o mesmo significado da função que aprendemos no ensino médio. Se a função não precisa especificar um parâmetro, ela é representada por um parêntese vazio; se a função deve passar em um parâmetro, o parâmetro é escrito entre parênteses.
Depois de usar o caso para entender a estrutura básica do código, vamos dar uma olhada em algumas APIs da linguagem JavaScript que você usará no futuro.
Exemplo: exchange.SetContractType ((
Exemplo: exchange.GetTicker(); //Get Tick dados
Exemplo: exchange.GetRecords(); //Get K dados de linha
Exemplo: troca.Comprar ((5000, 1); //Comprar uma unidade a 5.000
Exemplo: exchange.Sell (5000, 1); // Venda uma unidade a 5.000
Exemplo: exchange.GetAccount(); //Get informações da conta
Exemplo: exchange.GetPosition ((); //Get informações de posição
Exemplo:
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
Exemplo: Log ((
Exemplo: sono (1000); / / fazer a pausa do programa por 1 segundo (1000 milissegundos é igual a 1 segundo)
Algumas pessoas podem ter dúvidas, tantas APIs acima, como posso memorizar tudo? na verdade, você não precisa lembrar de nenhuma delas, o site oficial do FMZ Quant tem uma documentação detalhada da API. Assim como procurar um dicionário, sempre que você o usar, você só precisa verificá-lo através de nossa documentação. Não tenha medo da parte de codificação. O que queremos é organizar nossas próprias estratégias através dessas linguagens. Lembre-se que a tecnologia nunca é um limiar para a negociação quantitativa. A excelente estratégia de negociação é a mais importante de todas.
A API acima é a mais usada na negociação quantitativa, basicamente incluindo: obtenção de dados, cálculo de dados, colocação de ordens. Essas etapas devem ser suficientes para lidar com uma estratégia quantitativa simples.
1, tente escrever uma sentença de linha média de 5 ciclos em M.
2, tente usar a linguagem JavaScript
A programação é como montar tijolos LEGO. A API é como as várias partes de um bloco de construção. O processo de programação é fazer de cada peça Lego um brinquedo completo. Na próxima seção, eu vou levá-lo a montar uma estratégia de negociação quantitativa completa usando a API da linguagem M.