O que é um CoT report?

Um CoT report (commitment of traders) é um relatório com dados consolidados das posições em um determinado ativo até ao final de um dado período.

Esta informação pode ser encontrada no site da CTFC.

A CFTC (U.S. Commodity Futures Trading Commission) é a entidade reguladora para contratos de futuro dos estados unidos. 

Podem aceder a informação através do site: 

https://www.cftc.gov/MarketReports/CommitmentsofTraders/index.htm

Vamos usar o exemplo do CoT para o contrato de futuro de WTI (CL).

Podem ver o CoT através deste link: https://www.cftc.gov/dea/options/petroleum_sof.htm

Podem ver que existem um conjunto de campos extensos, de forma a poder perceber / ler o CoT vou tentar explicar o que significa cada campo:

Open Interest – É o total de todos os contratos negociados para um período de tempo (Futuros e Opções)

Producer/Merchant/Processor/User Longs – Total de contratos longos negociados por produtores / traders de contratos físicos / Utilizadores industriais

Producer/Merchant/Processor/User Shorts – Total de contratos curtos negociados por produtores / traders de contratos físicos / Utilizadores industriais

Swap Dealer Longs – Total de contratos longos negociados por um dealer de swaps que usa o mercado de futuros para fazer um hedge ao risco associado aos swaps

Swap Dealer Shorts – Total de contratos curtos negociados por um dealer de swaps que usa o mercado de futuros para fazer um hedge ao risco associado aos swaps  

Swap Dealer Spreads – Spreads entre contratos longos / curtos  

Money Manager Longs – Total de contratos longos negociados por um CTA (Commodity trading advisor) / CPO (Commodity pool operator) ou um fundo não registado no CFTC

Money Manager Shorts – Total de contratos curtos negociados por um CTA (Commodity trading advisor) / CPO (Commodity pool operator) ou um fundo não registado no CFTC

Money Manager Spreads – Spreads entre contratos longos / curtos   

Other Reportable Longs – Total de contratos longos negociados que não se enquadram nas classificações anteriores 

Other Reportable Shorts – Total de contratos curtos negociados que não se enquadram nas classificações anteriores  

Other Reportable Spreads – Spreads entre contratos longos / curtos     

Total Reportable Longs – Número total de contratos longos negociados

Total Reportable Shorts – Número total de contratos curtos negociados

Non Reportable Longs – Total de contratos longos negociados sem classificação  

Non Reportable Shorts – Total de contratos curtos negociados sem classificação    

Qual é a importância destes relatórios?

Bem, como trader/investidor estamos no negócio de tentar prever movimentações do mercado. De forma a perceber essas tendências, ajuda perceber onde o smart money está posicionado, assim como os produtores ( no caso de uma commodity). 

É como se fosse mais uma ferramenta na nossa bancada que nos ajuda a remover algumas incertezas. Claro que é preciso ter em conta que esta informação não reflete movimentações diárias nos contratos a que são adjacentes. Refletem posições de longa duração ou movimentações brutas de sentimento.

Em um post (aqui) anterior do blog, expliquei como extrair o relatório de uma forma mais simplificada e para excel. 

24 – 29 Nov 2019 Trading week preparation

FX Mean Reversion table
https://infogram.com/fx-mean-reversion-1ho16vdkgm0x6nq?live

Futures Mean Reversion table
https://infogram.com/futures-mean-reversion-1hzj4o9p9vm34pw?live

PSI20 Mean Reversion table
https://infogram.com/pt-mean-reversion-1h7z2lqzwv5g6ow?live


More content:
– Market Gauge report
– CoT
– Crypto
– Momentum
– Moving Averages Progression Tables


https://www.dropbox.com/sh/42emkdzpvw867i0/AAAHA9ljhEBgHkX63xNnWtesa?dl=0

