<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jacob D.</title>
    <description>The latest articles on DEV Community by Jacob D. (@graycatfromspace).</description>
    <link>https://dev.to/graycatfromspace</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F77689%2Ff30a5cd1-aad7-455f-b9b1-57c01fd29cd3.png</url>
      <title>DEV Community: Jacob D.</title>
      <link>https://dev.to/graycatfromspace</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/graycatfromspace"/>
    <language>en</language>
    <item>
      <title>What is Fundingrate.io?</title>
      <dc:creator>Jacob D.</dc:creator>
      <pubDate>Tue, 08 Oct 2019 13:56:11 +0000</pubDate>
      <link>https://dev.to/graycatfromspace/what-is-fundingrate-io-1i3k</link>
      <guid>https://dev.to/graycatfromspace/what-is-fundingrate-io-1i3k</guid>
      <description>&lt;h1&gt;
  
  
  Hello dev.to,
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Lets Get Started!
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;I have been recently trading cryptocurrencies a lot this year using Tradingview.com and wanted to start automating some of my most profitable strategies. After a bit of research, I found that Tradingview did not have support for programmatically processing indicator alerts. The only solutions they had at the time were email scraping or sms processing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  So, if thats that case why are we here?
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Recently, Tradingview released a update implementing webhook callbacks for indicator alerts. This changed everything! &lt;a href="https://en.wikipedia.org/wiki/Webhook"&gt;Webhooks&lt;/a&gt; are very reliable ways to quickly get event message data sent to a client. 😄 However, this created a new challenge, I needed a way to capture the events using a public facing url.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tacyarg"&gt;
        tacyarg
      &lt;/a&gt; / &lt;a href="https://github.com/tacyarg/tradingview-webhooks"&gt;
        tradingview-webhooks
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Backend service converting tradingview alerts into action.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Tradingview-Webhooks&lt;/h1&gt;
&lt;p&gt;A simple service converting tradingview webhooks into exchange orders. Once running, the end user is able to submit commands via http. This tool was made so I could concurrently test multiple alert/signal stratagies using live market data. We now offer a hosted version at &lt;a href="https://fundingrate.io" rel="nofollow"&gt;Fundingrate.io&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
Software Dependancies&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Below are the required software dependancies.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;RethinkDB&lt;/code&gt; - &lt;a href="https://rethinkdb.com/docs/install/" rel="nofollow"&gt;RethinkDB 2.3.6&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
.env&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;The .env contains all the app's configuration details.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;  name=api
  port=9001
  # database
  rethink.db=tradingview
  rethink.host=localhost
  # rethink.port=32769
  # rethink.user=
  # rethink.password=
  # bitmex api key
  bitmex.key=
  bitmex.secret=
  # bybit api key
  bybit.key=
  bybit.secret=
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;
Install &amp;amp; Run&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Install the dependancies and startup the app.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;npm install
npm run api
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;
TradingView Event Format&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Below is the format the bot expects.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;type&lt;/code&gt; - The event position type.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;provider&lt;/code&gt; - Defined name for the event.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;timeframe&lt;/code&gt; - Timeframe the event is listening to.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight highlight-source-js"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-s"&gt;"token"&lt;/span&gt;: &lt;span class="pl-s"&gt;"4432424-d9b3-433d-9388-19650eb7bf2a"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-s"&gt;"type"&lt;/span&gt;: &lt;span class="pl-s"&gt;"LONG"&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-s"&gt;"condition"&lt;/span&gt;: &lt;span class="pl-s"&gt;"Whale"&lt;/span&gt;&lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tacyarg/tradingview-webhooks"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;api.fundingrate.io is a tool I created to solve the aforementioned problem of not having a way to capture Tradingview events reliably. Due to the recent release of the webhook feature, no other libraries existed and supported this method of event capture. The tradingview-listener has a format defined to make it simple and easy to collect any &lt;a href="https://www.lexico.com/en/definition/arbitrary"&gt;arbitrary&lt;/a&gt; data you want. It also processes all events using the &lt;a href="https://nodejs.org/api/stream.html"&gt;NodeJS streaming API&lt;/a&gt;. This makes reprocessing of events fast, reliable and consistent. It is this flexibility that allows &lt;a href="https://Fundingrate.io"&gt;Fundingrate.io&lt;/a&gt; to provide realtime analytical data for each user concurrently. &lt;/p&gt;
&lt;/blockquote&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tacyarg"&gt;
        tacyarg
      &lt;/a&gt; / &lt;a href="https://github.com/tacyarg/fundingrate.io"&gt;
        fundingrate.io
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Fundingrate Provider Dashboard
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/tacyarg/fundingrate.io/workflows/CI/badge.svg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nodlxjq0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/tacyarg/fundingrate.io/workflows/CI/badge.svg" alt="CI"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
Introduction&lt;/h1&gt;
&lt;p&gt;Fundingrate is a software as a service platform that allows vendors to collect empirical data on live market conditions. We Provide a platform for both consumers and producers to safely create &amp;amp; share trade strategies, indicator events, and statistical data.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/234d9034cc977f5f7d30ef9b51e22588f73a19c2/68747470733a2f2f692e696d6775722e636f6d2f793954376e73422e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/234d9034cc977f5f7d30ef9b51e22588f73a19c2/68747470733a2f2f692e696d6775722e636f6d2f793954376e73422e706e67" alt="dash"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/12ad7c7adfe50d56de392f9f0721f73247f1c460/68747470733a2f2f692e696d6775722e636f6d2f32797655344e592e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/12ad7c7adfe50d56de392f9f0721f73247f1c460/68747470733a2f2f692e696d6775722e636f6d2f32797655344e592e706e67" alt="market"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Looking for the Latest Release?&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://fundingrate.io" rel="nofollow"&gt;https://fundingrate.io&lt;/a&gt;
&lt;a href="https://beta.fundingrate.io" rel="nofollow"&gt;https://beta.fundingrate.io&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
Features&lt;/h2&gt;
&lt;p&gt;Fundingrate.io provides a few compelling features and services.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Alert/Event Tracking&lt;/li&gt;
&lt;li&gt;Alert/Event Replay&lt;/li&gt;
&lt;li&gt;Code Editior&lt;/li&gt;
&lt;li&gt;Statistical Processing&lt;/li&gt;
&lt;li&gt;Paralleled Testing&lt;/li&gt;
&lt;li&gt;Trade Automation&lt;/li&gt;
&lt;li&gt;Share Strategies&lt;/li&gt;
&lt;li&gt;Marketplace&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
What problems will this solve?&lt;/h2&gt;
&lt;h3&gt;
Ease of use&lt;/h3&gt;
&lt;p&gt;Currently the market has only a few larger participants in the space, most notably 3commas. This competition while reliable; does not provide an easy way to get started without having a  technical background or deep understanding of trading techniques.&lt;/p&gt;
&lt;h3&gt;
Knowing who to trust with your money&lt;/h3&gt;
&lt;p&gt;When buying Into various Indicator discord groups, telegram chats, and “signal groups” most rely heavily on social proof to claim profitability with weak empirical…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tacyarg/fundingrate.io"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://Fundingrate.io"&gt;Fundingrate.io&lt;/a&gt; is the dashboard to manage your user, tokens, providers, and stats utilizing the &lt;a href="https://api.fundingrate.io"&gt;api.fundingrate.io&lt;/a&gt;. I wrote a simple easy to use frontend portal using react &amp;amp; styled-components in hopes to make the on-boarding process a bit smoother.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


</description>
      <category>showdev</category>
      <category>hacktoberfest</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
