Get an Epic Experience with Premium

Market Watcher

Auction & Economy Login to Add Favorites
  • 6 Likes
  • World of Warcraft
  • 1,269 Monthly Downloads
  • Supports: 5.0.5
  • 275,537 Total Downloads
  • Updated 10/07/2012
  • Created 03/26/2009
  • 421 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: Market Watcher 2.17
or
Support development! **
Donate

About Market Watcher

Warning to Users:

There is a memory limit that will result in the deletion of your saved scans not long after 30 megabytes. It is strongly recommended that you both backup your scan data and keep Market Watcher's memory usage below 30 megabytes if you care about your scan data.

The file with your data is located here:

\World of Warcraft\WTF\Account\<account name>\SavedVariables\MarketWatcher.lua

Purpose

Market Watcher is an addon that scans the auction house and records data for specified items and assists in daily auction house shopping in general. When the addon is set to record, a price history can be displayed to assist in determining a value for items of interest.

What makes Market Watcher unique from other auction house addons is that it records multiple scans instead of just the most recent. This obviously uses a great deal of memory, so only scans of items specified by the user will be recorded. The saving of multiple scans allows for a more accurate determination of value, and allows the addon to deduce if some auctions were actually sold, so you can see which auctions are actually selling as opposed to basing a value off the prices of auctions that may not be selling at all.

The number Market Watcher cares about the most is price per unit - particularly buyout price per unit. Lists are sorted by and comparisons are made by this price. For example, you might have the addon set to scan for abyss crystals, but not display the result in the scan summary unless the price is below a set value. If there are crystals for sale below that value, then the lists generated by the addon will order the auctions by price per unit regardless of stack size. The price history graphs use the lowest, average, and highest price per unit.

How to Use Market Watcher

Adding Items

Once you have installed Market Watcher, visit an auction house NPC and bring up the auction house window.

You will notice two new tabs: History, and Scan.

First, you need to specify which items you wish to "watch." Click the History tab, then click Add.

The Add Item window appears. Enter the name of an item you wish the addon to track, or the item id of an item. This addon needs specific information about the items it scans to function correctly, so it will need to get this information by checking the auction house for it, your inventory, your trade skills, or by silently asking the server to bring up tooltip information about an item id. The item id can be obtained by visiting a WoW database website. Simply search for the item in question and get the number in the URL, i.e. "http://www.wowhead.com/?item=34057"

Once you have added your item, the edit item window appears. From here you can instruct the addon to record the scans of the item, how long to keep the scans, and whether to only record full stacks. Also, you may configure the addon to not display the scan results of items that do not meet certain criteria, such as if the item is too expensive (or cheap), or whether there are none for sale or not. This speeds daily shopping and allows you to easily notice when there are undervalued auctions, or if a market is ripe for your own auctions, or to hide uninteresting markets.

Scanning

Once you have input all the items you want to watch for, click the Scan tab, then click the Scan button. If you do not want to record this scan, then uncheck the "Record Scans" check box. There are a couple of reasons you may not wish to record a particular scan.

First, scans can use up a lot of memory. In fact there is currently no limit to the memory usage of this addon - it is possible to configure this addon to use as much memory as you tell it to, so you must pay some attention to this if you record scans for many items. The memory used by the addon is prominently displayed on the History tab. To give you a rough idea of how much memory scans might use, 500 or so individual item scans uses up about two megabytes of memory. If you configured the addon to record 50 items, then hitting the scan button with record scans checked will use roughly two megabytes of ram after 10 clicks of the scan button. It is also important to note, however, that some items will use far more memory than others. Frostweave cloth or Infinite Dust scans will use much, much more memory than say, Nobles Deck scans.

Secondly, the more uniform your scans are, the more accurate some of the addon estimates and calculations will be. Specifically the price change indicators in the scan summary and the technical analysis indicators.

Once the scan is complete, the scan summary is displayed. Here you can see at a glance how many units are for sale and the cheapest price per unit. If you input a threshold value when setting an item's options, the price text will either be green or red depending if the item's unit price is below or above that threshold value. If an item has scans saved, a percentile indicating the price change from the last week and the last month is displayed. This allows you to quickly determine if an item is selling above or below market value.

Mouseovering an item's summary will bring up a tooltip that will list every auction of that item at the time of the scan, ordered by buyout price per unit. Clicking on an item's summary will query the auction house for that item, and bring up the results on the right side of the window. From here you can conveniently make your purchases in a compact, price per unit ordered list. Shift + right clicking a result will buy that auction out instantly. Note that the auctions listed on the right side of the window are actual auction house results, and therefore have multiple pages, so you may need to click the arrows at the bottom to find the cheapest auction as indicated in the tooltip.

