用于 Quinella/Exacta/Trifecta/Pick Four/Pick Six/Quaddie/Superfecta 7大规则的测试
2019-09-28 11:59 Dorisoy 阅读(310) 评论(0) 编辑 收藏 举报上2篇给了详细API 设计,下面我们来模拟测试下:
Quinella:
self.bet_type = "Quinella" self.nraces = 1 self.horse_ids.append([1,2,4,5,6,8,9]) self.user_odds.append([2.0,4.2,4.2,5.5,5.9,"-",11.0]) self.tab_odds.append([3.9,7.2,4.2,5.5,5.9,"-",11.0]) # Strategy self.scale_tab = 0 self.scale_user = 0 self.user_div_range = (1,20) #self.tab_div_range = (5,1000000) self.overlay = False self.overlay_var = 100 self.percent_by_number = 100 self.stake=0.5 self.outlay_amount=50. self.flat_stakes=False self.takeout = 200. self.rounding="Nearest" self.tabodds1 = (1,5.) self.tabodds2 = (1,10.)
Here is the output:
2 42.5
(1, 2) 15.000
(1, 4) 27.500
Calculation Time: 0.001
Exacta:
self.bet_type = "Exacta" self.nraces = 1 self.horse_ids.append([1,2,4,5,6,8,9]) self.user_odds.append([2.0,4.2,4.2,5.5,5.9,"-",11.0]) self.tab_odds.append([3.9,7.2,4.2,5.5,5.9,"-",11.0]) # Strategy self.scale_tab = 0 self.scale_user = 0 self.user_div_range = (1,20) #self.tab_div_range = (5,1000000) self.overlay = False self.overlay_var = 100 self.percent_by_number = 100 self.stake=0.5 self.outlay_amount=50. self.flat_stakes=False self.takeout = 200. self.rounding="Nearest" self.tabodds1 = (1,5.) self.tabodds2 = (1,10.)
Here is the output:
4 46.0
(1, 2) 8.000
(1, 4) 14.000
(4, 1) 13.500
(1, 5) 10.500
Calculation Time: 0.001
Trifecta:
self.bet_type = "Trifecta" self.nraces = 1 self.horse_ids.append([1,2,4,5,6,8,9]) self.user_odds.append([2.0,4.2,4.2,5.5,5.9,"-",11.0]) self.tab_odds.append([3.9,7.2,4.2,5.5,5.9,"-",11.0]) self.standouts_1 = [1,2] self.standouts_2 = [1,2,4,5] # Trifecta strategy self.scale_tab = -1 self.scale_user = 0 self.user_div_range = (10,50) self.tab_div_range = (50,1000000) self.overlay = True self.overlay_var = 150 #self.percent_by_number = 100 self.stake=0.5 self.outlay=1.0 self.flat_stakes=False self.takeout = 200. self.rounding="Nearest" self.tabodds1 = (1,5.) self.tabodds2 = (1,10.) self.tabodds3 = (1,20.)
Here is the output:
3 9.5
(1, 2, 4) 4.000
(1, 2, 5) 3.000
(1, 2, 6) 2.500
Calculation Time: 0.001
self.bet_type = "Trifecta" self.nraces = 1 self.horse_ids.append([1,2,4,5,6,8,9]) self.user_odds.append([2.0,4.2,4.2,5.5,5.9,"-",11.0]) # Trifecta strategy self.scale_tab = -1 self.scale_user = 0 self.user_div_range = (10,50) self.tab_div_range = (50,1000000) self.overlay = False self.overlay_var = 150 self.percent_by_number = 50 self.stake=0.5 self.outlay_amount=20. self.flat_stakes=False self.takeout = 200. self.rounding="Nearest" self.tabodds1 = (1,5.) self.tabodds2 = (1,10.) self.tabodds3 = (1,20.)
Here is the output:
3 18.0
(1, 2, 4) 6.5
(1, 4, 2) 6.5
(2, 1, 4) 5.0
Calculation Time: 0.001
self.bet_type = "Trifecta" self.nraces = 1 self.horse_ids.append(range(1,25)) self.tab_odds.append([15.9,29.0,34.3,17.8,11.2,100.0,17.7,14.2,57.7,13.4,12.3,17.5,34.0,12.4,19.2,17.9,66.5,38.6,11.9,100.0,57.4,20.9,16.0,15.2]) self.user_odds.append([66.3,44.1,21.0,24.2,48.6,38.5,18.8,15.5,11.0,94.0,13.6,16.8,12.9,16.2,12.1,11.0,100.0,11.1,29.3,16.3,32.9,100.0,23.2,12.5]) # Strategy - Bet them all!!!
Here is the output:
12144 6072.0
(16, 9, 18) 0.500
(9, 16, 18) 0.500
(9, 18, 16) 0.500
(16, 18, 9) 0.500
.
.
.
(17, 10, 22) 0.500
(22, 10, 17) 0.500
(22, 17, 10) 0.500
(17, 22, 10) 0.500
Calculation Time: 0.5380
Pick Four:
self.bet_type = "Pick4" self.nraces = 1 self.horse_ids.append([1,2,4,5,6,8,9]) self.user_odds.append([2.0,4.2,4.2,5.5,5.9,"-",11.0]) self.tab_odds.append([3.9,7.2,4.2,5.5,5.9,"-",11.0]) #self.standouts_1 = [1,2] #self.standouts_2 = [1,2,4,5] # Pick4 strategy self.scale_tab = 0 self.scale_user = 0 self.user_div_range = (1,250) self.tab_div_range = (250,1000000) self.overlay = True self.overlay_var = 200. self.percent_by_number = 100 #self.stake=0.5 #self.outlay_amount=5. self.flat_stakes=False self.takeout = 500. self.rounding="Nearest" self.tabodds1 = (1,10.) self.tabodds2 = (1,10.) self.tabodds3 = (1,20.) self.tabodds4 = (1,20.)
Here is the output:
9 13.0
(1, 2, 5, 6) 2.000
(1, 2, 6, 5) 2.000
(1, 2, 4, 9) 1.500
(2, 1, 5, 6) 1.500
(2, 1, 6, 5) 1.500
(2, 1, 4, 9) 1.500
(1, 2, 9, 4) 1.000
(1, 2, 5, 9) 1.000
(1, 2, 6, 9) 1.000
Calculation Time: 0.002
Pick Six:
self.bet_type = "Pick6" self.nraces = 1 self.horse_ids.append([1,2,4,5,6,8,9]) self.user_odds.append([2.0,4.2,4.2,5.5,5.9,"-",11.0]) self.tab_odds.append([3.9,7.2,4.2,5.5,5.9,"-",11.0]) #self.standouts_1 = [1,2] #self.standouts_2 = [1,2,4,5] # Pick6 strategy self.scale_tab = 0 self.scale_user = 0 #self.user_div_range = (1,250) #self.tab_div_range = (250,1000000) self.overlay = True self.overlay_var = 100. #self.percent_by_number = 100 #self.stake=0.5 self.outlay_amount=15. self.flat_stakes=False self.takeout = 1000. #self.rounding="Nearest" self.tabodds1 = (1,10.) self.tabodds2 = (1,10.) self.tabodds3 = (1,20.) self.tabodds4 = (1,20.) self.tabodds5 = (1,50.) self.tabodds6 = (1,50.) self.userodds1 = (1,10.) self.userodds2 = (1,10.) self.userodds3 = (1,20.) self.userodds4 = (1,20.) self.userodds5 = (1,50.) self.userodds6 = (1,50.)
Here is the output:
4 15.0
(1, 4, 2, 5, 6, 9) 4.500
(1, 2, 4, 5, 6, 9) 4.000
(1, 2, 4, 6, 5, 9) 4.000
(2, 1, 5, 6, 4, 9) 2.500
Calculation Time: 0.008
Quaddie:
self.bet_type = "Quaddie" self.nraces = 4 self.horse_ids.append(range(1,12)) self.tab_odds.append([5.2,3.2,16.2,5.8,9.3,34.8,6.7,9.7,14.3,10.5,60.]) self.horse_ids.append(range(1,8)) self.tab_odds.append([1.3,10.0,12.0,3.1,15.1,1.6,2.3]) self.horse_ids.append(range(1,10)) self.tab_odds.append([8.3,31.0,4.2,10.0,6.0,7.2,3.2,20,42.6]) self.horse_ids.append(range(1,8)) self.tab_odds.append([31.7,13.7,4.7,22.6,11.7,2.4,11.7]) #self.standouts_1 = [1,2] #self.standouts_2 = [1,2,4,5] # Strategy self.scale_tab = 0 #self.scale_user = 0 #self.user_div_range = (1,250) #self.tab_div_range = (250,1000000) #self.overlay = True #self.overlay_var = 200. #self.percent_by_number = 10 #self.stake=0.5 self.outlay_amount=25. self.flat_stakes=False self.takeout = 500. self.rounding="Round Up" self.tabodds1 = (1,10.) self.tabodds2 = (1,10.) self.tabodds3 = (1,10.) self.tabodds4 = (1,10.)
Here is the output:
8 25.0
(2, 1, 7, 6) 4.5
(2, 6, 7, 6) 4.0
(2, 1, 3, 6) 3.5
(2, 6, 3, 6) 3.0
(1, 1, 7, 6) 3.0
(2, 7, 7, 6) 3.0
(4, 1, 7, 6) 2.5
(1, 1, 5, 6) 1.5
Calculation Time: 0.002
self.bet_type = "Quaddie" self.nraces = 4 self.horse_ids.append(range(1,12)) self.tab_odds.append([5.2,3.2,16.2,5.8,9.3,34.8,6.7,9.7,14.3,10.5,60.]) self.user_odds.append([4.1, 3.8, 19.1, 8.0, 7.6, 35.8, 7.2, 11.1, 11.6, 10.9, 56.8]) self.horse_ids.append(range(1,8)) self.tab_odds.append([1.3,10.0,12.0,3.1,15.1,1.6,2.3]) self.user_odds.append([1.6, 13.0, 7.2, 2.8, 20.8, 2.3, 1.9]) self.horse_ids.append(range(1,10)) self.tab_odds.append([8.3,31.0,4.2,10.0,6.0,7.2,3.2,20,42.6]) self.user_odds.append([5.0, 34.8, 5.3, 14.3, 4.3, 8.5, 3.2, 28.9, 61.3]) self.horse_ids.append(range(1,8)) self.tab_odds.append([31.7,13.7,4.7,22.6,11.7,2.4,11.7]) self.user_odds.append([29.3, 13.9, 4.7, 26.1, 15.2, 1.5, 8.9]) #self.standouts_1 = [1,2] #self.standouts_2 = [1,2,3] #self.standouts_1 = [1,4,5] #self.standouts_2 = [2,3,6] # Strategy self.scale_tab = 0 self.scale_user = 0 #self.user_div_range = (1,500) #self.tab_div_range = (500,1000000) #self.overlay = True #self.overlay_var = 200. #self.percent_by_number = 25 #self.stake=0.5 self.outlay_amount=50. self.flat_stakes=False self.takeout = 1000. #self.rounding="Round Up" self.userodds1 = (1,10.) self.userodds2 = (1,10.) self.userodds3 = (1,10.) self.userodds4 = (1,10.)
Here is the output:
10 50.0
(2, 1, 7, 6) 9.000
(1, 1, 7, 6) 5.500
(2, 7, 7, 6) 5.500
(1, 7, 7, 6) 3.500
(2, 1, 5, 6) 5.000
(2, 6, 7, 6) 7.500
(1, 1, 5, 6) 3.000
(1, 6, 7, 6) 4.500
(2, 1, 1, 6) 3.500
(2, 7, 5, 6) 3.000
Calculation Time: 0.011
self.bet_type = 'Quaddie' self.nraces = 4 self.horse_ids.append(range(1,25)) self.tab_odds.append([19.1,26.4,12.4,14.7,14.0,34.5,13.4,34.1,14.2,13.6,36.0,100.0,13.8,26.5,16.9,14.2,45.3,22.8,31.7,100.0,16.7,12.1,20.5,40.9]) self.horse_ids.append(range(1,25)) self.tab_odds.append([10.9,11.2,46.2,100.0,16.5,100.0,72.9,67.7,51.8,12.7,25.9,15.3,63.6,13.2,27.5,10.4,16.3,38.3,100.0,84.8,10.1,11.4,9.1,18.5]) self.horse_ids.append(range(1,25)) self.tab_odds.append([11.3,13.3,34.2,97.0,92.4,100.0,16.0,9.6,19.2,22.4,28.8,51.1,18.3,11.4,18.8,56.3,17.8,20.4,10.8,100.0,16.7,9.8,19.5,86.7]) self.horse_ids.append(range(1,25)) self.tab_odds.append([20.7,19.9,10.0,100.0,10.8,12.5,100.0,17.9,28.8,24.9,19.8,8.6,100.0,100.0,9.9,9.6,25.6,22.3,31.0,10.7,27.3,86.2,100.0,54.4]) # Strategy self.scale_tab = 0 self.scale_user = 0 self.outlay_amount=50. self.flat_stakes=False self.takeout = 1000.
Here is the output:
100 50.0
(22, 23, 8, 12) 0.5
(22, 23, 22, 12) 0.5
(3, 23, 8, 12) 0.5
(3, 23, 22, 12) 0.5
(7, 23, 8, 12) 0.5
(22, 21, 8, 12) 0.5
(22, 23, 8, 16) 0.5
(10, 23, 8, 12) 0.5
(22, 23, 19, 12) 0.5
(7, 23, 22, 12) 0.5
(22, 21, 22, 12) 0.5
(3, 21, 8, 12) 0.5
(22, 23, 22, 16) 0.5
(13, 23, 8, 12) 0.5
(22, 16, 8, 12) 0.5
(3, 23, 8, 16) 0.5
(10, 23, 22, 12) 0.5
(22, 23, 8, 15) 0.5
(3, 23, 19, 12) 0.5
(5, 23, 8, 12) 0.5
(3, 21, 22, 12) 0.5
(22, 23, 8, 3) 0.5
(13, 23, 22, 12) 0.5
(22, 16, 22, 12) 0.5
(3, 23, 22, 16) 0.5
(3, 16, 8, 12) 0.5
(16, 23, 8, 12) 0.5
(9, 23, 8, 12) 0.5
(22, 23, 22, 15) 0.5
(22, 23, 1, 12) 0.5
(3, 23, 8, 15) 0.5
(5, 23, 22, 12) 0.5
(22, 23, 22, 3) 0.5
(22, 23, 14, 12) 0.5
(3, 23, 8, 3) 0.5
(3, 16, 22, 12) 0.5
(22, 1, 8, 12) 0.5
(16, 23, 22, 12) 0.5
(9, 23, 22, 12) 0.5
(3, 23, 22, 15) 0.5
(3, 23, 1, 12) 0.5
(4, 23, 8, 12) 0.5
(3, 23, 22, 3) 0.5
(3, 23, 14, 12) 0.5
(22, 1, 22, 12) 0.5
(3, 1, 8, 12) 0.5
(7, 21, 8, 12) 0.5
(22, 2, 8, 12) 0.5
(7, 23, 8, 16) 0.5
(22, 21, 8, 16) 0.5
(4, 23, 22, 12) 0.5
(22, 23, 8, 20) 0.5
(7, 23, 19, 12) 0.5
(10, 21, 8, 12) 0.5
(22, 21, 19, 12) 0.5
(22, 22, 8, 12) 0.5
(3, 1, 22, 12) 0.5
(10, 23, 8, 16) 0.5
(7, 21, 22, 12) 0.5
(22, 23, 8, 5) 0.5
(22, 23, 19, 16) 0.5
(22, 2, 22, 12) 0.5
(3, 2, 8, 12) 0.5
(7, 23, 22, 16) 0.5
(10, 23, 19, 12) 0.5
(22, 21, 22, 16) 0.5
(7, 16, 8, 12) 0.5
(13, 21, 8, 12) 0.5
(3, 21, 8, 16) 0.5
(22, 23, 22, 20) 0.5
(13, 23, 8, 16) 0.5
(10, 21, 22, 12) 0.5
(7, 23, 8, 15) 0.5
(3, 23, 8, 20) 0.5
(22, 16, 8, 16) 0.5
(22, 21, 8, 15) 0.5
(22, 22, 22, 12) 0.5
(3, 21, 19, 12) 0.5
(10, 23, 22, 16) 0.5
(22, 23, 22, 5) 0.5
(13, 23, 19, 12) 0.5
(3, 22, 8, 12) 0.5
(5, 21, 8, 12) 0.5
(10, 16, 8, 12) 0.5
(22, 16, 19, 12) 0.5
(3, 23, 8, 5) 0.5
(3, 23, 19, 16) 0.5
(3, 2, 22, 12) 0.5
(7, 23, 8, 3) 0.5
(22, 21, 8, 3) 0.5
(5, 23, 8, 16) 0.5
(7, 16, 22, 12) 0.5
(13, 21, 22, 12) 0.5
(10, 23, 8, 15) 0.5
(22, 23, 19, 15) 0.5
(3, 21, 22, 16) 0.5
(13, 23, 22, 16) 0.5
(7, 23, 22, 15) 0.5
(3, 23, 22, 20) 0.5
(5, 23, 19, 12) 0.5
Calculation Time: 7.0870
Superfecta:
self.bet_type = "Superfecta" self.nraces = 6 self.horse_ids.append(range(1,12)) self.tab_odds.append([5.2,3.2,16.2,5.8,9.3,34.8,6.7,9.7,14.3,10.5,60.]) self.user_odds.append([4.1, 3.8, 19.1, 8.0, 7.6, 35.8, 7.2, 11.1, 11.6, 10.9, 56.8]) self.horse_ids.append(range(1,8)) self.tab_odds.append([1.3,10.0,12.0,3.1,15.1,1.6,2.3]) self.user_odds.append([1.6, 13.0, 7.2, 2.8, 20.8, 2.3, 1.9]) self.horse_ids.append(range(1,10)) self.tab_odds.append([8.3,31.0,4.2,10.0,6.0,7.2,3.2,20,42.6]) self.user_odds.append([5.0, 34.8, 5.3, 14.3, 4.3, 8.5, 3.2, 28.9, 61.3]) self.horse_ids.append(range(1,8)) self.tab_odds.append([31.7,13.7,4.7,22.6,11.7,2.4,11.7]) self.user_odds.append([29.3, 13.9, 4.7, 26.1, 15.2, 1.5, 8.9]) self.horse_ids.append(range(1,12)) self.tab_odds.append([5.,3.,16.,5.,9.,34.,6.,9.,14.,10.,30.]) self.user_odds.append([4., 4, 19., 8.0, 8, 36, 7., 11., 12, 11, 60]) self.horse_ids.append(range(1,10)) self.tab_odds.append([8.,30.0,4.,10.0,6.0,7.,3.,20,43]) self.user_odds.append([5.0, 35, 5., 14., 4., 8., 3., 29, 60]) #self.standouts_1 = [1,2] #self.standouts_2 = [1,2,3] #self.standouts_1 = [1,4,5] #self.standouts_2 = [2,3,6] # Strategy self.scale_tab = 0 self.scale_user = 0 #self.user_div_range = (1,500) #self.tab_div_range = (500,1000000) #self.overlay = True #self.overlay_var = 200. #self.percent_by_number = 25 #self.stake=0.5 self.outlay_amount=100. self.flat_stakes=False self.takeout = 10000. self.rounding="Round Up" self.userodds1 = (1,10.) self.userodds1 = (1,10.) self.userodds3 = (1,10.) self.userodds4 = (1,10.) self.userodds4 = (1,10.) self.userodds4 = (1,10.)
Here is the output:
43 100.0
(2, 1, 7, 6, 2, 7) 6.000
(2, 1, 7, 6, 1, 7) 3.500
(1, 1, 7, 6, 2, 7) 3.500
(1, 1, 7, 6, 1, 7) 2.500
(2, 7, 7, 6, 2, 7) 3.500
(2, 7, 7, 6, 1, 7) 2.000
(1, 7, 7, 6, 2, 7) 2.000
(1, 7, 7, 6, 1, 7) 1.500
(2, 1, 7, 6, 2, 5) 3.000
(2, 1, 7, 6, 1, 5) 2.000
(2, 1, 5, 6, 1, 7) 2.000
(2, 1, 5, 6, 2, 7) 3.500
(2, 6, 7, 6, 1, 7) 3.000
(2, 6, 7, 6, 2, 7) 5.000
(1, 1, 7, 6, 1, 5) 1.500
(1, 1, 7, 6, 2, 5) 2.000
(1, 1, 5, 6, 1, 7) 1.500
(1, 1, 5, 6, 2, 7) 2.000
(1, 6, 7, 6, 1, 7) 2.000
(1, 6, 7, 6, 2, 7) 3.000
(2, 1, 1, 6, 1, 7) 1.500
(2, 1, 1, 6, 2, 7) 2.500
(2, 7, 7, 6, 2, 5) 2.000
(2, 7, 7, 6, 1, 5) 1.000
(2, 7, 5, 6, 1, 7) 1.500
(2, 7, 5, 6, 2, 7) 2.000
(2, 1, 3, 6, 2, 7) 4.500
(2, 1, 3, 6, 1, 7) 3.000
(2, 1, 7, 6, 1, 3) 3.000
(2, 1, 7, 6, 2, 3) 4.500
(2, 1, 7, 6, 1, 1) 1.500
(2, 1, 7, 6, 2, 1) 2.500
(1, 1, 1, 6, 2, 7) 1.500
(1, 1, 1, 6, 1, 7) 1.000
(1, 7, 7, 6, 1, 5) 1.000
(1, 7, 7, 6, 2, 5) 1.000
(1, 7, 5, 6, 2, 7) 1.500
(1, 7, 5, 6, 1, 7) 1.000
(2, 4, 7, 6, 1, 7) 1.500
(2, 4, 7, 6, 2, 7) 2.500
(2, 1, 7, 6, 7, 7) 3.000
(2, 1, 5, 6, 1, 5) 1.000
(1, 7, 1, 6, 1, 7) 0.500
Calculation Time: 1.546
到此,测试完成,呵呵,有对体育/赛马/赛事/彩票投注感兴趣的小伙伴,可以参考下!!
Xamarin