cryptognome / bybit-lick-hunter-v4 Goto Github PK
View Code? Open in Web Editor NEWLick Hunter is a free trading bot for Bybit built in Node.
Lick Hunter is a free trading bot for Bybit built in Node.
BYBIT API version 5 being pushed
Previous API will cease in October
Conversion to API v5 required before October.
Is anyone working on this ?
Good opertunity to ad support for coin margined acounts too (inverse perpertual, eg. bybit.com/trade/inverse/BTCUSD)
Consider implementing the option to only allow additional DCA trades at increasing multiples of depth from the initial entry.
This should prevent a bunch of lick buys all at similar price levels thus saving them for use on a deeper dip.
also the multiplication of the order size helps move the average entry closer to the current price.
0.2
0.4
0.8
1.6
3.2
Why the API key is not enough to use the connexion to Bybit?
Can we avoid to use "GUI_PASSWORD = password" "GUI_SESSION_PASSWORD = secret" in .env ?
Its probably just my issue and Im new to this whole thing. But an error message comes after starting the app.
TypeError: Cannot read properties of undefined (reading 'replace')
at file:///C:/Users/andor/Desktop/Lickhunter%20v4%202nd/Bybit-Lick-Hunter-v4-main/app.js:88:58
at ModuleJob.run (node:internal/modules/esm/module_job:217:25)
at async ModuleLoader.import (node:internal/modules/esm/loader:316:24)
at async importModuleDynamicallyWrapper (node:internal/vm/module:431:15)
Do you know how to solve this ? If I add the enviromental variable manually, what value should I set?
Im new to the bots and the programming as well. So any help is appriciated.
I setting USE_DISCORD = false, but bot send msg to discord all time
it seems like in both Binance and Bybit Liq stream, scalp is not executed for first liquidation found for a particular coin. even if liq order quantity is greater then MIN_LIQUIDATION_VOLUME, is that intentional ?
app.js line 395 and 431
Bitget or KuCoin, whatever has the faster API or ease of implementation.
GUI settings page drop downs display the wrong information at page load.
The settings do change but are not displayed correctly when page is re-opened
Line 996 in c4d6e63
This needs to happen or there can be crazy large discrepancy's in positions size based on leverage as some pairs have limits on leverage that can eb used.
Could we have seperate risk settings for LONG & SHORT including a setting to disable completely eg. "short_risk=0"
and also seperate TP for LONG/SHORT
due to zero value bug, switching to null and checking before orders placed.
Paid Bounty
Starting to do community bounties paid in crypto, to claim you must submit a working pull request with the fix & DM me in our Discord Here
Bounty Award: $10
Apparently line 965 has defective logic
bot not taking licks if the no. of positions is maxed out. (this will definatly get you some red bags!)
lets have a local fix posted if we cant get somebody to do a request.
I have noticed the current way tp and sl orders are placed are executed by a market order. This has caused a lot of bad fills that are not where the designated tp or sl was wanted. Adding the option to execute these as limit orders will make sure the tp and sl is executed at the desired price no matter what. With the way limit orders and bybit tp and sl system works, we would not be able to place a limit order for the sl but we can for the tp. This means we would continue using the designated system for sl but for a tp we would need to actually create a limit order in the order book of the pair at the desired percent. I don't think there is any possible way to make the sl a limit order, but there is with certainty a way to make the tp a limit order and this will greatly improve profit and testing.
Hello, gettign a rate limit and restart every 10 seconds or so? what to do?
async function setPositionMode() {
const set = await linearClient.setPositionMode({
coin: "USDT",
mode: "BothSide",
tp_sl_mode: "Partial"
});
Could we add a webhook receiver so that any of the variables in the .env file can be updated by a TV PINESCRIPT
That way we can dynamically change the settings(RISK, TP) depending on something like the RSI, MACD on TOTAL2, BTC Dominance or some other kind of MFI (endless options here Iโd suspect) ?
If a pair stops out create a list that holds the pair and ignores it for a set time in the .env
Paid Bounty
Starting to do community bounties paid in crypto, to claim you must submit a working pull request with the fix & DM me in our Discord Here
Bounty Award: $20
Create a standalone function that runs every 5 minutes to send webhook report.
Paid Bounty
Starting to do community bounties paid in crypto, to claim you must submit a working pull request with the fix & DM me in our Discord Here
Bounty Award: $10
Whitelist flag seems to block all pairs but fails to allow the whitelisted pairs through.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.