Hi,
Auction rulesStarting price: 0.01 BTC
Smallest price increment: 0.01 BTC
Auction ends with the counter above.
Winning bids are binding.
Escrow? Possible, if you need it, you arrange the deal and pay fees. Must be super trusted like JohnK. Mutual agreement on the guy is needed.
The winner gets nonexclusive copy of the tool.
No PM bids accepted for this auction.
If you are interested in modifications of this tool, do not post in this auction. This auction is only for the tool as described below. If you are interested in some modification of it, let me know in PM what would you need and include your offer in BTC too.
What is being sold?For my own trading I have coded a tool in C#, I am using it daily, works well for me, so maybe someone would also find it handy. I will give you the source code so that you can be sure that the tool is what you expect and not something ugly that would steal your BTC. If you are interested I can give you the binary too, but this is not very smart idea unless you really trust me ...
This tool is for Windows and you run it like this:
FILE is a simple TXT file that you create with your favorite text editor. It looks like this:
{
"Action": "CancelOrders",
"Count": "0",
"BasePrice": "0",
"BaseAmount": "0",
"PriceFormula": "0",
"AmountFormula": "0"
}
or like this:
{
"Action": "Buy",
"Count": "50",
"BasePrice": "299.8400",
"BaseAmount": "0.01",
"PriceFormula": "[Price] - 0.9",
"AmountFormula": "[Amount] + ([Counter] + 1) * 0.001"
}
or with Action set to "Sell", obviously. This is JSON format of input.
Now what it does. If action is "CancelOrders" it just cancel all your MtGox orders. It goes one by one and with a small delay between two requests, it sends cancel order request to MtGox. This is handy if you have more than 10 orders and need to cancel them. All other input parameters are ignored in case of "CancelOrder" action.
Much more interesting are "Buy" and "Sell" actions. In their case other parameters are useful too.
Count paramter is a number of orders you would like to create. I use 50-70 here, but this is entirely up on you. Could be 1, could be 100. I am not sure whether MtGox has any limit here, but up to 70 it is tested and works fine.
BasePrice is simply the price of the first order, for which you want to Buy/Sell BTC.
BaseAmount is the amount of BTC of the first order you want to Buy/Sell.
PriceFormula is how the price is changed with each order. So, if the BasePrice is 100 and you have your PriceFormule set to "[Price] - 1.00" then the first order's price will be 100, second will be 99, third 98 etc. You can use some variables here like [Price] and [Counter]. [Price] is simply the price of your last order. [Counter] goes from 1 up to the value of your Count parameter, incremented by 1 after placing an order.
Similarly AmountFormula is how your Amount is being changed. Here you can use variables [Amount] and [Counter].
It might be more clear to have an example. So let's try this. I create "config-buy-test.txt" and run "btc.exe config-buy-test.txt". The configuration file looks like this:
{
"Action": "Buy",
"Count": "5",
"BasePrice": "100.00",
"BaseAmount": "0.01",
"PriceFormula": "[Price] - 0.50",
"AmountFormula": "[Amount] + [Counter] * 5 * 0.001"
}
The result is here:
As you can see, we started on price 100 USD/BTC and amount 0.01 BTC. Then we altered your Price by formula
Price := [Price] - 0.5
so the second order has its price set to 99.5. The amount formula is
Amount := [Amount] + [Counter] * 5 * 0.001
which is after first order:
Amount := 0.01 + 1 * 5 * 0.001 = 0.015
Third order is Price := 99.5 - 0.5 = 99.0
and Amount := 0.015 + 2 * 5 * 0.001 = 0.015 + 0.01 = 0.025
and so on.