[{"data":1,"prerenderedAt":79},["ShallowReactive",2],{"project-en-arbitro":3},{"id":4,"title":5,"body":6,"client":5,"description":53,"extension":54,"features":55,"gallery":62,"galleryTall":62,"image":63,"meta":64,"navigation":65,"notes":66,"path":67,"role":68,"seo":69,"stack":70,"stem":76,"year":77,"__hash__":78},"projects_en\u002Fprojects\u002Farbitro.md","Arbitro",{"type":7,"value":8,"toc":46},"minimark",[9,13,16,21,32,36,39,43],[10,11,12],"p",{},"Arbitrage windows do not sit around. Prices on Indodax drift away from Binance, Bybit, Gate.io, and MEXC, then snap back. If you are refreshing five tabs, you already missed it.",[10,14,15],{},"Arbitro is one screen that watches all five and shows a buy\u002Fsell gap the moment it shows up.",[17,18,20],"h2",{"id":19},"why-it-exists","Why it exists",[10,22,23,24,28,29,31],{},"Traders wanted local vs international routes on one dashboard, filtered to ",[25,26,27],"em",{},"their"," volume floor and ",[25,30,27],{}," coin list. And they did not want exchange keys or the trading machine treated like a side note.",[17,33,35],{"id":34},"how-they-use-it","How they use it",[10,37,38],{},"Each person gets both directions: buy local \u002F sell international, and the reverse. Their own minimum volume and coin list do the filtering. The live view is color-coded. Everyone else can wait.",[17,40,42],{"id":41},"if-this-is-you","If this is you",[10,44,45],{},"You trade across a local exchange and the big international ones. You care about the gap you can actually fill, not a pretty number on a tiny clip.",{"title":47,"searchDepth":48,"depth":48,"links":49},"",2,[50,51,52],{"id":19,"depth":48,"text":20},{"id":34,"depth":48,"text":35},{"id":41,"depth":48,"text":42},"One screen watching Indodax, Binance, Bybit, Gate.io, and MEXC. Live buy\u002Fsell gaps, with login security and locked-down exchange keys.","md",[56,57,58,59,60,61],"Five exchanges on one dashboard","Live buy\u002Fsell gap as soon as it appears","Filter by your volume floor and coin list","Both directions (local vs international)","Login with 2FA","Exchange API keys stored locked down",null,"\u002Fprojects\u002Farbitro.svg",{},true,".NET 10 backend, SignalR snapshots to a React dashboard. 2FA on AuthEndpoints. API credentials extra-protected at rest. Trading VPS behind Caddy and Docker. Moving the engine from best-bid\u002Fask (BBA) to VWAP.","\u002Fprojects\u002Farbitro","custom",{"title":5,"description":53},[71,72,73,74,75],".NET","C#","SignalR","React","PostgreSQL","projects\u002Farbitro",2025,"yVLREC2A-hyGaIQaLT2F6zqN4FxfSgquQdN9drIXN5w",1791130621854]