Strategies
Loading backtested strategies...
Loading backtested strategies...
Hypothetical results, not investment advice. All performance shown is from backtests on historical data and should be assumed to be overfit. Past performance, real or simulated, does not predict future results. Ojo Network Inc. is not a registered investment adviser, broker-dealer, futures commission merchant, introducing broker, or commodity trading advisor. Trading prediction markets carries substantial risk, including total loss of funds. See the full Terms of Service before deploying.
Sorted by market. Open a card to compare the full variant set.
It trades the KXBTC15M market, checking every ten seconds whether to enter. It buys yes or no contracts of size 500 when Bitcoin momentum and price conditions align, and exits by tiered profit/loss thresholds relative to position size, up to a 2001 position limit.
This strategy trades the Kalshi 15-minute Bitcoin price market, checking every 10 minutes. It buys 'yes' or 'no' contracts with a fixed size of $250 when BTC price conditions align with moving averages, momentum, and time to expiry, but only while total position is below 500. Exits are triggered by unrealized profit or loss thresholds that scale with position size.
This strategy trades 15-minute Bitcoin price events on Kalshi, evaluating conditions every 10 seconds. It enters by buying 'yes' or 'no' contracts with a fixed size of 250 when Bitcoin momentum, price relative to indicators, and time remaining (under 7 minutes) meet specific criteria, and exits all positions based on tiered unrealized profit or loss thresholds, with a maximum total position of 500 contracts.
The strategy trades KXBTC15M every 10 seconds using Bitcoin price data. It enters with 200 contracts only when flat and within 5 minutes of expiry, based on Bitcoin momentum and contract price range, buying YES or NO. Exits use tiered take-profit/stop-loss rules dependent on unrealized PnL, position size, and contract price; a skip rule prevents trading if the position exceeds 201 contracts.
Trades the KXETH15M market on Kalshi, evaluating every 10 seconds. It enters buy-yes or buy-no positions of 50 contracts when Ethereum price and momentum signals align with VWAP, moving averages, and tight spreads, also considering time remaining. It exits entirely at tiered take-profit or stop-loss levels based on position size, and limits total position to 100 contracts.
This strategy trades KXETH15M on Kalshi every 10 seconds. It buys Yes or No contracts using 35-contract orders when ETH price trends align with a contract price between 35 and 65 cents and a tight spread. The total position is limited to 100 contracts, and it exits entirely based on tiered profit and loss thresholds tied to position size.
On Kalshi ETH 15-minute markets it checks every 10 seconds. It buys 15 contracts of yes or no when ETH price, momentum, price range and spread conditions align, and sells all when profit targets, loss limits, or a 0.98 price trigger hit. Position caps at 45.
On Kalshi's ETH 15-minute market, this strategy checks every 10 seconds. It buys YES or NO in small sizes (1 to 5 contracts) when the price sits in a set band, the spread is tight, and ETH's recent 5-minute change and 1-minute velocity point the same direction. It exits when the position is near expiry, hits a profit or loss threshold, or the trend reverses; total position is capped at 30 contracts.
This strategy trades the KXBTC market on Kalshi. Every 30 seconds, it places up to three buy and three sell limit orders that are at least $0.05 apart, only posting liquidity. It avoids trading below $0.05 or above $0.95 and limits its net position to 50 contracts.
It monitors the Kalshi Bitcoin daily market every minute. While flat, if the spread is wide enough, there's more than a minute to expiry, and the price is between 5 and 95 cents, it posts limit bids for 25 yes and 25 no contracts at the best bid. It sells everything if its loss reaches $25, and cancels orders when conditions sour. Position limit is 50 contracts.
On Kalshi it trades the most liquid Bitcoin hourly market, checking every 30 seconds. When flat, it buys YES if the price is above 0.05 and at or below 0.15, or buys NO if the price is at or above 0.85 and below 0.95, with at least 60 seconds between entries. With a position, it exits when the YES price comes within 0.02 of 0.50, and it holds at most 20 contracts.
On Kalshi's BTC hourly market it checks every 30 seconds, capped at 1 contract with YES prices allowed between 0.05 and 0.97. First, if unrealized loss is at or below -0.12 it sells everything; otherwise, if the YES best ask is above 0.90 and no position is held, it places a post-only buy for 1 contract at the best bid.
On Kalshi's XRP 15-minute market, checked every 10 seconds, it buys 100 YES contracts when the price is 0.90-0.97 with a tight spread and XRP is rising across four timeframes, or 100 NO when the mirror conditions hold and XRP is falling. It sells positions on price, bid, profit, or loss thresholds, and cancels all orders at expiry.
On Kalshi's 15-minute XRP market, this strategy checks every 10 seconds and trades at most 30 contracts. It buys 30 YES contracts when the price is between 0.90 and 0.97, the spread is 0.03 or less, 30 to 210 seconds remain, and XRP has risen over the past 1 hour, 15 minutes, 5 minutes, and 1 minute; it buys 30 NO contracts in the mirror case where all four of those changes are negative. It exits any held position if the price or best bid crosses 0.65, if the price or best bid reaches 0.99 (0.01 for NO), if unrealized loss hits 15, or it cancels everything when time to expiry reaches zero.
This strategy trades Kalshi's 15-minute XRP markets, checking every 10 seconds with a maximum of 40 contracts. It buys when XRP momentum, moving averages, and price agree within a 0.38 to 0.78 range three to thirteen minutes before expiry, or makes small late entries in the final two minutes, and it exits all positions on tiered stop losses or a time-based stop.
On Kalshi's XRP 15-minute market, this checks every 10 seconds. It buys 5 YES or NO contracts when price, spread and XRP trend conditions line up, adds 5 more on a winning position, and sells everything on small or larger losses or once a gain exceeds 0.90. It holds at most 10 contracts.
This trades Kalshi's 15-minute Solana markets, checking every 10 seconds with SOL, BTC, and ETH price data. It buys only when no position is open, the market expires within 5 minutes, and momentum signals agree, paying 30 contracts on strong signals or 5 contracts on late price extremes. It exits by selling everything once unrealized profit or loss crosses thresholds that scale with position size, capped at 30 contracts.
This strategy trades Kalshi's 15-minute SOL market, checking every 10 seconds with a 50-contract position cap and a 0.14 to 0.68 price band. It exits everything if unrealized loss hits -7.5 or if 5 seconds or less remain before expiry. Otherwise, within the final 5 minutes, if price sits between 0.45 and 0.55, it buys 16 YES contracts when SOL's 5-minute change and 1-minute velocity plus BTC's 1-minute velocity are all positive, and 16 NO contracts when all three are negative.
On Kalshi's 15-minute SOL market it checks every 10 seconds. It sells an existing YES or NO position if that side's best bid falls to 0.25 or below; otherwise, within 10 minutes of expiry and with no position open, it buys 20 contracts of YES near 0.45-0.55 when SOL, BTC and ETH are all up and SOL price sits above its 1-hour VWAP with short-term averages above longer ones, or 20 NO when all three are down and the SOL trend readings are reversed. Size is capped at 20 contracts and $100 per market.
On Kalshi's 15-minute SOL market it checks every 10 seconds, first selling any YES or NO position if that side's best bid is at or below 0.25. Otherwise, with no position and 10 minutes or less to expiry, it buys 20 YES contracts when the YES ask is between 0.45 and 0.55 and SOL, ETH, XRP, and BTC are all up over 5 minutes with BTC above its 50-period average and hourly VWAP, or 20 NO contracts on the mirror-image down conditions. Size is capped at 20 contracts, and with no position it cancels all resting orders.
This strategy trades Kalshi's KXHIGHNY NYC high temperature market every 60 seconds using NWS LaGuardia data. It buys yes in size 5 when current temp is above 71F, the observation is under 90 minutes old, and price is below 50 cents. It sells all when next-hour temp is above 72F and price is above 66 cents, when fewer than 45 minutes remain, or when unrealized loss exceeds $20. Max position 30.
On Kalshi's NYC high-temperature market, this checks every 60 seconds. It buys 4 YES contracts when price is under 0.45, the forecast high is above 69, and the gap to forecast is above -5.5; buys 4 NO when price is over 0.69 and the gap is below -5.5, both with spread under 0.1. It sells everything at 60 minutes to expiry, or sooner at 8 profit or 16 loss, capped at 30 contracts.
On Kalshi's KXHIGHNY market, every 60 seconds it checks NWS LaGuardia forecasts. It buys YES contracts in lots of 6 when the forecast high is above 77°F, price is below 0.42, and spread is below 0.08. It sells all when price exceeds 0.60, the forecast high drops below 73°F, under 30 minutes remain, or unrealized loss passes -25. Position cap is 30 contracts, and trades only between 0.10 and 0.90.
This strategy trades Kalshi New York daily high temperature markets, checking conditions every 30 seconds. It buys 5 YES contracts when the current temperature is at least 78F, is within 2 degrees of the forecast high, and the price sits between 0.10 and 0.95. It sells everything if the position has lost more than 20 dollars, the forecast gap drops below -3 degrees, or an hour remains before expiry; positions are capped at 30 contracts and four entries per market.
This strategy trades the Kalshi market on whether LAX’s high temperature reaches a certain threshold. Every 60 seconds, if it has no position, the price is between 0.15 and 0.85, time to expiry exceeds 2 hours, and the bid-ask spread is at least 0.07, it submits post-only buy orders for both yes and no outcomes, each for 25 contracts at the current best bid. If the spread narrows, time runs low, or the price moves outside the 0.15–0.85 range, it cancels outstanding orders, and if unrealized losses reach $25, it immediately sells all holdings.
This strategy trades Kalshi high-temperature markets for Los Angeles, checking conditions every 60 seconds with a 100-contract position limit. It buys 5 YES contracts when the current LA temperature is above 71, the reading is under 15 minutes old, the price sits between 0.25 and 0.60, and it holds no position; it sells everything if the prior hour's temperature exceeds 72 with price above 0.66, if under 45 minutes remain, or if unrealized loss drops below 3.
On Kalshi's LA high-temperature market, this strategy checks every 60 seconds and can hold up to 100 contracts. It buys 5 YES contracts when the current LA temperature is above 71, the observation is under 900 seconds old, the price is between 0.25 and 0.60, and no position is held. It sells everything if the prior-hour temperature is above 72 with price above 0.66, if under 45 minutes remain, or if the open loss exceeds 3.
This strategy trades Kalshi's Los Angeles high-temperature market, checking conditions every 60 seconds. It buys 5 YES contracts when the current LA temperature is above 71, the reading is less than 15 minutes old, the price sits between 0.25 and 0.50, the spread is at most 0.08, and no position is open. It exits by selling everything if the next-hour temperature forecast tops 72 with price above 0.66, if less than 45 minutes remain, or if unrealized loss exceeds 3, with total holdings capped at 100 contracts.
On Kalshi's Chicago high-temperature market, it checks every 60 seconds. It cancels all orders if the temperature is 71F or below, data is over 15 minutes old, price is at or below 0.15 or at or above 0.5, spread under 0.02, or expiry within 45 minutes. Otherwise, with no position, it buys 40 YES contracts one cent above the best bid, capped at 100 contracts.
On Kalshi it checks every 60 seconds, buying 40 YES contracts post-only when the Chicago temp is above 71, the observation is fresh, price is between 0.15 and 0.5, spread is at least 0.02, and expiry is over 45 minutes away. It cancels or sells out on stale data, thin spreads, low or high prices, near expiry, or a small loss. Position limit is 100 contracts.
On Kalshi's Chicago high-temperature market, this strategy checks every 60 seconds and buys 5 YES contracts when the current temperature is above 71, the observation is under 15 minutes old, the price is between 0.25 and 0.35, and it holds no position. It sells everything if the next-hour temperature exceeds 72 with price above 0.66, if under 45 minutes remain before expiry, or if unrealized loss drops below 3. Positions are capped at 100 contracts.
This strategy trades Kalshi's Chicago high-temperature market and checks conditions every 60 seconds. It buys 5 YES contracts when the current temperature is above 71, the reading is under 15 minutes old, the price sits between 0.25 and 0.35, more than 8 hours remain, and it holds no position; it sells everything if the next-hour temperature exceeds 72 with price above 0.66, if under 45 minutes remain, or if unrealized loss drops below 3. Position size is capped at 100 contracts.
This trades Kalshi's KXZEC15M market, checking conditions every 10 seconds with a maximum of 5 contracts and prices between 0.05 and 0.99. It sells an existing YES or NO position if that side's best bid falls to 0.55 or below, and it buys 5 contracts of YES or NO when there is no open position, 30 seconds or less remain, the spread is 0.03 or tighter, and the relevant ask sits between 0.91 and 0.99. Rules are checked in order and the first match ends that tick.
On Kalshi's 15-minute ZEC market, this strategy checks every 10 seconds and holds at most 3 contracts. It buys 3 YES contracts when no position is open, 30 to 210 seconds remain, the spread is 0.03 or less, the price is between 0.84 and 0.97, and ZEC's 1-hour, 15-minute, 5-minute changes and 1-minute velocity are all positive; it buys 3 NO contracts under the mirror conditions with all those readings negative. It exits any YES or NO position when price, best bid, or unrealized loss hits set thresholds, and cancels all orders at expiry.
This strategy trades Kalshi's 15-minute BNB markets, checking conditions every 10 seconds with a maximum of 3 contracts. It buys 3 contracts of YES when the position is flat, 30 to 210 seconds remain, the spread is 0.03 or less, the price sits between 0.84 and 0.97, and BNB's 1-hour, 15-minute, 5-minute, and 1-minute changes are all positive; it buys NO under mirror conditions when all those changes are negative. It exits a YES or NO position when price, best bid, or unrealized loss crosses set thresholds including a 10-dollar loss, and cancels all orders at expiry.
This strategy trades Kalshi's KXBNB15M market, checking conditions every 10 seconds with a maximum position of 5 contracts. It exits an open yes or no position by selling when that side's best bid drops to 0.55 or below. Otherwise, with no position open and 30 seconds or less to expiry, it buys 5 contracts of whichever side has a spread of 0.03 or less and a best ask between 0.91 and 0.99.
This strategy trades Kalshi's 15-minute BNB markets, checking every 10 seconds and capping positions at 25 contracts. It sells everything if an open position is losing more than 5 dollars with over 3 minutes left and a tight spread, or losing more than 11 dollars with over a minute left. Otherwise it skips when more than 8 minutes remain or the spread is wide, buys 25 contracts on either side when price sits in a mid-range with over 2 minutes left and BNB's short-term average and 5-minute change confirm direction, and buys 15 contracts near the price extremes in the final 1 to 2 minutes.
On Kalshi's BNB 15-minute market, this strategy checks every 10 seconds. It exits any open position by selling all if unrealized profit reaches 5, losses reach 4, or one minute or less remains. Otherwise it buys 50 contracts of YES when the price is 0.58 to 0.68, or NO when 0.32 to 0.42, provided the spread is 0.03 or less, expiry is 5 to 9 minutes away, and no position is open; entries are capped at one per market and positions at 50 contracts.
This strategy trades Kalshi's KXNEAR15M market and checks conditions every 10 seconds. It exits an existing YES or NO position by selling when that side's best bid falls to 0.55 or below. With no position open, it buys 5 contracts of either side when expiry is within 30 seconds, the spread is 0.03 or tighter, and that side's best ask is between 0.91 and 0.99; position size is capped at 5 contracts.
This Kalshi strategy trades the KXNEAR15M series, checking conditions every 10 seconds with a maximum position of 3 contracts. It holds no position until, with 30 to 210 seconds left before expiry, the spread is at most 0.03 and the price sits between 0.84 and 0.97, while NEAR's 1-hour, 15-minute, and 5-minute changes and 1-minute velocity all point the same direction, then it buys 3 YES or 3 NO accordingly. Once holding, it sells on price, bid, or unrealized loss thresholds; at expiry it cancels everything.
On Kalshi it checks every 10 seconds. It buys 3 contracts of YES or NO when 30 to 210 seconds remain, the spread is 0.03 or less, price sits between 0.84 and 0.97, and HYPE price changes stay positive or negative across all lookbacks. It exits on price, bid, or loss thresholds, or cancels at expiry.
On Kalshi's most liquid KXHYPE15M market, this strategy checks conditions every 10 seconds. It cancels all orders when under 2 minutes remain, when the combined best bids exceed 0.92, or when holding no position with time remaining. Otherwise, with 4 to 10 minutes left, combined bids at or below 0.92, and no position, it posts buy orders for 10 yes and 10 no contracts at the best bid, capped at 0.98 combined, with a 50-contract limit.
This strategy trades Kalshi's 15-minute HYPE market, checking every 10 seconds and capping its position at 200 contracts. The first matching rule wins each tick: higher-numbered rules enter with buy orders only when position size is zero, within five minutes of expiry, price is in range, spread is tight, and Coinbase HYPE price, momentum, and velocity agree on direction. Earlier rules exit the whole position when unrealized profit or loss crosses tiered thresholds that vary by position size.
On Kalshi's KXRAIN series, this strategy checks every 60 seconds and buys one NO contract when the YES bid is at least 0.01, the YES ask is at most 0.99, the NO bid is at least 0.01, the NO ask is between 0.01 and 0.80, the spread is at most 0.05, and expiry is over 60 minutes but within 24 hours. It sells everything if unrealized loss exceeds 25. Position size is capped at 1 contract and $1 per market, with one entry per market.
On Kalshi it trades all KXRAIN markets, checking every 60 seconds. It buys one NO contract when no position is held, the NO ask is 0.80 or less with valid quotes on both sides, the spread is 0.05 or tighter, and expiry is between 1 and 24 hours away; it sells everything once the NO bid reaches 0.97. Position size is capped at one contract and one entry per market.
On Kalshi's KXRAIN series, this strategy checks every 60 seconds and buys one NO contract when both sides of the market are priced between 0.01 and 0.99, the spread is at most 0.05, and expiry is more than 60 minutes but no more than 48 hours away. It exits by selling everything if unrealized loss on the position drops below 25. Each market is limited to one entry and one contract, with at most $1 spent.
On Kalshi's KXRAIN rain markets, this strategy checks every 60 seconds. Rule 1 buys one no contract when the NYC precipitation probability is between 0 and 1 and all yes and no bid and ask prices sit within 1 cent to 99 cents, the spread is at most 10 cents, and more than 60 minutes remain. Rule 2 sells everything if unrealized loss falls below 25 dollars, with entries capped at one per market and one dollar total.
This strategy trades Kalshi's 15-minute DOGE markets, checking every 10 seconds with a position limit of 3 contracts. It buys 3 YES contracts when the price sits between 0.84 and 0.97 with a tight spread and DOGE is rising across all timeframes, or 3 NO contracts when the mirrored conditions hold and DOGE is falling, only within the final 30 to 210 seconds before expiry. It exits on stops or targets tied to price, best bid, or unrealized loss of 10, and cancels all orders at expiry.
This strategy trades Kalshi's KXDOGE15M market and checks conditions every 10 seconds. It sells an existing YES or NO position if that side's best bid falls to 0.55 or below. Otherwise, when flat with 30 seconds or less to expiry, a spread of 0.03 or less, and a YES or NO ask between 0.91 and 0.99, it buys 5 contracts of that side, capped at a 5-contract position.