So I have developed this system " KwikQ " to take advantage of the grace afforded low bids (no one doubles these for business) & the need to show your distribution immediately & your trump & other controls quickly, preferably below game!
Start bidding with any 5+ suit(s), even with 32 432 432 65432. you will not be doubled for business at 1, 2 or 3 ( or even 4 usually)! Decide on the level when you know the fit& the Controls. NoTrump bids are all repurposed in various ways, to show 2-suit hands, ask for Controls, etc.
Note:high card points are unnecessary at 1-3 levels-show your suits(s), decide level later! (usually alert opening bids:"5+ 0-30hcp").
The objective is to show your suit soonest so your Partner can decide as soon as possible whether there might be a fit.With several losers in an unbid suit, these bids ask Opener to bid another suit in which she has top honours. Respondent may have support for Opener or a very good suit of her own. - Alert: Strong, maybe no fit
Assumption:Partner either has bidder's suit or a weak or a balanced hand.
Usually double opponent's slams in competition if you think it is likely to go down. Partner may takeout with zero defensive tricks;
See also Slam-interest;
If you have a fit, show your controls by simple shifts. That way you stay low as well as being specific. However, sometimes using 3 or 4 NT is useful, usually when you have a very good very long suit, esp with void(s)-it helps to keep the opponents out of the bidding.
3NT is almost always to ask for aces. It is to play only when both have denied a fit.
Then 3N bidder bids:
Usually denies a void. Usually have at least 1 ace;
P0D123 Pass=0 Aces. Double=1 Ace, 1st level=1 ace, 2nd level, 2....
This is usually better in goulash since you may want to leave any overcalls undisturbed versus doubled.
Remember to enable Robot opponents for some competition. They play 2/1.
See http://henku.home.xs4all.nl/html/production.html for complete list of commands.
Paste into DealSource after you have started a Bidding Practice table
bigN = shape(north, any 6xxx + any 7xxx + any 8xxx + any 9xxx+ any 00xx
+ any 01xx + any 11xx + any 02xx + any 12xx + any 03xx )
bigS = shape(south, any 6xxx + any 7xxx + any 8xxx + any 9xxx
+ any 00xx + any 01xx + any 11xx + any 02xx + any 12xx + any 03xx)
bigE = shape(east, any 6xxx + any 7xxx + any 8xxx + any 9xxx
+ any 00xx + any 01xx + any 11xx + any 02xx + any 12xx + any 03xx)
bigW = shape(west, any 6xxx + any 7xxx + any 8xxx + any 9xxx
+ any 00xx + any 01xx + any 11xx + any 02xx + any 12xx + any 03xx)
#
highNS = hcp(south)+hcp(north)> 19
#
bigE and bigW and bigN and bigS and highNS
# This script produces Goulash hands.
# The amount of freakness can be hand set.
# Copyright Gerben Dirksen
goulnorth = (spades(north)*hearts(north)*diamonds(north)+
spades(north)*diamonds(north)*clubs(north)+
spades(north)*hearts(north)*clubs(north)+
hearts(north)*diamonds(north)*clubs(north)+
spades(north)*hearts(north)+spades(north)*diamonds(north)+
spades(north)*clubs(north)+hearts(north)*diamonds(north)+
clubs(north)*hearts(north)+clubs(north)*diamonds(north)) -
(clubs(north)*hearts(north)*diamonds(north)*spades(north))/3
gouleast = (spades(east)*hearts(east)*diamonds(east)+
spades(east)*diamonds(east)*clubs(east)+
spades(east)*hearts(east)*clubs(east)+
hearts(east)*diamonds(east)*clubs(east)+
spades(east)*hearts(east)+spades(east)*diamonds(east)+
spades(east)*clubs(east)+hearts(east)*diamonds(east)+
clubs(east)*hearts(east)+clubs(east)*diamonds(east)) -
(clubs(east)*hearts(east)*diamonds(east)*spades(east))/3
goulsouth = (spades(south)*hearts(south)*diamonds(south)+
spades(south)*diamonds(south)*clubs(south)+
spades(south)*hearts(south)*clubs(south)+
hearts(south)*diamonds(south)*clubs(south)+
spades(south)*hearts(south)+spades(south)*diamonds(south)+
spades(south)*clubs(south)+hearts(south)*diamonds(south)+
clubs(south)*hearts(south)+clubs(south)*diamonds(south)) -
(clubs(south)*hearts(south)*diamonds(south)*spades(south))/3
goulwest = (spades(west)*hearts(west)*diamonds(west)+
spades(west)*diamonds(west)*clubs(west)+
spades(west)*hearts(west)*clubs(west)+
hearts(west)*diamonds(west)*clubs(west)+
spades(west)*hearts(west)+spades(west)*diamonds(west)+
spades(west)*clubs(west)+hearts(west)*diamonds(west))+
(clubs(west)*hearts(west)+clubs(west)*diamonds(west))/3
goulash = (goulnorth * gouleast * goulsouth * goulwest)/1000000
# Modify this number to generate deals of different freakness
# As a guideline, some values of the inverse fraction
# of the number hands thrown out are shown below.
# A value of 1000 means there will be 1000 hands generated
# for each hand produced.
#
# A recommended value is around 200.
#
# 500 -> 2.5
# 400 -> 7
# 300 -> 30
# 250 -> 75
# 200 -> 240
# 150 -> 950
# 100 -> 5500
# 50 -> 24000
condition
goulash < 200
solidN =(top4(north, clubs) + clubs(north)> 5) or (top3(north, clubs)and clubs(north)> 6) or
(top4(north, diamonds) + diamonds(north)> 5) or (top3(north, diamonds)and diamonds(north)> 6)
or(top4(north, hearts) + hearts(north)> 5) or (top3(north, hearts)and hearts(north)> 6)
or(top4(north, spades) + spades(north)> 5) or (top3(north, spades)and spades(north)> 6)
#
solidS =(top4(south, clubs) + clubs(south)> 5) or (top3(south, clubs)and clubs(south)> 6)
or(top4(south, diamonds) + diamonds(south)> 5) or (top3(south, diamonds)and diamonds(south)> 6)
or(top4(south, hearts) + hearts(south)> 5) or (top3(south, hearts)and hearts(south)> 6)
or(top4(south, spades) + spades(south)> 5) or (top3(south, spades)and spades(south)> 6)
#
bigN = shape(north, any 6xxx + any 7xxx + any 8xxx + any 9xxx+ any 00xx
+ any 01xx + any 11xx + any 02xx + any 12xx + any 03xx )
bigS = shape(south, any 6xxx + any 7xxx + any 8xxx + any 9xxx+ any 00xx
+ any 01xx + any 11xx + any 02xx + any 12xx + any 03xx )
bigE = shape(east, any 6xxx + any 7xxx + any 8xxx + any 9xxx+ any 00xx
+ any 01xx + any 11xx + any 02xx + any 12xx + any 03xx )
bigW = shape(west, any 6xxx + any 7xxx + any 8xxx + any 9xxx+ any 00xx
+ any 01xx + any 11xx + any 02xx + any 12xx + any 03xx )
#
BigE and BigW and ((SolidN and BigS) or (SolidS and BigN))
twoN = shape(north, any 55xx + any 56xx + any 57xx + any 58xx + any 66xx + any 67xx)
twoS = shape(south, any 55xx + any 56xx + any 57xx + any 58xx + any 66xx + any 67xx)
#
bigN = shape(north, any 6xxx + any 7xxx + any 8xxx + any 9xxx
+ any 00xx + any 01xx + any 11xx + any 02xx + any 12xx + any 03xx )
bigS = shape(south, any 6xxx + any 7xxx + any 8xxx + any 9xxx
+ any 00xx + any 01xx + any 11xx + any 02xx + any 12xx + any 03xx )
bigE = shape(east, any 6xxx + any 7xxx + any 8xxx + any 9xxx
+ any 00xx + any 01xx + any 11xx + any 02xx + any 12xx + any 03xx )
bigW = shape(west, any 6xxx + any 7xxx + any 8xxx + any 9xxx
+ any 00xx + any 01xx + any 11xx + any 02xx + any 12xx + any 03xx )
#
BigE and BigW and ((TwoN and BigS) or (TwoS and BigN))
highNS = hcp(south)+hcp(north)> 20
#aces(south)==0 + kings(south)==1 + queens(south)< =2 + jacks(south)< =3 + tens(south)!=4
#diamonds(north)==6 + hcp(north, diamonds)< =5
#
spadeEW = spades(west)+spades(east)> 9
diamondEW = diamonds(west)+diamonds(east)> 9
heartEW = hearts(west)+hearts(east)> 9
clubEW = clubs(west)+clubs(east)> 9
competition = clubEW or heartEW or diamondEW or spadeEW
altcount 11 300 200 100 50 20
# -define an alternate point count at position 11 of 3
points for Aces, 2 for Ks, 1 for Qs, .5 for Js, .2 for tens
#(numbers x 10)c13(north) ==1070
## - use pointcount to constrain N (C13 = position 11)
##Control(north)=2#- Control count, where K=1, A=2
##Loser(north)=2# - the number of losers in the hand,
or the sum of the number of losers in each suit
##cccc(north)> 1200quality(north, spades)> 200#Kaplan + Rubens point count (x10)
##Both quality + cccc use the algorithms described in
The Bridge World_, October 1982, with the single exception
#thatt he values are multiplied by 100
(so that we can use integers for them).
#Thus, a minimum opening bid is about 1200,
rather than 12.00 as expressed in the text.