What I am looking at:
SPX (https://www.tradingview.com/x/X40gTXtf/)
On the chart, the rejection on the rising edge was clear
VIX #2 #8 Spreads are at a -3, usually indicates a SPX top
VIX & VSTOXX look ready to explode

SPX correlation with WTI does not favor the SPX

STOXX50 (https://www.tradingview.com/x/Qs4otXPS/)
Same reasons for a SPX drop
The all european stock market look super fragil
The index on last thursday closed with a bull candle, on friday it closed with a bearish candle. Market is a little bit undecided on what to do, news , fear and sentiment are commanding the markets instead of solid fundamentals.


EURAUD / AUDJPY
I like to play these pairs to hedge my index plays.
EURAUD already broke out of a downtend channel (https://www.tradingview.com/x/Xt9HX56Z/)


USDJPY
Looks ready to fall, watching closing the wedge break down to sell and singal for a possible SPX break down
(https://www.tradingview.com/x/6jUlXqkV/)

IPR.LS
The dragon fly doji on friday close is getting me pumped

AAPL
Watching it like a hawk, the AAPL pump is driving the SPX.
Watch this stock closelly (https://www.tradingview.com/x/SnssfhHN/)

Events:
Monday
German Ifo

Tuesday
German Gfk
BOX earnings
HRL earnings

Wednesday
USD Core goods
USD Chicago PMIs

Thursday
EUR CPI´s

Friday
EUR CPI´s
JPY Consumer confidence

Ferramentas que uso: Tweetdeck

No mundo dos mercados financeiros,  a informação é chave e estarmos a par de todas as notícias e eventos que fazem mexer o mercado é muito importante.

A minha ferramenta de eleição é o Tweetdeck, usa o poder do Twitter de uma forma mais organizada.

Para começar, precisam de ter uma conta no Twitter. De seguida podem aceder ao site

https://tweetdeck.twitter.com/ e entrar com a vossa conta.

Vão encontrar algo como a imagem abaixo, ter em conta que o meu já está configurado de acordo com as minhas preferências, o vosso se nunca usaram estará vazio ou com as colunas predefinidas.

Tweetdeck

Como podem ver, a informação está dividida por colunas (Listas) onde tenho uma clara separação por pontos de interesse conforme os títulos das mesmas.

Existe ainda um feature  que para mim é particularmente interessante. Se repararem a coluna que diz “SPX” é diferente. Esta coluna é uma coluna de pesquisa que permite pesquisarem todo o Twitter por posts de acordo com a vossa chave de pesquisa

Podem criar as vossas próprias listas adicionando as contas que pretendem seguir.

Caso pretendam usar as minhas listas, eu coloqueias como publicas

https://twitter.com/tiagolvsantos/lists

A titulo adicional, ainda uso uma extensão do Google Chrome que permite tirar mais rendimento do Tweetdeck

https://better.tw/

Quandl and Python CoT report

This week I will show you how to extract the CoT report data to an excel using Python and Quandl.

Fist of all, you will need to sign up to Quandl. Quandl is a Freemium quote provider.

Go to https://www.quandl.com/ and create your free account.

After you create your account you will need to get your private API Key

Just click on your account menu and your API Key will be displayed under the “Profile” tab.

If you don’t have Python installed on your machine I would recommend installing it via Anaconda.
https://www.anaconda.com/

Before getting into the code, just one last step. You will need to install the Python package for Quandl.

https://pypi.org/project/Quandl/
just run the command “pip install Quandl” on your console.

The code snippet is very big, so I will just post the link to the bitbucket Snippet.
https://bitbucket.org/snippets/tanos-trader/onRn4G/quandl-cot-excel-report

In case you have any question just leave a comment or DM me on Twitter.

Download Stocks quotes using R and AlphaVantage

Let´s start by covering the basics.

What you need:

Recommendations:

  • In case you are installing for the first time or doing a fresh install, I would recommend to install both R and RStudio in different folders inside the “C:\” directory.
  • Another recommendation, (not required) install everything using Anaconda. Anaconda is a built in suite for Quant and data analysis. It´s easy to use, install and maintain. From the Anaconda ecosystem you can install python, orange and others awesome tools. https://www.anaconda.com/distribution/

Now to the subject at hand. There are a few different ways to retrieve stock data. Some paid, some free, some fast, some slow. Today we will focus on AlphaVantage (https://www.alphavantage.co/)

Let´s start by claiming your free API Key:

You will have to fill a small form and no payment is required, It´s free:

https://www.alphavantage.co/support/#api-key

AlphaVantage API Form

As all things free, it comes with limitations.

API free restrictions

Now Let´s bring up our Rstudio

To run our code, we will need to basic packages:

  • alphavantager to connect to AlphaVantage API
  • xlsx to export our data to excel/csv

Let´s start by installing the packages:

install.packages(alphavantager)

install.packages(xlsx)

RStudio packages installation

Now we are set to go, let´s go right into the code:

Let´s start by initializing the libraries

library(alphavantager)

library(xlsx)

Replace “YOUR_API_KEY” with the API key you registered above

av_api_key("YOUR_API_KEY")

We can retrieve data from AlphaVantage with different timeframes:

#Daily data
quoteData <- av_get(
  symbol = "AAPL",
  av_fun = "TIME_SERIES_DAILY",
  outputsize = "full"
)

#Hourly data
quoteData <- av_get(
  symbol = "AAPL",
  av_fun = "TIME_SERIES_INTRADAY",
  interval = "60min",
  outputsize = "full"
)

The Symbol is the ticker you want to retrieve. If you have any doubts or don´t know the ticker for the company, just try searching for it on yahoo finance ( https://finance.yahoo.com/) the ticker is exactly the same.

Finally, in order to export to excel you need to define where you want to save it and how you want to name the file

write.xlsx(quoteData, "C:\\Folder\\SymbolName.xlsx",sheetName = "Daily data")

Here is the full code snippet

https://bitbucket.org/snippets/tanos-trader/Ebokz4/alphavantage-sample

If you have any question, just leave a comment.