PageSourceSearch

https://app.horizontrading.ai/_next/static/chunks/1670-162b2380f3242fa8.js

js horizontrading.ai collected 2026-10-02 00:06:11 UTC 10,991 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1670],{1670:(e,t,n)=>{n.d(t,{Pc:()=>i,Qr:()=>r,HG:()=>s,tn:()=>l,cX:()=>a,tX:()=>u,DX:()=>o}),n(50240),n(14688),n(53344);let i=["forex","crypto","indices","stocks","commodities","futures"],r={forex:"Forex",crypto:"Crypto",indices:"Indices",stocks:"Stocks",commodities:"Commodities",futures:"Futures"};function a(e){let t=e.trim().toLowerCase().replace(/[$,\s]/g,"");if(!t)return null;let n=t.endsWith("k"),i=Number(n?t.slice(0,-1):t);return!Number.isFinite(i)||i<=0?null:Math.round(n||i<1e3?1e3*i:i)}function o(e,t){return!Number.isFinite(e)||!Number.isFinite(t)||e<0||t<=0?null:Math.round(e/t*1e4)/100}function u(e,t){return Number.isFinite(e)&&Number.isFinite(t)&&!(t<=0)?Math.round(e/100*t):null}function l(e,t){if(null==t)return[];let n=Number(t);return Number.isFinite(n)?e.filter(e=>e.member_thread_ids.includes(n)).map(e=>e.name):[]}function s(e,t){return t?e.filter(e=>t.has(Number(e.thread_id))):e}},14688:(e,t,n)=>{n.d(t,{DR:()=>_,J3:()=>a,y6:()=>o});var i=n(50240);let r=["ninjascript","mql5"],a={ninjascript:"NinjaTrader 8",mql5:"MetaTrader 5"};function o(e){return r.includes(e)}let u=new Set(["XAU","XAG","WTI","XBR","XPT","XPD"]),l=new Set(["BTC","ETH","SOL","DOGE","AVAX","LINK"]),s=new Set(["AAPL","MSFT","GOOGL","AMZN","TSLA","NVDA","META"]);function _(e,t){let n=function(e){if("string"!=typeof e||""===e.trim())return null;let t=e.trim().toUpperCase(),n=(0,i.Yy)(t);if(n&&(0,i.xv)(n))return"futures";let r=function(e){let t=e.replace(/[\s/:_-]/g,"").toUpperCase();for(let e of["USDT","USDC","USD","EUR","GBP","JPY","CHF","AUD","CAD","NZD"])if(t.endsWith(e)&&t.length>e.length)return[t.slice(0,-e.length),e];return null}(t);if(r){let[e,t]=r;if(u.has(e)&&"USD"===t)return"spot_commodity";if(l.has(e)&&("USD"===t||"USDT"===t||"USDC"===t))return"crypto"}return(0,i.ky)(t)?"forex":s.has(t)?"stock":null}(t),r="string"==typeof t&&t.trim()?t.trim().toUpperCase():"This strategy";return n?"ninjascript"===e?"futures"===n?{eligible:!0,family:n,reason:null}:{eligible:!1,family:n,reason:"".concat(r," is not an exchange-futures instrument for NinjaTrader.")}:"futures"===n?{eligible:!1,family:n,reason:"".concat(r," is an exchange-futures instrument, not an MT5 broker-style instrument.")}:{eligible:!0,family:n,reason:null}:{eligible:!1,family:null,reason:"".concat(r," is missing or is not in Horizon's supported instrument list.")}}},53344:(e,t,n)=>{n.d(t,{lz:()=>v,pF:()=>h});var i=n(14688);function r(e){return e&&"object"==typeof e&&!Array.isArray(e)?e:null}function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:160;return"string"==typeof e&&e.trim()?e.trim().slice(0,n):t}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e8,n=Number(e);return Number.isFinite(n)&&n>0?Math.min(t,Math.round(100*n)/100):null}function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e8,n=Number(e);return Number.isFinite(n)&&n>=0?Math.min(t,Math.round(100*n)/100):null}function l(e){return null==e||""===e?null:o(e)}function s(e){let t=Number(e);return Number.isFinite(t)&&t>=0?Math.min(365,Math.round(t)):0}function _(e){if(null==e||""===e)return null;let t=Number(e);return Number.isFinite(t)&&t>0?Math.min(100,Math.round(100*t)/100):null}function d(e){return"static"===e||"intraday_trailing"===e?e:"eod_trailing"}function m(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"").slice(0,100)||"product"}function c(e,t){let n=a(e,t,2e3);try{let e=new URL(n);return"http:"===e.protocol||"https:"===e.protocol?e.toString():t}catch(e){return t}}function f(e){let t=r(e);if(!t)return null;let n=c(t.url,"");return n?{url:n,label:a(t.label,"Official rules",120)}:null}function p(e){return null==e?null:"string"==typeof e&&/^(?:[01]\d|2[0-3]):[0-5]\d$/.test(e)?e:void 0}function y(e){let t,n=r(e);if(!n||"string"!=typeof n.timezone)return;try{if(/^[+-]/.test(n.timezone))return;t=new Intl.DateTimeFormat("en-US",{timeZone:n.timezone}).resolvedOptions().timeZone}catch(e){return}let i=p(n.required_flat_time),o=p(n.automatic_flat_time),u=p(n.reopen_time);if(void 0===i||void 0===o||void 0===u||"string"!=typeof n.verified_at||!n.verified_at.trim()||!Number.isFinite(Date.parse(n.verified_at)))return;let l=[];for(let e of Array.isArray(n.overrides)?n.overrides:[]){let t=r(e);if(!t||"string"!=typeof t.date||!/^\d{4}-\d{2}-\d{2}$/.test(t.date))continue;let n=new Date("".concat(t.date,"T00:00:00Z"));if(!Number.isFinite(n.getTime())||n.toISOString().slice(0,10)!==t.date)continue;let i=p(t.required_flat_time),a=p(t.reopen_time);if(void 0===i||void 0===a)continue;let o=Array.isArray(t.instruments)?[...new Set(t.instruments.filter(e=>"string"==typeof e).map(e=>e.trim().toUpperCase()).filter(e=>/^[A-Z0-9][A-Z0-9._/-]{0,39}$/.test(e)))]:void 0;(void 0===t.instruments||o&&o.length)&&l.push({date:t.date,required_flat_time:i,...void 0!==t.reopen_time?{reopen_time:a}:{},..."boolean"==typeof t.closed?{closed:t.closed}:{},...o?{instruments:o}:{}})}return{timezone:t,required_flat_time:i,automatic_flatten:"boolean"==typeof n.automatic_flatten?n.automatic_flatten:null,automatic_flat_time:o,reopen_time:u,reopen_weekdays:Array.isArray(n.reopen_weekdays)?[...new Set(n.reopen_weekdays.filter(e=>"number"==typeof e&&Number.isInteger(e)&&e>=0&&e<=6))]:[],allow_overnight:"boolean"==typeof n.allow_overnight?n.allow_overnight:null,allow_weekend:"boolean"==typeof n.allow_weekend?n.allow_weekend:null,holiday_policy:"exchange_calendar"===n.holiday_policy||"manual_close"===n.holiday_policy?n.holiday_policy:"unknown",overrides:l,sources:Array.isArray(n.sources)?n.sources.map(f).filter(e=>null!==e).slice(0,12):[],verified_at:n.verified_at,...a(n.notes,"",2e3)?{notes:a(n.notes,"",2e3)}:{}}}function g(e,t){let n=r(e);
1if(!n)return null;let i=o(n.profit_target),u=o(n.max_drawdown);if(null===i||null===u)return null;let c=a(n.name,"Evaluation ".concat(t+1),80),f=y(n.trading_session);return{...f?{trading_session:f}:{},id:m(a(n.id,c)),name:c,profit_target:i,max_drawdown:u,max_daily_loss:l(n.max_daily_loss),drawdown_mode:d(n.drawdown_mode),minimum_trading_days:s(n.minimum_trading_days),minimum_qualifying_days:s(n.minimum_qualifying_days),consistency_pct:_(n.consistency_pct),minimum_qualifying_day_profit:l(n.minimum_qualifying_day_profit)}}function h(e){var t,n,p;let h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",v=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Date().toISOString(),b=r(e);if(!b)return null;let x=a(b.firm_name,w,120),N=a(null!=(t=b.product_name)?t:b.name,"",160),A=o(b.account_size),S=function(e){var t,n;let i=r(e);if(!i)return null;let a=o(i.max_drawdown),m=o(i.first_payout_profit_target),c=o(null!=(t=i.repeat_payout_profit_target)?t:i.first_payout_profit_target),f=o(null!=(n=i.gross_payout)?n:i.net_payout),p=o(i.net_payout);if(null===a||null===m||null===c||null===f||null===p)return null;let g=y(i.trading_session);return{...g?{trading_session:g}:{},max_drawdown:a,max_daily_loss:l(i.max_daily_loss),drawdown_mode:d(i.drawdown_mode),drawdown_lock_profit:null==i.drawdown_lock_profit?null:u(i.drawdown_lock_profit),first_payout_profit_target:m,repeat_payout_profit_target:c,gross_payout:f,net_payout:p,minimum_trading_days:s(i.minimum_trading_days),minimum_calendar_days:null==i.minimum_calendar_days?null:s(i.minimum_calendar_days),maximum_payouts:null==i.maximum_payouts?null:s(i.maximum_payouts),minimum_qualifying_days:s(i.minimum_qualifying_days),consistency_pct:_(i.consistency_pct),minimum_qualifying_day_profit:l(i.minimum_qualifying_day_profit)}}(b.funded);if(!x||!N||null===A||!S)return null;let q=Array.isArray(b.evaluation_stages)?b.evaluation_stages.map(g).filter(e=>null!==e).slice(0,4):[],D=c(b.source_url,h);if(!D)return null;let M=Array.isArray(b.sources)?b.sources.map(f).filter(e=>null!==e).slice(0,12):[];M.some(e=>e.url===D)||M.unshift({url:D,label:"Official product page"});let k=Number(b.confidence),F=Number(b.max_micro_contracts),U=Array.isArray(b.platforms)?[...new Set(b.platforms.filter(i.y6))]:[],C=y(b.trading_session),T=function(e){let t=r(e),n=e=>Array.isArray(e)&&e.every(e=>"string"==typeof e&&/^[A-Z0-9]{1,12}$/.test(e));if(!t||!n(t.allowed)||!n(t.prohibited)||!n(t.unconfirmed)||"string"!=typeof t.verified_at||!Number.isFinite(Date.parse(t.verified_at)))return;let i=Array.isArray(t.sources)?t.sources.map(f).filter(e=>null!==e):[];if(i.length)return{allowed:[...new Set(t.allowed)],prohibited:[...new Set(t.prohibited)],unconfirmed:[...new Set(t.unconfirmed)],verified_at:t.verified_at,sources:i,...a(t.notes,"",2e3)?{notes:a(t.notes,"",2e3)}:{}}}(b.instrument_rules);return void 0===b.instrument_rules||T?{...T?{instrument_rules:T}:{},...C?{trading_session:C}:{},..."boolean"==typeof b.same_day_funded_activation?{same_day_funded_activation:b.same_day_funded_activation}:{},schema_version:2,product_id:m(a(b.product_id,"".concat(x,"-").concat(N))),firm_name:x,product_name:N,source_url:D,captured_at:"string"!=typeof b.captured_at||Number.isNaN(Date.parse(b.captured_at))?v:b.captured_at,currency:a(b.currency,"USD",8).toUpperCase(),...a(b.purchase_currency,"",8)?{purchase_currency:a(b.purchase_currency,"",8).toUpperCase()}:{},...U.length?{platforms:U}:{},account_size:A,purchase_cost:null!=(n=u(b.purchase_cost))?n:0,activation_cost:null!=(p=u(b.activation_cost))?p:0,evaluation_stages:q,funded:S,max_micro_contracts:Number.isInteger(F)&&F>0?Math.min(1e4,F):null,confidence:Number.isFinite(k)?Math.min(1,Math.max(0,k)):.5,sources:M}:null}function w(e,t){return Math.round(e/t*1e4)/100}function v(e){var t,n;let i=e.evaluation_stages[0],r=null!=i?i:{profit_target:e.funded.first_payout_profit_target,max_drawdown:e.funded.max_drawdown,max_daily_loss:e.funded.max_daily_loss,minimum_trading_days:e.funded.minimum_trading_days,consistency_pct:e.funded.consistency_pct,minimum_qualifying_day_profit:e.funded.minimum_qualifying_day_profit};return{account_type:"prop",starting_capital:e.account_size,mandate_input_mode:"usd",profit_target_pct:w(r.profit_target,e.account_size),max_drawdown_pct:w(r.max_drawdown,e.account_size),...null==r.max_daily_loss?{}:{max_daily_loss_pct:w(r.max_daily_loss,e.account_size)},prop_attempt_cost:e.purchase_cost,prop_net_payout:e.funded.net_payout,prop_min_trading_days:Math.max(r.minimum_trading_days,r.minimum_qualifying_days),...null==r.consistency_pct?{}:{prop_consistency_pct:r.consistency_pct},...null==r.minimum_qualifying_day_profit?{}:{prop_min_qualifying_day_profit:r.minimum_qualifying_day_profit},prop_funded_rules_differ:!0,prop_funded_min_trading_days:Math.max(e.funded.minimum_trading_days,e.funded.minimum_qualifying_days),prop_funded_consistency_pct:null!=(t=e.funded.consistency_pct)?t:0,prop_funded_min_qualifying_day_profit:null!=(n=e.funded.minimum_qualifying_day_profit)?n:0,...null==e.max_micro_contracts?{}:{prop_max_micro_contracts:e.max_micro_contracts},prop_rule_profile:e}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.