O recurso está a ser carregado... Carregamento...

2.3 Explicações comuns das APIs

Autora:Bem-estar, Criado: 2019-04-16 15:39:35, Atualizado: 2019-04-17 10:55:33

Resumo

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.

O que é API?

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.

O que é o API na negociação quantitativa?

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 OPEN no editor de código, basta usá-lo diretamente, OPEN é a API para o preço de abertura na linguagem M.

API comum de linguagem M

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 significado da atribuição, ou seja, o valor do lado direito de := é dado à variável da esquerda.

  • OPEN e MA são API da linguagem M. Note que o OPEN na primeira linha é a API para obter o preço de fechamento. Pode ser usado diretamente. O MA na segunda linha é a API para obter a média móvel. Ele precisa ser passado por 2 parâmetros, o que significa que você precisa dizer à ferramenta de negociação FMZ Quant, que tipo de média móvel você precisa: Se você quiser obter a média móvel de 50 períodos calculada no preço de abertura, você pode escrever: MA (OPEN, 50); por favor, certifique-se de que há uma vírgula entre os parâmetros.

  • O amarelo // é um caractere de comentário, e o inglês por trás dele é o conteúdo do comentário. Estes são todos vistos pelos programadores para indicar o que a linha de código significa. O comentário não será processado enquanto o programa começa a ser executado.

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.

  • OPEN - Obter o preço de abertura da última linha K

Exemplo: AA:=OPEN; Obter o preço de abertura da última linha K e atribuir o resultado para AA

  • ALTO - obter o preço mais alto da última linha K

Exemplo: AA:=HIGH; Obter o preço mais alto da última linha K e atribuir o resultado para AA

  • LOW - obter o preço mais baixo da última linha K

Exemplo: AA:=LOW; Obter o preço mais baixo da última linha K e atribuir o resultado para AA

  • Quando a linha k não estiver terminada, obtenha o preço mais recente.

Exemplo: AA:=CLOSE; Obter o preço de fechamento da última linha K e atribuir o resultado para AA

  • VOL - Obter o volume da última linha K

Exemplo: AA:=VOL; Obter o volume da última linha K e atribuir o resultado para AA

  • REF(X,N) - refere-se ao valor de X antes de N ciclos.

Exemplo: REF(CLOSE,1); Obtenha o preço de abertura da linha K anterior

  • MA(X,N) - encontrar a média móvel simples de X em N ciclos

Exemplo: MA ((CLOSE, 10); // Obtenha a média móvel de 10 ciclos da última linha K

  • CROSSUP(A,B)Representa que quando A passa por B de baixo, ele retorna 1 (Sim), caso contrário retorna 0 (Não)

Exemplo: CROSSUP (CLOSE, MA (C, 10)) // preço de encerramento ascendente do preço médio móvel do ciclo 10

  • CROSSDOWN ((A,B) Representa que quando A passa por B de cima, ele retorna 1 (Sim), caso contrário retorna 0 (Não)

Exemplo: CROSSDOWN(CLOSE, MA(C,10)) // preço de encerramento descendente do preço médio móvel do ciclo 10

  • BK - compra de posição longa aberta

Exemplo: CLOSE>MA(CLOSE,5), BK; // Preço de encerramento superior a média móvel de 5 ciclos, posição longa aberta

  • SP - venda para fechar posição longa

Exemplo: CLOSE

  • SK - venda de posição aberta curta

Exemplo: CLOSE

  • BP - compra para cobrir para fechar posição curta

Exemplo: CLOSE>MA(CLOSE,5), BP; // Preço de fechamento superior a média móvel de 5 ciclos, fechar posição curta

  • BPK - posição curta fechada e posição longa aberta (posição aberta inversa)

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.

  • SPK - posição longa fechada e posição curta aberta (posição aberta inversa)

Exemplo: CLOSE

  • CLOSEOUT - fechar todas as posições, é recomendado para usar na adição e subtração posição operação

Exemplo: CLOSEOUT; fechar todas as posições que detém atualmente.

API de linguagem JavaScript comumente usada

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 declaration. usamos a palavra-chave var para declarar a variável, o nome da variável é: aa.

  • Na linguagem JavaScript, atribuir um sinal de igual, ou seja, dar o valor do lado direito de = para a variável da esquerda.

  • O código exchange é o objeto de troca. O exchange aqui se refere ao exchange que você configura na página da plataforma. Este é um formato fixo, ou seja, você deve especificar o objeto de troca quando chamar a API da linguagem JavaScript.

  • 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.

  • SetContractType (variety code ) - definir o par de negociação, que é a variedade de negociação que você deseja negociar

Exemplo: exchange.SetContractType ((this_week); //Estabelecer o par de negociação para K-line semanal

  • GetTicker - Obter dados do Tick

Exemplo: exchange.GetTicker(); //Get Tick dados

  • GetRecords - obter dados da linha K

Exemplo: exchange.GetRecords(); //Get K dados de linha

  • Comprar - comprar longo

Exemplo: troca.Comprar ((5000, 1); //Comprar uma unidade a 5.000

  • Vender - vender a curto prazo

Exemplo: exchange.Sell (5000, 1); // Venda uma unidade a 5.000

  • GetAccount - obter informações da conta

Exemplo: exchange.GetAccount(); //Get informações da conta

  • GetPosition - Obter informações de posição

Exemplo: exchange.GetPosition ((); //Get informações de posição

  • SetDirection - definido para executar o tipo de ordem longa ou curta

Exemplo:

exchange.SetDirection ((buy); //Estabelecer o tipo de ordem para abrir posições longas

exchange.SetDirection ((closebuy); //Estabelecer o tipo de ordem para vender para fechar posições longas

exchange.SetDirection ((sell); //Estabelecer o tipo de ordem para abrir posições curtas

exchange.SetDirection ((closesell); //Estabelecer o tipo de ordem para comprar para cobrir para fechar posição curta

  • Log - saída de uma mensagem no log

Exemplo: Log (( hello, World ); // output "hello world" no log

  • Dormir - pausa o programa por um tempo

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.

Resumindo

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.

Exercícios após a escola

1, tente escrever uma sentença de linha média de 5 ciclos em M.

2, tente usar a linguagem JavaScript GetAccount para obter as informações da sua conta, e use Log para imprimi-las no log.

Anúncio da secção seguinte

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.


Mais.