Reviewing Scan Data

Now that you have a scan saved, you can bring up the scan on the History tab. Click the History tab and then click on an item you have set to record. If you have three or more scans, a price history graph is displayed, otherwise a display similar to Blizzard's auction house results page is displayed. You can switch between the two views by clicking the button at the bottom.

The list view will display the scan number and how long ago it was taken. To save space, auctions that are identical are merged and given a number in the # column. The number obviously being how many duplicates of this auction there were. Note that sometimes it will appear as if it did not merge every seemingly duplicate auction. That is because items have a hidden value associated with them. Blizzard uses this value to track certain details about items. (such as where they came from)

If scans are less than 12 hours apart, Market Watcher can deduce if any "Very Long" auctions have either been sold or removed by the seller. Likewise, if scans are under two hours apart, the addon can determine if a "Long" auction was sold or removed, and so on. Using some judgment, you can then determine which auctions are being bought out. If the top few auctions listed are labeled "Sold or Removed" then it's safe to say they were bought out. Auctions with bids are also indicated. You can use this knowledge to more accurately gauge an item's worth.

The graph display can visually represent an item's change in price over time. "Low" "Average" and "High" are the lowest buyout price per unit, average buyout price per unit, and highest buyout price per unit of the auctions in the scan on that date. "Actual" is the actual price. "SMA" is the Simple Moving Average, which is the average of the last 10 price points. "EMA" is the Exponential Moving Average, which works similar to the Simple Moving Average, except more weight is put on the more recent prices. "Trend" shows the overall price trend (if the price is falling, rising, or flat) of all of the scans.

Version 2.17:

  • Pet items should no longer cause errors, however pet items will not list in scan summaries
  • Some Korean and Russian translations added

Version 2.16:

  • tradeskill filter button fixed

Version 2.15:

  • toc updated for client 5.0.x

Version 2.14:

  • 4.3 compatibility

Version 2.13:

  • 4.2 compatibility

Version 2.12:

  • 4.1 compatibility

Version 2.11:

  • Fixed and issue with certain obscure items breaking scans

Version 2.1:

  • WoW 4.0.x compatible
  • A new configuration option has been added to allow you to ignore extremely abnormal buyouts when graphing auctions
  • You may now add items to your watched items list by clicking Alt + left click on items in your bags while at the History tab
  • You may now scan items in your bags by Alt + left clicking those items while at the Scan tab
  • You may now graph by last 2 months, 3 months, 6 months, and last year
  • The Cancel Undercut and Cancel Auctions buttons will now only cancel one auction per button press due to Blizzard's restrictions

Version 2.05:

  • Fixed auction quick selling durations always posting at 48 hours since the 3.3.3. patch
  • A warning is now displayed upon completion of scans if addon memory use exceeds 30 megabytes

Version 2.04:

  • Updated toc for WoW 3.3
  • Added option to enable opening of the tradeskill window when the auction house window is open

Version 2.03:

  • Updated toc to 30200
  • Reduced the wait time to get auction seller names for items that are not set to record
  • Auctions with bids are now indicated with an asterisk (indicating somebody else bid on the item) or a plus sign (indicating that you have a bid on the item)

