<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Implementing Hanson&#039;s Market Maker</title>
	<atom:link href="http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/</link>
	<description>Musings of a computer scientist on predictions, odds, and markets</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:47:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: kruijs</title>
		<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-45875</link>
		<dc:creator>kruijs</dc:creator>
		<pubDate>Thu, 09 Feb 2012 08:47:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-45875</guid>
		<description>Knew The News runs the Hanson market maker. Implementation is being based on this article but has been modified and the adaption in the website involves a few additional mechanisms. Nevertheless: Thanks for this great contribution!</description>
		<content:encoded><![CDATA[<p>Knew The News runs the Hanson market maker. Implementation is being based on this article but has been modified and the adaption in the website involves a few additional mechanisms. Nevertheless: Thanks for this great contribution!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: магазин ювелирных украшений</title>
		<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-45260</link>
		<dc:creator>магазин ювелирных украшений</dc:creator>
		<pubDate>Wed, 01 Feb 2012 10:23:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-45260</guid>
		<description>Hi. Thanks for the comment and the kind words. That is a good idea and something I will try to do.</description>
		<content:encoded><![CDATA[<p>Hi. Thanks for the comment and the kind words. That is a good idea and something I will try to do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gafegern</title>
		<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-45225</link>
		<dc:creator>gafegern</dc:creator>
		<pubDate>Tue, 31 Jan 2012 20:57:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-45225</guid>
		<description>best for you &lt;a href=&quot;http://www.china-wholesale-handbags.com/&quot; / rel=&quot;nofollow&quot;&gt;new york bag&lt;/a&gt; online</description>
		<content:encoded><![CDATA[<p>best for you <a href="http://www.china-wholesale-handbags.com/" / rel="nofollow">new york bag</a> online</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: beat by dre</title>
		<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-27522</link>
		<dc:creator>beat by dre</dc:creator>
		<pubDate>Wed, 18 May 2011 01:00:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-27522</guid>
		<description>I don’t think so, as it’s not a mathematical change to the scoring rule, but a way to reduce the ranged problem into a form the scoring rule can understand.

It seems you cannot simply use this: C = b * ln(eq1/b+eq2/b) as with the market with 2 discrete outcomes, as the “higher than market” and “lower than market” bets are placed at different market price points.</description>
		<content:encoded><![CDATA[<p>I don’t think so, as it’s not a mathematical change to the scoring rule, but a way to reduce the ranged problem into a form the scoring rule can understand.</p>
<p>It seems you cannot simply use this: C = b * ln(eq1/b+eq2/b) as with the market with 2 discrete outcomes, as the “higher than market” and “lower than market” bets are placed at different market price points.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: financial spreadbetting</title>
		<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-3544</link>
		<dc:creator>financial spreadbetting</dc:creator>
		<pubDate>Mon, 19 Jul 2010 05:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-3544</guid>
		<description>It is amazing how orders of any substance will move the price.</description>
		<content:encoded><![CDATA[<p>It is amazing how orders of any substance will move the price.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erdem</title>
		<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-2203</link>
		<dc:creator>Erdem</dc:creator>
		<pubDate>Sun, 21 Mar 2010 07:42:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-2203</guid>
		<description>Dear David, 

I second the thoughts that this blog makes implementation of LMSR easy to understand.. thanks!.. 

I have problem with its implementation in dynamically changing price markets. Let&#039;s say the question is &quot;How much will X sell&quot; and you started with 1000. People can bet higher or lower than market price and this is expected to change the market price in return. New bets come in based on the updated price (ie 1055). How do you calculate the up-to-date price in this case - what is the logic/formula behind the scenes? Inkling, for instance, offers this option.

It seems you cannot simply use this: C = b * ln(eq1/b+eq2/b) as with the market with 2 discrete outcomes, as the &quot;higher than market&quot; and &quot;lower than market&quot; bets are placed at different market price points. 

Any comments/links will be appreciated! Thank you!</description>
		<content:encoded><![CDATA[<p>Dear David, </p>
<p>I second the thoughts that this blog makes implementation of LMSR easy to understand.. thanks!.. </p>
<p>I have problem with its implementation in dynamically changing price markets. Let&#8217;s say the question is &#8220;How much will X sell&#8221; and you started with 1000. People can bet higher or lower than market price and this is expected to change the market price in return. New bets come in based on the updated price (ie 1055). How do you calculate the up-to-date price in this case &#8211; what is the logic/formula behind the scenes? Inkling, for instance, offers this option.</p>
<p>It seems you cannot simply use this: C = b * ln(eq1/b+eq2/b) as with the market with 2 discrete outcomes, as the &#8220;higher than market&#8221; and &#8220;lower than market&#8221; bets are placed at different market price points. </p>
<p>Any comments/links will be appreciated! Thank you!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Pennock</title>
		<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-646</link>
		<dc:creator>David Pennock</dc:creator>
		<pubDate>Thu, 06 Aug 2009 15:20:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-646</guid>
		<description>Jackie, choosing b is more art than science, especially if it&#039;s play money. Too high b and the price doesn&#039;t change enough as people bet. Too low b and the liquidity is too low. It does depend on the number of players and the amount of play money they have. &lt;a href=&quot;http://blog.commerce.net/?p=251&quot; rel=&quot;nofollow&quot;&gt;Chris Hibbert suggests&lt;/a&gt; having a fairly small b and then integrating an order book together with the market maker. That may complicate the user interface though.</description>
		<content:encoded><![CDATA[<p>Jackie, choosing b is more art than science, especially if it&#8217;s play money. Too high b and the price doesn&#8217;t change enough as people bet. Too low b and the liquidity is too low. It does depend on the number of players and the amount of play money they have. <a href="http://blog.commerce.net/?p=251" rel="nofollow">Chris Hibbert suggests</a> having a fairly small b and then integrating an order book together with the market maker. That may complicate the user interface though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jackie</title>
		<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-639</link>
		<dc:creator>Jackie</dc:creator>
		<pubDate>Wed, 05 Aug 2009 02:48:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-639</guid>
		<description>Hello David,

Very good explanation of Hanson&#039;s scoring rule. Have couple of questions: 1) How do you chosse a value for b for a given market. Does it depend on the market size (i.e number of participants?). I understand your explanation that it controls the maximum money that the market maker can loose (for a 2 outcome case it is b* ln2). So, for example, if I set b = 100, then the max loss = $69, if I choose b = 50, the max loss = $34.5; How do i know which value is correct, because &quot;b&quot; also impacts the price functions? Does it depend on the initial play money?     2) How to choose the correct initial play money for a market?

Thank you.</description>
		<content:encoded><![CDATA[<p>Hello David,</p>
<p>Very good explanation of Hanson&#8217;s scoring rule. Have couple of questions: 1) How do you chosse a value for b for a given market. Does it depend on the market size (i.e number of participants?). I understand your explanation that it controls the maximum money that the market maker can loose (for a 2 outcome case it is b* ln2). So, for example, if I set b = 100, then the max loss = $69, if I choose b = 50, the max loss = $34.5; How do i know which value is correct, because &#8220;b&#8221; also impacts the price functions? Does it depend on the initial play money?     2) How to choose the correct initial play money for a market?</p>
<p>Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sunwoo</title>
		<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-584</link>
		<dc:creator>Sunwoo</dc:creator>
		<pubDate>Thu, 23 Jul 2009 10:32:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-584</guid>
		<description>Thanks David, it was very helpful.

I am writing a research paper on www.Hubdub.com, and I&#039;m still confused on how they calculate their Payments, outcome Percentage etc. for Hubdub $$.

I was wondering if you could spare a few minutes and check out Hubdub, and briefly explain to how their system works.

Again, thank you.</description>
		<content:encoded><![CDATA[<p>Thanks David, it was very helpful.</p>
<p>I am writing a research paper on <a href="http://www.Hubdub.com" rel="nofollow">http://www.Hubdub.com</a>, and I&#8217;m still confused on how they calculate their Payments, outcome Percentage etc. for Hubdub $$.</p>
<p>I was wondering if you could spare a few minutes and check out Hubdub, and briefly explain to how their system works.</p>
<p>Again, thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Pennock</title>
		<link>http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-572</link>
		<dc:creator>David Pennock</dc:creator>
		<pubDate>Mon, 20 Jul 2009 16:00:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.oddhead.com/2006/10/30/implementing-hansons-market-maker/#comment-572</guid>
		<description>Sunwoo: thanks glad it was useful. You might benefit from this exchange I had over email:

Frederic wrote:

&gt; I recently stumbled upon your article &quot;Implementing Hanson&#039;s Market
&gt; Maker &quot; which was really interesting (I had read both Hanson&#039;s
&gt; articles and couldn&#039;t really figure out everything it contained, nor
&gt; extract the &#039;implementation guides&#039; I would have wanted).
&gt; 
&gt; I have a few questions, though, and would be glad if you could spare a
&gt; few minutes to answer me (I know that the article is already almost 3
&gt; years old).
&gt; 
&gt; Basically, the cost function is C = b * ln(exp(q1)/b+exp(q2)/b)
&gt; 
&gt; - Would this generalize, for n outcomes to C = b *
&gt; ln(exp(q1)/b+exp(q2)/b+exp(q3)/b+...+exp(qn)/b)?
&gt; - If a trader sells short some shares for q1, does this mean that, in
&gt; fact, the amount of q2 will increase? (or q2,q3, ... in the
&gt; generalized case?) Because I don&#039;t see negative values in your example
&gt; (and negative values will just make the exp(q1) close to 0). Or is the
&gt; short selling forbidden by this model?

I answered:

* Yes, it generalizes easily and I believe that&#039;s the correct formula (didn&#039;t check completely). See this book chapter for the exact formula: http://blog.oddhead.com/2007/09/17/computational-aspects-of-prediction-markets-book-chapter-and-extended-bibliography/

* &quot;short&quot; selling is a poor concept for a standard type of prediction market where each winning share pays $1 (or any fixed amount). It&#039;s much clearer to think of &quot;buy not q1&quot; rather than &quot;short sell q1&quot;. It&#039;s perfectly fine to &quot;buy not q1&quot; which is equivalent to &quot;buy q2, q3, q4, etc.&quot; for all securities. See: http://blog.oddhead.com/2009/03/17/kiss-prediction-market-lingo-goodbye/</description>
		<content:encoded><![CDATA[<p>Sunwoo: thanks glad it was useful. You might benefit from this exchange I had over email:</p>
<p>Frederic wrote:</p>
<p>> I recently stumbled upon your article &#8220;Implementing Hanson&#8217;s Market<br />
> Maker &#8221; which was really interesting (I had read both Hanson&#8217;s<br />
> articles and couldn&#8217;t really figure out everything it contained, nor<br />
> extract the &#8216;implementation guides&#8217; I would have wanted).<br />
><br />
> I have a few questions, though, and would be glad if you could spare a<br />
> few minutes to answer me (I know that the article is already almost 3<br />
> years old).<br />
><br />
> Basically, the cost function is C = b * ln(exp(q1)/b+exp(q2)/b)<br />
><br />
> &#8211; Would this generalize, for n outcomes to C = b *<br />
> ln(exp(q1)/b+exp(q2)/b+exp(q3)/b+&#8230;+exp(qn)/b)?<br />
> &#8211; If a trader sells short some shares for q1, does this mean that, in<br />
> fact, the amount of q2 will increase? (or q2,q3, &#8230; in the<br />
> generalized case?) Because I don&#8217;t see negative values in your example<br />
> (and negative values will just make the exp(q1) close to 0). Or is the<br />
> short selling forbidden by this model?</p>
<p>I answered:</p>
<p>* Yes, it generalizes easily and I believe that&#8217;s the correct formula (didn&#8217;t check completely). See this book chapter for the exact formula: <a href="http://blog.oddhead.com/2007/09/17/computational-aspects-of-prediction-markets-book-chapter-and-extended-bibliography/" rel="nofollow">http://blog.oddhead.com/2007/09/17/computational-aspects-of-prediction-markets-book-chapter-and-extended-bibliography/</a></p>
<p>* &#8220;short&#8221; selling is a poor concept for a standard type of prediction market where each winning share pays $1 (or any fixed amount). It&#8217;s much clearer to think of &#8220;buy not q1&#8243; rather than &#8220;short sell q1&#8243;. It&#8217;s perfectly fine to &#8220;buy not q1&#8243; which is equivalent to &#8220;buy q2, q3, q4, etc.&#8221; for all securities. See: <a href="http://blog.oddhead.com/2009/03/17/kiss-prediction-market-lingo-goodbye/" rel="nofollow">http://blog.oddhead.com/2009/03/17/kiss-prediction-market-lingo-goodbye/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

