In[]:=
coinbaseProPairs={"PLA-USD","FET-USDT","XYO-BTC","STORJ-USD","CGLD-EUR","UMA-USD","SUSHI-ETH","CHZ-USD","TRU-BTC","MKR-USD","BAND-BTC","YFI-USD","NU-USD","ALGO-USD","CVC-USDC","LTC-GBP","OGN-USD","UST-EUR","AVAX-USDT","QNT-USD","BAND-EUR","REQ-USDT","ETH-EUR","NMR-GBP","MATIC-GBP","LOOM-USDC","XTZ-EUR","YFI-BTC","AAVE-GBP","TRB-USD","NU-EUR","EOS-USD","USDC-GBP","BTRST-GBP","LPT-USD","MASK-USDT","CLV-USD","MASK-EUR","AVAX-EUR","UNI-USD","TRIBE-USD","IOTX-BTC","CGLD-BTC","ADA-ETH","CHZ-USDT","DOT-GBP","FARM-USD","LINK-BTC","REN-BTC","ADA-USDC","XYO-USD","LTC-USD","MLN-USD","SKL-EUR","GRT-USD","ICP-USDT","GTC-USD","FORTH-GBP","BAL-BTC","ETC-BTC","USDT-EUR","MANA-USD","BTC-GBP","ZEC-BTC","ZEC-USD","RAD-EUR","CHZ-EUR","QUICK-USD","BNT-USD","AXS-USDT","BAT-ETH","CRV-BTC","UMA-EUR","BAT-USDC","ADA-USD","COMP-BTC","ALGO-EUR","ZEN-BTC","FIL-USD","ETH-BTC","DOGE-USDT","ALGO-GBP","CLV-EUR","ICP-EUR","SKL-GBP","BAND-USD","RLY-USD","RAD-USD","ANKR-GBP","XTZ-USD","STORJ-BTC","SUSHI-GBP","XTZ-BTC","LINK-EUR","WLUNA-USDT","LINK-ETH","LINK-GBP","GRT-GBP","MASK-USD","AGLD-USDT","YFII-USD","ANKR-USD","1INCH-BTC","USDT-GBP","DDX-EUR","CLV-USDT","ETH-GBP","SUSHI-USD","POLY-USDT","BTC-EUR","RLY-GBP","SKL-USD","SOL-USDT","AXS-EUR","NKN-BTC","TRU-USD","CGLD-USD","AAVE-BTC","SUSHI-EUR","DASH-BTC","DNT-USDC","DOGE-GBP","BCH-USD","1INCH-GBP","DDX-USDT","ETC-USD","AAVE-EUR","BAT-USD","LTC-EUR","TRU-EUR","DOGE-BTC","EOS-EUR","NMR-EUR","XYO-EUR","ETH-USDT","1INCH-USD","ADA-GBP","NKN-USD","DOGE-USD","DOGE-EUR","OMG-BTC","SOL-BTC","MKR-BTC","BCH-GBP","BTRST-BTC","MIR-USD","CHZ-GBP","OMG-GBP","TRU-USDT","ADA-BTC","ENJ-BTC","MANA-BTC","LTC-BTC","ORN-USDT","WLUNA-EUR","USDT-USD","ZEC-USDC","KNC-USD","WLUNA-GBP","EOS-BTC","FIL-BTC","MANA-EUR","GNT-USDC","ETC-GBP","NMR-USD","SOL-USD","CLV-GBP","BTC-USDC","XTZ-GBP","REP-BTC","DOT-BTC","WLUNA-BTC","MASK-GBP","ZEN-USD","USDT-USDC","MIR-GBP","COMP-USD","DOT-USDT","BNT-GBP","MANA-ETH","LRC-USD","ATOM-BTC","SOL-EUR","SNX-BTC","BCH-BTC","UST-USD","ANKR-BTC","LRC-BTC","BTRST-USDT","REQ-BTC","OGN-BTC","UST-USDT","ENJ-USD","ICP-BTC","ORN-USD","BNT-BTC","POLY-USD","SOL-GBP","BAT-EUR","NU-GBP","AAVE-USD","FORTH-USD","CRV-EUR","REN-USD","RAI-USD","ORN-BTC","SHIB-USDT","BAND-GBP","BAT-BTC","OMG-USD","SUSHI-BTC","MATIC-USD","RLC-USD","COTI-USD","CGLD-GBP","MATIC-BTC","ATOM-USD","DOT-EUR","SHIB-USD","SNX-USD","WBTC-USD","FIL-GBP","BTRST-EUR","ANKR-EUR","DAI-USD","BCH-EUR","MIR-EUR","MATIC-EUR","CRV-GBP","DAI-USDC","SNX-GBP","ICP-GBP","FORTH-BTC","AMP-USD","NU-BTC","ETH-USD","OXT-USD","RAD-USDT","BAL-USD","BTRST-USD","AXS-BTC","SNX-EUR","IOTX-EUR","UNI-BTC","TRB-BTC","BTC-USD","AGLD-USD","REQ-GBP","FIL-EUR","XLM-USD","REQ-EUR","PAX-USD","ZRX-USD","MIR-BTC","CRV-USD","ZRX-BTC","ZEN-USDT","DASH-USD","LINK-USD","USDC-EUR","GRT-EUR","DOT-USD","REQ-USD","DDX-USD","IOTX-USD","ZRX-EUR","XLM-BTC","CTSI-USD","KNC-BTC","RAD-GBP","AVAX-USD","RGT-USD","IOTX-USDT","ETH-USDC","GRT-BTC","RLY-EUR","FET-USD","RLY-USDT","BTC-UST","XLM-EUR","1INCH-EUR","MANA-USDC","CTSI-BTC","ETC-EUR","AXS-USD","UMA-GBP","ADA-EUR","OMG-EUR","REP-USD","KEEP-USD","BTC-USDT","WLUNA-USD","BOND-USD","ETH-DAI","RAD-BTC","WBTC-BTC","PAX-USDT","RLC-BTC","NMR-BTC","XYO-USDT","ACH-USD","UMA-BTC","ALGO-BTC","BNT-EUR","SKL-BTC","ICP-USD","FORTH-EUR"};
In[]:=
pairG=Graph[#1[[1]]->#1[[2]]&/@Map[StringSplit[#,"-"]&,coinbaseProPairs],VertexLabels"Name",ImageSizeMedium]
Out[]=
In[]:=
FindCycle[pairG]
Out[]=
{}
If there are no cycles in crypto pairs, then it’s not possible to do triangular arbitrage within Coinbase (without withdrawing money outside and then buying again withing your broker).