I've also noticed that if I go into the haasbot web interface and configure the API keys for Bitfinex that once I submit the query it shows as connected on that page.
However if I go to Server Information it only shows Bitstamp and BTC-e as connected APIs.
Here is the log output with debug turned on when I enter my Bitfinex API keys:
2014-10-06 10:03:31.322 |ERROR| /v1/balances is an authenticated query, so we need the API keys.
2014-10-06 10:03:31.322 |DEBUG| Bitfinex.BitfinexException:v1/balances is an authenticated query, so we need the API keys.
at Bitfinex.BitfinexAPI.a(String A_0, Dictionary`2 A_1)
at Bitfinex.BitfinexAPI.b[a](String A_0, Dictionary`2 A_1)
at Bitfinex.BitfinexAPI.b()
at Bitfinex.BitfinexAPI.h.Invoke(Object& A_0, Arguments A_1, Object A_2)
at PostSharp.Aspects.Internals.MethodInterceptionArgsImpl`1.Proceed()
at APIHelper.CacheAttribute.OnInvoke(MethodInterceptionArgs args)
at Bitfinex.BitfinexAPI.GetWalletInfo()
at Bitfinex.BitfinexAPI.a()
at Bitfinex.BitfinexAPI.i.Invoke(Object& A_0, Arguments A_1, Object A_2)
at PostSharp.Aspects.Internals.MethodInterceptionArgsImpl`1.Proceed()
at APIHelper.CacheAttribute.OnInvoke(MethodInterceptionArgs args)
at Bitfinex.BitfinexAPI.IsConnected()
at HaasonlineTradeServer.Trading.ExchangePlatforms.ExchangePlatformBitfinex.IsConnected()
2014-10-06 10:03:32.663 |ERROR| /v1/balances is an authenticated query, so we need the API keys.
2014-10-06 10:03:32.663 |DEBUG| Bitfinex.BitfinexException:v1/balances is an authenticated query, so we need the API keys.
at Bitfinex.BitfinexAPI.a(String A_0, Dictionary`2 A_1)
at Bitfinex.BitfinexAPI.b[a](String A_0, Dictionary`2 A_1)
at Bitfinex.BitfinexAPI.b()
at Bitfinex.BitfinexAPI.h.Invoke(Object& A_0, Arguments A_1, Object A_2)
at PostSharp.Aspects.Internals.MethodInterceptionArgsImpl`1.Proceed()
at APIHelper.CacheAttribute.OnInvoke(MethodInterceptionArgs args)
at Bitfinex.BitfinexAPI.GetWalletInfo()
at Bitfinex.BitfinexAPI.a()
at Bitfinex.BitfinexAPI.i.Invoke(Object& A_0, Arguments A_1, Object A_2)
at PostSharp.Aspects.Internals.MethodInterceptionArgsImpl`1.Proceed()
at APIHelper.CacheAttribute.OnInvoke(MethodInterceptionArgs args)
at Bitfinex.BitfinexAPI.IsConnected()
at HaasonlineTradeServer.Trading.ExchangePlatforms.ExchangePlatformBitfinex.IsConnected()
2014-10-06 10:04:02.757 |ERROR| /v1/balances is an authenticated query, so we need the API keys.
2014-10-06 10:04:02.757 |DEBUG| Bitfinex.BitfinexException:v1/balances is an authenticated query, so we need the API keys.
at Bitfinex.BitfinexAPI.a(String A_0, Dictionary`2 A_1)
at Bitfinex.BitfinexAPI.b[a](String A_0, Dictionary`2 A_1)
at Bitfinex.BitfinexAPI.b()
at Bitfinex.BitfinexAPI.h.Invoke(Object& A_0, Arguments A_1, Object A_2)
at PostSharp.Aspects.Internals.MethodInterceptionArgsImpl`1.Proceed()
at APIHelper.CacheAttribute.OnInvoke(MethodInterceptionArgs args)
at Bitfinex.BitfinexAPI.GetWalletInfo()
at Bitfinex.BitfinexAPI.a()
at Bitfinex.BitfinexAPI.i.Invoke(Object& A_0, Arguments A_1, Object A_2)
at PostSharp.Aspects.Internals.MethodInterceptionArgsImpl`1.Proceed()
at APIHelper.CacheAttribute.OnInvoke(MethodInterceptionArgs args)
at Bitfinex.BitfinexAPI.IsConnected()
at HaasonlineTradeServer.Trading.ExchangePlatforms.ExchangePlatformBitfinex.IsConnected()
More debug info from the log viewer:
2014-10-06 10:51:52.940 |BOT_INFO| Checking trade-bot: Bitfinex
2014-10-06 10:51:52.940 |BOT_INFO| Bot: Bitfinex Message: Checking at price 663.1
2014-10-06 10:51:52.940 |BOT_INFO| Bot: Bitfinex Message: Trade-amount can not be calculated. (the max amount is unknown or the percentages are 0 or higher then 100)
2014-10-06 10:51:52.940 |BOT_INFO| Bot: Bitfinex Message: Trade-amount can not be calculated. (the max amount is unknown or the percentages are 0 or higher then 100)
2014-10-06 10:51:52.940 |BOT_INFO| Bot: Bitfinex Message: Trade-amount can not be calculated. (the max amount is unknown or the percentages are 0 or higher then 100)
2014-10-06 10:51:52.940 |BOT_INFO| Bot: Bitfinex Message: Trade-amount can not be calculated. (the max amount is unknown or the percentages are 0 or higher then 100)
2014-10-06 10:51:52.955 |BOT_INFO| Bot: Bitfinex Message: Dynamic drop-loss check at price: 663.10666667 > 596.79600000 (Dynamic adjusted drop-loss safety (Adjustment: 90.0 %, Update timer: 10) (Bitfinex BtcUsd))
2014-10-06 10:51:52.955 |BOT_INFO| Bot: Bitfinex Message: Dynamic roof-in check at price: 663.10666667 < 928.34933334 (Dynamic adjusted roof-in safety (Adjustment: 140.0 %, Update timer: 10) (Bitfinex BtcUsd))
2014-10-06 10:51:52.955 |BOT_INFO| Bot: Bitfinex Message: Calculated PPO: 0.0 (PPO Indicator (Trend type: EMA, Short 12, Long 26, Signal 9 MA Cross-over) (Bitfinex BtcUsd 10min))
2014-10-06 10:51:52.971 |BOT_INFO| Bot: Bitfinex Message: The trade amount is invalid.
Also noticed this when I closed down the software and restarted it:
2014-10-06 10:56:19.478 |TRACKER_INFO| Recieved 0 ticks from cache server for Bitfinex @ BtcUsd.
2014-10-06 10:56:19.587 |TRACKER_INFO| Recieved 0 ticks from cache server for Bitfinex @ LtcBtc.
2014-10-06 10:56:19.712 |TRACKER_INFO| Recieved 0 ticks from cache server for Bitfinex @ LtcUsd.