Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Robôs para Mercado Financeiro com MQL

Robôs para Mercado Financeiro com MQL

Essa é uma talk introdutória ao mercado de ações, como operar e desenvolver um robô com metatrader.

Repositório com as demos: https://bitbucket.org/davivolpato/devtalksbetina/src/master/

DevTalks Bauru

March 27, 2019
Tweet

More Decks by DevTalks Bauru

Other Decks in Technology

Transcript

  1. Ações • Compra e venda de ações • Lucro ou

    prejuízo é a diferença entre o valor da ação no momento da compra e o valor da ação no momento da venda * quantidade de ações ◦ Compra de 1.000 ações a R$10,00 e venda a R$10,50 = Lucro de R$500,00
  2. Índice e Mini Índice • Ibovespa ◦ Benchmark da bolsa

    brasileira • Índice e Mini índice ◦ Criação do mini índice para democratizar o acesso das pessoas à bolsa de valores • A compra ou venda no índice ou mini índice é feita através de pontos ◦ Compra de 5 contratos do mini índice à 96300 e venda em 96800 = 500 pontos ◦ 500 pontos * (0,2 * 5) = R$500,00
  3. Plataformas • Plataformas são sistemas através dos quais são emitidas

    ordens de compra ou venda para as corretoras • ProfitChart, Tryd, Metatrader, Protrader, etc.
  4. Ordem de compra / TP / SL • Uma ordem

    de compra normalmente vem acompanhada de duas outras ordens de venda
  5. Take Profit • Quanto quero ganhar: Por quanto você quer

    vender seus contratos se o preço subir? ◦ TP = Take Profit ou meu limite de ganho.
  6. Stop Loss • Quanto aceito perder: Caso o preço caia

    depois da minha compra, até quanto eu aceito perder para encerrar minha posição? ◦ SL = Stop Loss ou meu limite de perda. • As ordens TP e SL são ordens OCO (One-Cancels-the-Other)
  7. MQL - MetaQuotes Language • É compilada e executada pelo

    programa • Parecido com C++ • Serve para criar robôs, scripts, indicadores técnicos. • Permite testar a aplicação com dados passados (Backtest) • Extensa biblioteca de códigos gratuitos
  8. Código MQL • Bettina Bot ◦ Exemplo 01: Identificando cada

    novo candle ◦ Exemplo 02: Imprimindo os dados do último candle encerrado ◦ Exemplo 03: Fazendo uma compra ◦ Exemplo 04: Adicionando parâmetros que podem ser modificados pelo usuário Códigos-fonte dos exemplos: bitbucket.org/davivolpato/devtalksbetina Exemplos criados meramente para estudo, não utilizem em conta real!