Version 2.02:

  • Fixed a bug that crashed the client in rare circumstances (hopefully - it's fixed on mine anyway)
  • Scan summary price tooltips are now more uniform
  • The last price entered when selling items with none currently for sale will be remembered (glyph sellers may appreciate this)
  • Fixed a bug with the None for Sale option and a threshold conflict

Version 2.01:

Numerous bug fixes

Version 2.0:

  • A quick sell panel for starting auctions, crafting items, and canceling auctions
  • A filters feature that allows you to narrow down the query results even further
  • Right clicking category names will now scan the category
  • A cancel undercut button, which will cancel every one of your displayed undercut auctions
  • A tradeskill selector, which will allow certain functions, such as the inclusion of crafted items in search queries, crafting selected items on the quick sell panel, and enabling crafted item filters
  • A graph tooltip is now displayed when mouseovering items, as well as an item tooltip
  • Slightly faster scanning (especially on high latency connections)
  • Summary results now update when clicking on an item if that item is one page. You may also rescan items that are more than one page by clicking the rescan button on the quick sell panel
  • Items can now be "hidden" by right clicking their scan results. The cancel undercut button will not cancel auctions of hidden items
  • Shift right clicking an item in the scan summary will now add that item to the watched items list if it is not already watched
  • Shift right clicking an item on the history tab will now scan the item
  • Ctrl Alt right clicking an item on the history tab will now remove the item if it has zero scans
  • Several bug fixes

Comments

First Previous Page 1 of 19 Next Last
  • #276

    This is by far the best AH tool ever. Thank you so much!

  • #275

    DK Spec Change + Combat = Error

    I noticed this a few times and I've added the error information from swatter below. I can only guess that this may happen with other classes that change specs as well. I believe I see this most often when I change specs, and reload the UI, the next combat when I'm in a raid throws errors.

    I'll list the two errors I've noticed.

    ["message"] = "Note: AddOn MarketWatcher attempted to call a protected function (CompactRaidFrame2:Show()) during combat lockdown.",
                ["count"] = 35,
                ["addons"] = "  Swatter, v5.15.5383 (LikeableLyrebird)\n  ACP, v3.4.1 \n  AucAdvanced, ... various addons... Tweaks, v1.6\n  BlizRuntimeLib_enUS v5.1.0.50100 <us>\n  (ck=12a9)\n",
                ["timestamp"] = "2013-02-03 18:54:35",
                ["context"] = "AddOn: MarketWatcher",
                ["stack"] = "[C]: in function `Show'\nInterface\\FrameXML\\CompactUnitFrame.lua:276: in function `CompactUnitFrame_UpdateVisible'\nInterface\\FrameXML\\CompactUnitFrame.lua:234: in function `CompactUnitFrame_UpdateAll'\nInterface\\FrameXML\\CompactUnitFrame.lua:96: in function <Interface\\FrameXML\\CompactUnitFrame.lua:43>\n",
            }, -- [4]
          

    ALSO

     {
                ["message"] = "Note: AddOn MarketWatcher attempted to call a protected function (CompactRaidFrame1:ClearAllPoints()) during combat lockdown.",
                ["count"] = 4,
                ["addons"] = "  Swatter, v5.15.5383 (LikeableLyrebird)\n  ACP, v3.4.1 \n  AucAdvanced, ...various addons...  Tweaks, v1.6\n  BlizRuntimeLib_enUS v5.1.0.50100 <us>\n  (ck=12a9)\n",
                ["timestamp"] = "2013-02-03 18:57:03",
                ["context"] = "AddOn: MarketWatcher",
                ["stack"] = "[C]: in function `ClearAllPoints'\nInterface\\FrameXML\\FlowContainer.lua:157: in function `FlowContainer_DoLayout'\nInterface\\FrameXML\\FlowContainer.lua:17: in function `FlowContainer_ResumeUpdates'\n...actRaidFrames\\Blizzard_CompactRaidFrameContainer.lua:185: in function `CompactRaidFrameContainer_LayoutFrames'\n...actRaidFrames\\Blizzard_CompactRaidFrameContainer.lua:130: in function `CompactRaidFrameContainer_TryUpdate'\n...actRaidFrames\\Blizzard_CompactRaidFrameContainer.lua:57: in function `CompactRaidFrameContainer_OnEvent'\n[string \"*:OnEvent\"]:1: in function <[string \"*:OnEvent\"]:1>\n",
            }, -- [5]

     

  • #273

    Hi, I put the file in the Addon folder of WoW. The extra tabs of Scan and History didn't show up when I was at the auction house. I tried with two characters in two different realms. WoW also said that this Addon had been outdated. Please advise.

  • #274

    From your character select screen, did you bring up the add-ons menu and check the box at the top to "load out of date addons" ? I seem to have to do this a lot, as not all add-ons get updated to list the new patch as compatible, but most still work just fine.

     

  • #272

    Dont know why but after installing i never got any new tabs. I was unable to use.

  • #271

    love the addon! all time favorite AH tool. one thing i would add is a folder system for the items im tracking. like Herb, Cloth, Ore, that sort of thing. Also, more memory please. Thanks!

    Last edited by JusDoc on 12/4/2012 3:33:11 PM
  • #270
    russian translation

    I love this addon, thank you very much for developing it. But russian translation is really awful, many text is too large to fit buttons/controls, some text is invalid, UI looks not good in russian. I manually disabled russian translation but now I cannot watch for new versions with curse because my addon is modified. Could you please disable russian before translation is completed.

  • #269
    Not recording

    MW says "no scans recorded" for everything in my watch list, even though I check the "record scans" box. The box also gets unchecked every time I scan. Any suggestions?

  • #268

    Torrid,

    Could you please find a way to increase the memory used by the addon?

    Or at least teach us a way to change it to our preferences

     

    Last edited by extinct on 11/1/2012 10:26:18 AM
  • #267

    Date: 2012-10-18 16:03:15
    ID: 1
    Error occured in: AddOn: MarketWatcher
    Count: 1
    Message: Note: AddOn MarketWatcher attempted to call a protected function (CompactPartyFrame:unusedFunc()) during combat lockdown.
    Debug:
    [C]: unusedFunc()
    ...actRaidFrames\Blizzard_CompactRaidFrameContainer.lua:160: CompactRaidFrameContainer_LayoutFrames()
    ...actRaidFrames\Blizzard_CompactRaidFrameContainer.lua:130: CompactRaidFrameContainer_TryUpdate()
    ...actRaidFrames\Blizzard_CompactRaidFrameContainer.lua:57: CompactRaidFrameContainer_OnEvent()
    [string "*:OnEvent"]:1:
    [string "*:OnEvent"]:1
    Locals:

  • #266

    Hi

    got this error during combat.

    Regards Urs

     

    Date: 2012-10-10 22:46:03
    ID: 1
    Error occured in: AddOn: MarketWatcher
    Count: 1
    Message: Note: AddOn MarketWatcher attempted to call a protected function (WorldMapBlobFrame:Show()) during combat lockdown.
    Debug:
       [C]: Show()
       ..\FrameXML\WorldMapFrame.lua:1864: WorldMapFrame_DisplayQuests()
       ..\FrameXML\WorldMapFrame.lua:1933: WorldMapFrame_UpdateMap()
       ..\FrameXML\WorldMapFrame.lua:245:
          ..\FrameXML\WorldMapFrame.lua:231
       [C]: SetMapToCurrentZone()
       ..\FrameXML\WorldMapFrame.lua:201:
          ..\FrameXML\WorldMapFrame.lua:191
       [C]: Show()
       ..\FrameXML\UIParent.lua:1691: SetUIPanel()
       ..\FrameXML\UIParent.lua:1533: ShowUIPanel()
       ..\FrameXML\UIParent.lua:1469:
          ..\FrameXML\UIParent.lua:1465
       [C]: SetAttribute()
       ..\FrameXML\UIParent.lua:2179: ShowUIPanel()
       ..\FrameXML\UIParent.lua:2163: ToggleFrame()
       [string "TOGGLEWORLDMAP"]:1:
          [string "TOGGLEWORLDMAP"]:1
    Locals:
    None
    AddOns:
      Swatter, v4.0.5 (<%codename%>)
      Ace3, v
      AckisRecipeList, v2.4.1-51-g4beed7b
      ACP, v3.4
      Altoholic, v5.0.002
      AtlasLootLoader, vv7.02.00
      AucAdvanced, v5.14.5335 (KowariOnCrutches)
      AucFilterBasic, v5.14.5335 (KowariOnCrutches)
      AucFilterOutlier, v5.14.5335.5335(5.14/embedded)
      AucMatchUndercut, v5.14.5335.5225(5.14/embedded)
      AucStatHistogram, v5.14.5335 (KowariOnCrutches)
      AucStatiLevel, v5.14.5335 (KowariOnCrutches)
      AucStatPurchased, v5.14.5335 (KowariOnCrutches)
      AucStatSales, v5.14.5335.5335(5.14/embedded)
      AucStatSimple, v5.14.5335 (KowariOnCrutches)
      AucStatStdDev, v5.14.5335 (KowariOnCrutches)
      AucStatWOWEcon, v5.14.5335.5335(5.14/embedded)
      AucUtilAHWindowControl, v5.14.5335.5133(5.14/embedded)
      AucUtilAppraiser, v5.14.5335.5335(5.14/embedded)
      AucUtilAskPrice, v5.14.5335.5160(5.14/embedded)
      AucUtilAutoMagic, v5.14.5335.5335(5.14/embedded)
      AucUtilCompactUI, v5.14.5335.5335(5.14/embedded)
      AucUtilEasyBuyout, v5.14.5335.5238(5.14/embedded)
      AucUtilFixAH, v5.14.5335 (KowariOnCrutches)
      AucUtilItemSuggest, v5.14.5335.5335(5.14/embedded)
      AucUtilPriceLevel, v5.14.5335.5237(5.14/embedded)
      AucUtilScanButton, v5.14.5335.5335(5.14/embedded)
      AucUtilScanFinish, v5.14.5335.5153(5.14/embedded)
      AucUtilScanProgress, v5.14.5335.4979(5.14/embedded)
      AucUtilScanStart, v5.14.5335.5153(5.14/embedded)
      AucUtilSearchUI, v5.14.5335.5335(5.14/embedded)
      AucUtilSimpleAuction, v5.14.5335.5208(5.14/embedded)
      AucUtilVendMarkup, v5.14.5335.4828(5.14/embedded)
      AutoProfitX2, v4.301
      Babylonian, v5.1.DEV.332(/embedded)
      BeanCounter, v5.14.5335 (KowariOnCrutches)
      CallbackHandler10, v
      Configator, v5.1.DEV.344(/embedded)
      DataStore, v5.0.001
      DataStoreAchievements, v5.0.001
      DataStoreAgenda, v5.0.001
      DataStoreAuctions, v5.0.001
      DataStoreCharacters, v5.0.001
      DataStoreContainers, v5.0.001
      DataStoreCrafts, v5.0.001
      DataStoreCurrencies, v5.0.001
      DataStoreInventory, v5.0.001
      DataStoreMails, v5.0.001
      DataStorePets, v5.0.001
      DataStoreQuests, v5.0.001
      DataStoreReputations, v5.0.001
      DataStoreSpells, v5.0.001
      DataStoreStats, v5.0.001
      DataStoreTalents, v5.0.001
      DebugLib, v5.1.DEV.312(/embedded)
      Decursive, v2.7.2.2
      Factionizer, v5.0.4.0
      Gatherer, v4.0.5
      GemHelper, v5.0.15
      GemHelperBroker, v4.3.4
      Informant, v5.14.5335 (KowariOnCrutches)
      LibAboutPanel, v1.6.0
      LibBabbleBoss30, v
      LibBabbleFaction30, v
      LibBabbleInventory30, v
      LibBabbleItemSet30, v
      LibBabbleZone30, v
      LibDBIcon10, v
      LibDialog10, vr48
      LibDualSpec10, vv1.8
      LibExtraTip, v5.12.DEV.324(/embedded)
      LibGratuity30, vr$Revision: 41183 $
      LibQTip10, vr156
      LibSharedMedia30, v3.0-74
      LibShefkiTimer10, v1.0.2
      LibStatLogic12, v174
      LibStrataFix, vr7
      LibStub, v
      LibTipHooker11, v$Revision: 18 $
      LibToast10, vr21-release
      MarketWatcher, v2.17
      OmniCC, v5.0.4
      Panda, v5.0.1.40
      PetBattleTeams, v2.4.10
      Postal, v3.5.0
      RatingBuster, v5.0.4.361
      Reforgenator, vv1.4.7
      Stubby, v5.14.5335 (KowariOnCrutches)
      TipHelper, v5.12.DEV.315(/embedded)
      TomTom, vv50001-1.1.1
      UTF8, v
      BlizRuntimeLib_deDE v5.0.5.50001 <eu>
      (ck=c23)

     

  • #263

    When you go over the memory limit, does it delete the oldest scans first or is it completely at random?

  • #265

    It deletes everything, or so I'm told.

    I was never able to figure out for certain just why it was deleting in the first place.  A table size limitation in lua was the only possible reason I could find.  Some people claim they've lost data well below 32 megs.  I've never lost data and I'm at 12 megs or so.  I have scans still from January 2009. (granted I've long since stopped playing)  People who lose data seem to be heavy users though.

    People who have lost data have also claimed to have lost their watched items list, which is in a different table.  So a table size limitation might not even be the problem. (or only part of it)

  • #260

    Message: Interface\AddOns\MarketWatcher\MarketWatcher.lua:1393: attempt to concatenate local 'reforge' (a nil value)
    Time: 10/01/12 02:08:43
    Count: 4
    Stack: [C]: ?
    Interface\AddOns\MarketWatcher\MarketWatcher.lua:1393: in function `DecodeItemLink'
    Interface\AddOns\MarketWatcher\MarketWatcher.lua:1322: in function `FindItemInBags'
    Interface\AddOns\MarketWatcher\Scan.lua:2454: in function `CheckInvForItem'
    Interface\AddOns\MarketWatcher\Scan.lua:2019: in function `listFunction'
    Interface\AddOns\MarketWatcher\MarketWatcher.lua:154: in function <Interface\AddOns\MarketWatcher\MarketWatcher.lua:151>

    Locals:

     

    I dont know what this means, only that its not working as it should giving error messages almost all the time. Have been working perfect with the addons i play with, but not anymore.

  • #261

    I can't replicate the problem.  It looks like an item in your bags is returning a strange item link.  You might try banking items and seeing if the problem goes away.  It would be helpful for me to know which item was causing this problem.

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Maingear

ENTER NOW