GithubHelp home page GithubHelp logo

cryptolog / qt-bitcoin-trader-scripts Goto Github PK

View Code? Open in Web Editor NEW

This project forked from drrmrr/qt-bitcoin-trader-scripts

0.0 1.0 0.0 187 KB

QT Bitcoin trader scripts

License: The Unlicense

JavaScript 100.00%

qt-bitcoin-trader-scripts's Introduction

qt-bitcoin-trader-scripts

QT Bitcoin trader scripts (README IS NOT UPDATED!)

These scripts are working with QT Bitcoin Trader: https://sourceforge.net/projects/bitcointrader/

and were inspired by the user on QT Bitcoin Trader Forum: https://bitcointalk.org/index.php?topic=201062.new#new

Read page "How to setup" and "How it works" for further instructions. Currently, they are used on my Raspberry Pi and all values in the variable folder are set with my latest configurations.

All comments and ideas are welcome and all new functionalities will be committed here.

Contributions are also welcome on my BTC address 1PR1PH2dqx5gBH5dzY5wXV4h62so11Q4MK or you can donate it to author of QT Bitcoin Trader 1d6iMwjjNo8ZGYeJBZKXgcgVk9o7fXcjc

Binance referral link: https://www.binance.com/?ref=10757282

Best regards

Damien

How it works

The idea of these scripts is, to make more bids, where first bids are with lower volume and when the price falls, the volume increases.

Old bids are cleared when one of next conditions are fulfilled:

  • sell has been executed when resetPrice condition in percentage is reached
  • after every sell or restart of script Trader
  • min value is checked and then if the current price is bigger for more than resetPrice in percentage, everything restarts

How to setup

Included trading pairs

Current scripts are for buying and selling Ethereums in Bitcoin (ETHBTC). If you want to use it as something like BTCLTC trader, Then change first all BTC strings to XXX, then ETH to BTC and then XXX to LTC. Do this in all scripts.

Create new scripts in QT Bitcoin trader

Open four new scripts in your QT Bitcoin Trader and name them

  • Trader
  • TraderMain
  • TraderMainRestart
  • TraderLastBuy
  • TraderRestartOnSale (this script is optional and it runs individually)

Copy script files into QT Bitcoin Trader

Copy script files that end with .js in the proper script of QT Bitcoin Trader.

Set variables and log files path

Set Variables path in script Trader and TraderMain to your path where all Variables and log files will be saved.

Setting the variables

feeMaker.txt

Maker fees are paid when you add liquidity to our order book by placing a limit order under the ticker price for buy and above the ticker price for sell (source bitfinex.com).

feeTaker.txt

Taker fees are paid when you remove liquidity from our order book by placing any order that is executed against an order of the order book (source bitfinex.com).

FirstBuy.txt

when the first bid will take place. If you are testing the script, then set the value to bigger than 5. If the value is set to 0, then the first bid will be the same as the current price and order will be executed.

Martin.txt

this value sets how much apart are the bids.

NumberOfOrders.txt

set maximum number of bid orders

Profit.txt

how to lay into each sell order.

profitInDollars.txt

set profit for each ask price (sell price) in dollars.

profitInDollarsCondition.txt

if it's set to true, then profit for each selling price(ask) will be calculated from value found in profitInDollarsCondition.txt, otherwise what is defined in profitInPercentage.txt. Best to leave it to false and set profit in percentage.

profitInPercentage.txt

set profit for each ask price (sell price) in percentage. This value set's how much profit would you like to make with each buy and sell.

resetPrice.txt

this value is in percentage and it defines, if price goes up, when all the bids cleared and generated like at first run.

resetBidsEnabled.txt

if this variable is set to true, then all bids will be reset and new bids will be generated, when condition in resetPrice.txt will be reached.

allBidsPrice.txt

If a variable in allBidsPriceEnabled.txt is set to true, then all bids will set at fixed price. This can be good if you want to make more bids in closer range between them.

allBidsPriceEnabled.txt

Condition for setting all bids with same price.

firstBidPrice.txt

If variable in firstBidPriceEnabled.txt is set to true, then first price will be at price that was set. If allBidsPriceEnabled is also true, then the price set in file allBidsPrice.txt will prevail.

firstBidPriceEnabled.txt

Condition for setting first bid with fixed price.

StepBetweenOrders.txt

overlap stroke rates, calculating the depth of the table buy orders. For example, in a first step, the price 10BTC percentage of overlap of 20% means that the table will be set in the range // 8-10BTC.

Log files

At start, log files will be created:

  • bidPrice.txt
  • fileLoggerTrader.txt
  • lastSale.txt
  • qtLastBTCbalance.log
  • lastETHbalance.txt

Log files can be deleted before start or when all scripts are stopped.

Starting the scripts

Start the script named "TraderMainRestart". This script stops and runs everything.

qt-bitcoin-trader-scripts's People

Contributors

drrmrr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.