PageSourceSearch

https://hinn.in/assets/main-5nbwdN6g.js

js hinn.in collected 2026-10-08 15:25:29 UTC 2,018,351 bytes, 584 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/lazy-trader-config-Db1tPvS8.js","assets/lazy-trader-config-DXQxMSkQ.js","assets/lazy-trader-cfg-contract-BUCHvGUN.js","assets/lazy-trader-cfg-contract-DM1B4wuI.js"])))=>i.map(i=>d[i]);
2import{i as e,n as t}from"./lazy-trader-cfg-contract-BUCHvGUN.js";import{A as n,B as r,E as i,F as a,H as o,I as s,L as c,M as l,N as u,P as d,R as f,S as p,T as m,U as h,V as g,_,a as v,g as y,i as b,j as x,l as S,o as C,s as w,t as ee,u as te,w as ne,y as re,z as ie}from"./lazy-trader-config-DXQxMSkQ.js";var T=Object.create,ae=Object.defineProperty,oe=Object.getOwnPropertyDescriptor,se=Object.getOwnPropertyNames,ce=Object.getPrototypeOf,le=Object.prototype.hasOwnProperty,E=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),ue=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=se(t),a=0,o=i.length,s;a<o;a++)s=i[a],!le.call(e,s)&&s!==n&&ae(e,s,{get:(e=>t[e]).bind(null,s),enumerable:!(r=oe(t,s))||r.enumerable});return e},de=(e,t,n)=>(n=e
2==null?{}:T(ce(e)),ue(t||!e||!e.__esModule?ae(n,`default`,{value:e,enumerable:!0}):n,e));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var fe=E((e=>{var t=Symbol.for(`react.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.provider`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.iterator;function p(e){return typeof e!=`object`||!e?null:(e=f&&e[f]||e[`@@iterator`],typeof e==`function`?e:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function _(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`setState(...): takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function v(){}v.prototype=_.prototype;function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}var b=y.prototype=new v;b.constructor=y,h(b,_.prototype),b.isPureReactComponent=!0;var x=Array.isArray,S=Object.prototype.hasOwnProperty,C={current:null},w={key:!0,ref:!0,__self:!0,__source:!0};function ee(e,n,r){var i,a={},o=null,s=null;if(n!=null)for(i in n.ref!==void 0&&(s=n.ref),n.key!==void 0&&(o=``+n.key),n)S.call(n,i)&&!w.hasOwnProperty(i)&&(a[i]=n[i]);var c=arguments.length-2;if(c===1)a.children=r;else if(1<c){for(var l=Array(c),u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}if(e&&e.defaultProps)for(i in c=e.defaultProps,c)a[i]===void 0&&(a[i]=c[i]);return{$$typeof:t,type:e,key:o,ref:s,props:a,_owner:C.current}}function te(e,n){return{$$typeof:t,type:e.type,key:n,ref:e.ref,props:e.props,_owner:e._owner}}function ne(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function re(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var ie=/\/+/g;function T(e,t){return typeof e==`object`&&e&&e.key!=null?re(``+e.key):t.toString(36)}function ae(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0}}if(c)return c=e,o=o(c),e=a===``?`.`+T(c,0):a,x(o)?(i=``,e!=null&&(i=e.replace(ie,`$&/`)+`/`),ae(o,r,i,``,function(e){return e})):o!=null&&(ne(o)&&(o=te(o,i+(!o.key||c&&c.key===o.key?``:(``+o.key).replace(ie,`$&/`)+`/`)+e)),r.push(o)),1;if(c=0,a=a===``?`.`:a+`:`,x(e))for(var l=0;l<e.length;l++){s=e[l];var u=a+T(s,l);c+=ae(s,r,i,u,o)}else if(u=p(e),typeof u==`function`)for(e=u.call(e),l=0;!(s=e.next()).done;)s=s.value,u=a+T(s,l++),c+=ae(s,r,i,u,o);else if(s===`object`)throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`);return c}function oe(e,t,n){if(e==null)return e;var r=[],i=0;return ae(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function se(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t)},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var ce={current:null},le={transition:null},E={ReactCurrentDispatcher:ce,ReactCurrentBatchConfig:le,ReactCurrentOwner:C};function ue(){throw Error(`act(...) is not supported in production builds of React.`)}e.Children={map:oe,forEach:function(e,t,n){oe(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return oe(e,function(){t++}),t},toArray:function(e){return oe(e,function(e){return e})||[]},only:function(e){if(!ne(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}},e.Component=_,e.Fragment=r,e.Profiler=a,e.PureComponent=y,e.StrictMode=i,e.Suspense=l,e.__SECRET_INT
vendor: 7,493 bytes, line 2
2ERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=E,e.act=ue,e.cloneElement=function(e,n,r){if(e==null)throw Error(`React.cloneElement(...): The argument must be a React element, but you passed `+e+`.`);var i=h({},e.props),a=e.key,o=e.ref,s=e._owner;if(n!=null){if(n.ref!==void 0&&(o=n.ref,s=C.current),n.key!==void 0&&(a=``+n.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(l in n)S.call(n,l)&&!w.hasOwnProperty(l)&&(i[l]=n[l]===void 0&&c!==void 0?c[l]:n[l])}var l=arguments.length-2;if(l===1)i.children=r;else if(1<l){c=Array(l);for(var u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}return{$$typeof:t,type:e.type,key:a,ref:o,props:i,_owner:s}},e.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:o,_context:e},e.Consumer=e},e.createElement=ee,e.createFactory=function(e){var t=ee.bind(null,e);return t.type=e,t},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:c,render:e}},e.isValidElement=ne,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:se}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.startTransition=function(e){var t=le.transition;le.transition={};try{e()}finally{le.transition=t}},e.unstable_act=ue,e.useCallback=function(e,t){return ce.current.useCallback(e,t)},e.useContext=function(e){return ce.current.useContext(e)},e.useDebugValue=function(){},e.useDeferredValue=function(e){return ce.current.useDeferredValue(e)},e.useEffect=function(e,t){return ce.current.useEffect(e,t)},e.useId=function(){return ce.current.useId()},e.useImperativeHandle=function(e,t,n){return ce.current.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return ce.current.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return ce.current.useLayoutEffect(e,t)},e.useMemo=function(e,t){return ce.current.useMemo(e,t)},e.useReducer=function(e,t,n){return ce.current.useReducer(e,t,n)},e.useRef=function(e){return ce.current.useRef(e)},e.useState=function(e){return ce.current.useState(e)},e.useSyncExternalStore=function(e,t,n){return ce.current.useSyncExternalStore(e,t,n)},e.useTransition=function(){return ce.current.useTransition()},e.version=`18.3.1`})),pe=E(((e,t)=>{t.exports=fe()})),me=E((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=typeof setTimeout==`function`?setTimeout:null,_=typeof clearTimeout==`function`?clearTimeout:null,v=typeof setImmediate<`u`?setImmediate:null;typeof navigator<`u`&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function b(e){if(h=!1,y(e),!m)if(n(c)!==null)m=!0,oe(x);else{var t=n(l);t!==null&&se(b,t.startTime-e)}}function x(t,i){m=!1,h&&(h=!1,_(w),w=-1),p=!0;var a=f;try{for(y(i),d=n(c);d!==null&&(!(d.expirationTime>i)||t&&!ne());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=i);i=e.unstable_now(),typeof s==`function`?d.callback=s:d===n(c)&&r(c),y(i)}else r(c);d=n(c)}if(d!==null)var u=!0;else{var g=n(l);g!==null&&se(b,g.startTime-i),u=!1}return u}finally{d=null,f=a,p=!1}}var S=!1,C=null,w=-1,ee=5,te=-1;function ne(){return!(e.unstable_now()-te<ee)}function re(){if(C!==null){var t=e.unstable_now();te=t;var n=!0;try{n=C(!0,t)}finally{n?ie():(S=!1,C=null)}}else S=!1}var ie;if(typeof v==`function`)ie=function(){v(re)};else if(typeof MessageChannel<`u`){var T=new MessageChannel,ae=T.port2;T.port1.onmessage=re,ie=function(){ae.postMessage(null)}}else ie=function(){g(re,0)};function oe(e){C=e,S||(S=!0,ie())}function se(t,n){w=g(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_continueExecution=function(){m||p||(m=!0,oe(x))},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):ee=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(_(w),w=-1):h=!0,se(b,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,oe(x))),r},e.unstable_shouldYield=ne,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),he=E(((e,t)=>{t.exports=me()})),ge=E((e=>{var t=pe(),n=he();function r(e){for(var t=`https://reactjs.org/docs/error-decoder.html?invariant=`+e,n=1;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n]);return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}var i=new Set,a={};function o(e,t){s(e,t),s(e+`Capture`,t)}function s(e,t){for(a[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),l=Object.prototype.hasOwnProperty,u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,d={},f={};function p(e){return l.call(f,e)?!0:l.call(d,e)?!1:u.test(e)?f[e]=!0:(d[e]=!0,!1)}function m(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case`function`:case`symbol`:return!0;case`boolean`:return r?!1:n===null?(e=e.toLowerCase().slice(0,5),e!==`data-`&&e!==`aria-`):!n.acceptsBooleans;default:return!1}}function h(e,t,n,r){if(t==null||m(e,t,n,r))return!0;
vendor: 23,568 bytes, lines 2-6
2if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function g(e,t,n,r,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var _={};`children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style`.split(` `).forEach(function(e){_[e]=new g(e,0,!1,e,null,!1,!1)}),[[`acceptCharset`,`accept-charset`],[`className`,`class`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`]].forEach(function(e){var t=e[0];_[t]=new g(t,1,!1,e[1],null,!1,!1)}),[`contentEditable`,`draggable`,`spellCheck`,`value`].forEach(function(e){_[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)}),[`autoReverse`,`externalResourcesRequired`,`focusable`,`preserveAlpha`].forEach(function(e){_[e]=new g(e,2,!1,e,null,!1,!1)}),`allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope`.split(` `).forEach(function(e){_[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)}),[`checked`,`multiple`,`muted`,`selected`].forEach(function(e){_[e]=new g(e,3,!0,e,null,!1,!1)}),[`capture`,`download`].forEach(function(e){_[e]=new g(e,4,!1,e,null,!1,!1)}),[`cols`,`rows`,`size`,`span`].forEach(function(e){_[e]=new g(e,6,!1,e,null,!1,!1)}),[`rowSpan`,`start`].forEach(function(e){_[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)});var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}`accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height`.split(` `).forEach(function(e){var t=e.replace(v,y);_[t]=new g(t,1,!1,e,null,!1,!1)}),`xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type`.split(` `).forEach(function(e){var t=e.replace(v,y);_[t]=new g(t,1,!1,e,`http://www.w3.org/1999/xlink`,!1,!1)}),[`xml:base`,`xml:lang`,`xml:space`].forEach(function(e){var t=e.replace(v,y);_[t]=new g(t,1,!1,e,`http://www.w3.org/XML/1998/namespace`,!1,!1)}),[`tabIndex`,`crossOrigin`].forEach(function(e){_[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)}),_.xlinkHref=new g(`xlinkHref`,1,!1,`xlink:href`,`http://www.w3.org/1999/xlink`,!0,!1),[`src`,`href`,`action`,`formAction`].forEach(function(e){_[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)});function b(e,t,n,r){var i=_.hasOwnProperty(t)?_[t]:null;(i===null?r||!(2<t.length)||t[0]!==`o`&&t[0]!==`O`||t[1]!==`n`&&t[1]!==`N`:i.type!==0)&&(h(t,n,i,r)&&(n=null),r||i===null?p(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,``+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type===3?!1:``:n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&!0===n?``:``+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var x=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,S=Symbol.for(`react.element`),C=Symbol.for(`react.portal`),w=Symbol.for(`react.fragment`),ee=Symbol.for(`react.strict_mode`),te=Symbol.for(`react.profiler`),ne=Symbol.for(`react.provider`),re=Symbol.for(`react.context`),ie=Symbol.for(`react.forward_ref`),T=Symbol.for(`react.suspense`),ae=Symbol.for(`react.suspense_list`),oe=Symbol.for(`react.memo`),se=Symbol.for(`react.lazy`),ce=Symbol.for(`react.offscreen`),le=Symbol.iterator;function E(e){return typeof e!=`object`||!e?null:(e=le&&e[le]||e[`@@iterator`],typeof e==`function`?e:null)}var ue=Object.assign,de;function fe(e){if(de===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);de=t&&t[1]||``}return`
3`+de+e}var me=!1;function ge(e,t){if(!e||me)return``;me=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,`props`,{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&typeof t.stack==`string`){for(var i=t.stack.split(`
4`),a=r.stack.split(`
5`),o=i.length-1,s=a.length-1;1<=o&&0<=s&&i[o]!==a[s];)s--;for(;1<=o&&0<=s;o--,s--)if(i[o]!==a[s]){if(o!==1||s!==1)do if(o--,s--,0>s||i[o]!==a[s]){var c=`
6`+i[o].replace(` at new `,` at `);return e.displayName&&c.includes(`<anonymous>`)&&(c=c.replace(`<anonymous>`,e.displayName)),c}while(1<=o&&0<=s);break}}}finally{me=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:``)?fe(e):``}function _e(e){switch(e.tag){case 5:return fe(e.type);case 16:return fe(`Lazy`);case 13:return fe(`Suspense`);case 19:return fe(`SuspenseList`);case 0:case 2:case 15:return e=ge(e.type,!1),e;case 11:return e=ge(e.type.render,!1),e;case 1:return e=ge(e.type,!0),e;default:return``}}function ve(e){if(e==null)return null;if(typeof e==`function`)return e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case w:return`Fragment`;case C:return`Portal`;case te:return`Profiler`;case ee:return`StrictMode`;case T:return`Suspense`;case ae:return`SuspenseList`}if(typeof e==`object`)switch(e.$$typeof){case re:return(e.displayName||`Context`)+`.Consumer`;case ne:return(e._context.displayName||`Context`)+`.Provider`;case ie:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case oe:return t=e.displayName||null,t===null?ve(e.type)||`Memo`:t;case se:t=e._payload,e=e._init;try{return ve(e(t))}catch{}}return null}function ye(e){var t=e.type;switch(e.tag){case 24:return`Cache`;case 9:return(t.displayName||`Context`)+`.Consumer`;case 10:return(t._context.displayName||`Context`)+`.Provider`;case 18:return`DehydratedFragment`;case 11:return e=t.render,e=e.displayName||e.name||``,t.displayName||(e===``?`ForwardRef`:`ForwardRef(`+e+`)`);case 7:return`Fragment`;case 5:return t;case 4:return`Portal`;case 3:return`Root`;case 6:return`Text`;case 16:return ve(t);case 8:return t===ee?`StrictMode`:`Mode`;case 22:return`Offscreen`;case 12:return`Profiler`;case 21:return`Scope`;case 13:return`Suspense`;case 19:return`SuspenseList`;case 25:return`TracingMarker`;case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t==`function`)return t.displayName||t.name||null;if(typeof t==`string`)return t}return null}function be(e){switch(typeof e){case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function xe(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function Se(e){var t=xe(e)?`checked`:`value`,n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=``+e[t];if(!e.hasOwnProperty(t)&&n!==void 0&&typeof n.get==`function`&&typeof n.set==`function`){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function D(e){e._valueTracker||=Se(e)}function Ce(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=xe(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function we(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}function O(e,t){var n=t.checked;return ue({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Te(e,t){var n=t.defaultValue==null?``:t.defaultValue,r=t.checked==null?t.defaultChecked:t.checked;n=be(t.value==null?n:t.value),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type===`checkbox`||t.type===`radio`?t.checked!=null:t.value!=null}}function k(e,t){t=t.checked,t!=null&&b(e,`checked`,t,!1)}function A(e,t){k(e,t);var n=be(t.value),r=t.type;if(n!=null)r===`number`?(n===0&&e.value===``||e.value!=n)&&(e.value=``+n):e.value!==``+n&&(e.value=``+n);else if(r===`submit`||r===`reset`){e.removeAttribute(`value`);return}t.hasOwnProperty(`value`)?De(e,t.type,n):t.hasOwnProperty(`defaultValue`)&&De(e,t.type,be(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ee(e,t,n){if(t.hasOwnProperty(`value`)||t.hasOwnProperty(`defaultValue`)){var r=t.type;if(!(r!==`submit`&&r!==`reset`||t.value!==void 0&&t.value!==null))return;t=``+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==``&&(e.name=``),e.defaultChecked=!!e._wrapperState.initialChecked,n!==``&&(e.name=n)}function De(e,t,n){(t!==`number`||we(e.ownerDocument)!==e)&&(n==null?e.defaultValue=``+e._wrapperState.initialValue:e.defaultValue!==``+n&&(e.defaultValue=``+n))}var Oe=Array.isArray;function ke(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+be(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Ae(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(r(91));return ue({},t,{value:void 0,defaultValue:void 0,children:``+e._wrapperState.initialValue})}function je(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(r(92));if(Oe(n)){if(1<n.length)throw Error(r(93));n=n[0]}t=n}t??=``,n=t}e._wrapperState={initialValue:be(n)}}function j(e,t){var n=be(t.value),r=be(t.defaultValue);n!=null&&(n=``+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=``+r)}function Me(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==``&&t!==null&&(e.value=t)}function Ne(e){switch(e){case`svg`:return`http://www.w3.org/2000/svg`;case`math`:return`http://www.w3.org/1998/Math/MathML`;default:return`http://www.w3.org/1999/xhtml`}}function M(e,t){return e==null||e===`http://www.w3.org/1999/xhtml`?Ne(t):e===`http://www.w3.org/2000/svg`&&t===`foreignObject`?`http://www.w3.org/1999/xhtml`:e}var Pe,Fe=function(e){return typeof MSApp<`u`&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!==`http://www.w3.org/2000/svg`||`innerHTML`in e)e.innerHTML=t;else{for(Pe||=document.createElement(`div`),Pe.innerHTML=`<svg>`+t.valueOf().toString()+`</svg>`,t=Pe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ie(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Le={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Re=[`Webkit`,`ms`,`Moz`,`O`];Object.keys(Le).forEach(function(e){Re.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Le[t]=Le[e]})});function ze(e,t,n){return t==null||typeof t==`boolean`||t===``?``:n||typeof t!=`number`||t===0||Le.hasOwnProperty(e)&&Le[e]?(``+t).trim():t+`px`}function N(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=n.indexOf(`--`)===0,i=ze(n,t[n],r);n===`float`&&(n=`cssFloat`),r?e.setProperty(n,i):e[n]=i}}var Be=ue({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ve(e,t){if(t){if(Be[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(r(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(r(60));if(typeof t.dangerouslySetInnerHTML!=`object`||!(`__html`in t.dangerouslySetInnerHTML))throw Error(r(61))}if(t.style!=null&&typeof t.style!=`object`)throw Error(r(62))}}function He(e,t){if(e.indexOf(`-`)===-1)return typeof t.is==`string`;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var P=null;function F(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ue=null,I=null,We=null;function Ge(e){if(e=Li(e)){if(typeof Ue!=`function`)throw Error(r(280));var t=e.stateNode;t&&(t=zi(t),Ue(e.stateNode,e.type,t))}}function Ke(e){I?We?We.push(e):We=[e]:I=e}function L(){if(I){var e=I,t=We;if(We=I=null,Ge(e),t)for(e=0;e<t.length;e++)Ge(t[e])}}function qe(e,t){return e(t)}function Je(){}var Ye=!1;function Xe(e,t,n){if(Ye)return e(t,n);Ye=!0;try{return qe(e,t,n)}finally{Ye=!1,(I!==null||We!==null)&&(Je(),L())}}function R(e,t){var n=e.stateNode;if(n===null)return null;var i=zi(n);if(i===null)return null;n=i[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(i=!i.disabled)||(e=e.type,i=!(e===`button`||e===`input`||e===`select`||e===`textarea`)),e=!i;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(r(231,t,typeof n));return n}var Ze=!1;if(c)try{var Qe={};Object.defineProperty(Qe,`passive`,{get:function(){Ze=!0}}),window.addEventListener(`test`,Qe,Qe),window.removeEventListener(`test`,Qe,Qe)}catch{Ze=!1}function $e(e,t,n,r,i,a,o,s,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(e){this.onError(e)}}var et=!1,tt=null,nt=!1,rt=null,it={onError:function(e){et=!0,tt=e}};function at(e,t,n,r,i,a,o,s,c){et=!1,tt=null,$e.apply(it,arguments)}function ot(e,t,n,i,a,o,s,c,l){if(at.apply(this,arguments),et){if(et){var u=tt;et=!1,tt=null}else throw Error(r(198));nt||(nt=!0,rt=u)}}function st(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function ct(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function lt(e){if(st(e)!==e)throw Error(r(188))}function ut(e){var t=e.alternate;if(!t){if(t=st(e),t===null)throw Error(r(188));return t===e?e:null}for(var n=e,i=t;;){var a=n.return;if(a===null)break;var o=a.alternate;if(o===null){if(i=a.return,i!==null){n=i;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return lt(a),e;if(o===i)return lt(a),t;o=o.sibling}throw Error(r(188))}if(n.return!==i.return)n=a,i=o;else{for(var s=!1,c=a.child;c;){if(c===n){s=!0,n=a,i=o;break}if(c===i){s=!0,i=a,n=o;break}c=c.sibling}if(!s){for(c=o.child;c;){if(c===n){s=!0,n=o,i=a;break}if(c===i){s=!0,i=o,n=a;break}c=c.sibling}if(!s)throw Error(r(189))}}if(n.alternate!==i)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function dt(e){return e=ut(e),e===null?null:ft(e)}function ft(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=ft(e);if(t!==null)return t;e=e.sibling}return null}var pt=n.unstable_scheduleCallback,mt=n.unstable_cancelCallback,ht=n.unstable_shouldYield,gt=n.unstable_requestPaint,_t=n.unstable_now,vt=n.unstable_getCurrentPriorityLevel,yt=n.unstable_ImmediatePriority,bt=n.unstable_UserBlockingPriority,xt=n.unstable_NormalPriority,St=n.unstable_LowPriority,Ct=n.unstable_IdlePriority,z=null,wt=null;function Tt(e){if(wt&&typeof wt.onCommitFiberRoot==`function`)try{wt.onCommitFiberRoot(z,e,void 0,(e.current.flags&128)==128)}catch{}}var Et=Math.clz32?Math.clz32:kt,Dt=Math.log,Ot=Math.LN2;function kt(e){return e>>>=0,e===0?32:31-(Dt(e)/Ot|0)|0}var At=64,jt=4194304;function Mt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Nt(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var s=o&~i;s===0?(a&=o,a!==0&&(r=Mt(a))):r=Mt(s)}else o=n&~i,o===0?a!==0&&(r=Mt(a)):r=Mt(o);if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,a=t&-t,i>=a||i===16&&a&4194240))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Et(t),i=1<<n,r|=e[n],t&=~i;return r}function Pt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ft(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-Et(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=Pt(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}}function It(e){return e=e.pendingLanes&-1073741825,e===0?e&1073741824?1073741824:0:e}function Lt(){var e=At;return At<<=1,!(At&4194240)&&(At=64),e}function Rt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function zt(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Et(t),e[t]=n}function Bt(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-Et(n),a=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~a}}function Vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Et(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var B=0;function Ht(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Ut,Wt,Gt,Kt,qt,Jt=!1,Yt=[],Xt=null,Zt=null,Qt=null,$t=new Map,en=new Map,tn=[],nn=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit`.split(` `);function rn(e,t){switch(e){case`focusin`:case`focusout`:Xt=null;break;case`dragenter`:case`dragleave`:Zt=null;break;case`mouseover`:case`mouseout`:Qt=null;break;case`pointerover`:case`pointerout`:$t.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:en.delete(t.pointerId)}}function an(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=Li(t),t!==null&&Wt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function on(e,t,n,r,i){switch(t){case`focusin`:return Xt=an(Xt,e,t,n,r,i),!0;case`dragenter`:return Zt=an(Zt,e,t,n,r,i),!0;case`mouseover`:return Qt=an(Qt,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return $t.set(a,an($t.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,en.set(a,an(en.get(a)||null,e,t,n,r,i)),!0}return!1}function sn(e){var t=Ii(e.target);if(t!==null){var n=st(t);if(n!==null){if(t=n.tag,t===13){if(t=ct(n),t!==null){e.blockedOn=t,qt(e.priority,function(){Gt(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function cn(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=yn(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);P=r,n.target.dispatchEvent(r),P=null}else return t=Li(n),t!==null&&Wt(t),e.blockedOn=n,!1;t.shift()}return!0}function ln(e,t,n){cn(e)&&n.delete(t)}function un(){Jt=!1,Xt!==null&&cn(Xt)&&(Xt=null),Zt!==null&&cn(Zt)&&(Zt=null),Qt!==null&&cn(Qt)&&(Qt=null),$t.forEach(ln),en.forEach(ln)}function dn(e,t){e.blockedOn===t&&(e.blockedOn=null,Jt||(Jt=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,un)))}function fn(e){function t(t){return dn(t,e)}if(0<Yt.length){dn(Yt[0],e);for(var n=1;n<Yt.length;n++){var r=Yt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Xt!==null&&dn(Xt,e),Zt!==null&&dn(Zt,e),Qt!==null&&dn(Qt,e),$t.forEach(t),en.forEach(t),n=0;n<tn.length;n++)r=tn[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<tn.length&&(n=tn[0],n.blockedOn===null);)sn(n),n.blockedOn===null&&tn.shift()}var pn=x.ReactCurrentBatchConfig,mn=!0;function hn(e,t,n,r){var i=B,a=pn.transition;pn.transition=null;try{B=1,_n(e,t,n,r)}finally{B=i,pn.transition=a}}function gn(e,t,n,r){var i=B,a=pn.transition;pn.transition=null;try{B=4,_n(e,t,n,r)}finally{B=i,pn.transition=a}}function _n(e,t,n,r){if(mn){var i=yn(e,t,n,r);if(i===null)ci(e,t,r,vn,n),rn(e,r);else if(on(i,e,t,n,r))r.stopPropagation();else if(rn(e,r),t&4&&-1<nn.indexOf(e)){for(;i!==null;){var a=Li(i);if(a!==null&&Ut(a),a=yn(e,t,n,r),a===null&&ci(e,t,r,vn,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else ci(e,t,r,null,n)}}var vn=null;function yn(e,t,n,r){if(vn=null,e=F(r),e=Ii(e),e!==null)if(t=st(e),t===null)e=null;else if(n=t.tag,n===13){if(e=ct(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return vn=e,null}function bn(e){switch(e){case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`
vendor: 4,262 bytes, line 6
6:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 1;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`toggle`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 4;case`message`:switch(vt()){case yt:return 1;case bt:return 4;case xt:case St:return 16;case Ct:return 536870912;default:return 16}default:return 16}}var xn=null,Sn=null,Cn=null;function wn(){if(Cn)return Cn;var e,t=Sn,n=t.length,r,i=`value`in xn?xn.value:xn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return Cn=i.slice(e,1<r?1-r:void 0)}function Tn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function En(){return!0}function Dn(){return!1}function On(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?En:Dn,this.isPropagationStopped=Dn,this}return ue(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=En)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=En)},persist:function(){},isPersistent:En}),t}var kn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},An=On(kn),jn=ue({},kn,{view:0,detail:0}),Mn=On(jn),Nn,Pn,Fn,In=ue({},jn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:qn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==Fn&&(Fn&&e.type===`mousemove`?(Nn=e.screenX-Fn.screenX,Pn=e.screenY-Fn.screenY):Pn=Nn=0,Fn=e),Nn)},movementY:function(e){return`movementY`in e?e.movementY:Pn}}),Ln=On(In),Rn=On(ue({},In,{dataTransfer:0})),zn=On(ue({},jn,{relatedTarget:0})),Bn=On(ue({},kn,{animationName:0,elapsedTime:0,pseudoElement:0})),Vn=On(ue({},kn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Hn=On(ue({},kn,{data:0})),Un={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Wn={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},Gn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function Kn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Gn[e])?!!t[e]:!1}function qn(){return Kn}var Jn=On(ue({},jn,{key:function(e){if(e.key){var t=Un[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=Tn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Wn[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:qn,charCo
vendor: 41,504 bytes, lines 6-7
6de:function(e){return e.type===`keypress`?Tn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?Tn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Yn=On(ue({},In,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Xn=On(ue({},jn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:qn})),Zn=On(ue({},kn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Qn=On(ue({},In,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),$n=[9,13,27,32],er=c&&`CompositionEvent`in window,tr=null;c&&`documentMode`in document&&(tr=document.documentMode);var nr=c&&`TextEvent`in window&&!tr,rr=c&&(!er||tr&&8<tr&&11>=tr),ir=` `,ar=!1;function or(e,t){switch(e){case`keyup`:return $n.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function sr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var cr=!1;function lr(e,t){switch(e){case`compositionend`:return sr(t);case`keypress`:return t.which===32?(ar=!0,ir):null;case`textInput`:return e=t.data,e===ir&&ar?null:e;default:return null}}function ur(e,t){if(cr)return e===`compositionend`||!er&&or(e,t)?(e=wn(),Cn=Sn=xn=null,cr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return rr&&t.locale!==`ko`?null:t.data;default:return null}}var V={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function dr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!V[e.type]:t===`textarea`}function fr(e,t,n,r){Ke(r),t=ui(t,`onChange`),0<t.length&&(n=new An(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var pr=null,mr=null;function hr(e){G(e,0)}function gr(e){if(Ce(Ri(e)))return e}function _r(e,t){if(e===`change`)return t}var vr=!1;if(c){var yr;if(c){var br=`oninput`in document;if(!br){var xr=document.createElement(`div`);xr.setAttribute(`oninput`,`return;`),br=typeof xr.oninput==`function`}yr=br}else yr=!1;vr=yr&&(!document.documentMode||9<document.documentMode)}function Sr(){pr&&(pr.detachEvent(`onpropertychange`,Cr),mr=pr=null)}function Cr(e){if(e.propertyName===`value`&&gr(mr)){var t=[];fr(t,mr,e,F(e)),Xe(hr,t)}}function wr(e,t,n){e===`focusin`?(Sr(),pr=t,mr=n,pr.attachEvent(`onpropertychange`,Cr)):e===`focusout`&&Sr()}function Tr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return gr(mr)}function Er(e,t){if(e===`click`)return gr(t)}function Dr(e,t){if(e===`input`||e===`change`)return gr(t)}function Or(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var kr=typeof Object.is==`function`?Object.is:Or;function Ar(e,t){if(kr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!l.call(t,i)||!kr(e[i],t[i]))return!1}return!0}function jr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function H(e,t){var n=jr(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=jr(n)}}function Mr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Mr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Nr(){for(var e=window,t=we();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=we(e.document)}return t}function Pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}function Fr(e){var t=Nr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Mr(n.ownerDocument.documentElement,n)){if(r!==null&&Pr(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),`selectionStart`in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=H(n,a);var o=H(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus==`function`&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Ir=c&&`documentMode`in document&&11>=document.documentMode,Lr=null,Rr=null,zr=null,Br=!1;function Vr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Br||Lr==null||Lr!==we(r)||(r=Lr,`selectionStart`in r&&Pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),zr&&Ar(zr,r)||(zr=r,r=ui(Rr,`onSelect`),0<r.length&&(t=new An(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Lr)))}function Hr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Ur={animationend:Hr(`Animation`,`AnimationEnd`),animationiteration:Hr(`Animation`,`AnimationIteration`),animationstart:Hr(`Animation`,`AnimationStart`),transitionend:Hr(`Transition`,`TransitionEnd`)},Wr={},Gr={};c&&(Gr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Ur.animationend.animation,delete Ur.animationiteration.animation,delete Ur.animationstart.animation),`TransitionEvent`in window||delete Ur.transitionend.transition);function Kr(e){if(Wr[e])return Wr[e];if(!Ur[e])return e;var t=Ur[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Gr)return Wr[e]=t[n];return e}var U=Kr(`animationend`),qr=Kr(`animationiteration`),Jr=Kr(`animationstart`),Yr=Kr(`transitionend`),Xr=new Map,Zr=`abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);function W(e,t){Xr.set(e,t),o(t,[e])}for(var Qr=0;Qr<Zr.length;Qr++){var $r=Zr[Qr];W($r.toLowerCase(),`on`+($r[0].toUpperCase()+$r.slice(1)))}W(U,`onAnimationEnd`),W(qr,`onAnimationIteration`),W(Jr,`onAnimationStart`),W(`dblclick`,`onDoubleClick`),W(`focusin`,`onFocus`),W(`focusout`,`onBlur`),W(Yr,`onTransitionEnd`),s(`onMouseEnter`,[`mouseout`,`mouseover`]),s(`onMouseLeave`,[`mouseout`,`mouseover`]),s(`onPointerEnter`,[`pointerout`,`pointerover`]),s(`onPointerLeave`,[`pointerout`,`pointerover`]),o(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),o(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),o(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),o(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),o(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),o(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var ei=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),ti=new Set(`cancel close invalid load scroll toggle`.split(` `).concat(ei));function ni(e,t,n){var r=e.type||`unknown-event`;e.currentTarget=n,ot(r,t,void 0,e),e.currentTarget=null}function G(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;ni(i,s,l),a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;ni(i,s,l),a=c}}}if(nt)throw e=rt,nt=!1,rt=null,e}function ri(e,t){var n=t[Ni];n===void 0&&(n=t[Ni]=new Set);var r=e+`__bubble`;n.has(r)||(si(t,e,2,!1),n.add(r))}function ii(e,t,n){var r=0;t&&(r|=4),si(n,e,r,t)}var ai=`_reactListening`+Math.random().toString(36).slice(2);function oi(e){if(!e[ai]){e[ai]=!0,i.forEach(function(t){t!==`selectionchange`&&(ti.has(t)||ii(t,!1,e),ii(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ai]||(t[ai]=!0,ii(`selectionchange`,!1,t))}}function si(e,t,n,r){switch(bn(t)){case 1:var i=hn;break;case 4:i=gn;break;default:i=_n}n=i.bind(null,t,n,e),i=void 0,!Ze||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function ci(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var s=r.stateNode.containerInfo;if(s===i||s.nodeType===8&&s.parentNode===i)break;if(o===4)for(o=r.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===i||c.nodeType===8&&c.parentNode===i))return;o=o.return}for(;s!==null;){if(o=Ii(s),o===null)return;if(c=o.tag,c===5||c===6){r=a=o;continue a}s=s.parentNode}}r=r.return}Xe(function(){var r=a,i=F(n),o=[];a:{var s=Xr.get(e);if(s!==void 0){var c=An,l=e;switch(e){case`keypress`:if(Tn(n)===0)break a;case`keydown`:case`keyup`:c=Jn;break;case`focusin`:l=`focus`,c=zn;break;case`focusout`:l=`blur`,c=zn;break;case`beforeblur`:case`afterblur`:c=zn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:c=Ln;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:c=Rn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:c=Xn;break;case U:case qr:case Jr:c=Bn;break;case Yr:c=Zn;break;case`scroll`:c=Mn;break;case`wheel`:c=Qn;break;case`copy`:case`cut`:case`paste`:c=Vn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:c=Yn}var u=(t&4)!=0,d=!u&&e===`scroll`,f=u?s===null?null:s+`Capture`:s;u=[];for(var p=r,m;p!==null;){m=p;var h=m.stateNode;if(m.tag===5&&h!==null&&(m=h,f!==null&&(h=R(p,f),h!=null&&u.push(li(p,h,m)))),d)break;p=p.return}0<u.length&&(s=new c(s,l,null,n,i),o.push({event:s,listeners:u}))}}if(!(t&7)){a:{if(s=e===`mouseover`||e===`pointerover`,c=e===`mouseout`||e===`pointerout`,s&&n!==P&&(l=n.relatedTarget||n.fromElement)&&(Ii(l)||l[Mi]))break a;if((c||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,c?(l=n.relatedTarget||n.toElement,c=r,l=l?Ii(l):null,l!==null&&(d=st(l),l!==d||l.tag!==5&&l.tag!==6)&&(l=null)):(c=null,l=r),c!==l)){if(u=Ln,h=`onMouseLeave`,f=`onMouseEnter`,p=`mouse`,(e===`pointerout`||e===`pointerover`)&&(u=Yn,h=`onPointerLeave`,f=`onPointerEnter`,p=`pointer`),d=c==null?s:Ri(c),m=l==null?s:Ri(l),s=new u(h,p+`leave`,c,n,i),s.target=d,s.relatedTarget=m,h=null,Ii(i)===r&&(u=new u(f,p+`enter`,l,n,i),u.target=m,u.relatedTarget=d,h=u),d=h,c&&l)b:{for(u=c,f=l,p=0,m=u;m;m=di(m))p++;for(m=0,h=f;h;h=di(h))m++;for(;0<p-m;)u=di(u),p--;for(;0<m-p;)f=di(f),m--;for(;p--;){if(u===f||f!==null&&u===f.alternate)break b;u=di(u),f=di(f)}u=null}else u=null;c!==null&&fi(o,s,c,u,!1),l!==null&&d!==null&&fi(o,d,l,u,!0)}}a:{if(s=r?Ri(r):window,c=s.nodeName&&s.nodeName.toLowerCase(),c===`select`||c===`input`&&s.type===`file`)var g=_r;else if(dr(s))if(vr)g=Dr;else{g=Tr;var _=wr}else (c=s.nodeName)&&c.toLowerCase()===`input`&&(s.type===`checkbox`||s.type===`radio`)&&(g=Er);if(g&&=g(e,r)){fr(o,g,n,i);break a}_&&_(e,s,r),e===`focusout`&&(_=s._wrapperState)&&_.controlled&&s.type===`number`&&De(s,`number`,s.value)}switch(_=r?Ri(r):window,e){case`focusin`:(dr(_)||_.contentEditable===`true`)&&(Lr=_,Rr=r,zr=null);break;case`focusout`:zr=Rr=Lr=null;break;case`mousedown`:Br=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Br=!1,Vr(o,n,i);break;case`selectionchange`:if(Ir)break;case`keydown`:case`keyup`:Vr(o,n,i)}var v;if(er)b:{switch(e){case`compositionstart`:var y=`onCompositionStart`;break b;case`compositionend`:y=`onCompositionEnd`;break b;case`compositionupdate`:y=`onCompositionUpdate`;break b}y=void 0}else cr?or(e,n)&&(y=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(y=`onCompositionStart`);y&&(rr&&n.locale!==`ko`&&(cr||y!==`onCompositionStart`?y===`onCompositionEnd`&&cr&&(v=wn()):(xn=i,Sn=`value`in xn?xn.value:xn.textContent,cr=!0)),_=ui(r,y),0<_.length&&(y=new Hn(y,e,null,n,i),o.push({event:y,listeners:_}),v?y.data=v:(v=sr(n),v!==null&&(y.data=v)))),(v=nr?lr(e,n):ur(e,n))&&(r=ui(r,`onBeforeInput`),0<r.length&&(i=new Hn(`onBeforeInput`,`beforeinput`,null,n,i),o.push({event:i,listeners:r}),i.data=v))}G(o,t)})}function li(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ui(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;i.tag===5&&a!==null&&(i=a,a=R(e,n),a!=null&&r.unshift(li(e,a,i)),a=R(e,t),a!=null&&r.push(li(e,a,i))),e=e.return}return r}function di(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function fi(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(c!==null&&c===r)break;s.tag===5&&l!==null&&(s=l,i?(c=R(n,a),c!=null&&o.unshift(li(n,c,s))):i||(c=R(n,a),c!=null&&o.push(li(n,c,s)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var pi=/\r\n?/g,mi=/\u0000|\uFFFD/g;function hi(e){return(typeof e==`string`?e:``+e).replace(pi,`
7`).replace(mi,``)}function gi(e,t,n){if(t=hi(t),hi(e)!==t&&n)throw Error(r(425))}function _i(){}var vi=null,yi=null;function bi(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var xi=typeof setTimeout==`function`?setTimeout:void 0,Si=typeof clearTimeout==`function`?clearTimeout:void 0,Ci=typeof Promise==`function`?Promise:void 0,wi=typeof queueMicrotask==`function`?queueMicrotask:Ci===void 0?xi:function(e){return Ci.resolve(null).then(e).catch(Ti)};function Ti(e){setTimeout(function(){throw e})}function Ei(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n===`/$`){if(r===0){e.removeChild(i),fn(t);return}r--}else n!==`$`&&n!==`$?`&&n!==`$!`||r++;n=i}while(n);fn(t)}function Di(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`)break;if(t===`/$`)return null}}return e}function Oi(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`){if(t===0)return e;t--}else n===`/$`&&t++}e=e.previousSibling}return null}var ki=Math.random().toString(36).slice(2),Ai=`__reactFiber$`+ki,ji=`__reactProps$`+ki,Mi=`__reactContainer$`+ki,Ni=`__reactEvents$`+ki,Pi=`__reactListeners$`+ki,Fi=`__reactHandles$`+ki;function Ii(e){var t=e[Ai];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Mi]||n[Ai]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Oi(e);e!==null;){if(n=e[Ai])return n;e=Oi(e)}return t}e=n,n=e.parentNode}return null}function Li(e){return e=e[Ai]||e[Mi],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ri(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(r(33))}function zi(e){return e[ji]||null}var K=[],Bi=-1;function Vi(e){return{current:e}}function Hi(e){0>Bi||(e.current=K[Bi],K[Bi]=null,Bi--)}function q(e,t){Bi++,K[Bi]=e.current,e.current=t}var Ui={},Wi=Vi(Ui),Gi=Vi(!1),Ki=Ui;function qi(e,t){var n=e.type.contextTypes;if(!n)return Ui;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ji(e){return e=e.childContextTypes,e!=null}function Yi(){Hi(Gi),Hi(Wi)}function Xi(e,t,n){if(Wi.current!==Ui)throw Error(r(168));q(Wi,t),q(Gi,n)}function Zi(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!=`function`)return n;for(var a in i=i.getChildContext(),i)if(!(a in t))throw Error(r(108,ye(e)||`Unknown`,a));return ue({},n,i)}function Qi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ui,Ki=Wi.current,q(Wi,e),q(Gi,Gi.current),!0}function $i(e,t,n){var i=e.stateNode;if(!i)throw Error(r(169));n?(e=Zi(e,t,Ki),i.__reactInternalMemoizedMergedChildContext=e,Hi(Gi),Hi(Wi),q(Wi,e)):Hi(Gi),q(Gi,n)}var ea=null,ta=!1,na=!1;function ra(e){ea===null?ea=[e]:ea.push(e)}function ia(e){ta=!0,ra(e)}function aa(){if(!na&&ea!==null){na=!0;var e=0,t=B;try{var n=ea;for(B=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}ea=null,ta=!1}catch(t){throw ea!==null&&(ea=ea.slice(e+1)),pt(yt,aa),t}finally{B=t,na=!1}}return null}var oa=[],sa=0,ca=null,la=0,ua=[],da=0,fa=null,pa=1,ma=``;function ha(e,t){oa[sa++]=la,oa[sa++]=ca,ca=e,la=t}function ga(e,t,n){ua[da++]=pa,ua[da++]=ma,ua[da++]=fa,fa=e;var r=pa;e=ma;var i=32-Et(r)-1;r&=~(1<<i),n+=1;var a=32-Et(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,pa=1<<32-Et(t)+i|n<<i|r,ma=a+e}else pa=1<<a|n<<i|r,ma=e}function _a(e){e.return!==null&&(ha(e,1),ga(e,1,0))}function va(e){for(;e===ca;)ca=oa[--sa],oa[sa]=null,la=oa[--sa],oa[sa]=null;for(;e===fa;)fa=ua[--da],ua[da]=null,ma=ua[--da],ua[da]=null,pa=ua[--da],ua[da]=null}var ya=null,ba=null,xa=!1,Sa=null;function Ca(e,t){var n=Kl(5,null,null,0);n.elementType=`DELETED`,n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function wa(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t===null?!1:(e.stateNode=t,ya=e,ba=Di(t.firstChild),!0);case 6:return t=e.pendingProps===``||t.nodeType!==3?null:t,t===null?!1:(e.stateNode=t,ya=e,ba=null,!0);case 13:return t=t.nodeType===8?t:null,t===null?!1:(n=fa===null?null:{id:pa,overflow:ma},e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Kl(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,ya=e,ba=null,!0);default:return!1}}function Ta(e){return(e.mode&1)!=0&&(e.flags&128)==0}function Ea(e){if(xa){var t=ba;if(t){var n=t;if(!wa(e,t)){if(Ta(e))throw Error(r(418));t=Di(n.nextSibling);var i=ya;t&&wa(e,t)?Ca(i,n):(e.flags=e.flags&-4097|2,xa=!1,ya=e)}}else{if(Ta(e))throw Error(r(418));e.flags=e.flags&-4097|2,xa=!1,ya=e}}}function Da(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;ya=e}function Oa(e){if(e!==ya)return!1;if(!xa)return Da(e),xa=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!==`head`&&t!==`body`&&!bi(e.type,e.memoizedProps)),t&&=ba){if(Ta(e))throw ka(),Error(r(418));for(;t;)Ca(e,t),t=Di(t.nextSibling)}if(Da(e),e.tag===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(r(317));a:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`){if(t===0){ba=Di(e.nextSibling);break a}t--}else n!==`$`&&n!==`$!`&&n!==`$?`||t++}e=e.nextSibling}ba=null}}else ba=ya?Di(e.stateNode.nextSibling):null;return!0}function ka(){for(var e=ba;e;)e=Di(e.nextSibling)}function Aa(){ba=ya=null,xa=!1}function ja(e){Sa===null?Sa=[e]:Sa.push(e)}var Ma=x.ReactCurrentBatchConfig;function Na(e,t,n){if(e=n.ref,e!==null&&typeof e!=`function`&&typeof e!=`object`){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(r(309));var i=n.stateNode}if(!i)throw Error(r(147,e));var a=i,o=``+e;return t!==null&&t.ref!==null&&typeof t.ref==`function`&&t.ref._stringRef===o?t.ref:(t=function(e){var t=a.refs;e===null?delete t[o]:t[o]=e},t._stringRef=o,t)}if(typeof e!=`string`)throw Error(r(284));if(!n._owner)throw Error(r(290,e))}return e}function Pa(e,t){throw e=Object.prototype.toString.call(t),Error(r(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e))}function Fa(e){var t=e._init;return t(e._payload)}function Ia(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function i(e,t){for(e=new Map;t!==null;)t.key===null?e.set(t.index,t):e.set(t.key,t),t=t.sibling;return e}function a(e,t){return e=Yl(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=2,n):(r=r.index,r<n?(t.flags|=2,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=2),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=$l(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===w?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===se&&Fa(i)===t.type)?(r=a(t,n.props),r.ref=Na(e,t,n),r.return=e,r):(r=Xl(n.type,n.key,n.props,null,e.mode,r),r.ref=Na(e,t,n),r.return=e,r)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=eu(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=Zl(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`)return t=$l(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case S:return n=Xl(t.type,t.key,t.props,null,e.mode,n),n.ref=Na(e,null,t),n.return=e,n;case C:return t=eu(t,e.mode,n),t.return=e,t;case se:var r=t._init;return f(e,r(t._payload),n)}if(Oe(t)||E(t))return t=Zl(t,e.mode,n,null),t.return=e,t;Pa(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case S:return n.key===i?l(e,t,n,r):null;case C:return n.key===i?u(e,t,n,r):null;case se:return i=n._init,p(e,t,i(n._payload),r)}if(Oe(n)||E(n))return i===null?d(e,t,n,r,null):null;Pa(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case S:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case C:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case se:var a=r._init;return m(e,t,n,a(r._payload),i)}if(Oe(r)||E(r))return e=e.get(n)||null,d(t,e,r,i,null);Pa(t,r)}return null}function h(r,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(r,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(r,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(r,d),xa&&ha(r,h),l;if(d===null){for(;h<s.length;h++)d=f(r,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return xa&&ha(r,h),l}for(d=i(r,d);h<s.length;h++)g=m(d,r,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(r,e)}),xa&&ha(r,h),l}function g(a,s,c,l){var u=E(c);if(typeof u!=`function`)throw Error(r(150));if(c=u.call(c),c==null)throw Error(r(151));for(var d=u=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),xa&&ha(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return xa&&ha(a,g),u}for(h=i(a,h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),xa&&ha(a,g),u}function _(e,r,i,o){if(typeof i==`object`&&i&&i.type===w&&i.key===null&&(i=i.props.children),typeof i==`object`&&i){switch(i.$$typeof){case S:a:{for(var c=i.key,l=r;l!==null;){if(l.key===c){if(c=i.type,c===w){if(l.tag===7){n(e,l.sibling),r=a(l,i.props.children),r.return=e,e=r;break a}}else if(l.elementType===c||typeof c==`object`&&c&&c.$$typeof===se&&Fa(c)===l.type){n(e,l.sibling),r=a(l,i.props),r.ref=Na(e,l,i),r.return=e,e=r;break a}n(e,l);break}else t(e,l);l=l.sibling}i.type===w?(r=Zl(i.props.children,e.mode,o,i.key),r.return=e,e=r):(o=Xl(i.type,i.key,i.props,null,e.mode,o),o.ref=Na(e,r,i),o.return=e,e=o)}return s(e);case C:a:{for(l=i.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),r=a(r,i.children||[]),r.return=e,e=r;break a}else{n(e,r);break}else t(e,r);r=r.sibling}r=eu(i,e.mode,o),r.return=e,e=r}return s(e);case se:return l=i._init,_(e,r,l(i._payload),o)}if(Oe(i))return h(e,r,i,o);if(E(i))return g(e,r,i,o);Pa(e,i)}return typeof i==`string`&&i!==``||typeof i==`number`?(i=``+i,r!==null&&r.tag===6?(n(e,r.sibling),r=a(r,i),r.return=e,e=r):(n(e,r),r=$l(i,e.mode,o),r.return=e,e=r),s(e)):n(e,r)}return _}var La=Ia(!0),Ra=Ia(!1),za=Vi(null),Ba=null,Va=null,Ha=null;function Ua(){Ha=Va=Ba=null}function Wa(e){var t=za.current;Hi(za),e._currentValue=t}function Ga(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Ka(e,t){Ba=e,Ha=Va=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Fs=!0),e.firstContext=null)}function qa(e){var t=e._currentValue;if(Ha!==e)if(e={context:e,memoizedValue:t,next:null},Va===null){if(Ba===null)throw Error(r(308));Va=e,Ba.dependencies={lanes:0,firstContext:e}}else Va=Va.next=e;return t}var Ja=null;function Ya(e){Ja===null?Ja=[e]:Ja.push(e)}function Xa(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Ya(t)):(n.next=i.next,i.next=n),t.interleaved=n,Za(e,r)}function Za(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Qa=!1;function $a(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function eo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function to(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function no(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Z&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Za(e,n)}return i=r.interleaved,i===null?(t.next=t,Ya(r)):(t.next=i.next,i.next=t),r.interleaved=t,Za(e,n)}function ro(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194240)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Vt(e,n)}}function io(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ao(e,t,n,r){var i=e.updateQueue;Qa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane,p=s.eventTime;if((r&f)===f){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});a:{var m=e,h=s;switch(f=t,p=n,h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(p,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(p,d,f):m,f==null)break a;d=ue({},d,f);break a;case 2:Qa=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;f=s,s=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(1);if(u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);Xc|=o,e.lanes=o,e.memoizedState=d}}function oo(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var i=e[t],a=i.callback;if(a!==null){if(i.callback=null,i=n,typeof a!=`function`)throw Error(r(191,a));a.call(i)}}}var so={},co=Vi(so),lo=Vi(so),uo=Vi(so);function fo(e){if(e===so)throw Error(r(174));return e}function po(e,t){switch(q(uo,t),q(lo,e),q(co,so),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:M(null,``);break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=M(t,e)}Hi(co),q(co,t)}function mo(){Hi(co),Hi(lo),Hi(uo)}function ho(e){fo(uo.current);var t=fo(co.current),n=M(t,e.type);t!==n&&(q(lo,e),q(co,n))}function go(e){lo.current===e&&(Hi(co),Hi(lo))}var _o=Vi(0);function vo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===`$?`||n.data===`$!`))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var yo=[];function bo(){for(var e=0;e<yo.length;e++)yo[e]._workInProgressVersionPrimary=null;yo.length=0}var xo=x.ReactCurrentDispatcher,So=x.ReactCurrentBatchConfig,Co=0,wo=null,To=null,Eo=null,Do=!1,Oo=!1,ko=0,Ao=0;function jo(){throw Error(r(321))}function Mo(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!kr(e[n],t[n]))return!1;return!0}function No(e,t,n,i,a,o){if(Co=o,wo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,xo.current=e===null||e.memoizedState===null?gs:J,e=n(i,a),Oo){o=0;do{if(Oo=!1,ko=0,25<=o)throw Error(r(301));o+=1,Eo=To=null,t.updateQueue=null,xo.current=_s,e=n(i,a)}while(Oo)}if(xo.current=hs,t=To!==null&&To.next!==null,Co=0,Eo=To=wo=null,Do=!1,t)throw Error(r(300));return e}function Po(){var e=ko!==0;return ko=0,e}function Fo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Eo===null?wo.memoizedState=Eo=e:Eo=Eo.next=e,Eo}function Io(){if(To===null){var e=wo.alternate;e=e===null?null:e.memoizedState}else e=To.next;var t=Eo===null?wo.memoizedState:Eo.next;if(t!==null)Eo=t,To=e;else{if(e===null)throw Error(r(310));To=e,e={memoizedState:To.memoizedState,baseState:To.baseState,baseQueue:To.baseQueue,queue:To.queue,next:null},Eo===null?wo.memoizedState=Eo=e:Eo=Eo.next=e}return Eo}function Lo(e,t){return typeof t==`function`?t(e):t}function Ro(e){var t=Io(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=To,a=i.baseQueue,o=n.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}i.baseQueue=a=o,n.pending=null}if(a!==null){o=a.next,i=i.baseState;var c=s=null,l=null,u=o;do{var d=u.lane;if((Co&d)===d)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),i=u.hasEagerState?u.eagerState:e(i,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(c=l=f,s=i):l=l.next=f,wo.lanes|=d,Xc|=d}u=u.next}while(u!==null&&u!==o);l===null?s=i:l.next=c,kr(i,t.memoizedState)||(Fs=!0),t.memoizedState=i,t.baseState=s,t.baseQueue=l,n.lastRenderedState=i}if(e=n.interleaved,e!==null){a=e;do o=a.lane,wo.lanes|=o,Xc|=o,a=a.next;while(a!==e)}else a===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function zo(e){var t=Io(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);kr(o,t.memoizedState)||(Fs=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,i]}function Bo(){}function Vo(e,t){var n=wo,i=Io(),a=t(),o=!kr(i.memoizedState,a);if(o&&(i.memoizedState=a,Fs=!0),i=i.queue,$o(Wo.bind(null,n,i,e),[e]),i.getSnapshot!==t||o||Eo!==null&&Eo.memoizedState.tag&1){if(n.flags|=2048,Jo(9,Uo.bind(null,n,i,a,t),void 0,null),Uc===null)throw Error(r(349));Co&30||Ho(n,t,a)}return a}function Ho(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=wo.updateQueue,t===null?(t={lastEffect:null,stores:null},wo.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Uo(e,t,n,r){t.value=n,t.getSnapshot=r,Go(t)&&Ko(e)}function Wo(e,t,n){return n(function(){Go(t)&&Ko(e)})}function Go(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!kr(e,n)}catch{return!0}}function Ko(e){var t=Za(e,1);t!==null&&hl(t,e,1,-1)}function qo(e){var t=Fo();return typeof e==`function`&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Lo,lastRenderedState:e},t.queue=e,e=e.dispatch=ds.bind(null,wo,e),[t.memoizedState,e]}function Jo(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=wo.updateQueue,t===null?(t={lastEffect:null,stores:null},wo.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Yo(){return Io().memoizedState}function Xo(e,t,n,r){var i=Fo();wo.flags|=e,i.memoizedState=Jo(1|t,n,void 0,r===void 0?null:r)}function Zo(e,t,n,r){var i=Io();r=r===void 0?null:r;var a=void 0;if(To!==null){var o=To.memoizedState;if(a=o.destroy,r!==null&&Mo(r,o.deps)){i.memoizedState=Jo(t,n,a,r);return}}wo.flags|=e,i.memoizedState=Jo(1|t,n,a,r)}function Qo(e,t){return Xo(8390656,8,e,t)}function $o(e,t){return Zo(2048,8,e,t)}function es(e,t){return Zo(4,2,e,t)}function ts(e,t){return Zo(4,4,e,t)}function ns(e,t){if(typeof t==`function`)return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function rs(e,t,n){return n=n==null?null:n.concat([e]),Zo(4,4,ns.bind(null,t,e),n)}function is(){}function as(e,t){var n=Io();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Mo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function os(e,t){var n=Io();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Mo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function ss(e,t,n){return Co&21?(kr(n,t)||(n=Lt(),wo.lanes|=n,Xc|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Fs=!0),e.memoizedState=n)}function cs(e,t){var n=B;B=n!==0&&4>n?n:4,e(!0);var r=So.transition;So.transition={};try{e(!1),t()}finally{B=n,So.transition=r}}function ls(){return Io().memoizedState}function us(e,t,n){var r=ml(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},fs(e))ps(t,n);else if(n=Xa(e,t,n,r),n!==null){var i=pl();hl(n,e,r,i),ms(n,t,r)}}function ds(e,t,n){var r=ml(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(fs(e))ps(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,kr(s,o)){var c=t.interleaved;c===null?(i.next=i,Ya(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch{}n=Xa(e,t,i,r),n!==null&&(i=pl(),hl(n,e,r,i),ms(n,t,r))}}function fs(e){var t=e.alternate;return e===wo||t!==null&&t===wo}function ps(e,t){Oo=Do=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ms(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Vt(e,n)}}var hs={readContext:qa,useCallback:jo,useContext:jo,useEffect:jo,useImperativeHandle:jo,useInsertionEffect:jo,useLayoutEffect:jo,useMemo:jo,useReducer:jo,useRef:jo,useState:jo,useDebugValue:jo,useDeferredValue:jo,useTransition:jo,useMutableSource:jo,useSyncExternalStore:jo,useId:jo,unstable_isNewReconciler:!1},gs={readContext:qa,useCallback:function(e,t){return Fo().memoizedState=[e,t===void 0?null:t],e},useContext:qa,useEffect:Qo,useImperativeHandle:function(e,t,n){return n=n==null?null:n.concat([e]),Xo(4194308,4,ns.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Xo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Xo(4,2,e,t)},useMemo:function(e,t){var n=Fo();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Fo();return t=n===void 0?t:n(t),r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=us.bind(null,wo,e),[r.memoizedState,e]},useRef:function(e){var t=Fo();return e={current:e},t.memoizedState=e},useState:qo,useDebugValue:is,useDeferredValue:function(e){return Fo().memoizedState=e},useTransition:function(){var e=qo(!1),t=e[0];return e=cs.bind(null,e[1]),Fo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=wo,a=Fo();if(xa){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),Uc===null)throw Error(r(349));Co&30||Ho(i,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Qo(Wo.bind(null,i,o,e),[e]),i.flags|=2048,Jo(9,Uo.bind(null,i,o,n,t),void 0,null),n},useId:function(){var e=Fo(),t=Uc.identifierPrefix;if(xa){var n=ma,r=pa;n=(r&~(1<<32-Et(r)-1)).toString(32)+n,t=`:`+t+`R`+n,n=ko++,0<n&&(t+=`H`+n.toString(32)),t+=`:`}else n=Ao++,t=`:`+t+`r`+n.toString(32)+`:`;return e.memoizedState=t},unstable_isNewReconciler:!1},J={readContext:qa,useCallback:as,useContext:qa,useEffect:$o,useImperativeHandle:rs,useInsertionEffect:es,useLayoutEffect:ts,useMemo:os,useReducer:Ro,useRef:Yo,useState:function(){return Ro(Lo)},useDebugValue:is,useDeferredValue:function(e){return ss(Io(),To.memoizedState,e)},useTransition:function(){return[Ro(Lo)[0],Io().memoizedState]},useMutableSource:Bo,useSyncExternalStore:Vo,useId:ls,unstable_isNewReconciler:!1},_s={readContext:qa,useCallback:as,useContext:qa,useEffect:$o,useImperativeHandle:rs,useInsertionEffect:es,useLayoutEffect:ts,useMemo:os,useReducer:zo,useRef:Yo,useState:function(){return zo(Lo)},useDebugValue:is,useDeferredValue:function(e){var t=Io();return To===null?t.memoizedState=e:ss(t,To.memoizedState,e)},useTransition:function(){return[zo(Lo)[0],Io().memoizedState]},useMutableSource:Bo,useSyncExternalStore:Vo,useId:ls,unstable_isNewReconciler:!1};function vs(e,t){if(e&&e.defaultProps){for(var n in t=ue({},t),e=e.defaultProps,e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function ys(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ue({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var bs={isMounted:function(e){return(e=e._reactInternals)?st(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=pl(),i=ml(e),a=to(r,i);a.payload=t,n!=null&&(a.callback=n),t=no(e,a,i),t!==null&&(hl(t,e,i,r),ro(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=pl(),i=ml(e),a=to(r,i);a.tag=1,a.payload=t,n!=null&&(a.callback=n),t=no(e,a,i),t!==null&&(hl(t,e,i,r),ro(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=pl(),r=ml(e),i=to(n,r);i.tag=2,t!=null&&(i.callback=t),t=no(e,i,r),t!==null&&(hl(t,e,r,n),ro(t,e,r))}};function xs(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!Ar(n,r)||!Ar(i,a):!0}function Ss(e,t,n){var r=!1,i=Ui,a=t.contextType;return typeof a==`object`&&a?a=qa(a):(i=Ji(t)?Ki:Wi.current,r=t.contextTypes,a=(r=r!=null)?qi(e,i):Ui),t=new t(n,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=bs,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a
vendor: 1,082 bytes, line 7
7),t}function Cs(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&bs.enqueueReplaceState(t,t.state,null)}function ws(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},$a(e);var a=t.contextType;typeof a==`object`&&a?i.context=qa(a):(a=Ji(t)?Ki:Wi.current,i.context=qi(e,a)),i.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a==`function`&&(ys(e,t,a,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps==`function`||typeof i.getSnapshotBeforeUpdate==`function`||typeof i.UNSAFE_componentWillMount!=`function`&&typeof i.componentWillMount!=`function`||(t=i.state,typeof i.componentWillMount==`function`&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==`function`&&i.UNSAFE_componentWillMount(),t!==i.state&&bs.enqueueReplaceState(i,i.state,null),ao(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount==`function`&&(e.flags|=4194308)}function Ts(e,t){try{var n=``,r=t;
vendor: 50,674 bytes, lines 7-9
7do n+=_e(r),r=r.return;while(r);var i=n}catch(e){i=`
8Error generating stack: `+e.message+`
9`+e.stack}return{value:e,source:t,stack:i,digest:null}}function Es(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ds(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var Os=typeof WeakMap==`function`?WeakMap:Map;function ks(e,t,n){n=to(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){rl||(rl=!0,il=r),Ds(e,t)},n}function As(e,t,n){n=to(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r==`function`){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){Ds(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch==`function`&&(n.callback=function(){Ds(e,t),typeof r!=`function`&&(al===null?al=new Set([this]):al.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:n===null?``:n})}),n}function js(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Os;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=zl.bind(null,e,t,n),t.then(e,e))}function Ms(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t===null?!0:t.dehydrated!==null),t)return e;e=e.return}while(e!==null);return null}function Ns(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=to(-1,1),t.tag=2,no(n,t,1))),n.lanes|=1),e)}var Ps=x.ReactCurrentOwner,Fs=!1;function Is(e,t,n,r){t.child=e===null?Ra(t,null,n,r):La(t,e.child,n,r)}function Ls(e,t,n,r,i){n=n.render;var a=t.ref;return Ka(t,i),r=No(e,t,n,r,a,i),n=Po(),e!==null&&!Fs?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,rc(e,t,i)):(xa&&n&&_a(t),t.flags|=1,Is(e,t,r,i),t.child)}function Rs(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!ql(a)&&a.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=a,zs(e,t,a,r,i)):(e=Xl(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,(e.lanes&i)===0){var o=a.memoizedProps;if(n=n.compare,n=n===null?Ar:n,n(o,r)&&e.ref===t.ref)return rc(e,t,i)}return t.flags|=1,e=Yl(a,r),e.ref=t.ref,e.return=t,t.child=e}function zs(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(Ar(a,r)&&e.ref===t.ref)if(Fs=!1,t.pendingProps=r=a,(e.lanes&i)!==0)e.flags&131072&&(Fs=!0);else return t.lanes=e.lanes,rc(e,t,i)}return Hs(e,t,n,r,i)}function Bs(e,t,n){var r=t.pendingProps,i=r.children,a=e===null?null:e.memoizedState;if(r.mode===`hidden`)if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},q(qc,Kc),Kc|=n;else{if(!(n&1073741824))return e=a===null?n:a.baseLanes|n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,q(qc,Kc),Kc|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=a===null?n:a.baseLanes,q(qc,Kc),Kc|=r}else a===null?r=n:(r=a.baseLanes|n,t.memoizedState=null),q(qc,Kc),Kc|=r;return Is(e,t,i,n),t.child}function Vs(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Hs(e,t,n,r,i){var a=Ji(n)?Ki:Wi.current;return a=qi(t,a),Ka(t,i),n=No(e,t,n,r,a,i),r=Po(),e!==null&&!Fs?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,rc(e,t,i)):(xa&&r&&_a(t),t.flags|=1,Is(e,t,n,i),t.child)}function Us(e,t,n,r,i){if(Ji(n)){var a=!0;Qi(t)}else a=!1;if(Ka(t,i),t.stateNode===null)nc(e,t),Ss(t,n,r),ws(t,n,r,i),r=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var c=o.context,l=n.contextType;typeof l==`object`&&l?l=qa(l):(l=Ji(n)?Ki:Wi.current,l=qi(t,l));var u=n.getDerivedStateFromProps,d=typeof u==`function`||typeof o.getSnapshotBeforeUpdate==`function`;d||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==r||c!==l)&&Cs(t,o,r,l),Qa=!1;var f=t.memoizedState;o.state=f,ao(t,r,o,i),c=t.memoizedState,s!==r||f!==c||Gi.current||Qa?(typeof u==`function`&&(ys(t,n,u,r),c=t.memoizedState),(s=Qa||xs(t,n,s,r,f,c,l))?(d||typeof o.UNSAFE_componentWillMount!=`function`&&typeof o.componentWillMount!=`function`||(typeof o.componentWillMount==`function`&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount==`function`&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount==`function`&&(t.flags|=4194308)):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),o.props=r,o.state=c,o.context=l,r=s):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,eo(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:vs(t.type,s),o.props=l,d=t.pendingProps,f=o.context,c=n.contextType,typeof c==`object`&&c?c=qa(c):(c=Ji(n)?Ki:Wi.current,c=qi(t,c));var p=n.getDerivedStateFromProps;(u=typeof p==`function`||typeof o.getSnapshotBeforeUpdate==`function`)||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==d||f!==c)&&Cs(t,o,r,c),Qa=!1,f=t.memoizedState,o.state=f,ao(t,r,o,i);var m=t.memoizedState;s!==d||f!==m||Gi.current||Qa?(typeof p==`function`&&(ys(t,n,p,r),m=t.memoizedState),(l=Qa||xs(t,n,l,r,f,m,c)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!=`function`&&typeof o.componentWillUpdate!=`function`||(typeof o.componentWillUpdate==`function`&&o.componentWillUpdate(r,m,c),typeof o.UNSAFE_componentWillUpdate==`function`&&o.UNSAFE_componentWillUpdate(r,m,c)),typeof o.componentDidUpdate==`function`&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),o.props=r,o.state=m,o.context=c,r=l):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Ws(e,t,n,r,a,i)}function Ws(e,t,n,r,i,a){Vs(e,t);var o=(t.flags&128)!=0;if(!r&&!o)return i&&$i(t,n,!1),rc(e,t,a);r=t.stateNode,Ps.current=t;var s=o&&typeof n.getDerivedStateFromError!=`function`?null:r.render();return t.flags|=1,e!==null&&o?(t.child=La(t,e.child,null,a),t.child=La(t,null,s,a)):Is(e,t,s,a),t.memoizedState=r.state,i&&$i(t,n,!0),t.child}function Gs(e){var t=e.stateNode;t.pendingContext?Xi(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Xi(e,t.context,!1),po(e,t.containerInfo)}function Ks(e,t,n,r,i){return Aa(),ja(i),t.flags|=256,Is(e,t,n,r),t.child}var qs={dehydrated:null,treeContext:null,retryLane:0};function Js(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ys(e,t,n){var r=t.pendingProps,i=_o.current,a=!1,o=(t.flags&128)!=0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(i&2)!=0),s?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),q(_o,i&1),e===null)return Ea(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data===`$!`?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,a?(r=t.mode,a=t.child,o={mode:`hidden`,children:o},!(r&1)&&a!==null?(a.childLanes=0,a.pendingProps=o):a=Ql(o,r,0,null),e=Zl(e,r,n,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=Js(n),t.memoizedState=qs,e):Xs(t,o));if(i=e.memoizedState,i!==null&&(s=i.dehydrated,s!==null))return Qs(e,t,o,r,s,i,n);if(a){a=r.fallback,o=t.mode,i=e.child,s=i.sibling;var c={mode:`hidden`,children:r.children};return!(o&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=Yl(i,c),r.subtreeFlags=i.subtreeFlags&14680064),s===null?(a=Zl(a,o,n,null),a.flags|=2):a=Yl(s,a),a.return=t,r.return=t,r.sibling=a,t.child=r,r=a,a=t.child,o=e.child.memoizedState,o=o===null?Js(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},a.memoizedState=o,a.childLanes=e.childLanes&~n,t.memoizedState=qs,r}return a=e.child,e=a.sibling,r=Yl(a,{mode:`visible`,children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Xs(e,t){return t=Ql({mode:`visible`,children:t},e.mode,0,null),t.return=e,e.child=t}function Zs(e,t,n,r){return r!==null&&ja(r),La(t,e.child,null,n),e=Xs(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Qs(e,t,n,i,a,o,s){if(n)return t.flags&256?(t.flags&=-257,i=Es(Error(r(422))),Zs(e,t,s,i)):t.memoizedState===null?(o=i.fallback,a=t.mode,i=Ql({mode:`visible`,children:i.children},a,0,null),o=Zl(o,a,s,null),o.flags|=2,i.return=t,o.return=t,i.sibling=o,t.child=i,t.mode&1&&La(t,e.child,null,s),t.child.memoizedState=Js(s),t.memoizedState=qs,o):(t.child=e.child,t.flags|=128,null);if(!(t.mode&1))return Zs(e,t,s,null);if(a.data===`$!`){if(i=a.nextSibling&&a.nextSibling.dataset,i)var c=i.dgst;return i=c,o=Error(r(419)),i=Es(o,i,void 0),Zs(e,t,s,i)}if(c=(s&e.childLanes)!==0,Fs||c){if(i=Uc,i!==null){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=(a&(i.suspendedLanes|s))===0?a:0,a!==0&&a!==o.retryLane&&(o.retryLane=a,Za(e,a),hl(i,e,a,-1))}return kl(),i=Es(Error(r(421))),Zs(e,t,s,i)}return a.data===`$?`?(t.flags|=128,t.child=e.child,t=Vl.bind(null,e),a._reactRetry=t,null):(e=o.treeContext,ba=Di(a.nextSibling),ya=t,xa=!0,Sa=null,e!==null&&(ua[da++]=pa,ua[da++]=ma,ua[da++]=fa,pa=e.id,ma=e.overflow,fa=t),t=Xs(t,i.children),t.flags|=4096,t)}function $s(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ga(e.return,t,n)}function ec(e,t,n,r,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i)}function tc(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Is(e,t,r.children,n),r=_o.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&$s(e,n,t);else if(e.tag===19)$s(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(q(_o,r),!(t.mode&1))t.memoizedState=null;else switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&vo(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),ec(t,!1,i,n,a);break;case`backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&vo(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}ec(t,!0,n,null,a);break;case`together`:ec(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function nc(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function rc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Xc|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=Yl(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Yl(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function ic(e,t,n){switch(t.tag){case 3:Gs(t),Aa();break;case 5:ho(t);break;case 1:Ji(t.type)&&Qi(t);break;case 4:po(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;q(za,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(q(_o,_o.current&1),e=rc(e,t,n),e===null?null:e.sibling):Ys(e,t,n):(q(_o,_o.current&1),t.flags|=128,null);q(_o,_o.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return tc(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),q(_o,_o.current),r)break;return null;case 22:case 23:return t.lanes=0,Bs(e,t,n)}return rc(e,t,n)}var ac=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},oc=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,fo(co.current);var o=null;switch(n){case`input`:i=O(e,i),r=O(e,r),o=[];break;case`select`:i=ue({},i,{value:void 0}),r=ue({},r,{value:void 0}),o=[];break;case`textarea`:i=Ae(e,i),r=Ae(e,r),o=[];break;default:typeof i.onClick!=`function`&&typeof r.onClick==`function`&&(e.onclick=_i)}Ve(n,r);var s;for(u in n=null,i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u===`style`){var c=i[u];for(s in c)c.hasOwnProperty(s)&&(n||={},n[s]=``)}else u!==`dangerouslySetInnerHTML`&&u!==`children`&&u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&u!==`autoFocus`&&(a.hasOwnProperty(u)?o||=[]:(o||=[]).push(u,null));for(u in r){var l=r[u];if(c=i?.[u],r.hasOwnProperty(u)&&l!==c&&(l!=null||c!=null))if(u===`style`)if(c){for(s in c)!c.hasOwnProperty(s)||l&&l.hasOwnProperty(s)||(n||={},n[s]=``);for(s in l)l.hasOwnProperty(s)&&c[s]!==l[s]&&(n||={},n[s]=l[s])}else n||(o||=[],o.push(u,n)),n=l;else u===`dangerouslySetInnerHTML`?(l=l?l.__html:void 0,c=c?c.__html:void 0,l!=null&&c!==l&&(o||=[]).push(u,l)):u===`children`?typeof l!=`string`&&typeof l!=`number`||(o||=[]).push(u,``+l):u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&(a.hasOwnProperty(u)?(l!=null&&u===`onScroll`&&ri(`scroll`,e),o||c===l||(o=[])):(o||=[]).push(u,l))}n&&(o||=[]).push(`style`,n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}},sc=function(e,t,n,r){n!==r&&(t.flags|=4)};function cc(e,t){if(!xa)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function lc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function uc(e,t,n){var i=t.pendingProps;switch(va(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return lc(t),null;case 1:return Ji(t.type)&&Yi(),lc(t),null;case 3:return i=t.stateNode,mo(),Hi(Gi),Hi(Wi),bo(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(e===null||e.child===null)&&(Oa(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Sa!==null&&(yl(Sa),Sa=null))),lc(t),null;case 5:go(t);var o=fo(uo.current);if(n=t.type,e!==null&&t.stateNode!=null)oc(e,t,n,i,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(t.stateNode===null)throw Error(r(166));return lc(t),null}if(e=fo(co.current),Oa(t)){i=t.stateNode,n=t.type;var s=t.memoizedProps;switch(i[Ai]=t,i[ji]=s,e=(t.mode&1)!=0,n){case`dialog`:ri(`cancel`,i),ri(`close`,i);break;case`iframe`:case`object`:case`embed`:ri(`load`,i);break;case`video`:case`audio`:for(o=0;o<ei.length;o++)ri(ei[o],i);break;case`source`:ri(`error`,i);break;case`img`:case`image`:case`link`:ri(`error`,i),ri(`load`,i);break;case`details`:ri(`toggle`,i);break;case`input`:Te(i,s),ri(`invalid`,i);break;case`select`:i._wrapperState={wasMultiple:!!s.multiple},ri(`invalid`,i);break;case`textarea`:je(i,s),ri(`invalid`,i)}for(var c in Ve(n,s),o=null,s)if(s.hasOwnProperty(c)){var l=s[c];c===`children`?typeof l==`string`?i.textContent!==l&&(!0!==s.suppressHydrationWarning&&gi(i.textContent,l,e),o=[`children`,l]):typeof l==`number`&&i.textContent!==``+l&&(!0!==s.suppressHydrationWarning&&gi(i.textContent,l,e),o=[`children`,``+l]):a.hasOwnProperty(c)&&l!=null&&c===`onScroll`&&ri(`scroll`,i)}switch(n){case`input`:D(i),Ee(i,s,!0);break;case`textarea`:D(i),Me(i);break;case`select`:case`option`:break;default:typeof s.onClick==`function`&&(i.onclick=_i)}i=o,t.updateQueue=i,i!==null&&(t.flags|=4)}else{c=o.nodeType===9?o:o.ownerDocument,e===`http://www.w3.org/1999/xhtml`&&(e=Ne(n)),e===`http://www.w3.org/1999/xhtml`?n===`script`?(e=c.createElement(`div`),e.innerHTML=`<script><\/script>`,e=e.removeChild(e.firstChild)):typeof i.is==`string`?e=c.createElement(n,{is:i.is}):(e=c.createElement(n),n===`select`&&(c=e,i.multiple?c.multiple=!0:i.size&&(c.size=i.size))):e=c.createElementNS(e,n),e[Ai]=t,e[ji]=i,ac(e,t,!1,!1),t.stateNode=e;a:{switch(c=He(n,i),n){case`dialog`:ri(`cancel`,e),ri(`close`,e),o=i;break;case`iframe`:case`object`:case`embed`:ri(`load`,e),o=i;break;case`video`:case`audio`:for(o=0;o<ei.length;o++)ri(ei[o],e);o=i;break;case`source`:ri(`error`,e),o=i;break;case`img`:case`image`:case`link`:ri(`error`,e),ri(`load`,e),o=i;break;case`details`:ri(`toggle`,e),o=i;break;case`input`:Te(e,i),o=O(e,i),ri(`invalid`,e);break;case`option`:o=i;break;case`select`:e._wrapperState={wasMultiple:!!i.multiple},o=ue({},i,{value:void 0}),ri(`invalid`,e);break;case`textarea`:je(e,i),o=Ae(e,i),ri(`invalid`,e);break;default:o=i}for(s in Ve(n,o),l=o,l)if(l.hasOwnProperty(s)){var u=l[s];s===`style`?N(e,u):s===`dangerouslySetInnerHTML`?(u=u?u.__html:void 0,u!=null&&Fe(e,u)):s===`children`?typeof u==`string`?(n!==`textarea`||u!==``)&&Ie(e,u):typeof u==`number`&&Ie(e,``+u):s!==`suppressContentEditableWarning`&&s!==`suppressHydrationWarning`&&s!==`autoFocus`&&(a.hasOwnProperty(s)?u!=null&&s===`onScroll`&&ri(`scroll`,e):u!=null&&b(e,s,u,c))}switch(n){case`input`:D(e),Ee(e,i,!1);break;case`textarea`:D(e),Me(e);break;case`option`:i.value!=null&&e.setAttribute(`value`,``+be(i.value));break;case`select`:e.multiple=!!i.multiple,s=i.value,s==null?i.defaultValue!=null&&ke(e,!!i.multiple,i.defaultValue,!0):ke(e,!!i.multiple,s,!1);break;default:typeof o.onClick==`function`&&(e.onclick=_i)}switch(n){case`button`:case`input`:case`select`:case`textarea`:i=!!i.autoFocus;break a;case`img`:i=!0;break a;default:i=!1}}i&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return lc(t),null;case 6:if(e&&t.stateNode!=null)sc(e,t,e.memoizedProps,i);else{if(typeof i!=`string`&&t.stateNode===null)throw Error(r(166));if(n=fo(uo.current),fo(co.current),Oa(t)){if(i=t.stateNode,n=t.memoizedProps,i[Ai]=t,(s=i.nodeValue!==n)&&(e=ya,e!==null))switch(e.tag){case 3:gi(i.nodeValue,n,(e.mode&1)!=0);break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&gi(i.nodeValue,n,(e.mode&1)!=0)}s&&(t.flags|=4)}else i=(n.nodeType===9?n:n.ownerDocument).createTextNode(i),i[Ai]=t,t.stateNode=i}return lc(t),null;case 13:if(Hi(_o),i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(xa&&ba!==null&&t.mode&1&&!(t.flags&128))ka(),Aa(),t.flags|=98560,s=!1;else if(s=Oa(t),i!==null&&i.dehydrated!==null){if(e===null){if(!s)throw Error(r(318));if(s=t.memoizedState,s=s===null?null:s.dehydrated,!s)throw Error(r(317));s[Ai]=t}else Aa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;lc(t),s=!1}else Sa!==null&&(yl(Sa),Sa=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(i=i!==null,i!==(e!==null&&e.memoizedState!==null)&&i&&(t.child.flags|=8192,t.mode&1&&(e===null||_o.current&1?Jc===0&&(Jc=3):kl())),t.updateQueue!==null&&(t.flags|=4),lc(t),null);case 4:return mo(),e===null&&oi(t.stateNode.containerInfo),lc(t),null;case 10:return Wa(t.type._context),lc(t),null;case 17:return Ji(t.type)&&Yi(),lc(t),null;case 19:if(Hi(_o),s=t.memoizedState,s===null)return lc(t),null;if(i=(t.flags&128)!=0,c=s.rendering,c===null)if(i)cc(s,!1);else{if(Jc!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(c=vo(e),c!==null){for(t.flags|=128,cc(s,!1),i=c.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=n,n=t.child;n!==null;)s=n,e=i,s.flags&=14680066,c=s.alternate,c===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return q(_o,_o.current&1|2),t.child}e=e.sibling}s.tail!==null&&_t()>tl&&(t.flags|=128,i=!0,cc(s,!1),t.lanes=4194304)}else{if(!i)if(e=vo(c),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),cc(s,!0),s.tail===null&&s.tailMode===`hidden`&&!c.alternate&&!xa)return lc(t),null}else 2*_t()-s.renderingStartTime>tl&&n!==1073741824&&(t.flags|=128,i=!0,cc(s,!1),t.lanes=4194304);s.isBackwards?(c.sibling=t.child,t.child=c):(n=s.last,n===null?t.child=c:n.sibling=c,s.last=c)}return s.tail===null?(lc(t),null):(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=_t(),t.sibling=null,n=_o.current,q(_o,i?n&1|2:n&1),t);case 22:case 23:return Tl(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?Kc&1073741824&&(lc(t),t.subtreeFlags&6&&(t.flags|=8192)):lc(t),null;case 24:return null;case 25:return null}throw Error(r(156,t.tag))}function dc(e,t){switch(va(t),t.tag){case 1:return Ji(t.type)&&Yi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return mo(),Hi(Gi),Hi(Wi),bo(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return go(t),null;case 13:if(Hi(_o),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Aa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Hi(_o),null;case 4:return mo(),null;case 10:return Wa(t.type._context),null;case 22:case 23:return Tl(),null;case 24:return null;default:return null}}var Y=!1,fc=!1,pc=typeof WeakSet==`function`?WeakSet:Set,X=null;function mc(e,t){var n=e.ref;if(n!==null)if(typeof n==`function`)try{n(null)}catch(n){Rl(e,t,n)}else n.current=null}function hc(e,t,n){try{n()}catch(n){Rl(e,t,n)}}var gc=!1;function _c(e,t){if(vi=mn,e=Nr(),Pr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var a=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||i!==0&&f.nodeType!==3||(l=s+i),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===i&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(yi={focusedElem:e,selectionRange:n},mn=!1,X=t;X!==null;)if(t=X,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,X=e;else for(;X!==null;){t=X;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var g=h.memoizedProps,_=h.memoizedState,v=t.stateNode;v.__reactInternalSnapshotBeforeUpdate=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:vs(t.type,g),_)}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent=``:y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(e){Rl(t,t.return,e)}if(e=t.sibling,e!==null){e.return=t.return,X=e;break}X=t.return}return h=gc,gc=!1,h}function vc(e,t,n){var r=t.updateQueue;if(r=r===null?null:r.lastEffect,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&hc(t,n,a)}i=i.next}while(i!==r)}}function yc(e,t){if(t=t.updateQueue,t=t===null?null:t.lastEffect,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function bc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t==`function`?t(e):t.current=e}}function xc(e){var t=e.alternate;t!==null&&(e.alternate=null,xc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ai],delete t[ji],delete t[Ni],delete t[Pi],delete t[Fi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Sc(e){return e.tag===5||e.tag===3||e.tag===4}function Cc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Sc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function wc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=_i));else if(r!==4&&(e=e.child,e!==null))for(wc(e,t,n),e=e.sibling;e!==null;)wc(e,t,n),e=e.sibling}function Tc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Tc(e,t,n),e=e.sibling;e!==null;)Tc(e,t,n),e=e.sibling}var Ec=null,Dc=!1;function Oc(e,t,n){for(n=n.child;n!==null;)kc(e,t,n),n=n.sibling}function kc(e,t,n){if(wt&&typeof wt.onCommitFiberUnmount==`function`)try{wt.onCommitFiberUnmount(z,n)}catch{}switch(n.tag){case 5:fc||mc(n,t);case 6:var r=Ec,i=Dc;Ec=null,Oc(e,t,n),Ec=r,Dc=i,Ec!==null&&(Dc?(e=Ec,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ec.removeChild(n.stateNode));break;case 18:Ec!==null&&(Dc?(e=Ec,n=n.stateNode,e.nodeType===8?Ei(e.parentNode,n):e.nodeType===1&&Ei(e,n),fn(e)):Ei(Ec,n.stateNode));break;case 4:r=Ec,i=Dc,Ec=n.stateNode.containerInfo,Dc=!0,Oc(e,t,n),Ec=r,Dc=i;break;case 0:case 11:case 14:case 15:if(!fc&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&hc(n,t,o),i=i.next}while(i!==r)}Oc(e,t,n);break;case 1:if(!fc&&(mc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){Rl(n,t,e)}Oc(e,t,n);break;case 21:Oc(e,t,n);break;case 22:n.mode&1?(fc=(r=fc)||n.memoizedState!==null,Oc(e,t,n),fc=r):Oc(e,t,n);break;default:Oc(e,t,n)}}function Ac(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new pc),t.forEach(function(t){var r=Hl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function jc(e,t){var n=t.deletions;if(n!==null)for(var i=0;i<n.length;i++){var a=n[i];try{var o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 5:Ec=c.stateNode,Dc=!1;break a;case 3:Ec=c.stateNode.containerInfo,Dc=!0;break a;case 4:Ec=c.stateNode.containerInfo,Dc=!0;break a}c=c.return}if(Ec===null)throw Error(r(160));kc(o,s,a),Ec=null,Dc=!1;var l=a.alternate;l!==null&&(l.return=null),a.return=null}catch(e){Rl(a,t,e)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Mc(t,e),t=t.sibling}function Mc(e,t){var n=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(jc(t,e),Nc(e),i&4){try{vc(3,e,e.return),yc(3,e)}catch(t){Rl(e,e.return,t)}try{vc(5,e,e.return)}catch(t){Rl(e,e.return,t)}}break;case 1:jc(t,e),Nc(e),i&512&&n!==null&&mc(n,n.return);break;case 5:if(jc(t,e),Nc(e),i&512&&n!==null&&mc(n,n.return),e.flags&32){var a=e.stateNode;try{Ie(a,``)}catch(t){Rl(e,e.return,t)}}if(i&4&&(a=e.stateNode,a!=null)){var o=e.memoizedProps,s=n===null?o:n.memoizedProps,c=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{c===`input`&&o.type===`radio`&&o.name!=null&&k(a,o),He(c,s);var u=He(c,o);for(s=0;s<l.length;s+=2){var d=l[s],f=l[s+1];d===`style`?N(a,f):d===`dangerouslySetInnerHTML`?Fe(a,f):d===`children`?Ie(a,f):b(a,d,f,u)}switch(c){case`input`:A(a,o);break;case`textarea`:j(a,o);break;case`select`:var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!o.multiple;var m=o.value;m==null?p!==!!o.multiple&&(o.defaultValue==null?ke(a,!!o.multiple,o.multiple?[]:``,!1):ke(a,!!o.multiple,o.defaultValue,!0)):ke(a,!!o.multiple,m,!1)}a[ji]=o}catch(t){Rl(e,e.return,t)}}break;case 6:if(jc(t,e),Nc(e),i&4){if(e.stateNode===null)throw Error(r(162));a=e.stateNode,o=e.memoizedProps;try{a.nodeValue=o}catch(t){Rl(e,e.return,t)}}break;case 3:if(jc(t,e),Nc(e),i&4&&n!==null&&n.memoizedState.isDehydrated)try{fn(t.containerInfo)}catch(t){Rl(e,e.return,t)}break;case 4:jc(t,e),Nc(e);break;case 13:jc(t,e),Nc(e),a=e.child,a.flags&8192&&(o=a.memoizedState!==null,a.stateNode.isHidden=o,!o||a.alternate!==null&&a.alternate.memoizedState!==null||(el=_t())),i&4&&Ac(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(fc=(u=fc)||d,jc(t,e),fc=u):jc(t,e),Nc(e),i&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(X=e,d=e.child;d!==null;){for(f=X=d;X!==null;){switch(p=X,m=p.child,p.tag){case 0:case 11:case 14:case 15:vc(4,p,p.return);break;case 1:mc(p,p.return);var h=p.stateNode;if(typeof h.componentWillUnmount==`function`){i=p,n=p.return;try{t=i,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(e){Rl(i,n,e)}}break;case 5:mc(p,p.return);break;case 22:if(p.memoizedState!==null){Lc(f);continue}}m===null?Lc(f):(m.return=p,X=m)}d=d.sibling}a:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{a=f.stateNode,u?(o=a.style,typeof o.setProperty==`function`?o.setProperty(`display`,`none`,`important`):o.display=`none`):(c=f.stateNode,l=f.memoizedProps.style,s=l!=null&&l.hasOwnProperty(`display`)?l.display:null,c.style.display=ze(`display`,s))}catch(t){Rl(e,e.return,t)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?``:f.memoizedProps}catch(t){Rl(e,e.return,t)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break a;for(;f.sibling===null;){if(f.return===null||f.return===e)break a;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:jc(t,e),Nc(e),i&4&&Ac(e);break;case 21:break;default:jc(t,e),Nc(e)}}function Nc(e){var t=e.flags;if(t&2){try{a:{for(var n=e.return;n!==null;){if(Sc(n)){var i=n;break a}n=n.return}throw Error(r(160))}switch(i.tag){case 5:var a=i.stateNode;i.flags&32&&(Ie(a,``),i.flags&=-33),Tc(e,Cc(e),a);break;case 3:case 4:var o=i.stateNode.containerInfo;wc(e,Cc(e),o);break;default:throw Error(r(161))}}catch(t){Rl(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Pc(e,t,n){X=e,Fc(e,t,n)}function Fc(e,t,n){for(var r=(e.mode&1)!=0;X!==null;){var i=X,a=i.child;if(i.tag===22&&r){var o=i.memoizedState!==null||Y;if(!o){var s=i.alternate,c=s!==null&&s.memoizedState!==null||fc;s=Y;var l=fc;if(Y=o,(fc=c)&&!l)for(X=i;X!==null;)o=X,c=o.child,o.tag===22&&o.memoizedState!==null||c===null?Rc(i):(c.return=o,X=c);for(;a!==null;)X=a,Fc(a,t,n),a=a.sibling;X=i,Y=s,fc=l}Ic(e,t,n)}else i.subtreeFlags&8772&&a!==null?(a.return=i,X=a):Ic(e,t,n)}}function Ic(e){for(;X!==null;){var t=X;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:fc||yc(5,t);break;case 1:var i=t.stateNode;if(t.flags&4&&!fc)if(n===null)i.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:vs(t.type,n.memoizedProps);i.componentDidUpdate(a,n.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&oo(t,o,i);break;case 3:var s=t.updateQueue;if(s!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}oo(t,s,n)}break;case 5:var c=t.stateNode;if(n===null&&t.flags&4){n=c;var l=t.memoizedProps;switch(t.type){case`button`:case`input`:case`select`:case`textarea`:l.autoFocus&&n.focus();break;case`img`:l.src&&(n.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&fn(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}fc||t.flags&512&&bc(t)}catch(e){Rl(t,t.return,e)}}if(t===e){X=null;break}if(n=t.sibling,n!==null){n.return=t.return,X=n;break}X=t.return}}function Lc(e){for(;X!==null;){var t=X;if(t===e){X=null;break}var n=t.sibling;if(n!==null){n.return=t.return,X=n;break}X=t.return}}function Rc(e){for(;X!==null;){var t=X;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{yc(4,t)}catch(e){Rl(t,n,e)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount==`function`){var i=t.return;try{r.componentDidMount()}catch(e){Rl(t,i,e)}}var a=t.return;try{bc(t)}catch(e){Rl(t,a,e)}break;case 5:var o=t.return;try{bc(t)}catch(e){Rl(t,o,e)}}}catch(e){Rl(t,t.return,e)}if(t===e){X=null;break}var s=t.sibling;if(s!==null){s.return=t.return,X=s;break}X=t.return}}var zc=Math.ceil,Bc=x.ReactCurrentDispatcher,Vc=x.ReactCurrentOwner,Hc=x.ReactCurrentBatchConfig,Z=0,Uc=null,Wc=null,Gc=0,Kc=0,qc=Vi(0),Jc=0,Yc=null,Xc=0,Zc=0,Q=0,Qc=null,$c=null,el=0,tl=1/0,nl=null,rl=!1,il=null,al=null,ol=!1,sl=null,cl=0,ll=0,ul=null,dl=-1,fl=0;function pl(){return Z&6?_t():dl===-1?dl=_t():dl}function ml(e){return e.mode&1?Z&2&&Gc!==0?Gc&-Gc:Ma.transition===null?(e=B,e===0?(e=window.event,e=e===void 0?16:bn(e.type),e):e):(fl===0&&(fl=Lt()),fl):1}function hl(e,t,n,i){if(50<ll)throw ll=0,ul=null,Error(r(185));zt(e,n,i),(!(Z&2)||e!==Uc)&&(e===Uc&&(!(Z&2)&&(Zc|=n),Jc===4&&xl(e,Gc)),gl(e,i),n===1&&Z===0&&!(t.mode&1)&&(tl=_t()+500,ta&&aa()))}function gl(e,t){var n=e.callbackNode;Ft(e,t);var r=Nt(e,e===Uc?Gc:0);if(r===0)n!==null&&mt(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&mt(n),t===1)e.tag===0?ia(Sl.bind(null,e)):ra(Sl.bind(null,e)),wi(function(){!(Z&6)&&aa()}),n=null;else{switch(Ht(r)){case 1:n=yt;break;case 4:n=bt;break;case 16:n=xt;break;case 536870912:n=Ct;break;default:n=xt}n=Wl(n,_l.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function _l(e,t){if(dl=-1,fl=0,Z&6)throw Error(r(327));var n=e.callbackNode;if($()&&e.callbackNode!==n)return null;var i=Nt(e,e===Uc?Gc:0);if(i===0)return null;if(i&30||(i&e.expiredLanes)!==0||t)t=Al(e,i);else{t=i;var a=Z;Z|=2;var o=Ol();(Uc!==e||Gc!==t)&&(nl=null,tl=_t()+500,El(e,t));do try{Ml();break}catch(t){Dl(e,t)}while(1);Ua(),Bc.current=o,Z=a,Wc===null?(Uc=null,Gc=0,t=Jc):t=0}if(t!==0){if(t===2&&(a=It(e),a!==0&&(i=a,t=vl(e,a))),t===1)throw n=Yc,El(e,0),xl(e,i),gl(e,_t()),n;if(t===6)xl(e,i);else{if(a=e.current.alternate,!(i&30)&&!bl(a)&&(t=Al(e,i),t===2&&(o=It(e),o!==0&&(i=o,t=vl(e,o))),t===1))throw n=Yc,El(e,0),xl(e,i),gl(e,_t()),n;switch(e.finishedWork=a,e.finishedLanes=i,t){case 0:case 1:throw Error(r(345));case 2:Fl(e,$c,nl);break;case 3:if(xl(e,i),(i&130023424)===i&&(t=el+500-_t(),10<t)){if(Nt(e,0)!==0)break;if(a=e.suspendedLanes,(a&i)!==i){pl(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=xi(Fl.bind(null,e,$c,nl),t);break}Fl(e,$c,nl);break;case 4:if(xl(e,i),(i&4194240)===i)break;for(t=e.eventTimes,a=-1;0<i;){var s=31-Et(i);o=1<<s,s=t[s],s>a&&(a=s),i&=~o}if(i=a,i=_t()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*zc(i/1960))-i,10<i){e.timeoutHandle=xi(Fl.bind(null,e,$c,nl),i);break}Fl(e,$c,nl);break;case 5:Fl(e,$c,nl);break;default:throw Error(r(329))}}}return gl(e,_t()),e.callbackNode===n?_l.bind(null,e):null}function vl(e,t){var n=Qc;return e.current.memoizedState.isDehydrated&&(El(e,t).flags|=256),e=Al(e,t),e!==2&&(t=$c,$c=n,t!==null&&yl(t)),e}function yl(e){$c===null?$c=e:$c.push.apply($c,e)}function bl(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!kr(a(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function xl(e,t){for(t&=~Q,t&=~Zc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Et(t),r=1<<n;e[n]=-1,t&=~r}}function Sl(e){if(Z&6)throw Error(r(327));$();var t=Nt(e,0);if(!(t&1))return gl(e,_t()),null;var n=Al(e,t);if(e.tag!==0&&n===2){var i=It(e);i!==0&&(t=i,n=vl(e,i))}if(n===1)throw n=Yc,El(e,0),xl(e,t),gl(e,_t()),n;if(n===6)throw Error(r(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Fl(e,$c,nl),gl(e,_t()),null}function Cl(e,t){var n=Z;Z|=1;try{return e(t)}finally{Z=n,Z===0&&(tl=_t()+500,ta&&aa())}}function wl(e){sl!==null&&sl.tag===0&&!(Z&6)&&$();var t=Z;Z|=1;var n=Hc.transition,r=B;try{if(Hc.transition=null,B=1,e)return e()}finally{B=r,Hc.transition=n,Z=t,!(Z&6)&&aa()}}function Tl(){Kc=qc.current,Hi(qc)}function El(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Si(n)),Wc!==null)for(n=Wc.return;n!==null;){var r=n;switch(va(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Yi();break;case 3:mo(),Hi(Gi),Hi(Wi),bo();break;case 5:go(r);break;case 4:mo();break;case 13:Hi(_o);break;case 19:Hi(_o);break;case 10:Wa(r.type._context);break;case 22:case 23:Tl()}n=n.return}if(Uc=e,Wc=e=Yl(e.current,null),Gc=Kc=t,Jc=0,Yc=null,Q=Zc=Xc=0,$c=Qc=null,Ja!==null){for(t=0;t<Ja.length;t++)if(n=Ja[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,a=n.pending;if(a!==null){var o=a.next;a.next=i,r.next=o}n.pending=r}Ja=null}return e}function Dl(e,t){do{var n=Wc;try{if(Ua(),xo.current=hs,Do){for(var i=wo.memoizedState;i!==null;){var a=i.queue;a!==null&&(a.pending=null),i=i.next}Do=!1}if(Co=0,Eo=To=wo=null,Oo=!1,ko=0,Vc.current=null,n===null||n.return===null){Jc=1,Yc=t,Wc=null;break}a:{var o=e,s=n.return,c=n,l=t;if(t=Gc,c.flags|=32768,typeof l==`object`&&l&&typeof l.then==`function`){var u=l,d=c,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=Ms(s);if(m!==null){m.flags&=-257,Ns(m,s,c,o,t),m.mode&1&&js(o,u,t),t=m,l=u;var h=t.updateQueue;if(h===null){var g=new Set;g.add(l),t.updateQueue=g}else h.add(l);break a}else{if(!(t&1)){js(o,u,t),kl();break a}l=Error(r(426))}}else if(xa&&c.mode&1){var _=Ms(s);if(_!==null){!(_.flags&65536)&&(_.flags|=256),Ns(_,s,c,o,t),ja(Ts(l,c));break a}}o=l=Ts(l,c),Jc!==4&&(Jc=2),Qc===null?Qc=[o]:Qc.push(o),o=s;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var v=ks(o,l,t);io(o,v);break a;case 1:c=l;var y=o.type,b=o.stateNode;if(!(o.flags&128)&&(typeof y.getDerivedStateFromError==`function`||b!==null&&typeof b.componentDidCatch==`function`&&(al===null||!al.has(b)))){o.flags|=65536,t&=-t,o.lanes|=t;var x=As(o,c,t);io(o,x);break a}}o=o.return}while(o!==null)}Pl(n)}catch(e){t=e,Wc===n&&n!==null&&(Wc=n=n.return);continue}break}while(1)}function Ol(){var e=Bc.current;return Bc.current=hs,e===null?hs:e}function kl(){(Jc===0||Jc===3||Jc===2)&&(Jc=4),Uc===null||!(Xc&268435455)&&!(Zc&268435455)||xl(Uc,Gc)}function Al(e,t){var n=Z;Z|=2;var i=Ol();(Uc!==e||Gc!==t)&&(nl=null,El(e,t));do try{jl();break}catch(t){Dl(e,t)}while(1);if(Ua(),Z=n,Bc.current=i,Wc!==null)throw Error(r(261));return Uc=null,Gc=0,Jc}function jl(){for(;Wc!==null;)Nl(Wc)}function Ml(){for(;Wc!==null&&!ht();)Nl(Wc)}function Nl(e){var t=Ul(e.alternate,e,Kc);e.memoizedProps=e.pendingProps,t===null?Pl(e):Wc=t,Vc.current=null}function Pl(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=dc(n,t),n!==null){n.flags&=32767,Wc=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Jc=6,Wc=null;return}}else if(n=uc(n,t,Kc),n!==null){Wc=n;return}if(t=t.sibling,t!==null){Wc=t;return}Wc=t=e}while(t!==null);Jc===0&&(Jc=5)}function Fl(e,t,n){var r=B,i=Hc.transition;try{Hc.transition=null,B=1,Il(e,t,n,r)}finally{Hc.transition=i,B=r}return null}function Il(e,t,n,i){do $();while(sl!==null);if(Z&6)throw Error(r(327));n=e.finishedWork;var a=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(Bt(e,o),e===Uc&&(Wc=Uc=null,Gc=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||ol||(ol=!0,Wl(xt,function(){return $(),null})),o=(n.flags&15990)!=0,n.subtreeFlags&15990||o){o=Hc.transition,Hc.transition=null;var s=B;B=1;var c=Z;Z|=4,Vc.current=null,_c(e,n),Mc(n,e),Fr(yi),mn=!!vi,yi=vi=null,e.current=n,Pc(n,e,a),gt(),Z=c,B=s,Hc.transition=o}else e.current=n;if(ol&&(ol=!1,sl=e,cl=a),o=e.pendingLanes,o===0&&(al=null),Tt(n.stateNode,i),gl(e,_t()),t!==null)for(i=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],i(a.value,{componentStack:a.stack,digest:a.digest});if(rl)throw rl=!1,e=il,il=null,e;return cl&1&&e.tag!==0&&$(),o=e.pendingLanes,o&1?e===ul?ll++:(ll=0,ul=e):ll=0,aa(),null}function $(){if(sl!==null){var e=Ht(cl),t=Hc.transition,n=B;try{if(Hc.transition=null,B=16>e?16:e,sl===null)var i=!1;else{if(e=sl,sl=null,cl=0,Z&6)throw Error(r(331));var a=Z;for(Z|=4,X=e.current;X!==null;){var o=X,s=o.child;if(X.flags&16){var c=o.deletions;if(c!==null){for(var l=0;l<c.length;l++){var u=c[l];for(X=u;X!==null;){var d=X;switch(d.tag){case 0:case 11:case 15:vc(8,d,o)}var f=d.child;if(f!==null)f.return=d,X=f;else for(;X!==null;){d=X;var p=d.sibling,m=d.return;if(xc(d),d===u){X=null;break}if(p!==null){p.return=m,X=p;break}X=m}}}var h=o.alternate;if(h!==null){var g=h.child;if(g!==null){h.child=null;do{var _=g.sibling;g.sibling=null,g=_}while(g!==null)}}X=o}}if(o.subtreeFlags&2064&&s!==null)s.return=o,X=s;else b:for(;X!==null;){if(o=X,o.flags&2048)switch(o.tag){case 0:case 11:case 15:vc(9,o,o.return)}var v=o.sibling;if(v!==null){v.return=o.return,X=v;break b}X=o.return}}var y=e.current;for(X=y;X!==null;){s=X;var b=s.child;if(s.subtreeFlags&2064&&b!==null)b.return=s,X=b;else b:for(s=y;X!==null;){if(c=X,c.flags&2048)try{switch(c.tag){case 0:case 11:case 15:yc(9,c)}}catch(e){Rl(c,c.return,e)}if(c===s){X=null;break b}var x=c.sibling;if(x!==null){x.return=c.return,X=x;break b}X=c.return}}if(Z=a,aa(),wt&&typeof wt.onPostCommitFiberRoot==`function`)try{wt.onPostCommitFiberRoot(z,e)}catch{}i=!0}return i}finally{B=n,Hc.transition=t}}return!1}function Ll(e,t,n){t=Ts(n,t),t=ks(e,t,1),e=no(e,t,1),t=pl(),e!==null&&(zt(e,1,t),gl(e,t))}function Rl(e,t,n){if(e.tag===3)Ll(e,e,n);else for(;t!==null;){if(t.tag===3){Ll(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(al===null||!al.has(r))){e=Ts(n,e),e=As(t,e,1),t=no(t,e,1),e=pl(),t!==null&&(zt(t,1,e),gl(t,e));break}}t=t.return}}function zl(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=pl(),e.pingedLanes|=e.suspendedLanes&n,Uc===e&&(Gc&n)===n&&(Jc===4||Jc===3&&(Gc&130023424)===Gc&&500>_t()-el?El(e,0):Q|=n),gl(e,t)}function Bl(e,t){t===0&&(e.mode&1?(t=jt,jt<<=1,!(jt&130023424)&&(jt=4194304)):t=1);var n=pl();e=Za(e,t),e!==null&&(zt(e,t,n),gl(e,n))}function Vl(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Bl(e,n)}function Hl(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(r(314))}i!==null&&i.delete(t),Bl(e,n)}var Ul=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Gi.current)Fs=!0;else{if((e.lanes&n)===0&&!(t.flags&128))return Fs=!1,ic(e,t,n);Fs=!!(e.flags&131072)}else Fs=!1,xa&&t.flags&1048576&&ga(t,la,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;nc(e,t),e=t.pendingProps;var a=qi(t,Wi.current);Ka(t,n),a=No(null,t,i,e,a,n);var o=Po();return t.flags|=1,typeof a==`object`&&a&&typeof a.render==`function`&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ji(i)?(o=!0,Qi(t)):o=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,$a(t),a.updater=bs,t.stateNode=a,a._reactInternals=t,ws(t,i,e,n),t=Ws(null,t,i,!0,o,n)):(t.tag=0,xa&&o&&_a(t),Is(null,t,a,n),t=t.child),t;case 16:i=t.elementType;a:{switch(nc(e,t),e=t.pendingProps,a=i._init,i=a(i._payload),t.type=i,a=t.tag=Jl(i),e=vs(i,e),a){case 0:t=Hs(null,t,i,e,n);break a;case 1:t=Us(null,t,i,e,n);break a;case 11:t=Ls(null,t,i,e,n);break a;case 14:t=Rs(null,t,i,vs(i.type,e),n);break a}throw Error(r(306,i,``))}return t;case 0:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:vs(i,a),Hs(e,t,i,a,n);case 1:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:vs(i,a),Us(e,t,i,a,n);case 3:a:{if(Gs(t),e===null)throw Error(r(387));i=t.pendingProps,o=t.memoizedState,a=o.element,eo(e,t),ao(t,i,null,n);var s=t.memoizedState;if(i=s.element,o.isDehydrated)if(o={element:i,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){a=Ts(Error(r(423)),t),t=Ks(e,t,i,n,a);break a}else if(i!==a){a=Ts(Error(r(424)),t),t=Ks(e,t,i,n,a);break a}else for(ba=Di(t.stateNode.containerInfo.firstChild),ya=t,xa=!0,Sa=null,n=Ra(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Aa(),i===a){t=rc(e,t,n);break a}Is(e,t,i,n)}t=t.child}return t;case 5:return ho(t),e===null&&Ea(t),i=t.type,a=t.pendingProps,o=e===null?null:e.memoizedProps,s=a.children,bi(i,a)?s=null:o!==null&&bi(i,o)&&(t.flags|=32),Vs(e,t),Is(e,t,s,n),t.child;case 6:return e===null&&Ea(t),null;case 13:return Ys(e,t,n);case 4:return po(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=La(t,null,i,n):Is(e,t,i,n),t.child;case 11:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:vs(i,a),Ls(e,t,i,a,n);case 7:return Is(e,t,t.pendingProps,n),t.child;case 8:return Is(e,t,t.pendingProps.children,n),t.child;case 12:return Is(e,t,t.pendingProps.children,n),t.child;case 10:a:{if(i=t.type._context,a=t.pendingProps,o=t.memoizedProps,s=a.value,q(za,i._currentValue),i._currentValue=s,o!==null)if(kr(o.value,s)){if(o.children===a.children&&!Gi.current){t=rc(e,t,n);break a}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var c=o.dependencies;if(c!==null){s=o.child;for(var l=c.firstContext;l!==null;){if(l.context===i){if(o.tag===1){l=to(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),Ga(o.return,n,t),c.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(r(341));s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Ga(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Is(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,i=t.pendingProps.children,Ka(t,n),a=qa(a),i=i(a),t.flags|=1,Is(e,t,i,n),t.child;case 14:return i=t.type,a=vs(i,t.pendingProps),a=vs(i.type,a),Rs(e,t,i,a,n);case 15:return zs(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:vs(i,a),nc(e,t),t.tag=1,Ji(i)?(e=!0,Qi(t)):e=!1,Ka(t,n),Ss(t,i,a),ws(t,i,a,n),Ws(null,t,i,!0,e,n);case 19:return tc(e,t,n);case 22:return Bs(e,t,n)}throw Error(r(156,t.tag))};function Wl(e,t){return pt(e,t)}function Gl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Kl(e,t,n,r){return new Gl(e,t,n,r)}function ql(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Jl(e){if(typeof e==`function`)return+!!ql(e);if(e!=null){if(e=e.$$typeof,e===ie)return 11;if(e===oe)return 14}return 2}function Yl(e,t){var n=e.alternate;return n===null?(n=Kl(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Xl(e,t,n,i,a,o){var s=2;if(i=e,typeof e==`function`)ql(e)&&(s=1);else if(typeof e==`string`)s=5;else a:switch(e){case w:return Zl(n.children,a,o,t);case ee:s=8,a|=8;break;case te:return e=Kl(12,n,t,a|2),e.elementType=te,e.lanes=o,e;case T:return e=Kl(13,n,t,a),e.elementType=T,e.lanes=o,e;case ae:return e=Kl(19,n,t,a),e.elementType=ae,e.lanes=o,e;case ce:return Ql(n,a,o,t);default:if(typeof e==`object`&&e)switch(e.$$typeof){case ne:s=10;break a;case re:s=9;break a;case ie:s=11;break a;case oe:s=14;break a;case se:s=16,i=null;break a}throw Error(r(130,e==null?e:typeof e,``))}return t=Kl(s,n,t,a),t.elementType=e,t.type=i,t.lanes=o,t}function Zl(e,t,n,r){return e=Kl(7,e,r,t),e.lanes=n,e}function Ql(e,t,n,r){return e=Kl(22,e,r,t),e.elementType=ce,e.lanes=n,e.stateNode={isHidden:!1},e}function $l(e,t,n){return e=Kl(6,e,null,t),e.lanes=n,e}function eu(e,t,n){return t=Kl(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function tu(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Rt(0),this.expirationTimes=Rt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Rt(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function nu(e,t,n,r,i,a,o,s,c){return e=new tu(e,t,n,s,c),t===1?(t=1,!0===a&&(t|=8)):t=0,a=Kl(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},$a(a),e}function ru(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:C,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}function iu(e){if(!e)return Ui;e=e._reactInternals;
vendor: 4,410 bytes, line 9
9a:{if(st(e)!==e||e.tag!==1)throw Error(r(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break a;case 1:if(Ji(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break a}}t=t.return}while(t!==null);throw Error(r(171))}if(e.tag===1){var n=e.type;if(Ji(n))return Zi(e,n,t)}return t}function au(e,t,n,r,i,a,o,s,c){return e=nu(n,r,!0,e,i,a,o,s,c),e.context=iu(null),n=e.current,r=pl(),i=ml(n),a=to(r,i),a.callback=t??null,no(n,a,i),e.current.lanes=i,zt(e,i,r),gl(e,r),e}function ou(e,t,n,r){var i=t.current,a=pl(),o=ml(i);return n=iu(n),t.context===null?t.context=n:t.pendingContext=n,t=to(a,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=no(i,t,o),e!==null&&(hl(e,i,o,a),ro(e,i,o)),o}function su(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function cu(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function lu(e,t){cu(e,t),(e=e.alternate)&&cu(e,t)}function uu(){return null}var du=typeof reportError==`function`?reportError:function(e){console.error(e)};function fu(e){this._internalRoot=e}pu.prototype.render=fu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));ou(e,t,null,null)},pu.prototype.unmount=fu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;wl(function(){ou(null,e,null,null)}),t[Mi]=null}};function pu(e){this._internalRoot=e}pu.prototype.unstable_scheduleHydration=function(e){if(e){var t=Kt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<tn.length&&t!==0&&t<tn[n].priority;n++);tn.splice(n,0,e),n===0&&sn(e)}};function mu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function hu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==` react-mount-point-unstable `))}function gu(){}function _u(e,t,n,r,i){if(i){if(typeof r==`function`){var a=r;r=function(){var e=su(o);a.call(e)}}var o=au(t,r,e,0,null,!1,!1,``,gu);return e._reactRootContainer=o,e[Mi]=o.current,oi(e.nodeType===8?e.parentNode:e),wl(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof r==`function`){var s=r;r=function(){var e=su(c);s.call(e)}}var c=nu(e,0,!1,null,null,!1,!1,``,gu);return e._reactRootContainer=c,e[Mi]=c.current,oi(e.nodeType===8?e.parentNode:e),wl(function(){ou(t,c,n,r)}),c}function vu(e,t,n,r,i){var a=n._reactRootContainer;if(a){var o=a;if(typeof i==`function`){var s=i;i=function(){var e=su(o);s.call(e)}}ou(t,o,e,i)}else o=_u(n,t,e,i,r);return su(o)}Ut=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Mt(t.pendingLanes);n!==0&&(Vt(t,n|1),gl(t,_t()),!(Z&6)&&(tl=_t()+500,aa()))}break;case 13:wl(function(){var t=Za(e,1);t!==null&&hl(t,e,1,pl())}),lu(e,1)}},Wt=function(e){if(e.tag===13){var t=Za(e,134217728);t!==null&&hl(t,e,134217728,pl()),lu(e,134217728)}},Gt=function(e){if(e.tag===13){var t=ml(e),n=Za(e,t);n!==null&&hl(n,e,t,pl()),lu(e,t)}},Kt=function(){return B},qt=function(e,t){var n=B;try{return B=e,t()}finally{B=n}},Ue=function(e,t,n){switch(t){case`input`:if(A(e,n),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name=`+JSON.stringify(``+t)+`][type="radio"]`),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var a=zi(i);if(!a)throw Error(r(90));Ce(i),A(i,a)}}}break;case`textarea`:j(e,n);break;case`select`:t=n.value,t!=null&&ke(e,!!n.multiple,t,!1)}},qe=Cl,Je=wl;var yu={usingClientEntryPoint:!1,Events:[Li,Ri,zi,Ke,L,Cl]},bu={findFiberByHostInstance:Ii,bundleType:0,version:`18.3.1`,rendererPackageName:`react-dom`},xu={bundleType:bu.bundleType,version:bu.version,rendererPackageName:bu.rendererPackageName,rendererConfig:bu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:x.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=dt(e),e===null?null:e.stateNode},findFiberByHostInstance:bu.findFiberByHostInstance||uu,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:`18.3.1-next-f1338f8080-20240426`};
9if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Su=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Su.isDisabled&&Su.supportsFiber)try{z=Su.inject(xu),wt=Su}catch{}}e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=yu,e.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!mu(t))throw Error(r(200));return ru(e,t,null,n)},e.createRoot=function(e,t){if(!mu(e))throw Error(r(299));var n=!1,i=``,a=du;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=nu(e,1,!1,null,null,n,!1,i,a),e[Mi]=t.current,oi(e.nodeType===8?e.parentNode:e),new fu(t)},e.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(r(188)):(e=Object.keys(e).join(`,`),Error(r(268,e)));return e=dt(t),e=e===null?null:e.stateNode,e},e.flushSync=function(e){return wl(e)},e.hydrate=function(e,t,n){if(!hu(t))throw Error(r(200));return vu(null,e,t,!0,n)},e.hydrateRoot=function(e,t,n){if(!mu(e))throw Error(r(405));var i=n!=null&&n.hydratedSources||null,a=!1,o=``,s=du;if(n!=null&&(!0===n.unstable_strictMode&&(a=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(s=n.onRecoverableError)),t=au(t,null,e,1,n??null,a,!1,o,s),e[Mi]=t.current,oi(e),i)for(e=0;e<i.length;e++)n=i[e],a=n._getVersion,a=a(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new pu(t)},e.render=function(e,t,n){if(!hu(t))throw Error(r(200));return vu(null,e,t,!1,n)},e.unmountComponentAtNode=function(e){if(!hu(e))throw Error(r(40));return e._reactRootContainer?(wl(function(){vu(null,null,e,!1,function(){e._reactRootContainer=null,e[Mi]=null})}),!0):!1},e.unstable_batchedUpdates=Cl,e.unstable_renderSubtreeIntoContainer=function(e,t,n,i){if(!hu(n))throw Error(r(200));if(e==null||e._reactInternals===void 0)throw Error(r(38));return vu(e,t,n,!1,i)},e.version=`18.3.1-next-f1338f8080-20240426`})),_e=E(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=ge()})),ve=E((e=>{var t=_e();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot}))(),ye={navi:`https://t.me/hubnavi`,sourcePost:`https://t.me/hubnavi/5`,mind:`https://t.me/TradingReflections`,algo:`https://t.me/algoflowou`,bias:`https://t.me/BSMCHNS`,vibe:`https://t.me/vahivibe`,vibeCourse:`https://algoflow.dev/ru/education`,reviews:`https://biasmachine.net/ru/reviews`,chat:`https://t.me/+oCULVyza2-MzZDcy`,club:`https://t.me/tribute/app?startapp=sIr6`,lab:`https://algoflow.dev/ru/education/access=lab`,hinn:`https://hinn.in/`,biasmachine:`https://biasmachine.net/`,algoflow:`https://algoflow.dev/`,magicEntry:`https://www.mql5.com/en/market/product/142204`,pipq:`https://www.mql5.com/en/market/product/193014`,lazyTrader:`https://www.mql5.com/en/market/product/116079`,experimentalVideo:`https://youtube.com/live/4RgxxKHLQMw`,pdhPdl:`https://www.mql5.com/en/market/product/188160`,fvgFractalRaid:`https://www.mql5.com/en/market/product/190956`,keyLevels:`https://www.mql5.com/en/market/product/194094`,rg:`https://github.com/GeorgVahi/RG`,tonHub:`https://github.com/GeorgVahi/tonhub-payments`,author:`https://t.me/GeorgVahi`,mindDirect:`https://t.me/TradingReflections?direct`,algoDirect:`https://t.me/algoflowou?direct`,biasDirect:`https://t.me/BSMCHNS?direct`,vibeDirect:`https://t.me/vahivibe?direct`,jobs:`https://hinn.in/job`};function be(e){let t=e.find(e=>!e.pinned&&!!e.videos?.length);return{featuredNews:t,pinnedNews:e.filter(e=>e.pinned),regularNews:e.filter(e=>!e.pinned&&e!==t)}}var xe={frame:`_frame_1dssa_2`,frameShort:`_frameShort_1dssa_17`},Se=E((e=>{var t=pe(),n=Symbol.for(`react.element`),r=Symbol.for(`react.fragment`),i=Object.prototype.hasOwnProperty,a=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var s,c={},l=null,u=null;for(s in r!==void 0&&(l=``+r),t.key!==void 0&&(l=``+t.key),t.ref!==void 0&&(u=t.ref),t)i.call(t,s)&&!o.hasOwnProperty(s)&&(c[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)c[s]===void 0&&(c[s]=t[s]);return{$$typeof:n,type:e,key:l,ref:u,props:c,_owner:a.current}}e.Fragment=r,e.jsx=s,e.jsxs=s})),D=E(((e,t)=>{t.exports=Se()}))();function Ce({videoId:e,title:t,aspect:n=`wide`,start:r,autoplay:i=!1,loop:a=!1}){let o=new URLSearchParams({rel:`0`,modestbranding:`1`});i&&o.set(`autoplay`,`1`),a&&(o.set(`loop`,`1`),o.set(`playlist`,e)),r&&o.set(`start`,`${r}`);let s=`https://www.youtube-nocookie.com/embed/${e}?${o.toString()}`;return(0,D.jsx)(`div`,{className:n===`shorts`?`${xe.frame} ${xe.frameShort}`:xe.frame,children:(0,D.jsx)(`iframe`,{src:s,title:t,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:!0,loading:`lazy`})})}var we={heading:`_heading_14xb8_2`,xl:`_xl_14xb8_11`,lg:`_lg_14xb8_16`,md:`_md_14xb8_21`,sm:`_sm_14xb8_26`,left:`_left_14xb8_32`,center:`_center_14xb8_36`};
9function O({as:e=`h2`,size:t=`lg`,align:n=`left`,children:r,className:i}){return(0,D.jsx)(e,{className:[we.heading,we[t],we[n],i].filter(Boolean).join(` `),children:r})}var Te={text:`_text_ujv3s_2`,muted:`_muted_ujv3s_11`,small:`_small_ujv3s_15`,center:`_center_ujv3s_20`};function k({children:e,tone:t=`default`,align:n=`left`,className:r}){return(0,D.jsx)(`p`,{className:[Te.text,Te[t],Te[n],r].filter(Boolean).join(` `),children:e})}var A={home:e=>`/${e}`,nav:e=>`/${e}/nav`,feedback:e=>`/${e}/feedback`,optimization:e=>`/${e}/optimization`,job:()=>`/job`,magicEntry:e=>`/${e}/magic-entry`,magicEntryFaq:e=>`/${e}/magic-entry/faq`,colorPicker:e=>`/${e}/magic-entry/color-picker`,magicEntryDemo:e=>`/${e}/magic-entry/demo`,pipq:e=>`/${e}/pipq`,bmKeyLevels:e=>`/${e}/bm-key-levels`,lazyTrader:e=>`/${e}/lazy-trader`,lazyTraderConfig:e=>`/${e}/lazy-trader/config`,lazyTraderTestedResults:e=>`/${e}/lazy-trader/tested-results`,lazyTraderTestedResultsUs500:e=>`/${e}/lazy-trader/tested-results/us500`,lazyTraderSection:(e,t)=>`/${e}/lazy-trader/${t}`,research:e=>`/${e}/research`,researchCtfc:e=>`/${e}/research/ctfc`},Ee={shell:`_shell_mqzkf_1`,header:`_header_mqzkf_46`,headerLead:`_headerLead_mqzkf_62`,eyebrow:`_eyebrow_mqzkf_71`,date:`_date_mqzkf_72`,dispatchHeader:`_dispatchHeader_mqzkf_73`,cardMeta:`_cardMeta_mqzkf_74`,board:`_board_mqzkf_88`,boardSingle:`_boardSingle_mqzkf_95`,dispatch:`_dispatch_mqzkf_73`,featuredColumn:`_featuredColumn_mqzkf_103`,itemTitle:`_itemTitle_mqzkf_110`,description:`_description_mqzkf_111`,timeline:`_timeline_mqzkf_149`,card:`_card_mqzkf_74`,featuredCard:`_featuredCard_mqzkf_176`,cardBody:`_cardBody_mqzkf_191`,videoStack:`_videoStack_mqzkf_222`,shortVideo:`_shortVideo_mqzkf_228`,imageStack:`_imageStack_mqzkf_236`,newsFigure:`_newsFigure_mqzkf_242`,newsImageFrame:`_newsImageFrame_mqzkf_249`,newsImage:`_newsImage_mqzkf_249`},De={ru:[{date:`2026-10-01`,pinned:!0,title:`Скам-алерт: опасайтесь скамеров`,description:[`Я не пишу в личку первым. У меня нет представителей, которые могут что-либо предлагать от моего имени.`,`Для связи, сообществ и покупок актуальны только ссылки из каталога NAVI. Перед переходом или оплатой сверяйте полный адрес.`],images:[{src:`/media/home/scam-alert-ru.webp`,href:A.nav,alt:`Опасайтесь скамеров. Только официальные ссылки: hinn.in/nav.`,width:1536,height:1024}],linkRules:[{phrase:`Скам-алерт: опасайтесь скамеров`,href:e=>A.nav(e)},{phrase:`каталога NAVI`,href:e=>A.nav(e)}]},{date:`2026-10-01`,title:`Вышли PipQ 1.05–1.06`,description:[`Добавлены корректировки при срабатывании PTT и частичных закрытиях.`,`Добавлена настройка базовой длины стоп-лосса.`,`Новые позиции теперь открываются с базовой длиной стоп-лосса.`],linkRules:[{phrase:`PipQ`,href:e=>A.pipq(e)}],videos:[{videoId:`fNg9zoRU-s8`,title:`Как увеличить винрейт`}]},{date:`2026-09-24`,title:`Вышел PipQ 1.04`,description:[`Упростили интерфейс: убрали отдельные параметры Daily Drawdown и Daily Target. Дневные лимиты теперь автоматически учтены в Max Loss и Target.`,`При достижении Max Loss новые сделки блокируются до конца дня.`,`При изменении объёма стоп-лосс и тейк-профит автоматически корректируются по Max Loss и Target.`],linkRules:[{phrase:`PipQ`,href:e=>A.pipq(e)}]},{date:`2026-09-23`,title:`Вышел Magic Entry 3.38`,description:[`Устранён дрейф лотности.`,`Исправлено расположение кнопок отмены PTT и безубытка.`]},{date:`2026-09-23`,title:`Обновлён раздел CFTC Bank Participation`,description:`Добавлен сентябрьский отчёт за 2026 год с позициями банков на 1 сентября. Обновлены рыночные графики для сопоставления с позициями банков.`,linkRules:[{phrase:`CFTC Bank Participation`,href:e=>A.researchCtfc(e)}]},{date:`2026-09-05`,title:`Вышел Magic Entry 3.37`,description:[`Добавлен новый входной параметр для точной настройки размеров лейблов.`,`Ð
9’о всех входных параметрах значения true/false заменены на понятные ON/OFF.`]},{date:`2026-09-04`,title:`Вышел Lazy Trader 3.43`,description:[`Исправлена реализация модели Market.`,`Обновлена система логирования.`]},{date:`2026-09-04`,title:`Вышел индикатор BM Key Levels`,description:`Новый индикатор BM Key Levels переносит на график MT5 ключевые уровни BiasMachine.net: Day Open, NYM, максимумы и минимумы предыдущих дней. На странице продукта описаны настройка времени брокера и важные ограничения.`,linkRules:[{phrase:`BM Key Levels`,href:e=>A.bmKeyLevels(e)}]},{date:`2026-08-29`,title:`Вышел советник PipQ`,description:`PipQ — компактный советник для быстрого входа по рынку, расчёта риска и управления выбранной позицией. Открыта отдельная страница с возможностями, рабочим сценарием и сравнением с Magic Entry.`,linkRules:[{phrase:`PipQ`,href:e=>A.pipq(e)},{phrase:`Magic Entry`,href:e=>A.magicEntry(e)}]},{date:`2026-09-03`,title:`Вышел Magic Entry 3.36`,description:[`Исправлено отображение RR-лейблов на линиях.`,`Исправлена работа цифрового блока клавиатуры (Numpad).`,`Добавлено логирование.`]},{date:`2026-09-02`,title:`Вышли Magic Entry 3.34–3.35`,description:`В версиях 3.34–3.35 устранён ряд ошибок визуализации и исправлены проблемы с работой Magic Entry на неттинговых счетах.`},{date:`2026-08-22`,title:`Добавлены ещё 12 планов US500: FVG + Fractal Raid с моделью LW`,description:`На странице проверенных результатов US500 опубликованы ещё 12 CFG-планов Lazy Trader. Все используют FVG в Direction, FRACTALRAID в Start After и модель Larry Williams (LW); для каждого доступны график, статистика, фильтры риска и скачивание CFG.`,linkRules:[{phrase:`FVG`,href:e=>A.lazyTraderSection(e,`direction`)},{phrase:`Fractal Raid`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`FRACTALRAID`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`Larry Williams`,href:e=>A.lazyTraderSection(e,`larry-williams`)},{phrase:`LW`,href:e=>A.lazyTraderSection(e,`larry-williams`)}]},{date:`2026-08-21`,title:`Вышел Magic Entry 3.33: как обновить`,description:`Вышел Magic Entry 3.33. Короткая видеоинструкция показывает, как обновить продукт через MQL5 Market в MetaTrader 5.`,linkRules:[{phrase:`Magic Entry`,href:e=>A.magicEntryFaq(e)}],videos:[{videoId:`kfX4XyZ6LYo`,title:`Как обновить Magic Entry через MQL5 Market`,aspect:`shorts`}]},{date:`2026-08-20`,title:`Новая страница: анализ оптимизации MT5 через ChatGPT`,description:`Видео и готовый промпт помогают сопоставить Back / IS и Forward по номеру прохода MT5, отфильтровать сбалансированные результаты и получить TOP-20 в Excel.`,linkRules:[{phrase:`анализ оптимизации MT5`,href:e=>A.optimization(e)}],videos:[{videoId:`5LJG-AHqN8o`,title:`Анализ результатов оптимизации MT5: Back и Forward`}]},{date:`2026-08-14`,title:`Вышел Magic Entry 3.31 и обновлён Color Picker`,description:[`Обновлены OnTick-лейблы линий позиции для активного выбора Market Stop.`,`Статусная (hint) канва дополнена расшифровкой объёма при выставлении лимитных и рыночных входов.`,`Для hint-канвы добавлена собственная палитра.`,`Ð
9’ hint-канве появились статусы для хоткеев Close Now.`,`Размеры шрифтов лейблов линий приведены в соответствие с выбранным UI-пресетом.`],linkRules:[{phrase:`Magic Entry`,href:()=>ye.magicEntry,external:!0},{phrase:`Color Picker`,href:e=>A.colorPicker(e)}],videos:[{videoId:`ARPG3ZukdKU`,title:`Magic Entry 3.31 и обновлённый Color Picker`}]},{date:`2026-08-13`,title:`Добавлены 15 новых US500-сетапов: FVG + Fractal Raid`,description:`На странице проверенных результатов US500 появилась новая серия конфигов Lazy Trader для всех торговых дней. Сетапы работают для LONGS и SHORTS, используют FVG в Direction и FRACTALRAID в Start After; результаты, прибыль и убыток можно сравнить на графике, а каждый CFG — скачать отдельно или вместе в skill-set.`,linkRules:[{phrase:`FVG`,href:e=>A.lazyTraderSection(e,`direction`)},{phrase:`Fractal Raid`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`FRACTALRAID`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`Start After`,href:e=>A.lazyTraderSection(e,`start-after`)}]},{date:`2026-08-11`,title:`Обновлены данные CFTC Bank Participation`,description:`В исследование добавлен августовский отчёт за 2026 год и обновлены рыночные графики для сопоставления с позициями банков.`,linkRules:[{phrase:`CFTC Bank Participation`,href:e=>A.researchCtfc(e)}]},{date:`2026-08-09`,title:`Вышел Magic Entry 3.30`,description:[`Повторный клик по кнопке Market или Limit теперь отменяет выставление ордера, если оно активно.`,`Добавлены подсказки по клавише Esc.`,`Обновлены раскладки стандартных цветовых шаблонов.`,`Добавлены два пресета размера интерфейса: компактный и увеличенный.`,`Исправлены рудиментарные линии, которые могли оставаться при частых и быстрых изменениях SL и PTT.`,`Добавлено логирование для контроля корректности восстановления уровней PTT и безубытка после перезапуска терминала.`],linkRules:[{phrase:`Magic Entry`,href:()=>ye.magicEntry,external:!0}]},{date:`2026-08-08`,title:`Вышел полный видео-гайд по Magic Entry`,description:`В одном большом ролике собран полный разбор Magic Entry: интерфейс, настройки и основные рабочие сценарии на графике.`,videos:[{videoId:`jCzcFUIoc_0`,title:`Полный видео-гайд по Magic Entry`}]},{date:`2026-08-05`,title:`Новое видео: захват ликвидности в Lazy Trader`,description:`В новом ролике показано, как использовать захват ликвидности и поглощение в Start After, а также FVG в качестве Direction.`,linkRules:[{phrase:`Start After`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`FVG`,href:e=>A.lazyTraderSection(e,`direction`)}],videos:[{videoId:`NvKp3IYx9vc`,title:`Захват ликвидности в Lazy Trader (MT5)`}]},{date:`2026-08-04`,title:`Вышел Lazy Trader 3.41`,description:`В новой версии исправлены все визуальные недочёты, связанные с новой системой визуализации.`},{date:`2026-08-03`,title:`Пара слов про тестирование в MetaTrader 5`,description:`Новый ролик о тестировании в MetaTrader 5.`,videos:[{videoId:`mA51DByRZKg`,title:`Пара слов про тестирование в MetaTrader 5`}]},{date:`2026-08-01`,title:`Вышел Lazy Trader 3.39`,description:[`У модели Larry-Williams появился новый переключатель First Tap ON/OFF.`,`В состоянии OFF всё работает по-прежнему: фракталы для входа фильтруются только по Lifetime, поэтому повторные пересечения остаются допустимыми даже после длительных многократных проторговок около уровня входа.`,`В состоянии ON первое пересечение уровня входа запускает окно, в течение которого вход по этому фракталу ещё возможен. Продолжительность рассчитывается по формуле fractal_type_coef × fractal_candles × TF_minutes: коэффициент равен 1 для Short term, 2 для Intermediate и 3 для Long term; fractal_candles — 3 или 5; TF_minutes — длительность таймфрейма в минутах. Например, для Intermediate-3 на M5 окно составляет 2 × 3 × 5 = 30 минут после первого пересечения. Отсчёт идёт независимо от торгового времени, условий Start After и других фильтров.`,`Также устранён ряд визуальных дефектов, появившихся после предыдущих обновлений.`],linkRules:[{phrase:`модели Larry-Williams`,href:e=>A.lazyTraderSection(e,`larry-williams`)},{phrase:`First Tap`,href:e=>A.lazyTraderSection(e,`larry-williams`)},{phrase:`Lifetime`,href:e=>A.lazyTraderSection(e,`larry-williams`)},{phrase:`Start After`,href:e=>A.lazyTraderSection(e,`start-after`)}]}
9,{date:`2026-07-31`,title:`Вышел Lazy Trader 3.38`,description:[`В новой версии решительно ускорили работу интерфейса.`,`Daily Close и Friday Close теперь запрещают открывать новые сделки до завершения текущего календарного дня.`],linkRules:[{phrase:`Daily Close`,href:e=>A.lazyTraderSection(e,`time`)},{phrase:`Friday Close`,href:e=>A.lazyTraderSection(e,`time`)}]},{date:`2026-07-30`,title:`Вышел Magic Entry 3.29`,description:`В новой версии решительно ускорили работу интерфейса.`},{date:`2026-07-30`,title:`Вышел новый адвайзер PDH-PDL Bot`,description:`Новый адвайзер одновременно использует одноимённые конфиги PDH и PDL из раздела проверенных результатов US500.`,linkRules:[{phrase:`PDH-PDL Bot`,href:()=>ye.pdhPdl,external:!0},{phrase:`конфиги PDH и PDL`,href:e=>A.lazyTraderTestedResultsUs500(e)}],videos:[{videoId:`yl5Z7gIFv7Q`,title:`PDH-PDL Bot — одновременная работа с конфигами PDH и PDL`}]},{date:`2026-07-29`,title:`Вышел Lazy Trader 3.37`,description:`В Lazy Trader 3.37 фрактал-рейды в Start After получили опцию «Учитывать только первичное снятие».`,linkRules:[{phrase:`Start After`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`фрактал-рейды`,href:e=>A.lazyTraderSection(e,`start-after`)}]},{date:`2026-07-27`,title:`Lazy Trader: в Start After появились Absorption и Fractal Raid`,description:`Start After теперь умеет ждать два новых типа рыночных событий: Absorption — свечное поглощение по выбранным условиям — и Fractal Raid — снятие выбранного фрактального экстремума. Схема настроек и обновлённый экран доступны в разделе Start After.`,linkRules:[{phrase:`Start After`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`Absorption`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`Fractal Raid`,href:e=>A.lazyTraderSection(e,`start-after`)}]},{date:`2026-07-27`,title:`Добавлены 5 новых US500-пресетов для пятничных LONG-сценариев`,description:`В разделе проверенных результатов опубликованы 5 новых пресетов Lazy Trader для пятничных лонг-сценариев US500. Каждый CFG можно скачать отдельно или забрать все пять через skill-set после фильтрации FRI / LONGS / PDL / BF.`},{date:`2026-07-26`,title:`В Lazy Trader появилась новая Market-модель`,description:`Модель входа по рынку открывает сделку после разрешения общего гейта, умеет размещать стоп-лосс по выбранному фракталу или экстремуму свечи и получила собственные rearm-настройки и ограничения частоты входов. Подробности доступны в новом разделе.`,linkRules:[{phrase:`Market-модель`,href:e=>A.lazyTraderSection(e,`market-model`)},{phrase:`Модель входа по рынку`,href:e=>A.lazyTraderSection(e,`market-model`)},{phrase:`новом разделе`,href:e=>A.lazyTraderSection(e,`market-model`)}]},{date:`2026-07-17`,title:`Magic Entry 3.26 — кастомные цвета прямо в инпутах адвайзера`,description:[`В Magic Entry 3.26 стал доступен конфиг цветов прямо из инпутов адвайзера.`,`Выберите THEME_MODE_CUSTOM и оставьте Filename пустым, чтобы настроить тему без внешнего файла — через выбор цветов в инпутах. Или используйте обновлённый web-config-colorpicker и укажите в Filename имя экспортированного файла.`,`Для цветов добавлены настройки прозрачности (alpha). Любой цвет можно отключить значением None.`],images:[{src:`/media/home/magic-entry-3-26-custom-theme.jpg`,alt:`Настройки THEME_MODE_CUSTOM, Filename, alpha и None в инпутах Magic Entry 3.26`,width:633,height:1280,caption:`Новые настройки кастомной темы в Magic Entry 3.26.`}],linkRules:[{phrase:`Magic Entry`,href:()=>ye.magicEntry,external:!0},{phrase:`web-config-colorpicker`,href:e=>A.colorPicker(e)}]}
9,{date:`2026-07-12`,title:`Вышло ещё 5 готовых US500-конфигов для Lazy Trader`,description:`В разделе проверенных результатов опубликованы ещё 5 готовых конфигов для пятничных шорт-сценариев US500. Конфиги можно скачать по отдельности или вместе в составе skill-set, используя фильтры AGGRESSIVE / NORMAL / CONSERVATIVE.`},{date:`2026-07-09`,title:`Фильтры AGGRESSIVE / NORMAL / CONSERVATIVE для US500-пресетов`,description:`Рекомендуем выбирать не более двух однотипных пресетов одной модели, например BF, на один день: 1-2 лонговых и 1-2 шортовых для понедельника, 1-2 для вторника и так далее. Иначе есть риск множественных кучных открытий, которые могут не уложиться в требования к маржинальности и несут потенциальный риск высокой просадки. Чтобы было проще ориентироваться, пресеты получили фильтрацию AGGRESSIVE / NORMAL / CONSERVATIVE: в AGGRESSIVE собраны наиболее частые входы, в CONSERVATIVE - наиболее редкие.`},{date:`2026-07-08`,title:`Добавлено еще 4 US500-конфига для Lazy Trader`,description:`В раздел проверенных результатов добавлены еще 4 готовых US500-конфига для Lazy Trader. Их можно открыть на странице US500, скачать отдельно или забрать вместе со skill-set.`},{date:`2026-07-01`,title:`Добавлено 5 новых US500-конфигов для Lazy Trader`,description:`В раздел проверенных результатов добавлены 5 новых конфигов для Lazy Trader по US500.`},{date:`2026-06-29`,title:`Lazy Trader 3.32 - динамический Direction через Absorption block`,description:`В видео показан сценарий определения направления через absorption-логику: где Lazy Trader ждет условие и как это связано с блоком Direction.`,videos:[{videoId:`DNNdOHZ4kY8`,title:`Дирекшон через Поглощение в Lazy Trader (MT5)`}]},{date:`2026-06-28`,title:`Еще 5 конфигов для Lazy Trader доступны для скачивания`,description:`Добавлены новые готовые конфиги для Lazy Trader.`},{date:`2026-06-21`,title:`Добавлено 9 конфигов для Lazy Trader`,description:`Расширен набор готовых конфигов для Lazy Trader.`},{date:`2026-06-13`,title:`Первые конфиги US500 для Lazy Trader`,description:`В специально заготовленный раздел добавлены первые конфиги US500 для Lazy Trader. Можете бесплатно взять любой из конфигов или все сразу, скачать, использовать.`}],en:[{date:`2026-10-01`,pinned:!0,title:`Scam alert: beware of scammers`,description:[`I never message you first. Nobody is authorized to make offers on my behalf.`,`Only the links in the NAVI directory are current for contacts, communities and purchases. Check the full address before visiting or paying.`],images:[{src:`/media/home/scam-alert-en.webp`,href:A.nav,alt:`Scam alert. Only official links: hinn.in/nav.`,width:1536,height:1024}],linkRules:[{phrase:`Scam alert: beware of scammers`,href:e=>A.nav(e)},{phrase:`NAVI directory`,href:e=>A.nav(e)}]},{date:`2026-10-01`,title:`PipQ 1.05–1.06 released`,description:[`Added adjustments when PTT triggers and positions are partially closed.`,`Added a setting for the base stop-loss distance.`,`New positions now open with the base stop-loss distance.`],linkRules:[{phrase:`PipQ`,href:e=>A.pipq(e)}],videos:[{videoId:`fNg9zoRU-s8`,title:`How to increase your win rate (in Russian)`}]}
9,{date:`2026-09-24`,title:`PipQ 1.04 released`,description:[`Simplified the interface by removing the separate Daily Drawdown and Daily Target settings. Daily limits are now handled automatically by Max Loss and Target.`,`Reaching Max Loss blocks new trades until the end of the day.`,`Changing the volume automatically adjusts stop-loss and take-profit levels to match Max Loss and Target.`],linkRules:[{phrase:`PipQ`,href:e=>A.pipq(e)}]},{date:`2026-09-23`,title:`Magic Entry 3.38 released`,description:[`Fixed lot-size drift.`,`Fixed the placement of the PTT and breakeven cancel buttons.`]},{date:`2026-09-23`,title:`CFTC Bank Participation research updated`,description:`Added the September 2026 report with bank positions as of September 1. Refreshed the market charts for comparison with bank positions.`,linkRules:[{phrase:`CFTC Bank Participation`,href:e=>A.researchCtfc(e)}]},{date:`2026-09-05`,title:`Magic Entry 3.37 released`,description:[`Added a new input parameter for fine-tuning label sizes.`,`Replaced true/false values with clear ON/OFF options across all input parameters.`]},{date:`2026-09-04`,title:`Lazy Trader 3.43 released`,description:[`Fixed the Market model implementation.`,`Updated the logging system.`]},{date:`2026-09-04`,title:`BM Key Levels indicator released`,description:`The new BM Key Levels indicator brings BiasMachine.net references to an MT5 chart: Day Open, NYM, and previous-day highs and lows. Its product page explains broker-time setup and the important limitations.`,linkRules:[{phrase:`BM Key Levels`,href:e=>A.bmKeyLevels(e)}]},{date:`2026-08-29`,title:`PipQ advisor released`,description:`PipQ is a compact advisor for fast market entry, risk-based sizing, and selected-position management. A dedicated page now covers its capabilities, operating flow, and relationship with Magic Entry.`,linkRules:[{phrase:`PipQ`,href:e=>A.pipq(e)},{phrase:`Magic Entry`,href:e=>A.magicEntry(e)}]},{date:`2026-09-03`,title:`Magic Entry 3.36 released`,description:[`Fixed RR labels on chart lines.`,`Fixed numeric keypad (numpad) input.`,`Added logging.`]},{date:`2026-09-02`,title:`Magic Entry 3.34–3.35 released`,description:`Versions 3.34–3.35 fix several visual issues and resolve problems affecting Magic Entry on netting accounts.`},{date:`2026-08-22`,title:`12 more US500 plans added: FVG + Fractal Raid with the LW model`,description:`The US500 tested-results page now includes 12 more Lazy Trader CFG plans. Each uses FVG in Direction, FRACTALRAID in Start After, and the Larry Williams (LW) model, with charts, statistics, risk filters, and separate CFG downloads.`,linkRules:[{phrase:`FVG`,href:e=>A.lazyTraderSection(e,`direction`)},{phrase:`Fractal Raid`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`FRACTALRAID`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`Larry Williams`,href:e=>A.lazyTraderSection(e,`larry-williams`)},{phrase:`LW`,href:e=>A.lazyTraderSection(e,`larry-williams`)}]},{date:`2026-08-21`,title:`Magic Entry 3.33 is out: how to update`,description:`Magic Entry 3.33 is now available. This short video guide shows how to update the product through MQL5 Market in MetaTrader 5.`,linkRules:[{phrase:`Magic Entry`,href:e=>A.magicEntryFaq(e)}],videos:[{videoId:`kfX4XyZ6LYo`,title:`How to update Magic Entry through MQL5 Market`,aspect:`shorts`}]},{date:`2026-08-20`,title:`New page: MT5 optimization analysis with ChatGPT`,description:`The video and ready prompt match Back / IS and Forward results by MT5 pass number, filter for balanced candidates, and produce a TOP-20 Excel workbook.`,linkRules:[{phrase:`MT5 optimization analysis`,href:e=>A.optimization(e)}],videos:[{videoId:`5LJG-AHqN8o`,title:`MT5 optimization result analysis: Back and Forward`}]},{date:`2026-08-14`,title:`Magic Entry 3.31 is out, and Color Picker has been updated`,description:[`Updated OnTick labels for position lines while Market Stop selection is active.`,`The status (hint) canvas now includes a volume breakdown when placing limit and market entries.`,`Added a dedicated palette for the hint canvas.`,`Added hint-canvas statuses for the Close Now hotkeys.`,`Fixed line-label font sizes so they now match the selected UI preset.`],linkRules:[{phrase:`Magic Entry`,href:()=>ye.magicEntry,external:!0},{phrase:`Color Picker`,href:e=>A.colorPicker(e)}],videos:[{videoId:`ARPG3ZukdKU`,title:`Magic Entry 3.31 and the updated Color Picker`}]},{date:`2026-08-13`,title:`15 new US500 setups added: FVG + Fractal Raid`,description:`The US500 tested-results page now includes a new Lazy Trader config series across all trading days. Each setup works with LONGS and SHORTS, uses FVG in Direction and FRACTALRAID in Start After, shows its profit and loss on the chart, and can be downloaded separately or together as a skill-set.`,linkRules:[{phrase:`FVG`,href:e=>A.lazyTraderSection(e,`direction`)},{phrase:`Fractal Raid`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`FRACTALRAID`,href:e=>A.lazyTraderSection(e,`start-after`)},{phrase:`Start After`,href:e=>A.lazyTraderSection(e,`start-after`)}]},{date:`2026-08-11`,title:`CFTC Bank Participation data updated`,description:`The August 2026 report is now available in the research page, together with refreshed market charts for comparing bank positions.`,linkRules:[{phrase:`CFTC Bank Participation`,href:e=>A.researchCtfc(e)}]},{date:`2026-08-09`,title:`Magic Entry 3.30 is out`,description:[`Clicking the active Market or Limit button again now cancels order placement.`,`Added hints for the Esc key.`,`Reworked the default color template layouts.`,`Added two more UI size presets: one smaller and one larger.`,`Fixed leftover lines that could sometimes remain after frequent, rapid changes to SL and PTT.`,`Added logging to verify that PTT and breakeven levels are restored correctly after a terminal restart.`],linkRules:[{phrase:`Magic Entry`,href:()=>ye.magicEntry,external:!0}]}]},Oe={ru:{eyebrow:`Новости продуктов`,title:`Что нового?`,lead:`Последние изменения, скидки, видео и проверенные конфиги собраны как рабочий журнал продукта.`,timeline:`Оперативная лента`},en:{eyebrow:`Product news`,title:`What's new?`,lead:`Product updates, offers, videos, and tested configs collected in one running product log.`,timeline:`Latest updates`}},ke=[{phrase:`конфиги US500`,href:e=>A.lazyTraderTestedResultsUs500(e)},{phrase:`конфигов US500`,href:e=>A.lazyTraderTestedResultsUs500(e)},{phrase:`US500`,href:e=>A.lazyTraderTestedResultsUs500(e)},{phrase:`Magic Entry`,href:e=>A.magicEntry(e)},{phrase:`конфигов для Lazy Trader`,href:e=>A.lazyTraderTestedResults(e)},{phrase:`конфиги для Lazy Trader`,href:e=>A.lazyTraderTestedResults(e)},{phrase:`Obsorbation`,href:e=>A.lazyTraderSection(e,`direction`)},{phrase:`Absorption block`,href:e=>A.lazyTraderSection(e,`direction`)},{phrase:`absorption`,href:e=>A.lazyTraderSection(e,`direction`)},{phrase:`Direction`,href:e=>A.lazyTraderSection(e,`direction`)},{phrase:`Lazy Trader`,href:e=>A.lazyTrader(e)}].sort((e,t)=>
9t.phrase.length-e.phrase.length);function Ae(e){let[t,n,r]=e.split(`-`);return`${r}.${n}.${t}`}function je(e,t,n=[]){let r=[],i=e.toLocaleLowerCase(`ru`),a=[...n,...ke].sort((e,t)=>t.phrase.length-e.phrase.length),o=0;for(;o<e.length;){let n=a.map(e=>({rule:e,index:i.indexOf(e.phrase.toLocaleLowerCase(`ru`),o)})).filter(e=>e.index>=0).sort((e,t)=>e.index===t.index?t.rule.phrase.length-e.rule.phrase.length:e.index-t.index)[0];if(!n){r.push(e.slice(o));break}n.index>o&&r.push(e.slice(o,n.index));let s=e.slice(n.index,n.index+n.rule.phrase.length);r.push((0,D.jsx)(`a`,{href:n.rule.href(t),target:n.rule.external?`_blank`:void 0,rel:n.rule.external?`noreferrer`:void 0,children:s},`${n.index}-${n.rule.phrase}`)),o=n.index+n.rule.phrase.length}return r}function j(e){return typeof e==`string`?[e]:e}function Me(e){return!!e.videos?.length}function Ne({item:e,locale:t,featured:n=!1}){let r=j(e.description);return(0,D.jsxs)(`article`,{className:n?`${Ee.card} ${Ee.featuredCard}`:Ee.card,"data-pinned":e.pinned||void 0,children:[(0,D.jsxs)(`div`,{className:Ee.cardMeta,children:[(0,D.jsx)(`time`,{className:Ee.date,dateTime:e.date,children:Ae(e.date)}),(0,D.jsx)(`span`,{children:e.pinned?t===`ru`?`ЗАКРЕПЛЕНО`:`PINNED`:Me(e)?`VIDEO`:`UPDATE`})]}),(0,D.jsxs)(`div`,{className:Ee.cardBody,children:[(0,D.jsx)(`h3`,{className:Ee.itemTitle,children:je(e.title,t,e.linkRules)}),r.map((n,r)=>(0,D.jsx)(k,{className:Ee.description,children:je(n,t,e.linkRules)},`${e.date}-description-${r}`))]}),e.images?.length?(0,D.jsx)(`div`,{className:Ee.imageStack,children:e.images.map(e=>{let n=e.href?.(t),r=n?`a`:`div`;return(0,D.jsxs)(`figure`,{className:Ee.newsFigure,children:[(0,D.jsx)(r,{className:Ee.newsImageFrame,href:n,children:(0,D.jsx)(`img`,{className:Ee.newsImage,src:e.src,alt:e.alt,width:e.width,height:e.height,loading:`lazy`,decoding:`async`})}),e.caption?(0,D.jsx)(`figcaption`,{children:e.caption}):null]},e.src)})}):null,e.videos?.length?(0,D.jsx)(`div`,{className:Ee.videoStack,children:e.videos.map(e=>(0,D.jsx)(`div`,{className:e.aspect===`shorts`?Ee.shortVideo:void 0,children:(0,D.jsx)(Ce,{videoId:e.videoId,title:e.title,aspect:e.aspect})},e.videoId))}):null]})}function M({locale:e}){let t=De[e],n=Oe[e],{featuredNews:r,pinnedNews:i,regularNews:a}=be(t),o=i.length>0||!!r;return(0,D.jsxs)(`div`,{className:Ee.shell,children:[(0,D.jsxs)(`div`,{className:Ee.header,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:Ee.eyebrow,children:n.eyebrow}),(0,D.jsx)(O,{as:`h2`,size:`lg`,children:n.title})]}),(0,D.jsx)(`p`,{className:Ee.headerLead,children:n.lead})]}),(0,D.jsxs)(`div`,{className:o?Ee.board:`${Ee.board} ${Ee.boardSingle}`,children:[o?(0,D.jsxs)(`div`,{className:Ee.featuredColumn,children:[r?(0,D.jsx)(Ne,{item:r,locale:e,featured:!0},`${r.date}-${r.title}`):null,i.map(t=>(0,D.jsx)(Ne,{item:t,locale:e},`${t.date}-${t.title}`))]}):null,(0,D.jsxs)(`div`,{className:Ee.dispatch,children:[(0,D.jsxs)(`div`,{className:Ee.dispatchHeader,children:[(0,D.jsx)(`span`,{children:n.timeline}),(0,D.jsx)(`a`,{href:A.lazyTraderTestedResultsUs500(e),children:`US500 desk`})]}),(0,D.jsx)(`div`,{className:Ee.timeline,children:a.map(t=>(0,D.jsx)(Ne,{item:t,locale:e},`${t.date}-${t.title}`))})]})]})]})}var Pe={link:`_link_q8ld7_2`,fill:`_fill_q8ld7_30`},Fe={youtube:(0,D.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,D.jsx)(`rect`,{x:`3.5`,y:`6.5`,width:`17`,height:`11`,rx:`3`}),(0,D.jsx)(`path`,{className:Pe.fill,d:`M11 10.2v3.6L14.6 12 11 10.2Z`})]}),telegram:(0,D.jsx)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:(0,D.jsx)(`path`,{className:Pe.fill,d:`M21.6 4.3c.4-1.6-1.1-2.2-2.2-1.7L2.9 9.2c-1.5.6-1.5 1.6-.3 2l4.3 1.4 10.2-6.4c.5-.3 1-.1.6.3l-8.3 7.6-.3 4.4c.4 0 .7-.2 1-.5l2.1-2 4.4 3.2c.8.5 1.4.2 1.6-.8l3.4-14.1Z`})})};function Ie({type:e,href:t,label:n}){return(0,D.jsx)(`a`,{className:Pe.link,href:t,target:`_blank`,rel:`noreferrer`,"aria-label":n,title:n,children:Fe[e]})}var Le={userChat:ye.chat,officialPublic:ye.algo},Re={footer:`_footer_16rgn_2`,reference:`_reference_16rgn_11`,inner:`_inner_16rgn_32`,text:`_text_16rgn_48`,rights:`_rights_16rgn_63`,social:`_social_16rgn_73`,socialItem:`_socialItem_16rgn_79`,guides:`_guides_16rgn_98`,guidesTitle:`_guidesTitle_16rgn_104`};function ze({locale:e,dict:t,variant:n}){let r=e===`ru`?{title:`Навигация по страницам`,magicEntryFaq:`Magic Entry FAQ`,optimization:`Анализ оптимизации MT5`,lazyTraderConfig:`Lazy Trader Configurator`,colorPicker:`MT5 Color Picker`,job:`Вакансии`,feedback:`Жалобы и предложения`}:{title:`Page navigation`,magicEntryFaq:`Magic Entry FAQ`,optimization:`MT5 o
9ptimization analysis`,lazyTraderConfig:`Lazy Trader Configurator`,colorPicker:`MT5 Color Picker`,job:`Jobs`,feedback:`Complaints and suggestions`};return(0,D.jsx)(`footer`,{id:`site-footer`,className:n===`reference`?`${Re.footer} ${Re.reference}`:Re.footer,children:(0,D.jsxs)(`div`,{className:Re.inner,children:[(0,D.jsxs)(`div`,{className:Re.text,children:[(0,D.jsx)(`p`,{children:t.footer.disclaimer}),(0,D.jsx)(`p`,{className:Re.rights,children:t.footer.rights})]}),(0,D.jsxs)(`nav`,{className:Re.guides,"aria-label":r.title,children:[(0,D.jsx)(`p`,{className:Re.guidesTitle,children:r.title}),(0,D.jsx)(`a`,{href:A.magicEntryFaq(e),children:r.magicEntryFaq}),(0,D.jsx)(`a`,{href:A.optimization(e),children:r.optimization}),(0,D.jsx)(`a`,{href:A.lazyTraderConfig(e),children:r.lazyTraderConfig}),(0,D.jsx)(`a`,{href:A.colorPicker(e),children:r.colorPicker}),(0,D.jsx)(`a`,{href:A.job(),children:r.job}),(0,D.jsx)(`a`,{href:A.nav(e),children:e===`ru`?`Официальные ссылки · NAVI`:`Official links · NAVI`}),(0,D.jsx)(`a`,{href:A.feedback(e),children:r.feedback})]}),(0,D.jsxs)(`div`,{className:Re.social,children:[(0,D.jsxs)(`span`,{className:Re.socialItem,children:[(0,D.jsx)(Ie,{type:`telegram`,href:Le.userChat,label:t.social.telegramChatLabel}),(0,D.jsx)(`small`,{children:`chat`})]}),(0,D.jsxs)(`span`,{className:Re.socialItem,children:[(0,D.jsx)(Ie,{type:`telegram`,href:Le.officialPublic,label:t.social.telegramPublicLabel}),(0,D.jsx)(`small`,{children:`public`})]})]})]})})}var N=pe(),Be=[`ru`,`en`];function Ve(e){return Be.includes(e)}var He={toggle:`_toggle_1ym3g_2`,reference:`_reference_1ym3g_12`,link:`_link_1ym3g_22`,active:`_active_1ym3g_23`};function P(e,t){let n=e.split(`/`).filter(Boolean);return n.length===0?`/${t}`:(Be.includes(n[0])?n[0]=t:n.unshift(t),`/${n.join(`/`)}`)}function F({locale:e,labels:t,ariaLabel:n,pathname:r,variant:i}){let[a,o]=(0,N.useState)(r??`/${e}`),s=i===`reference`?`${He.toggle} ${He.reference}`:He.toggle;return(0,N.useEffect)(()=>{if(r){o(r);return}o(window.location.pathname||`/${e}`)},[e,r]),(0,D.jsx)(`div`,{className:s,role:`group`,"aria-label":n,children:Be.map(n=>(0,D.jsx)(`a`,{href:P(a,n),className:n===e?He.active:He.link,"aria-current":n===e?`page`:void 0,children:t[n]},n))})}var Ue={toggle:`_toggle_1gv3u_2`,reference:`_reference_1gv3u_22`,icon:`_icon_1gv3u_61`},I=`hinn-theme`;function We(){return(0,D.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,D.jsx)(`circle`,{cx:`12`,cy:`12`,r:`4`}),(0,D.jsx)(`path`,{d:`M12 2v3`}),(0,D.jsx)(`path`,{d:`M12 19v3`}),(0,D.jsx)(`path`,{d:`m4.2 4.2 2.1 2.1`}),(0,D.jsx)(`path`,{d:`m17.7 17.7 2.1 2.1`}),(0,D.jsx)(`path`,{d:`M2 12h3`}),(0,D.jsx)(`path`,{d:`M19 12h3`}),(0,D.jsx)(`path`,{d:`m4.2 19.8 2.1-2.1`}),(0,D.jsx)(`path`,{d:`m17.7 6.3 2.1-2.1`})]})}function Ge(){return(0,D.jsx)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:(0,D.jsx)(`path`,{d:`M20.2 14.2A7.8 7.8 0 0 1 9.8 3.8a8.6 8.6 0 1 0 10.4 10.4Z`})})}function Ke({labels:e,variant:t}){let[n,r]=(0,N.useState)(`dark`),i=t===`reference`?`${Ue.toggle} ${Ue.reference}`:Ue.toggle;return(0,N.useEffect)(()=>{let e=window.localStorage.getItem(I)===`light`?`light`:`dark`;r(e),document.documentElement.dataset.theme=e},[]),(0,D.jsx)(`button`,{type:`button`,className:i,onClick:()=>{let e=n===`dark`?`light`:`dark`;r(e),document.documentElement.dataset.theme=e,window.localStorage.setItem(I,e)},"aria-pressed":n===`dark`,"aria-label":`${e.label}: ${e[n]}`,title:`${e.label}: ${e[n]}`,children:(0,D.jsx)(`span`,{className:Ue.icon,children:n===`dark`?(0,D.jsx)(Ge,{}):(0,D.jsx)(We,{})})})}var L={header:`_header_1y8rr_2`,reference:`_reference_1y8rr_12`,inner:`_inner_1y8rr_32`,menu:`_menu_1y8rr_46`,brand:`_brand_1y8rr_54`,menuDropdown:`_menuDropdown_1y8rr_71`,menuToggle:`_menuToggle_1y8rr_76`,menuTitle:`_menuTitle_1y8rr_115`,hamburger:`_hamburger_1y8rr_120`,menuPanel:`_menuPanel_1y8rr_136`,menuIn:`_menuIn_1y8rr_1`,menuLink:`_menuLink_1y8rr_163`,nav:`_nav_1y8rr_188`,navLink:`_navLink_1y8rr_196`,homeLink:`_homeLink_1y8rr_215`,homeIcon:`_homeIcon_1y8rr_232`,controls:`_controls_1y8rr_351`,brandDesktop:`_brandDesktop_1y8rr_389`},qe=`https://biasmachine.net/`,Je=`https://algoflow.dev/`;function Ye(){return(0,D.jsxs)(`svg`,{className:L.homeIcon,viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,D.jsx)(`path`,{d:`m3 10.8 9-7.6 9 7.6`}),(0,D.jsx)(`path`,{d:`M5.5 10.5v9h13v-9`}),(0,D.jsx)(`path`,{d:`M9.5 19.5v-5h5v5`})]})}function Xe({locale:e,dict:t,pathname:n,variant:r}){let i=r===`reference`?`${L.header} ${L.reference}`:L.header,a=`ALGO LAB`;return(0,D.jsx)(`header`,{className:i,children:(0,D.jsxs)(`div`,{className:L.inner,children:[(0,D.jsxs)(`div`,{className:L.menu,children:[(0,D.jsx)(`a`,{href:A.home(e),className:`${L.brand} ${L.brandDesktop}`,children:t.common.brand}),(0,D.jsxs)(`details`,{className:L.menuDropdown,children:[(0,D.jsxs)(`summary`,{className:L.menuToggle,"aria-label":t.common.brand,children:[(0,D.jsx)(`span`,{className:L.menuTitle,children:t.common.brand}),(0,D.jsx)(`span`,{className:L.hamburger,"aria-hidden":`true`})]}),(0,D.jsxs)(`nav`,{className:L.menuPanel,"aria-label":t.common.brand,children:[(0,D.jsx)(`a`,{href:A.home(e),className:`${L.menuLink} ${L.homeLink}`,"aria-label":t.common.nav.home,title:t.common.nav.home,children:(0,D.jsx)(Ye,{})}),(0,D.jsx)(`a`,{href:qe,className:L.menuLink,target:`_blank`,rel:`noreferrer`,children:t.common.nav.biasmachine}),(0,D.jsx)(`a`,{href:A.magicEntry(e),className:L.menuLink,children:t.common.nav.magicEntry}),(0,D.jsx)(`a`,{href:A.lazyTrader(e),className:L.menuLink,children:t.common.nav.lazyTrader}),(0,D.jsx)(`a`,{href:A.pipq(e),className:L.menuLink,children:t.common.nav.pipq}),(0,D.jsx)(`a`,{href:A.bmKeyLevels(e),className:L.menuLink,children:t.common.nav.bmKeyLevels}),(0,D.jsx)(`a`,{href:A.nav(e),className:L.menuLink,children:`NAVI`}),(0,D.jsx)(`a`,{href:Je,className:L.menuLink,target:`_blank`,rel:`noopener noreferrer`,children:a})]})]}),(0,D.jsxs)(`nav`,{className:L.nav,children:[(0,D.jsx)(`a`,{href:A.home(e),className:`${L.navLink} ${L.homeLink}`,"aria-label":t.common.nav.home,title:t.common.nav.home,children:(0,D.jsx)(Ye,{})}),(0,D.jsx)(`a`,{href:qe,className:L.navLink,target:`_blank`,rel:`noreferrer`,children:t.common.nav.biasmachine}),(0,D.jsx)(`a`,{href:A.magicEntry(e),className:L.navLink,children:t.common.nav.magicEntry}),(0,D.jsx)(`a`,{href:A.lazyTrader(e),className:L.navLink,children:t.common.nav.lazyTrader}),(0,D.jsx)(`a`,{href:A.pipq(e),className:L.navLink,children:t.common.nav.pipq}),(0,D.jsx)(`a`,{href:A.bmKeyLevels(e),className:L.navLink,children:t.common.nav.bmKeyLevels}),(0,D.jsx)(`a`,{href:A.nav(e),className:L.navLink,children:`NAVI`}),(0,D.jsx)(`a`,{href:Je,className:L.navLink,target:`_blank`,rel:`noopener noreferrer`,children:a})]})]}),(0,D.jsxs)(`div`,{className:L.controls,children:[(0,D.jsx)(F,{locale:e,labels:t.common.locale,ariaLabel:t.common.locale.switcherLabel,pathname:n,variant:r}),(0,D.jsx)(Ke,{labels:{label:t.common.theme.label,light:t.common.theme.light,dark:t.common.theme.dark},variant:r})]})]})})}var R={wrap:`_wrap_p1is5_2`,title:`_title_p1is5_10`,subtitle:`_subtitle_p1is5_17`,layout:`_layout_p1is5_23`,col:`_col_p1is5_30`,colRight:`_colRight_p1is5_35`,vizLight:`_vizLight_p1is5_46`,card:`_card_p1is5_53`,vizCard:`_vizCard_p1is5_66`,zones:`_zones_p1is5_73`,tickets:`_tickets_p1is5_77`,risk:`_risk_p1is5_81`,alerts:`_alerts_p1is5_86`,vizRow:`_vizRow_p1is5_91`,cardHead:`_cardHead_p1is5_106`,row:`_row_p1is5_141`,rowInline:`_rowInl
9ine_p1is5_148`,alphaControls:`_alphaControls_p1is5_153`,note:`_note_p1is5_158`,palette:`_palette_p1is5_163`,paletteSwatch:`_paletteSwatch_p1is5_175`,paletteColor:`_paletteColor_p1is5_188`,paletteColorNone:`_paletteColorNone_p1is5_196`,rowDual:`_rowDual_p1is5_216`,btn:`_btn_p1is5_223`,element:`_element_p1is5_245`,toggleBtn:`_toggleBtn_p1is5_251`,activeKey:`_activeKey_p1is5_261`,elements:`_elements_p1is5_269`,elementGroup:`_elementGroup_p1is5_277`,active:`_active_p1is5_261`,sw:`_sw_p1is5_323`,chart:`_chart_p1is5_331`,zone:`_zone_p1is5_73`,zoneTp:`_zoneTp_p1is5_353`,zoneSl:`_zoneSl_p1is5_358`,line:`_line_p1is5_363`,label:`_label_p1is5_371`,labelMid:`_labelMid_p1is5_383`,ticketsSurface:`_ticketsSurface_p1is5_387`,ticketBtn:`_ticketBtn_p1is5_399`,ticketsPanel:`_ticketsPanel_p1is5_410`,ticketsActions:`_ticketsActions_p1is5_418`,ticketsActionsTop:`_ticketsActionsTop_p1is5_426`,ticketsList:`_ticketsList_p1is5_433`,riskSurface:`_riskSurface_p1is5_439`,riskPanel:`_riskPanel_p1is5_451`,riskBtn:`_riskBtn_p1is5_460`,riskRow:`_riskRow_p1is5_470`,riskInputWrap:`_riskInputWrap_p1is5_477`,riskInput:`_riskInput_p1is5_477`,riskArrows:`_riskArrows_p1is5_498`,riskArrow:`_riskArrow_p1is5_498`,alertSurface:`_alertSurface_p1is5_518`,alertHint:`_alertHint_p1is5_528`,alertPrimary:`_alertPrimary_p1is5_538`,alertStatus:`_alertStatus_p1is5_544`,alertDot:`_alertDot_p1is5_553`,ticket:`_ticket_p1is5_77`,legend:`_legend_p1is5_577`,exportCard:`_exportCard_p1is5_585`},Ze=[`alert_bg`,`alert_border`,`alert_text`,`alert_warning`,`alert_stop`,`alert_ok`],Qe=[`root_bg`,`root_border`,`panel_bg`,`panel_border`,`btn_bg`,`btn_bg_hover`,`btn_bg_press`,`btn_border`,`btn_text`,`btn_disabled_bg`,`btn_disabled_text`,`ord_btn_bg`,`ord_btn_bg_hover`,`ord_btn_bg_press`,`ord_btn_border`,`ord_btn_text`,`ord_btn_disabled_bg`,`ord_btn_disabled_text`,`pos_up_bg`,`pos_up_text`,`pos_down_bg`,`pos_down_text`],$e=[`line_p`,`line_ttp`,`line_be_trigger`,`line_be_offset`,`line_order_sl`,`line_order_entry`,`zone_sl_fill`,`zone_tp_fill`];[...Qe,...Ze,...$e];var et={dark:{root_bg:{a:220,r:24,g:24,b:26},root_border:{a:255,r:55,g:55,b:57},panel_bg:{a:220,r:32,g:32,b:34},panel_border:{a:255,r:60,g:60,b:62},btn_bg:{a:255,r:44,g:44,b:46},btn_bg_hover:{a:255,r:58,g:58,b:60},btn_bg_press:{a:255,r:72,g:72,b:74},btn_border:{a:255,r:70,g:70,b:72},btn_text:{a:255,r:235,g:235,b:245},btn_disabled_bg:{a:160,r:44,g:44,b:46},btn_disabled_text:{a:160,r:235,g:235,b:245},ord_btn_bg:{a:255,r:58,g:68,b:76},ord_btn_bg_hover:{a:255,r:68,g:80,b:90},ord_btn_bg_press:{a:255,r:50,g:58,b:64},ord_btn_border:{a:255,r:94,g:104,b:114},ord_btn_text:{a:255,r:210,g:218,b:226},ord_btn_disabled_bg:{a:160,r:58,g:68,b:76},ord_btn_disabled_text:{a:160,r:210,g:218,b:226},pos_up_bg:{a:255,r:60,g:92,b:70},pos_up_text:{a:255,r:210,g:235,b:210},pos_down_bg:{a:255,r:96,g:58,b:58},pos_down_text:{a:255,r:240,g:210,b:210},alert_bg:{a:0,r:0,g:0,b:0},alert_border:{a:39,r:210,g:210,b:215},alert_text:{a:255,r:238,g:220,b:130},alert_warning:{a:255,r:238,g:220,b:130},alert_stop:{a:255,r:250,g:128,b:114},alert_ok:{a:255,r:50,g:205,b:50},line_p:{a:200,r:120,g:180,b:240},line_ttp:{a:200,r:120,g:200,b:160}
9,line_be_trigger:{a:230,r:245,g:245,b:245},line_be_offset:{a:200,r:180,g:200,b:220},line_order_sl:{a:220,r:220,g:100,b:120},line_order_entry:{a:220,r:120,g:190,b:240},zone_sl_fill:{a:70,r:150,g:80,b:90},zone_tp_fill:{a:70,r:80,g:150,b:110}},light:{root_bg:{a:235,r:248,g:248,b:250},root_border:{a:255,r:200,g:200,b:205},panel_bg:{a:235,r:255,g:255,b:255},panel_border:{a:255,r:210,g:210,b:215},btn_bg:{a:255,r:245,g:245,b:248},btn_bg_hover:{a:255,r:235,g:235,b:240},btn_bg_press:{a:255,r:220,g:220,b:228},btn_border:{a:255,r:200,g:200,b:205},btn_text:{a:255,r:20,g:20,b:22},btn_disabled_bg:{a:200,r:245,g:245,b:248},btn_disabled_text:{a:160,r:20,g:20,b:22},ord_btn_bg:{a:255,r:234,g:237,b:244},ord_btn_bg_hover:{a:255,r:225,g:230,b:240},ord_btn_bg_press:{a:255,r:214,g:221,b:232},ord_btn_border:{a:255,r:200,g:206,b:216},ord_btn_text:{a:255,r:40,g:50,b:68},ord_btn_disabled_bg:{a:190,r:234,g:237,b:244},ord_btn_disabled_text:{a:150,r:40,g:50,b:68},pos_up_bg:{a:255,r:210,g:236,b:214},pos_up_text:{a:255,r:24,g:94,b:46},pos_down_bg:{a:255,r:243,g:218,b:218},pos_down_text:{a:255,r:154,g:60,b:60},alert_bg:{a:200,r:255,g:255,b:255},alert_border:{a:200,r:0,g:0,b:0},alert_text:{a:255,r:0,g:0,b:0},alert_warning:{a:255,r:218,g:165,b:32},alert_stop:{a:255,r:250,g:128,b:114},alert_ok:{a:255,r:50,g:205,b:50},line_p:{a:200,r:80,g:120,b:160},line_ttp:{a:200,r:80,g:160,b:120}
9,line_be_trigger:{a:230,r:0,g:0,b:0},line_be_offset:{a:200,r:80,g:80,b:100},line_order_sl:{a:200,r:180,g:70,b:70},line_order_entry:{a:200,r:80,g:140,b:200},zone_sl_fill:{a:70,r:200,g:80,b:80},zone_tp_fill:{a:70,r:80,g:200,b:120}}};function tt(e,t){let n=e.filter(e=>e!==``&&e!==`toggle_on_bg`&&e!==`canvas_clear`).map(e=>`t.${e}`).reduce((e,t)=>Math.max(e,t.length),0),r=[];for(let i of e)if(i===``)r.push(``);else if(i===`toggle_on_bg`)r.push(`  t.toggle_on_bg = t.btn_bg;`);else if(i===`canvas_clear`)r.push(`  t.canvas_clear = clrBlack;`);else{let e=`t.${i}`,a=` `.repeat(Math.max(1,n-e.length+1));r.push(`  ${e}${a}= ${t(i)};`)}return r.join(`
10`)}function nt(e){return`${tt([`root_bg`,`root_border`,``,`panel_bg`,`panel_border`,``,`btn_bg`,`btn_bg_hover`,`btn_bg_press`,`btn_border`,`btn_text`,``,`btn_disabled_bg`,`btn_disabled_text`,``,`ord_btn_bg`,`ord_btn_bg_hover`,`ord_btn_bg_press`,`ord_btn_border`,`ord_btn_text`,``,`ord_btn_disabled_bg`,`ord_btn_disabled_text`,``,`pos_up_bg`,`pos_up_text`,`pos_down_bg`,`pos_down_text`,``,...Ze,``,`toggle_on_bg`,`canvas_clear`],e)}\n\n${tt($e,e)}\n`}var rt=`mt5ThemeMode`,it=`mt5ThemeColors_`,at=[{name:`clrNONE`,hex:`#000000`,isNone:!0},{name:`clrBlack`,hex:`#000000`},{name:`clrDarkGreen`,hex:`#006400`},{name:`clrDarkSlateGray`,hex:`#2F4F4F`},{name:`clrOlive`,hex:`#808000`},{name:`clrGreen`,hex:`#008000`},{name:`clrTeal`,hex:`#008080`},{name:`clrNavy`,hex:`#000080`},{name:`clrPurple`,hex:`#800080`},{name:`clrMaroon`,hex:`#800000`},{name:`clrIndigo`,hex:`#4B0082`},{name:`clrMidnightBlue`,hex:`#191970`},{name:`clrDarkBlue`,hex:`#00008B`},{name:`clrDarkOliveGreen`,hex:`#556B2F`},{name:`clrSaddleBrown`,hex:`#8B4513`},{name:`clrForestGreen`,hex:`#228B22`},{name:`clrOliveDrab`,hex:`#6B8E23`},{name:`clrSeaGreen`,hex:`#2E8B57`},{name:`clrDarkGoldenrod`,hex:`#B8860B`},{name:`clrDarkSlateBlue`,hex:`#483D8B`},{name:`clrSienna`,hex:`#A0522D`},{name:`clrMediumBlue`,hex:`#0000CD`},{name:`clrBrown`,hex:`#A52A2A`},{name:`clrDarkTurquoise`,hex:`#00CED1`},{name:`clrDimGray`,hex:`#696969`},{name:`clrLightSeaGreen`,hex:`#20B2AA`},{name:`clrDarkViolet`,hex:`#9400D3`},{name:`clrFireBrick`,hex:`#B22222`},{name:`clrMediumVioletRed`,hex:`#C71585`},{name:`clrMediumSeaGreen`,hex:`#3CB371`},{name:`clrChocolate`,hex:`#D2691E`},{name:`clrCrimson`,hex:`#DC143C`},{name:`clrSteelBlue`,hex:`#4682B4`},{name:`clrGoldenrod`,hex:`#DAA520`},{name:`clrMediumSpringGreen`,hex:`#00FA9A`},{name:`clrLawnGreen`,hex:`#7CFC00`},{name:`clrCadetBlue`,hex:`#5F9EA0`},{name:`clrDarkOrchid`,hex:`#9932CC`},{name:`clrYellowGreen`,hex:`#9ACD32`},{name:`clrLimeGreen`,hex:`#32CD32`},{name:`clrOrangeRed`,hex:`#FF4500`},{name:`clrDarkOrange`,hex:`#FF8C00`},{name:`clrOrange`,hex:`#FFA500`},{name:`clrGold`,hex:`#FFD700`},{name:`clrYellow`,hex:`#FFFF00`},{name:`clrChartreuse`,hex:`#7FFF00`},{name:`clrLime`,hex:`#00FF00`},{name:`clrSpringGreen`,hex:`#00FF7F`},{name:`clrAqua`,hex:`#00FFFF`},{name:`clrDeepSkyBlue`,hex:`#00BFFF`},{name:`clrBlue`,hex:`#0000FF`},{name:`clrMagenta`,hex:`#FF00FF`},{name:`clrRed`,hex:`#FF0000`},{name:`clrGray`,hex:`#808080`},{name:`clrSlateGray`,hex:`#708090`},{name:`clrPeru`,hex:`#CD853F`},{name:`clrBlueViolet`,hex:`#8A2BE2`},{name:`clrLightSlateGray`,hex:`#778899`},{name:`clrDeepPink`,hex:`#FF1493`},{name:`clrMediumTurquoise`,hex:`#48D1CC`},{name:`clrDodgerBlue`,hex:`#1E90FF`},{name:`clrTurquoise`,hex:`#40E0D0`},{name:`clrRoyalBlue`,hex:`#4169E1`},{name:`clrSlateBlue`,hex:`#6A5ACD`},{name:`clrDarkKhaki`,hex:`#BDB76B`},{name:`clrIndianRed`,hex:`#CD5C5C`},{name:`clrMediumOrchid`,hex:`#BA55D3`},{name:`clrGreenYellow`,hex:`#ADFF2F`},{name:`clrMediumAquamarine`,hex:`#66CDAA`},{name:`clrDarkSeaGreen`,hex:`#8FBC8F`},{name:`clrTomato`,hex:`#FF6347`},{name:`clrRosyBrown`,hex:`#BC8F8F`},{name:`clrOrchid`,hex:`#DA70D6`},{name:`clrMediumPurple`,hex:`#9370DB`},{name:`clrPaleVioletRed`,hex:`#DB7093`},{name:`clrCoral`,hex:`#FF7F50`},{name:`clrCornflowerBlue`,hex:`#6495ED`},{name:`clrDarkGray`,hex:`#A9A9A9`},{name:`clrSandyBrown`,hex:`#F4A460`},{name:`clrMediumSlateBlue`,hex:`#7B68EE`},{name:`clrTan`,hex:`#D2B48C`},{name:`clrDarkSalmon`,hex:`#E9967A`},{name:`clrBurlyWood`,hex:`#DEB887`},{name:`clrHotPink`,hex:`#FF69B4`}
10,{name:`clrSalmon`,hex:`#FA8072`},{name:`clrViolet`,hex:`#EE82EE`},{name:`clrLightCoral`,hex:`#F08080`},{name:`clrSkyBlue`,hex:`#87CEEB`},{name:`clrLightSalmon`,hex:`#FFA07A`},{name:`clrPlum`,hex:`#DDA0DD`},{name:`clrKhaki`,hex:`#F0E68C`},{name:`clrLightGreen`,hex:`#90EE90`},{name:`clrAquamarine`,hex:`#7FFFD4`},{name:`clrSilver`,hex:`#C0C0C0`},{name:`clrLightSkyBlue`,hex:`#87CEFA`},{name:`clrLightSteelBlue`,hex:`#B0C4DE`},{name:`clrLightBlue`,hex:`#ADD8E6`},{name:`clrPaleGreen`,hex:`#98FB98`},{name:`clrThistle`,hex:`#D8BFD8`},{name:`clrPowderBlue`,hex:`#B0E0E6`},{name:`clrPaleGoldenrod`,hex:`#EEE8AA`},{name:`clrPaleTurquoise`,hex:`#AFEEEE`},{name:`clrLightGray`,hex:`#D3D3D3`},{name:`clrWheat`,hex:`#F5DEB3`},{name:`clrNavajoWhite`,hex:`#FFDEAD`},{name:`clrMoccasin`,hex:`#FFE4B5`},{name:`clrLightPink`,hex:`#FFB6C1`},{name:`clrGainsboro`,hex:`#DCDCDC`},{name:`clrPeachPuff`,hex:`#FFDAB9`},{name:`clrPink`,hex:`#FFC0CB`},{name:`clrBisque`,hex:`#FFE4C4`},{name:`clrLightGoldenrod`,hex:`#EEDC82`},{name:`clrBlanchedAlmond`,hex:`#FFEBCD`},{name:`clrLemonChiffon`,hex:`#FFFACD`},{name:`clrBeige`,hex:`#F5F5DC`},{name:`clrAntiqueWhite`,hex:`#FAEBD7`},{name:`clrPapayaWhip`,hex:`#FFEFD5`},{name:`clrCornsilk`,hex:`#FFF8DC`},{name:`clrLightYellow`,hex:`#FFFFE0`},{name:`clrLightCyan`,hex:`#E0FFFF`},{name:`clrLinen`,hex:`#FAF0E6`},{name:`clrLavender`,hex:`#E6E6FA`},{name:`clrMistyRose`,hex:`#FFE4E1`},{name:`clrOldLace`,hex:`#FDF5E6`},{name:`clrWhiteSmoke`,hex:`#F5F5F5`},{name:`clrSeashell`,hex:`#FFF5EE`},{name:`clrIvory`,hex:`#FFFFF0`},{name:`clrHoneydew`,hex:`#F0FFF0`},{name:`clrAliceBlue`,hex:`#F0F8FF`},{name:`clrLavenderBlush`,hex:`#FFF0F5`},{name:`clrMintCream`,hex:`#F5FFFA`},{name:`clrSnow`,hex:`#FFFAFA`},{name:`clrWhite`,hex:`#FFFFFF`}];function ot(e){let t=e.replace(`#`,``).trim();return t.length===6?{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16)}:{r:0,g:0,b:0}}function st(e){return Number.isFinite(e)?Math.max(0,Math.min(255,Math.round(e))):0}function ct(e,t,n){let r=e=>st(e).toString(16).padStart(2,`0`).toUpperCase();return`#${r(e)}${r(t)}${r(n)}`}var lt=at.map(e=>({...e,...ot(e.hex)})),ut=new Map(lt.map(e=>[e.name,e])),dt=lt.filter(e=>!e.isNone),ft=ut.get(`clrBlack`)??dt[0]??lt[0]??(()=>{throw Error(`MQL5 palette is empty`)})(),pt=new Map(dt.map(e=>[e.hex.toUpperCase(),e]));function mt(e,t,n){let r=ft,i=1/0,a=st(e),o=st(t),s=st(n);for(let e of dt){let t=e.r-a,n=e.g-o,c=e.b-s,l=t*t+n*n+c*c;l<i&&(i=l,r=e)}return r}function ht(e){let t=e.clr?ut.get(e.clr):void 0,n=pt.get(ct(e.r,e.g,e.b).toUpperCase()),r=t??n??mt(e.r,e.g,e.b);return{a:r.isNone?0:st(e.a),r:r.r,g:r.g,b:r.b,clr:r.name}}function gt(e,t){let n={};return Object.keys(e).forEach(r=>{let i=t&&t[r];if(i&&typeof i.clr==`string`){let t=ut.get(i.clr);if(t){let e=i.a===void 0?t.isNone?0:255:i.a;if(typeof e==`number`&&Number.isFinite(e)){n[r]=ht({a:e,r:t.r,g:t.g,b:t.b,clr:t.name});return}}n[r]=ht(e[r]);return}else i&&[i.a,i.r,i.g,i.b].every(e=>typeof e==`number`&&Number.isFinite(e))?n[r]=ht({a:i.a,r:i.r,g:i.g,b:i.b}):n[r]=ht(e[r])}),n}function _t({strings:e,showHeader:t=!0}){let n=(0,N.useRef)(null);return(0,N.useEffect)(()=>{let t=n.current;if(!t)return;let r=t.querySelector(`#mqlPalette`),i=t.querySelector(`#exportBtn`),a=t.querySelector(`#exportName`),o=t.querySelector(`#resetTheme`),s=t.querySelector(`#alphaRange`),c=t.querySelector(`#alphaValue`),l=t.querySelector(`#activeKey`),u=t.querySelector(`#vizColumn`),d=t.querySelector(`#vizToggle`),f=t.querySelector(`#elements`);if(!r||!l||!u||!d||!s||!c)return;let p=t,m=l,h=u,g=d,_=f,v=s,y=c,b=R.active,x=R.vizLight,S=`dark`,C={},w=`line_order_entry`,ee=!1,te=``;function ne(e){let t=window.localStorage.getItem(it+e);if(!t)return gt(et[e]);try{let n=JSON.parse(t);return gt(et[e],n)}catch{return gt(et[e])}}function re(){let e={};return Object.keys(C).forEach(t=>{let n=C[t],r=oe(n);e[t]={clr:r.name,a:r.isNone?0:st(n.a)}}),e}function ie(){window.localStorage.setItem(it+S,JSON.stringify(re())),window.localStorage.setItem(rt,S)}function T(t){S=t,C=ne(S),h.classList.toggle(x,S===`light`),g.textContent=S===`light`?e.themeLight:e.themeDark,ce(),fe(),pe(),de(),ee=!0,window.localStorage.setItem(rt,S)}function ae(e){let t=C[e];return t?`rgba(${t.r}, ${t.g}, ${t.b}, ${st(t.a)/255})`:`rgba(0,0,0,0)`}function oe(e){if(!e)return ft;if(e.clr){let t=ut.get(e.clr);if(t)return t}let t=ct(e.r,e.g,e.b).toUpperCase();return pt.get(t)??mt(e.r,e.g,e.b)}function se(e){let t=C[e];if(!t||t.a<=0)return`ARGB(0,0,0,0)`;let n=oe(t);return n.isNone?`ARGB(0,0,0,0)`:`ColorToARGB(${n.name},${st(t.a)})`}function ce(){let t=C[w];if(!t)return;let n=oe(t),r=n.isNone?n.name:`${n.name} (${n.hex})`,i=n.isNone?0:st(t.a);m.textContent=`${e.selectedLabel}: ${w} | ${r} | ${e.alphaLabel}: ${i}`,v.value=String(i),y.value=String(i),v.disabled=!!n.isNone,y.disabled=!!n.isNone}function le(e){let t=ut.get(e);if(!t)return;let n=C[w],r=t.isNone?0:oe(n).isNone?255:st(n?.a??255);C[w]={a:r,r:t.r,g:t.g,b:t.b,clr:t.name},ce(),fe(),pe(),ee&&ie()}function E(e){let t=C[w];if(!t)return;let n=oe(t);C[w]=ht({...t,a:n.isNone?0:st(e),clr:n.name}),ce(),fe(),pe(),ee&&ie()}function ue(e){w=e,ce(),de()}
10function de(){p.querySelectorAll(`[data-key]`).forEach(e=>{e.dataset.key===w?e.classList.add(b):e.classList.remove(b)});let e=oe(C[w]);p.querySelectorAll(`[data-palette-name]`).forEach(t=>{t.dataset.paletteName===e.name?t.classList.add(b):t.classList.remove(b)})}function fe(){p.querySelectorAll(`[data-key]`).forEach(e=>{let t=e.dataset.key;if(!t)return;let n=ae(t);e.classList.contains(R.label)||(e.style.background=n);let r=e.querySelector(`.${R.label}`);if(r&&(r.style.color=n,r.style.borderColor=n),e.classList.contains(R.element)){let t=e.querySelector(`.${R.sw}`);t&&(t.style.background=n)}}),p.querySelectorAll(`[data-text-key]`).forEach(e=>{let t=e.dataset.textKey;t&&(e.style.color=ae(t))}),p.querySelectorAll(`[data-border-key]`).forEach(e=>{let t=e.dataset.borderKey;t&&(e.style.borderColor=ae(t))})}function pe(){return te=nt(se),te}function me(){_&&(_.innerHTML=``,e.elementGroups.forEach(e=>{let t=document.createElement(`div`);t.className=R.elementGroup;let n=document.createElement(`h4`);n.textContent=e.title,t.appendChild(n),e.items.forEach(e=>{let n=document.createElement(`button`);n.type=`button`,n.className=R.element,n.dataset.key=e.key;let r=document.createElement(`div`);r.className=R.sw;let i=document.createElement(`div`);i.textContent=e.label,n.appendChild(r),n.appendChild(i),t.appendChild(n)}),_.appendChild(t)}))}function he(){p.querySelectorAll(`[data-key]`).forEach(t=>{t instanceof HTMLButtonElement||t.querySelector(`[data-key]`)||(t.tabIndex=0,t.setAttribute(`role`,`button`),t.setAttribute(`aria-label`,`${e.selectedLabel}: ${t.dataset.key??``}`))})}let ge=e=>{let t=e.target?.closest(`[data-palette-name]`);if(t&&p.contains(t)){le(t.dataset.paletteName||``),de();return}let n=e.target?.closest(`[data-key]`);n&&p.contains(n)&&ue(n.dataset.key||w)},_e=e=>{if(e.key!==`Enter`&&e.key!==` `)return;let t=e.target?.closest(`[data-key]`);!t||!p.contains(t)||t instanceof HTMLButtonElement||(e.preventDefault(),ue(t.dataset.key||w))},ve=()=>{ie(),T(S===`dark`?`light`:`dark`)},ye=()=>{C=gt(et[S]),ie(),ce(),fe(),pe(),de()},be=()=>E(Number(v.value)),xe=()=>E(Number(y.value)),Se=()=>{let e=pe(),t=a&&a.value?a.value.trim():``;t.length===0&&(t=S===`light`?`mt5-theme-light.mqh`:`mt5-theme-dark.mqh`),t.indexOf(`.`)===-1&&(t+=`.mqh`);let n=new Blob([e],{type:`text/plain`}),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=t,document.body.appendChild(i),i.click(),i.remove(),URL.revokeObjectURL(r)};p.addEventListener(`click`,ge),p.addEventListener(`keydown`,_e),g.addEventListener(`click`,ve),v.addEventListener(`input`,be),y.addEventListener(`input`,xe),o&&o.addEventListener(`click`,ye),i&&i.addEventListener(`click`,Se),me(),he();let D=window.localStorage.getItem(rt);return(D===`light`||D===`dark`)&&(S=D),T(S),()=>{p.removeEventListener(`click`,ge),p.removeEventListener(`keydown`,_e),g.removeEventListener(`click`,ve),v.removeEventListener(`input`,be),y.removeEventListener(`input`,xe),o&&o.removeEventListener(`click`,ye),i&&i.removeEventListener(`click`,Se)}},[]),(0,D.jsxs)(`div`,{className:R.wrap,ref:n,children:[t?(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(`h1`,{className:R.title,children:e.title}
10),(0,D.jsx)(`p`,{className:R.subtitle,children:e.subtitle})]}):null,(0,D.jsxs)(`div`,{className:R.layout,children:[(0,D.jsxs)(`div`,{className:R.col,children:[(0,D.jsxs)(`div`,{className:R.card,children:[(0,D.jsx)(`h3`,{children:e.activeColorTitle}),(0,D.jsxs)(`div`,{className:R.activeKey,id:`activeKey`,children:[e.selectedLabel,`: line_order_entry`]}),(0,D.jsxs)(`div`,{className:R.row,children:[(0,D.jsx)(`label`,{children:e.colorLabel}),(0,D.jsx)(`div`,{className:R.palette,id:`mqlPalette`,children:at.map(e=>(0,D.jsx)(`button`,{type:`button`,className:R.paletteSwatch,"data-palette-name":e.name,title:e.isNone?e.name:`${e.name} = ${e.hex}`,"aria-label":e.isNone?e.name:`${e.name} ${e.hex}`,children:(0,D.jsx)(`span`,{className:`${R.paletteColor} ${e.isNone?R.paletteColorNone:``}`,style:e.isNone?void 0:{backgroundColor:e.hex}})},e.name))})]}),(0,D.jsxs)(`div`,{className:`${R.row} ${R.alphaControls}`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`label`,{htmlFor:`alphaRange`,children:e.alphaRangeLabel}),(0,D.jsx)(`input`,{id:`alphaRange`,type:`range`,min:`0`,max:`255`,step:`1`,defaultValue:`255`})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`label`,{htmlFor:`alphaValue`,children:e.alphaLabel}),(0,D.jsx)(`input`,{id:`alphaValue`,type:`number`,min:`0`,max:`255`,step:`1`,defaultValue:`255`})]}),(0,D.jsx)(`p`,{className:R.note,children:e.alphaNote})]}),(0,D.jsx)(`div`,{className:R.row,children:(0,D.jsx)(`button`,{className:R.btn,id:`resetTheme`,type:`button`,children:e.defaultButton})})]}),(0,D.jsxs)(`div`,{className:R.card,children:[(0,D.jsx)(`h3`,{children:e.elementsTitle}),(0,D.jsx)(`div`,{id:`elements`,className:R.elements})]})]}),(0,D.jsxs)(`div`,{className:R.colRight,id:`vizColumn`,children:[(0,D.jsxs)(`div`,{className:`${R.card} ${R.vizCard} ${R.zones}`,children:[(0,D.jsxs)(`div`,{className:R.cardHead,children:[(0,D.jsx)(`h3`,{children:e.positionZonesTitle}),(0,D.jsx)(`button`,{className:`${R.btn} ${R.toggleBtn}`,id:`vizToggle`,type:`button`,children:e.themeDark})]}),(0,D.jsxs)(`div`,{className:R.chart,id:`chart`,children:[(0,D.jsx)(`div`,{className:`${R.zone} ${R.zoneTp}`,"data-key":`zone_tp_fill`}),(0,D.jsx)(`div`,{className:`${R.zone} ${R.zoneSl}`,"data-key":`zone_sl_fill`}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_ttp`,style:{top:`14%`},children:(0,D.jsx)(`span`,{className:R.label,children:e.chart.tpMain})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_ttp`,style:{top:`22%`},children:(0,D.jsx)(`span`,{className:R.label,children:e.chart.tpPart})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_order_entry`,style:{top:`42%`},children:(0,D.jsx)(`span`,{className:R.label,children:e.chart.cancel})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_order_entry`,style:{top:`48%`},children:(0,D.jsx)(`span`,{className:R.label,children:e.chart.entry})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_p`,style:{top:`62%`},children:(0,D.jsx)(`span`,{className:R.label,children:e.chart.ps1})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_order_sl`,style:{top:`72%`},children:(0,D.jsx)(`span`,{className:R.label,children:e.chart.slMain})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_be_trigger`,style:{top:`34%`},children:(0,D.jsx)(`span`,{className:`${R.label} ${R.labelMid}`,children:e.chart.beTrg})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_be_offset`,style:{top:`38%`},children:(0,D.jsx)(`span`,{className:`${R.label} ${R.labelMid}`,children:e.chart.beOfst})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_be_trigger`,style:{top:`52%`},children:(0,D.jsx)(`span`,{className:`${R.label} ${R.labelMid}`,children:e.chart.trStart})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_be_offset`,style:{top:`56%`},children:(0,D.jsx)(`span`,{className:`${R.label} ${R.labelMid}`,children:e.chart.trGap})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_ttp`,style:{top:`28%`},children:(0,D.jsx)(`span`,{className:`${R.label} ${R.labelMid}`,children:e.chart.ttStart})}),(0,D.jsx)(`div`,{className:R.line,"data-key":`line_ttp`,style:{top:`31%`},children:(0,D.jsx)(`span`,{className:`${R.label} ${R.labelMid}`,children:e.chart.ttGap})})]}),(0,D.jsx)(`div`,{className:R.legend,children:e.trailingLegend})]}),(0,D.jsxs)(`div`,{className:R.vizRow,children:[(0,D.jsxs)(`div`,{className:`${R.card} ${R.vizCard} ${R.tickets}`,children:[(0,D.jsx)(`div`,{className:R.cardHead,children:(0,D.jsx)(`h3`,{children:e.ticketsTitle})}),(0,D.jsx)(`div`,{className:R.ticketsSurface,children:(0,D.jsxs)(`div`,{className:R.ticketsPanel,"data-key":`panel_bg`,"data-border-key":`panel_border`,children:[(0,D.jsxs)(`div`,{className:`${R.ticketsActions} ${R.ticketsActionsTop}`,children:[(0,D.jsx)(`div`,{className:R.ticketBtn,"data-key":`ord_btn_bg`,"data-text-key":`ord_btn_text`,"data-border-key":`ord_btn_border`,children:e.tickets.guard}),(0,D.jsx)(`div`,{className:R.ticketBtn,"data-key":`ord_btn_bg`,"data-text-key":`ord_btn_text`,"data-border-key":`ord_btn_border`,children:e.tickets.all})]}),(0,D.jsxs)(`div`,{className:R.ticketsList,children:[(0,D.jsx)(`div`,{className:R.ticket,"data-key":`pos_up_bg`,"data-text-key":`pos_up_text`,children:e.tickets.long}),(0,D.jsx)(`div`,{className:R.ticket,"data-key":`pos_down_bg`,"data-text-key":`pos_down_text`,children:e.tickets.short}),(0,D.jsx)(`div`,{className:R.ticket,"data-key":`ord_btn_bg`,"data-text-key":`ord_btn_text`,"data-border-key":`ord_btn_border`,children:e.tickets.buyLimit})]})]})}),(0,D.jsx)(`div`,{className:R.legend,children:e.ticketsLegend})]}),(0,D.jsxs)(`div`,{className:`${R.card} ${R.vizCard} ${R.risk}`,children:[(0,D.jsx)(`div`,{className:R.cardHead,children:(0,D.jsx)(`h3`,{children:e.riskTitle})}),(0,D.jsx)(`div`,{className:R.riskSurface,"data-border-key":`root_border`,children:(0,D.jsxs)(`div`,{className:R.riskPanel,"data-key":`panel_bg`,"data-border-key":`panel_border`,children:[(0,D.jsx)(`div`,{className:R.riskBtn,"data-key":`ord_btn_bg`,"data-text-key":`ord_btn_text`,"data-border-key":`ord_btn_border`,children:e.tickets.limit}),(0,D.jsx)(`div`,{className:R.riskBtn,"data-key":`ord_btn_bg`,"data-text-key":`ord_btn_text`,"data-border-key":`ord_btn_border`,children:e.tickets.market}),(0,D.jsxs)(`div`,{className:R.riskRow,children:[(0,D.jsx)(`div`,{className:R.riskBtn,"data-key":`btn_bg`,"data-text-key":`btn_text`,"data-border-key":`btn_border`,children:e.tickets.percent}),(0,D.jsxs)(`div`,{className:R.riskInputWrap,children:[(0,D.jsx)(`div`,{className:R.riskInput,"data-key":`panel_bg`,"data-text-key":`btn_text`,"data-border-key":`btn_border`,children:e.tickets.value}),(0,D.jsxs)(`div`,{className:R.riskArrows,children:[(0,D.jsx)(`div`,{className:R.riskArrow,"data-key":`btn_bg`,"data-text-key":`btn_text`,"data-border-key":`btn_border`,children:e.tickets.up}),(0,D.jsx)(`div`,{className:R.riskArrow,"data-key":`btn_bg`,"data-text-key":`btn_text`,"data-border-key":`btn_border`,children:e.tickets.down})]})]})]})]})}),(0,D.jsx)(`div`,{className:R.legend,children:e.riskLegend})]}),(0,D.jsxs)(`div`,{className:`${R.card} ${R.vizCard} ${R.alerts}`,children:[(0,D.jsx)(`div`,{className:R.cardHead,children:(0,D.jsx)(`h3`,{children:e.alertsTitle})}),(0,D.jsx)(`div`,{className:R.alertSurface,children:[[`alert_ok`,e.alerts.ok],[`alert_warning`,e.alerts.warning],[`alert_stop`,e.alerts.stop]].map(([t,n])=>(0,D.jsxs)(`div`,{className:R.alertHint,"data-key":`alert_bg`,"data-border-key":`alert_border`,children:[(0,D.jsx)(`div`,{className:R.alertPrimary,"data-text-key":`alert_text`,children:e.alerts.market}),(0,D.jsxs)(`div`,{className:R.alertStatus,"data-text-key":`alert_text`,children:[(0,D.jsx)(`span`,{className:R.alertDot,"data-key":t}),(0,D.jsx)(`span`,{children:n})]})]},t))}),(0,D.jsx)(`div`,{className:R.legend,children:e.alertsLegend})]})]})]})]}),(0,D.jsxs)(`div`,{className:`${R.card} ${R.exportCard}`,children:[(0,D.jsx)(`h3`,{children:e.exportTitle}),(0,D.jsxs)(`div`,{className:R.rowDual,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`label`,{htmlFor:`exportName`,children:e.fileNameLabel}),(0,D.jsx)(`input`,{id:`exportName`,type:`text`,defaultValue:`mt5-theme.mqh`})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`label`,{children:`\xA0`}),(0,D.jsx)(`button`,{className:R.btn,id:`exportBtn`,type:`button`,children:e.exportButton})]})]}),(0,D.jsx)(`div`,{className:R.note,children:e.exportNote})]})]})}var vt={figure:`_figure_mbmsu_2`,image:`_image_mbmsu_8`,caption:`_caption_mbmsu_27`};function yt({src:e,alt:t,caption:n,className:r}
10){return(0,D.jsxs)(`figure`,{className:[vt.figure,r].filter(Boolean).join(` `),children:[(0,D.jsx)(`img`,{className:vt.image,src:e,alt:t,loading:`lazy`}),n?(0,D.jsx)(`figcaption`,{className:vt.caption,children:n}):null]})}var bt={wrap:`_wrap_e0xum_2`,fadeIn:`_fadeIn_e0xum_1`,desktop:`_desktop_e0xum_7`,mobile:`_mobile_e0xum_17`};function xt({desktopId:e,mobileId:t,title:n}){return(0,D.jsxs)(`div`,{className:bt.wrap,children:[(0,D.jsx)(`div`,{className:bt.desktop,children:(0,D.jsx)(Ce,{videoId:e,title:n})}),(0,D.jsx)(`div`,{className:bt.mobile,children:(0,D.jsx)(Ce,{videoId:t,title:n,aspect:`shorts`})})]})}var St={block:`_block_1e8jl_2`,copy:`_copy_1e8jl_9`,grid:`_grid_1e8jl_14`,shortCard:`_shortCard_1e8jl_20`,shortTitle:`_shortTitle_1e8jl_27`,shortDescription:`_shortDescription_1e8jl_33`};function Ct({title:e,description:t,shorts:n}){return(0,D.jsxs)(`div`,{className:St.block,children:[(0,D.jsxs)(`div`,{className:St.copy,children:[(0,D.jsx)(O,{size:`lg`,children:e}),t?(0,D.jsx)(k,{tone:`muted`,children:t}):null]}),(0,D.jsx)(`div`,{className:St.grid,"aria-label":e,children:n.map(e=>(0,D.jsxs)(`div`,{className:St.shortCard,children:[(0,D.jsx)(Ce,{videoId:e.id,title:e.title,aspect:`shorts`}),(0,D.jsx)(k,{className:St.shortTitle,children:e.title}),(0,D.jsx)(k,{tone:`muted`,className:St.shortDescription,children:e.description})]},e.id))})]})}var z={shell:`_shell_kqxzg_1`,topBar:`_topBar_kqxzg_10`,canvas:`_canvas_kqxzg_11`,exportCard:`_exportCard_kqxzg_12`,editor:`_editor_kqxzg_13`,blockCard:`_blockCard_kqxzg_14`,schemaCard:`_schemaCard_kqxzg_15`,topTitle:`_topTitle_kqxzg_47`,topHint:`_topHint_kqxzg_54`,topActions:`_topActions_kqxzg_61`,workspace:`_workspace_kqxzg_68`,tabs:`_tabs_kqxzg_73`,tab:`_tab_kqxzg_73`,primaryButton:`_primaryButton_kqxzg_80`,secondaryButton:`_secondaryButton_kqxzg_81`,rowButton:`_rowButton_kqxzg_82`,addButton:`_addButton_kqxzg_83`,chip:`_chip_kqxzg_84`,selectorTab:`_selectorTab_kqxzg_85`,modelActions:`_modelActions_kqxzg_86`,blockHeader:`_blockHeader_kqxzg_87`,tpRow:`_tpRow_kqxzg_88`,tabActive:`_tabActive_kqxzg_135`,canvasDocLink:`_canvasDocLink_kqxzg_146`,row:`_row_kqxzg_82`,field:`_field_kqxzg_187`,rowTitle:`_rowTitle_kqxzg_188`,rowSpacer:`_rowSpacer_kqxzg_207`,weekdayRow:`_weekdayRow_kqxzg_220`,toggleField:`_toggleField_kqxzg_226`,selectorTabs:`_selectorTabs_kqxzg_236`,selectorTabActive:`_selectorTabActive_kqxzg_251`,content:`_content_kqxzg_257`,fieldGrid:`_fieldGrid_kqxzg_261`,prefixedInput:`_prefixedInput_kqxzg_328`,prefix:`_prefix_kqxzg_328`,stack:`_stack_kqxzg_366`,sectionHeader:`_sectionHeader_kqxzg_378`,sectionEyebrow:`_sectionEyebrow_kqxzg_385`,editorActions:`_editorActions_kqxzg_406`,subCanvas:`_subCanvas_kqxzg_412`,tpSection:`_tpSection_kqxzg_421`,tpPlanRow:`_tpPlanRow_kqxzg_437`,tpBlocked:`_tpBlocked_kqxzg_444`,modelsLayout:`_modelsLayout_kqxzg_457`,basicLayout:`_basicLayout_kqxzg_464`,modelsColumn:`_modelsColumn_kqxzg_474`,editorColumn:`_editorColumn_kqxzg_475`,addBar:`_addBar_kqxzg_480`,modelList:`_modelList_kqxzg_494`,modelRow:`_modelRow_kqxzg_499`,modelName:`_modelName_kqxzg_510`,modelNameActive:`_modelNameActive_kqxzg_520`,basicModelRail:`_basicModelRail_kqxzg_525`,basicModelButton:`_basicModelButton_kqxzg_531`,basicModelButtonActive:`_basicModelButtonActive_kqxzg_560`,stateOn:`_stateOn_kqxzg_578`,stateOff:`_stateOff_kqxzg_583`,modeStack:`_modeStack_kqxzg_588`,modeButton:`_modeButton_kqxzg_594`,validationSummary:`_validationSummary_kqxzg_618`,modeButtonActive:`_modeButtonActive_kqxzg_629`,schemaRow:`_schemaRow_kqxzg_639`,chips:`_chips_kqxzg_660`,emptyState:`_emptyState_kqxzg_672`,exportPanel:`_exportPanel_kqxzg_681`,loadNameRow:`_loadNameRow_kqxzg_691`,loadName:`_loadName_kqxzg_691`,status:`_status_kqxzg_710`,validationWarning:`_validationWarning_kqxzg_731`,validationList:`_validationList_kqxzg_737`,validationField:`_validationField_kqxzg_756`,validationKind:`_validationKind_kqxzg_761`,preview:`_preview_kqxzg_767`},wt=`lazy-trader-basic-presets-v1`,Tt=24,Et=[`plan`,`startAfter`,`endAt`,`direction`,`time`,`models`,`basic`],Dt=v,Ot=[`bf`,`lw`,`cst`,`csr`,`ma`,`bpr`,`market`],kt={bf:`Box Fractal Trend`,lw:`Larry Williams Range/Reversal`,cst:`Classic Structure Trend`,csr:`Classic Structure Rever
10sal`,ms:`MS`,ma:`Moving Averages`,bpr:`Balanced Price Range`,market:`Market`},At=new Set([`bf`,`lw`,`cst`,`csr`,`ma`,`bpr`]),jt=[{label:`MON`,value:1},{label:`TUE`,value:2},{label:`WED`,value:3},{label:`THU`,value:4},{label:`FRI`,value:5}],Mt=[{label:`PDH`,value:1},{label:`PDL`,value:2},{label:`PWH`,value:3},{label:`PWL`,value:4}],Nt=[{label:`ALL`,value:0},{label:`SHORTS`,value:2},{label:`LONGS`,value:1}],Pt=[.5,1,1.5,2,2.5,3,3.5,4,4.5,5],Ft={lw:[`slAdd`,`sweep`,`slMax`],cst:[`structureAlgoType`,`structureBreakMode`,`structureDirCount`,`slAdd`,`structDirCheck`],csr:[`structureAlgoType`,`structureBreakMode`,`structureDirCount`,`slAdd`],ms:[`slAdd`],ma:[`slAdd`]},It={plan:`plan`,startAfter:`start-after`,endAt:`end-at`,direction:`direction`,time:`time`,models:`models`,basic:`base-config`},Lt=new Set([13,14,15,24,25,26,33,35,36,44,45,46,67,68,69,70,71,72,73,74,86,87,88,89,95,96,97,99,100,101,102,104,105,106,107,108,109,110,112]);function Rt(e){return`cfg-field-${e.replace(/[^a-z0-9_-]+/gi,`-`)}`}function zt(e){if(e.field===`direction_mode`)return{id:`cfg-direction-mode`,tab:`direction`};if(e.section===`content`)return{id:`cfg-content-preview`};if(e.section===`pack`||e.section===`model`){let t=/^model_\d+_field_(\d+)$/.exec(e.field),n=/^model_\d+_(?:be_|min_sl_|max_sl_|tp_|basic_cfg_name)/.test(e.field);return{id:Rt(e.field),fallbackId:`cfg-models-settings`,tab:n||t&&Lt.has(Number(t[1]))?`basic`:`models`}}let t=e.field===`risk_value_base`?`risk_value`:e.field;return t.startsWith(`direction_`)?{id:Rt(t),fallbackId:`cfg-direction-mode`,tab:`direction`}:/^(?:cond_start|cond_struct|cond_pd|cond_imbalance|cond_ma|start_)/.test(t)?{id:Rt(t),fallbackId:`cfg-plan-settings`,tab:`startAfter`}:/^(?:cond_tp|cond_sl|cond_max|cond_end|end_|stop$|take$)/.test(t)?{id:Rt(t),fallbackId:`cfg-plan-settings`,tab:`endAt`}:/^(?:box_)/.test(t)?{id:Rt(t),fallbackId:`cfg-direction-mode`,tab:`direction`}:/^(?:time_|daily_|friday_|weekday_)/.test(t)?{id:Rt(t),fallbackId:`cfg-plan-settings`,tab:`time`}:{id:Rt(t),fallbackId:`cfg-plan-settings`,tab:`plan`}}var Bt={ru:{tabs:{plan:`Канва плана`,startAfter:`Канва старт афтер`,endAt:`Канва енд ат`,direction:`Канва дирекшон`,time:`Канва времени`,models:`Канва моделей`,basic:`Канва базовых настроек`},exportTitle:`Экспорт plan cfg`,exportHint:"Скачивается один `plan-*.cfg`, внутри которого уже лежит models-pack. В советнике в поле plan cfg вводится только suffix без `plan-`.",exportButton:`Export plan cfg`,copyButton:`Copy text`,copied:`Текст скопирован`,saved:`Файл сохранён`,downloaded:`Файл скачан`,canceled:`Сохранение отменено`,loadTitle:`What to type in the advisor`,loadBody:"Положите файл в `MQL5/Files/ZEN/plan_cfg`, затем в канве плана введите suffix из поля ниже и нажмите LOAD.",modelsTitle:`Select models`,modelListTitle:`Модели плана`,noModel:`Добавьте модель и откройте CFG, чтобы настроить параметры.`,cfgEditor:`Model config`,basicSection:`Basic options`,specificSection:`Model-specific parameters`,previewTitle:`File preview`,addTp:`Add TP`,remove:`Remove`,cfgNameLabel:`Cfg name`,basicCfgLabel:`Basic cfg`,openBasic:`Open basic options`,openModelCfg:`Open model cfg`,directionModeTitle:`Direction mode`,directionModes:{"-1":`Выкл.`,0:`Лонги`,1:`Шорты`,2:`Коробка`,3:`MA`,4:`Свинг`,5:`Поглощение`,6:`FVG`},absorption:`Поглощение`,fvg:`FVG`,startAbsorption:`Старт: поглощение`,startFractalRaid:`Старт: рейд фрактала`,previousLevelsMode:`Предыдущие уровни`,all:`ВСЕ`,oneOf:`ОДИН ИЗ`,betweenModels:`Пауза между моделями`,minutes:`Минуты`,cryptoUnavailable:`Для модели Market требуется браузерная криптография.`,fields:{onOff:`Вкл./выкл.`,timeframe:`Таймфрейм`,sweepRule:`Правило свипа`,wickRule:`Правило тени`,averageBodyRule:`Правило среднего тела`,bodyFactor:`Коэффициент тела`,factor:`Коэффициент`,changeDirectionOnBreak:`Менять направление при пробое`,fractalMode:`Режим фрактала`,term:`Период`,rule:`Правило`,lifetimeUnit:`Единица срока`,lifetimeValue:`Значение срока`,actualityUnit:`Единица актуальности`,actualityValue:`Значение актуальности`,schema:`Схема`,longs:`Лонги`,shorts:`Шорты`,respectTimeframe:`Учитывать таймфрейм`},validation:{generic:`Конфигурация содержит некорректные данные.`,errorLabel:`Ошибка`,warningLabel:`Предупреждение`,"content.crlf.required":`Строки CFG должны использовать CRLF и завершаться переводом строки.`,"content.record.invalid":`Каждая запись должна иметь безопасный формат ключ=значение.`,"content.key.duplicate":`Ключи CFG не должны повторяться.`,"content.number.invalid":`Числа должны быть конечными десятичными значениями без отрицательного нуля.`,"pack.version.invalid":`Текущему экспорту требуется pack_version=2.`,"plan.version.invalid":`Текущему экспорту требуется plan_version=1.`,"pack.model_total.invalid":`Количество моделей должно быть целым неотрицательным числом.`,"model.kind.invalid":`Экспорт содержит неподдерживаемый тип модели.`,"model.key.missing":`У модели отсутствует обязательный ключ.`,"model.field.obsolete":`Эк
10спорт содержит устаревшее поле модели.`,"model.field.numeric.invalid":`Поле модели должно содержать обычное конечное число.`,"market.instance_id.invalid":`Market instance_id должен состоять из 32 строчных hex-символов.`,"market.instance_id.duplicate":`Market instance_id должен быть уникальным в пакете.`,"market.field.missing":`У модели Market отсутствует обязательное поле.`,"market.field.invalid":`Поле Market выходит за допустимый диапазон или имеет неверный тип.`,"model.index.dangling":`Индекс модели выходит за пределы model_total.`,"schema.count.invalid":`Количество шагов схемы должно быть целым неотрицательным числом.`,"schema.reference.invalid":`First/Then ссылается на отсутствующий локальный индекс модели.`,"plan.key.missing":`В плане отсутствует обязательный актуальный ключ.`,"plan.key.obsolete":`План содержит устаревший ключ.`,"plan.direction.invalid":`Режим направления должен быть в диапазоне от -1 до 6.`,"plan.direction.off":`Направление выключено.`,"pack.models.disabled":`Нет включённых моделей.`,"market.hedging_only":`Market Gate и After Close работают только в режиме hedging.`,blocked:`Скачивание заблокировано: исправьте ошибки в конфигурации.`},docLink:`Открыть страницу описания`,testerTfHint:`В visual tester таймфрейм ниже таймфрейма графика будет поднят до таймфрейма графика. Пример: M3 на графике M5 -> M5.`},en:{tabs:{plan:`Plan canvas`,startAfter:`Start after canvas`,endAt:`End at canvas`,direction:`Direction canvas`,time:`Time canvas`,models:`Models canvas`,basic:`Basic options canvas`},exportTitle:`Export plan cfg`,exportHint:"The page downloads one `plan-*.cfg` file that already includes the models-pack. Inside the advisor, type only the suffix without `plan-`.",exportButton:`Export plan cfg`,copyButton:`Copy text`,copied:`Text copied`,saved:`File saved`,downloaded:`File downloaded`,canceled:`Save canceled`,loadTitle:`What to type in the advisor`,loadBody:"Place the file into `MQL5/Files/ZEN/plan_cfg`, then inside the plan canvas type the suffix from the field below and press LOAD.",modelsTitle:`Select models`,modelListTitle:`Plan models`,noModel:`Add a model and open CFG to edit its parameters.`,cfgEditor:`Model config`,basicSection:`Basic options`,specificSection:`Model-specific parameters`,previewTitle:`File preview`,addTp:`Add TP`,remove:`Remove`,cfgNameLabel:`Cfg name`,basicCfgLabel:`Basic cfg`,openBasic:`Open basic options`,openModelCfg:`Open model cfg`,directionModeTitle:`Direction mode`,directionModes:{"-1":`Off`,0:`Longs`,1:`Shorts`,2:`Box`,3:`MA`,4:`Swing`,5:`Absorption`,6:`FVG`},absorption:`Absorption`,fvg:`FVG`,startAbsorption:`Start Absorption`,startFractalRaid:`Start Fractal Raid`,previousLevelsMode:`Previous levels`,all:`ALL`,oneOf:`ONE OF`,betweenModels:`Between models delay`,minutes:`Minutes`,cryptoUnavailable:`Market model requires browser cryptography.`,fields:{onOff:`On/off`,timeframe:`Timeframe`,sweepRule:`Sweep rule`,wickRule:`Wick rule`,averageBodyRule:`Average body rule`,bodyFactor:`Body factor`,factor:`Factor`,changeDirectionOnBreak:`Change direction on break`,fractalMode:`Fractal mode`,term:`Term`,rule:`Rule`,lifetimeUnit:`Lifetime unit`,lifetimeValue:`Lifetime value`,actualityUnit:`Actuality unit`,actualityValue:`Actuality value`,schema:`Schema`,longs:`Longs`,shorts:`Shorts`,respectTimeframe:`Respect timeframe`},validation:{generic:`The configuration contains invalid data.`,errorLabel:`Error`,warningLabel:`Warning`,"plan.direction.off":`Direction is Off.`,"pack.models.disabled":`No enabled models are present.`,"market.hedging_only":`Market Gate and After Close use hedging-only behavior.`,blocked:`Download blocked: fix the configuration errors.`},docLink:`Open description page`,testerTfHint:`In visual tester, any timeframe below the tester chart timeframe is clamped up to the chart timeframe. Example: M3 on an M5 chart becomes M5.`}};function Vt(e){let t=new Uint8Array(e.length);return t.set(e),new Blob([t.buffer],{type:`text/plain;charset=utf-16le`})}function B(e,t){let n=Vt(t),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=e,i.click(),URL.revokeObjectURL(r)}async function Ht(e,t){let n=window.showSaveFilePicker;if(!n)return B(e,t),`downloaded`;try{let r=await(await n({suggestedName:e,startIn:`downloads`,types:[{description:`Lazy Trader plan cfg`,accept:{"text/plain":[`.cfg`]}}]})).createWritable();return await r.write(Vt(t)),await r.close(),`saved`}catch(n){return n instanceof Error&&n.name===`AbortError`?`canceled`:(B(e,t),`downloaded`)}}function Ut(e){let t=Number(e);return Number.isFinite(t)?t:0}function Wt(e,t,n){return i(e,t,n)}function Gt(e,t,n){return e.map((e,r)=>r===t?n:e)}function Kt(e,t){return t[(t.findIndex(t=>t.value===e)+1)%t.length]?.value??t[0]?.value??e}function qt(e,t){return t.find(t=>t.value===e)?.label??t[0]?.label??``}function Jt(e){return Pt[(Pt.findIndex(t=>t===e)+1)%Pt.length]??Pt[0]}function Yt(e,t){let n=Math.max(1,Math.min(10,Math.round(t))),r=Array.from({length:n},(t,n)=>{let r=Number(e[n]??0);return Number.isFinite(r)&&r>0?r:0}),i=r.reduce((e,t)=>
10e+t,0);if(i<=0){let e=Math.round(1e3/n)/10,t=Array.from({length:n},()=>e);return t[n-1]=Math.round((t[n-1]+100-t.reduce((e,t)=>e+t,0))*10)/10,t}let a=r.map(e=>Math.round(e*1e3/i)/10);return a[n-1]=Math.round((a[n-1]+100-a.reduce((e,t)=>e+t,0))*10)/10,a}function Xt(e,t,n){let r=Math.max(1,Math.min(10,e.length));if(r===1)return[100];let i=Math.max(0,Math.min(100,Math.round(n*10)/10)),a=Math.round((100-i)*10)/10,o=Array.from({length:r},(n,r)=>{let a=Number(e[r]??0);return r===t?i:Number.isFinite(a)&&a>0?a:0}),s=o.reduce((e,n,r)=>r===t?e:e+n,0);if(s<=0){let e=Math.round(a*10/(r-1))/10;for(let n=0;n<r;n+=1)n!==t&&(o[n]=e)}else for(let e=0;e<r;e+=1)e!==t&&(o[e]=Math.round(o[e]*a*10/s)/10);let c=Math.round((100-o.reduce((e,t)=>e+t,0))*10)/10,l=t===r-1?r-2:r-1;return o[l]=Math.round((o[l]+c)*10)/10,o}function Zt(e){return!At.has(e)}function Qt(e,t){return Ft[e]?.includes(t)??!1}function $t(e){return{riskPart:e.riskPart,maxPositions:e.maxPositions,onceOn:e.onceOn,beEnabled:e.beEnabled,beTrigger:e.beTrigger,beOffset:e.beOffset,minSlOn:e.minSlOn,minSlPts:e.minSlPts,maxSlOn:e.maxSlOn,maxSlPts:e.maxSlPts,minSlAvgCandleHalfOn:e.minSlAvgCandleHalfOn,minSlFractalOn:e.minSlFractalOn,maxFreqOn:e.maxFreqOn,maxFreqMinutes:e.maxFreqMinutes,maxPosIgnoreBeOn:e.maxPosIgnoreBeOn,spreadToSl:e.spreadToSl,maxSpreadOn:e.maxSpreadOn,maxSpreadPts:e.maxSpreadPts,maxSpreadAutoOn:e.maxSpreadAutoOn,maxSpreadAutoMult:e.maxSpreadAutoMult,minSlAutoOn:e.minSlAutoOn,minSlAutoMult:e.minSlAutoMult,maxSlAutoOn:e.maxSlAutoOn,maxSlAutoMult:e.maxSlAutoMult,tp1PlanTp:e.tp1PlanTp,tpTargets:[...e.tpTargets],tpVolumes:[...e.tpVolumes],minRrOn:e.minRrOn,minRr:e.minRr}}function en(e,t){return{...e,basicCfgName:t.name,riskPart:t.values.riskPart,maxPositions:t.values.maxPositions,onceOn:t.values.onceOn,beEnabled:t.values.beEnabled,beTrigger:t.values.beTrigger,beOffset:t.values.beOffset,minSlOn:t.values.minSlOn,minSlPts:t.values.minSlPts,maxSlOn:t.values.maxSlOn,maxSlPts:t.values.maxSlPts,minSlAvgCandleHalfOn:t.values.minSlAvgCandleHalfOn,minSlFractalOn:t.values.minSlFractalOn,maxFreqOn:t.values.maxFreqOn,maxFreqMinutes:t.values.maxFreqMinutes,maxPosIgnoreBeOn:t.values.maxPosIgnoreBeOn,spreadToSl:t.values.spreadToSl,maxSpreadOn:t.values.maxSpreadOn,maxSpreadPts:t.values.maxSpreadPts,maxSpreadAutoOn:t.values.maxSpreadAutoOn,maxSpreadAutoMult:t.values.maxSpreadAutoMult,minSlAutoOn:t.values.minSlAutoOn,minSlAutoMult:t.values.minSlAutoMult,maxSlAutoOn:t.values.maxSlAutoOn,maxSlAutoMult:t.values.maxSlAutoMult,tp1PlanTp:t.values.tp1PlanTp,tpTargets:[...t.values.tpTargets],tpVolumes:[...t.values.tpVolumes],minRrOn:t.values.minRrOn,minRr:t.values.minRr}}function tn(){if(typeof window>`u`)return[];try{let e=window.localStorage.getItem(wt);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.flatMap(e=>{if(!e||typeof e!=`object`)return[];let t=e,n=t.values&&typeof t.values==`object`?t.values:null;if(typeof t.name!=`string`||!t.name.trim()||!n)return[];let r=Array.isArray(n.tpTargets)?n.tpTargets.map(e=>Number(e)).filter(e=>Number.isFinite(e)):[3],a=Array.isArray(n.tpVolumes)?n.tpVolumes.map(e=>Number(e)).filter(e=>Number.isFinite(e)):[100];return[{name:i(t.name,b.basic,`preset`),updatedAt:typeof t.updatedAt==`number`&&Number.isFinite(t.updatedAt)?t.updatedAt:0,values:{riskPart:Number(n.riskPart??.25),maxPositions:Number(n.maxPositions??1),onceOn:!!n.onceOn,beEnabled:!!n.beEnabled,beTrigger:Number(n.beTrigger??.8),beOffset:Number(n.beOffset??.1),minSlOn:!!n.minSlOn,minSlPts:Number(n.minSlPts??0),maxSlOn:!!n.maxSlOn,maxSlPts:Number(n.maxSlPts??0),minSlAvgCandleHalfOn:!!n.minSlAvgCandleHalfOn,minSlFractalOn:!!n.minSlFractalOn,maxFreqOn:!!n.maxFreqOn,maxFreqMinutes:Number(n.maxFreqMinutes??15),maxPosIgnoreBeOn:!!n.maxPosIgnoreBeOn,spreadToSl:Number(n.spreadToSl??1),maxSpreadOn:!!n.maxSpreadOn,maxSpreadPts:Number(n.maxSpreadPts??0),maxSpreadAutoOn:!!n.maxSpreadAutoOn,maxSpreadAutoMult:Number(n.maxSpreadAutoMult??.5),minSlAutoOn:!!n.minSlAutoOn,minSlAutoMult:Number(n.minSlAutoMult??1),maxSlAutoOn:!!n.maxSlAutoOn,maxSlAutoMult:Number(n.maxSlAutoMult??3),tp1PlanTp:!!n.tp1PlanTp,tpTargets:r.length?r:[3],tpVolumes:a.length?a:[100],minRrOn:!!n.minRrOn,minRr:Number(n.minRr??1)}}]}):[]}catch{return[]}}function nn(e){if(!(typeof window>`u`))try{window.localStorage.setItem(wt,JSON.stringify(e))}catch{}}function rn({locale:t}
10){let v=Bt[t],[T,ae]=(0,N.useState)(()=>x()),[oe,se]=(0,N.useState)(`plan`),[ce,le]=(0,N.useState)(null),[E,ue]=(0,N.useState)(1),[de,fe]=(0,N.useState)(``),[pe,me]=(0,N.useState)(!1),[he,ge]=(0,N.useState)(``),[_e,ve]=(0,N.useState)(``),[ye,be]=(0,N.useState)([]),xe=(0,N.useRef)(null),Se=f(T.models.models),Ce=c(Se),we=ce&&T.models.models.some(e=>e.id===ce)?ce:Se[0]?.id??null,O=T.models.models.find(e=>e.id===we)??null,Te=m(T),k=e(Te.content),Ee=[...k.errors,...k.warnings],De=`lazy-trader-cfg-validation`,Oe=e=>v.validation[e.code]??(t===`en`?e.message:v.validation.generic),ke=e=>v.directionModes[String(e.value)]??e.label,Ae=e=>k.errors.some(t=>{let n=zt(t);return n.id===e||n.fallbackId===e}),je=e=>{if(!e)return{};let t=k.errors.some(t=>t.field===e);return{id:Rt(e),"aria-invalid":t||void 0,"aria-describedby":t?De:void 0}};(0,N.useEffect)(()=>{be(tn())},[]);function j(e){ae(t=>e(t))}function Me(e){let t=zt(e);t.tab&&se(t.tab);let n=/^model_(\d+)_/.exec(e.field);n&&le(Se[Number(n[1])]?.id??null),window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{let e=document.getElementById(t.id),n=t.fallbackId?document.getElementById(t.fallbackId):null;(e??n)?.focus()})})}function Ne(e,t){return e===0?0:e===1?1:+(t===1)}function M(e,t){j(n=>({...n,models:{...n.models,models:n.models.models.map(n=>n.id===e?r(t(n)):n)}}))}function Pe(e,t){le(e),t&&se(t)}function Fe(e){let t=E+1,n;try{n=l(e,E)}catch{fe(v.cryptoUnavailable);return}j(e=>({...e,models:{...e.models,models:[...e.models.models,n]}})),ue(t),se(`models`),le(n.id)}function Ie(e){j(t=>({...t,models:{...t.models,models:t.models.models.filter(t=>t.id!==e),schemaFirst:t.models.schemaFirst.filter(t=>t!==e),schemaThen:t.models.schemaThen.filter(t=>t!==e)}})),ce===e&&le(null)}function Le(e){be(e),nn(e)}function Re(e){let t=s(e.type),n=i(e.basicCfgName,b.basic,t.defaultBasicCfgName);Le([{name:n,updatedAt:Date.now(),values:$t(e)},...ye.filter(e=>e.name!==n)].slice(0,Tt))}function ze(e,t){M(e,e=>en(e,t)),Le([{...t,updatedAt:Date.now()},...ye.filter(e=>e.name!==t.name)].slice(0,Tt))}async function Be(){navigator.clipboard&&(await navigator.clipboard.writeText(Te.content),fe(v.copied))}async function Ve(){if(me(!0),k.errors.length){fe(v.validation.blocked),xe.current?.focus();return}let e=await Ht(Te.fileName,Te.bytes);if(e===`saved`){fe(v.saved);return}if(e===`downloaded`){fe(v.downloaded);return}fe(v.canceled)}function He(e,t,n,r,i,a){return(0,D.jsxs)(`label`,{className:z.field,children:[(0,D.jsx)(`span`,{children:e}),(0,D.jsxs)(`div`,{className:z.prefixedInput,children:[(0,D.jsx)(`span`,{className:z.prefix,children:t}),(0,D.jsx)(`input`,{...je(a),value:r,onChange:e=>i(Wt(e.target.value,t,n))})]})]})}function P(e,t,n,r=1,i,a,o=!1,s){return(0,D.jsxs)(`label`,{className:z.field,children:[(0,D.jsx)(`span`,{children:e}),(0,D.jsx)(`input`,{...je(s),type:`number`,value:t,step:r,min:i,max:a,disabled:o,onChange:e=>n(Ut(e.target.value))})]})}function F(e,t,n,r){return(0,D.jsxs)(`label`,{className:`${z.field} ${z.toggleField}`,children:[(0,D.jsx)(`span`,{children:e}),(0,D.jsx)(`input`,{...je(r),type:`checkbox`,checked:t,onChange:e=>n(e.target.checked)})]})}function Ue(e,t,n,r){return(0,D.jsxs)(`label`,{className:z.field,children:[(0,D.jsx)(`span`,{children:e}),(0,D.jsx)(`button`,{...je(r),type:`button`,className:z.selectorTab,onClick:n,children:t})]})}function I(e,t,n,r,i){return(0,D.jsxs)(`label`,{className:z.field,children:[(0,D.jsx)(`span`,{children:e}),(0,D.jsx)(`select`,{...je(i),value:t,onChange:e=>r(Number(e.target.value)),children:n.map(t=>(0,D.jsx)(`option`,{value:t.value,children:t.label},`${e}-${t.value}`))})]})}function We(e,t){let n=h(e.structureType),r=g(e.breakMode),i=o(n,e.dirCount),a=ie(n);return(0,D.jsxs)(`div`,{className:z.row,children:[(0,D.jsx)(`div`,{className:z.rowTitle,children:`Structure`}),Ue(`Type`,qt(n,p),()=>{let e=Kt(n,p);t({structureType:e,breakMode:r,dirCount:o(e,i)})}),Ue(`Break`,qt(r,re),()=>t({structureType:n,breakMode:Kt(r,re),dirCount:i})),Ue(`Dir`,qt(i,a),()=>t({structureType:n,breakMode:r,dirCount:Kt(i,a)}))]})}function Ge(e){return(0,D.jsx)(`a`,{href:A.lazyTraderSection(t,It[e]),className:z.canvasDocLink,children:v.docLink})}function Ke(e=`models`){return Se.length===0?(0,D.jsx)(`p`,{className:z.emptyState,children:v.noModel}):(0,D.jsx)(`div`,{className:z.modelList,children:Se.map(t=>(0,D.jsxs)(`div`,{className:z.modelRow,children:[(0,D.jsx)(`button`,{type:`button`,className:`${z.modelName} ${we===t.id?z.modelNameActive:``}`,onClick:()=>Pe(t.id),children:d(t)}),(0,D.jsxs)(`div`,{className:z.modelActions,children:[(0,D.jsx)(`button`,{type:`button`,className:t.enabled?z.stateOn:z.stateOff,onClick:()=>M(t.id,e=>({...e,enabled:!e.enabled})),children:t.enabled?`ON`:`OFF`}
10),Zt(t.type)?(0,D.jsx)(`button`,{type:`button`,className:t.show?z.stateOn:``,onClick:()=>M(t.id,e=>({...e,show:!e.show})),children:`SHOW`}):null,(0,D.jsx)(`button`,{type:`button`,onClick:()=>Pe(t.id,e),children:`CFG`}),(0,D.jsx)(`button`,{type:`button`,onClick:()=>Ie(t.id),children:`X`})]})]},t.id))})}function L(){return(0,D.jsx)(`div`,{className:z.basicModelRail,children:Se.map(e=>(0,D.jsx)(`button`,{type:`button`,className:`${z.basicModelButton} ${we===e.id?z.basicModelButtonActive:``}`,onClick:()=>Pe(e.id),children:d(e)},`basic-selector-${e.id}`))})}function qe(e){return We({structureType:Number(e.settings.structureAlgoType),breakMode:Number(e.settings.structureBreakMode),dirCount:Number(e.settings.structureDirCount)},t=>M(e.id,e=>({...e,settings:{...e.settings,structureAlgoType:t.structureType,structureBreakMode:t.breakMode,structureDirCount:t.dirCount}})))}function Je(e){let t=s(e.type),n=Se.findIndex(t=>t.id===e.id),r=e=>`model_${n}_${e}`,i=`${v.openBasic}: ${b.basic}${Wt(e.basicCfgName,b.basic,t.defaultBasicCfgName)}`,o=a(e.type).filter(t=>!Qt(e.type,t.key)),c=new Set([`entryMode`,`slMode`]),l=new Set([`pd`,`sl`]),u=e.type===`bpr`?o.filter(e=>c.has(e.key)):[],f=e.type===`csr`?o.filter(e=>l.has(e.key)):[],p=e.type===`bpr`?o.filter(e=>!c.has(e.key)):e.type===`csr`?o.filter(e=>!l.has(e.key)):o;function m(t){let n=e.settings[t.key],i=r(`field_${t.fieldId}`);return t.type===`toggle`?F(t.label,!!n,n=>M(e.id,e=>({...e,settings:{...e.settings,[t.key]:n}})),i):t.type===`select`?I(t.label,Number(n),t.options??[],n=>M(e.id,e=>({...e,settings:{...e.settings,[t.key]:n}})),i):P(t.label,Number(n),n=>M(e.id,e=>({...e,settings:{...e.settings,[t.key]:n}})),t.step??1,t.min,t.max,!1,i)}return(0,D.jsxs)(`div`,{className:z.editor,children:[(0,D.jsxs)(`div`,{className:z.sectionHeader,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:v.cfgEditor}),(0,D.jsx)(`h3`,{children:d(e)})]}),(0,D.jsx)(`div`,{className:z.editorActions,children:(0,D.jsx)(`button`,{type:`button`,className:z.secondaryButton,onClick:()=>se(`basic`),children:i})})]}),(0,D.jsxs)(`div`,{className:z.fieldGrid,children:[He(v.cfgNameLabel,t.prefix,t.defaultCfgName,e.cfgName,t=>M(e.id,e=>({...e,cfgName:t})),r(`cfg_name`)),I(`TF`,e.tf,ne,t=>M(e.id,e=>({...e,tf:t})),r(`tf`)),Zt(e.type)?F(`Show on chart`,e.show,t=>M(e.id,e=>({...e,show:t})),r(`show`)):null]}),(0,D.jsx)(`p`,{className:z.topHint,children:v.testerTfHint}),(0,D.jsx)(`div`,{className:z.sectionHeader,children:(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:v.specificSection}),(0,D.jsx)(`h3`,{children:y[e.type]})]})}),e.type===`cst`||e.type===`csr`?qe(e):null,p.length>0?(0,D.jsx)(`div`,{className:z.fieldGrid,children:p.map(e=>(0,D.jsx)(`div`,{children:m(e)},e.key))}):null,f.length>0?(0,D.jsx)(`div`,{className:z.row,children:f.map(e=>(0,D.jsx)(`div`,{children:m(e)},e.key))}):null,u.length>0?(0,D.jsx)(`div`,{className:z.row,children:u.map(e=>(0,D.jsx)(`div`,{children:m(e)},e.key))}):null]})}function Ye(e){let t=s(e.type),n=Se.findIndex(t=>t.id===e.id),r=e=>`model_${n}_field_${e}`,a={bf:{maxPositions:13,beTrigger:14,beOffset:15},lw:{maxPositions:24,beTrigger:25,beOffset:26},cst:{maxPositions:33,beTrigger:35,beOffset:36},csr:{maxPositions:44,beTrigger:45,beOffset:46},ms:{maxPositions:54,beTrigger:55,beOffset:56},ma:{maxPositions:67,beTrigger:68,beOffset:69},bpr:{maxPositions:95,beTrigger:96,beOffset:97},market:{maxPositions:127,beTrigger:129,beOffset:130}}[e.type],o=T.endAt.condTp||T.endAt.endPrevRearmTp,c=e.tp1PlanTp&&o,l=i(e.basicCfgName,b.basic,t.defaultBasicCfgName),u=Yt(e.tpVolumes,e.tpTargets.length);return(0,D.jsxs)(`div`,{className:z.editor,children:[(0,D.jsxs)(`div`,{className:z.sectionHeader,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:v.basicSection}),(0,D.jsx)(`h3`,{children:d(e)})]}),(0,D.jsx)(`div`,{className:z.editorActions,children:(0,D.jsx)(`button`,{type:`button`,className:z.secondaryButton,onClick:()=>se(`models`),children:v.openModelCfg})})]}),(0,D.jsx)(`div`,{className:z.row,children:He(v.basicCfgLabel,b.basic,t.defaultBasicCfgName,e.basicCfgName,t=>M(e.id,e=>({...e,basicCfgName:t})))}),(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsxs)(`div`,{className:z.blockHeader,children:[(0,D.jsx)(`strong`,{children:`Local basic cfg presets`}),(0,D.jsx)(`button`,{type:`button`,onClick:()=>Re(e),children:`Save current locally`})]}),ye.length>0?(0,D.jsx)(`div`,{className:z.chips,children:ye.map(t=>(0,D.jsx)(`button`,{type:`button`,className:`${z.chip} ${t.name===l?z.stateOn:``}`,onClick:()=>ze(e.id,t),children:t.name}
10,`basic-preset-${t.name}`))}):(0,D.jsx)(`p`,{className:z.emptyState,children:`Save one local basic cfg and it will appear here.`})]}),(0,D.jsxs)(`div`,{className:z.row,children:[P(`Risk part`,e.riskPart,t=>M(e.id,e=>({...e,riskPart:t})),.01,0,10,!1,r(74)),P(`Add x Spread to SL`,e.spreadToSl,t=>M(e.id,e=>({...e,spreadToSl:t})),1,0,1e5,!1,r(89))]}),(0,D.jsxs)(`div`,{className:z.row,children:[P(`Max positions`,e.maxPositions,t=>M(e.id,e=>({...e,maxPositions:t})),1,1,50,!1,r(a.maxPositions)),F(`Ignore BE`,e.maxPosIgnoreBeOn,t=>M(e.id,e=>({...e,maxPosIgnoreBeOn:t})),r(112)),F(`Once`,e.onceOn,t=>M(e.id,e=>({...e,onceOn:t})),r(88))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Max spread points`,e.maxSpreadOn,t=>M(e.id,e=>({...e,maxSpreadOn:t})),r(101)),P(`Points`,e.maxSpreadPts,t=>M(e.id,e=>({...e,maxSpreadPts:t})),1,0,1e5,!1,r(102)),Ue(`Step`,e.maxSpreadAutoMult.toFixed(1),()=>M(e.id,e=>({...e,maxSpreadAutoMult:Jt(e.maxSpreadAutoMult)})),r(105)),F(`Auto`,e.maxSpreadAutoOn,t=>M(e.id,e=>({...e,maxSpreadAutoOn:t})),r(104))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Min SL on`,e.minSlOn,t=>M(e.id,e=>({...e,minSlOn:t})),r(70)),P(`Min SL pts`,e.minSlPts,t=>M(e.id,e=>({...e,minSlPts:t})),1,0,1e5,!1,r(71)),Ue(`Step`,e.minSlAutoMult.toFixed(1),()=>M(e.id,e=>({...e,minSlAutoMult:Jt(e.minSlAutoMult)})),r(107)),F(`Auto`,e.minSlAutoOn,t=>M(e.id,e=>({...e,minSlAutoOn:t})),r(106))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Max SL on`,e.maxSlOn,t=>M(e.id,e=>({...e,maxSlOn:t})),r(72)),P(`Max SL pts`,e.maxSlPts,t=>M(e.id,e=>({...e,maxSlPts:t})),1,0,1e5,!1,r(73)),Ue(`Step`,e.maxSlAutoMult.toFixed(1),()=>M(e.id,e=>({...e,maxSlAutoMult:Jt(e.maxSlAutoMult)})),r(109)),F(`Auto`,e.maxSlAutoOn,t=>M(e.id,e=>({...e,maxSlAutoOn:t})),r(108))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Max freq on`,e.maxFreqOn,t=>M(e.id,e=>({...e,maxFreqOn:t})),r(87)),P(`Minutes`,e.maxFreqMinutes,t=>M(e.id,e=>({...e,maxFreqMinutes:t})),1,1,1e5,!1,r(110)),F(`Min SL = Fractal size`,e.minSlFractalOn,t=>M(e.id,e=>({...e,minSlFractalOn:t})),r(86)),F(`Min SL = Avg Candle / 2`,e.minSlAvgCandleHalfOn,t=>M(e.id,e=>({...e,minSlAvgCandleHalfOn:t})))]}),(0,D.jsx)(`div`,{className:z.row,children:F(`BE enabled`,e.beEnabled,t=>M(e.id,e=>({...e,beEnabled:t})),`model_${n}_be_enabled`)}),(0,D.jsxs)(`div`,{className:z.row,children:[P(`BE offset`,e.beOffset,t=>M(e.id,e=>({...e,beOffset:t})),.1,0,10,!1,r(a.beOffset)),P(`BE trigger`,e.beTrigger,t=>M(e.id,e=>({...e,beTrigger:t})),.1,.1,10,!1,r(a.beTrigger))]}),(0,D.jsxs)(`div`,{className:z.tpSection,children:[(0,D.jsxs)(`div`,{className:z.blockHeader,children:[(0,D.jsx)(`strong`,{children:`TP targets`}),(0,D.jsx)(`button`,{type:`button`,onClick:()=>M(e.id,e=>{let t=[...e.tpTargets,3],n=Yt([...e.tpVolumes,100],t.length);return{...e,tpTargets:t,tpVolumes:n}}),children:v.addTp})]}),e.tpTargets.map((t,i)=>(0,D.jsxs)(`div`,{className:`${z.tpRow} ${i===0&&c?z.tpBlocked:``}`,children:[i===0&&c?(0,D.jsxs)(`div`,{className:z.tpPlanRow,children:[F(`Min RR on`,e.minRrOn,t=>M(e.id,e=>({...e,minRrOn:t})),r(99)),P(`Min RR`,e.minRr,t=>M(e.id,e=>({...e,minRr:t})),.1,.1,100,!1,r(100))]}):null,P(`TP ${i+1} RR`,t,t=>M(e.id,e=>({...e,tpTargets:Gt(e.tpTargets,i,t)})),.1,void 0,void 0,i===0&&c,`model_${n}_tp_rr_${i}`),P(`%`,u[i]??0,t=>M(e.id,e=>({...e,tpVolumes:Xt(Yt(e.tpVolumes,e.tpTargets.length),i,t)})),.1,0,100,!1,`model_${n}_tp_volume_pct_${i}`),i===0&&o?(0,D.jsx)(`button`,{...je(`model_${n}_tp1_plan_tp`),type:`button`,className:c?z.stateOn:``,onClick:()=>M(e.id,e=>({...e,tp1PlanTp:!e.tp1PlanTp})),children:`plan tp`}):null,(0,D.jsx)(`button`,{type:`button`,onClick:()=>M(e.id,e=>{let t=e.tpTargets.filter((e,t)=>t!==i),n=e.tpVolumes.filter((e,t)=>t!==i);return{...e,tpTargets:t,tpVolumes:Yt(n,t.length)}}),disabled:e.tpTargets.length<=1,children:v.remove})]},`${e.id}-tp-${i}`))]})]})}
10function Xe(){if(T.direction.mode===2){let e=T.directionBox.boxes.length,t=Math.min(Math.max(T.directionBox.activeIndex,0),Math.max(e-1,0)),r=T.directionBox.boxes[t]??n(t+1);return(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.row,children:He(`Box cfg`,b.directionBox,`default`,T.directionBox.cfgName,e=>j(t=>({...t,directionBox:{...t.directionBox,cfgName:e}})))}),(0,D.jsx)(`button`,{type:`button`,className:z.rowButton,onClick:()=>j(e=>({...e,directionBox:{...e.directionBox,activeIndex:e.directionBox.boxes.length,boxes:[...e.directionBox.boxes,n(e.directionBox.boxes.length+1)]}})),children:`+ Box window`}),(0,D.jsx)(`div`,{className:z.selectorTabs,children:T.directionBox.boxes.map((e,n)=>(0,D.jsxs)(`button`,{type:`button`,className:`${z.selectorTab} ${n===t?z.selectorTabActive:``}`,onClick:()=>j(e=>({...e,directionBox:{...e.directionBox,activeIndex:n}})),children:[`Box #`,n+1]},e.id))}),(0,D.jsx)(`div`,{className:z.row,children:F(`Session mode`,r.sessionMode,e=>j(n=>({...n,directionBox:{...n.directionBox,boxes:Gt(n.directionBox.boxes,t,{...r,sessionMode:e})}})))}),(0,D.jsxs)(`div`,{className:z.row,children:[P(`From HH`,r.fromH,e=>j(n=>({...n,directionBox:{...n.directionBox,boxes:Gt(n.directionBox.boxes,t,{...r,fromH:e})}}))),P(`MM`,r.fromM,e=>j(n=>({...n,directionBox:{...n.directionBox,boxes:Gt(n.directionBox.boxes,t,{...r,fromM:e})}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[P(`To HH`,r.toH,e=>j(n=>({...n,directionBox:{...n.directionBox,boxes:Gt(n.directionBox.boxes,t,{...r,toH:e})}}))),P(`MM`,r.toM,e=>j(n=>({...n,directionBox:{...n.directionBox,boxes:Gt(n.directionBox.boxes,t,{...r,toM:e})}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[I(`Confirm TF`,r.confirmTf,ne,e=>j(n=>({...n,directionBox:{...n.directionBox,boxes:Gt(n.directionBox.boxes,t,{...r,confirmTf:e})}}))),I(`Confirm mode`,r.confirmMode,ee,e=>j(n=>({...n,directionBox:{...n.directionBox,boxes:Gt(n.directionBox.boxes,t,{...r,confirmMode:e})}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Flip on break`,r.flip,e=>j(n=>({...n,directionBox:{...n.directionBox,boxes:Gt(n.directionBox.boxes,t,{...r,flip:e})}}))),F(`Lifetime`,r.lifeOn,e=>j(n=>({...n,directionBox:{...n.directionBox,boxes:Gt(n.directionBox.boxes,t,{...r,lifeOn:e})}}))),P(`Lifetime min`,r.lifeMin,e=>j(n=>({...n,directionBox:{...n.directionBox,boxes:Gt(n.directionBox.boxes,t,{...r,lifeMin:e})}})))]})]})}return T.direction.mode===3?(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.row,children:He(`MA cfg`,b.directionMa,`default`,T.directionMa.cfgName,e=>j(t=>({...t,directionMa:{...t.directionMa,cfgName:e}})))}),(0,D.jsx)(`div`,{className:z.row,children:I(`TF`,T.directionMa.tf,ne,e=>j(t=>({...t,directionMa:{...t.directionMa,tf:e}})),`direction_ma_tf`)}),(0,D.jsx)(`div`,{className:z.row,children:P(`Fast`,T.directionMa.fast,e=>j(t=>({...t,directionMa:{...t.directionMa,fast:e}})),1,1,500,!1,`direction_ma_fast`)}),(0,D.jsx)(`div`,{className:z.row,children:P(`Slow`,T.directionMa.slow,e=>j(t=>({...t,directionMa:{...t.directionMa,slow:e}})),1,1,500,!1,`direction_ma_slow`)}),(0,D.jsxs)(`div`,{className:z.row,children:[I(`Method`,T.directionMa.method,S,e=>j(t=>({...t,directionMa:{...t.directionMa,method:e}})),`direction_ma_method`),I(`Price`,T.directionMa.price,te,e=>j(t=>({...t,directionMa:{...t.directionMa,price:e}})),`direction_ma_price`)]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Longs`,T.directionMa.longs,e=>j(t=>({...t,directionMa:{...t.directionMa,longs:e}})),`direction_ma_longs`),F(`Shorts`,T.directionMa.shorts,e=>j(t=>({...t,directionMa:{...t.directionMa,shorts:e}})),`direction_ma_shorts`)]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`MA-distance`,T.directionMa.distanceOn,e=>j(t=>({...t,directionMa:{...t.directionMa,distanceOn:e}})),`direction_ma_distance_on`),P(`Points`,T.directionMa.distancePoints,e=>j(t=>({...t,directionMa:{...t.directionMa,distancePoints:e}})),1,0,1e5,!1,`direction_ma_distance_points`),F(`Auto`,T.directionMa.distanceAuto,e=>j(t=>({...t,directionMa:{...t.directionMa,distanceAuto:e}})),`direction_ma_distance_auto`)]})]}):T.direction.mode===4?(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.row,children:He(`Swing cfg`,b.directionSwing,`default`,T.directionSwing.cfgName,e=>j(t=>({...t,directionSwing:{...t.directionSwing,cfgName:e}})))}),We({structureType:T.directionSwing.structureType,breakMode:T.directionSwing.breakMode,dirC
10ount:T.directionSwing.dirCount},e=>j(t=>({...t,directionSwing:{...t.directionSwing,structureType:e.structureType,breakMode:e.breakMode,dirCount:e.dirCount}}))),(0,D.jsxs)(`div`,{className:z.row,children:[I(`Fractal mode`,T.directionSwing.type,w,e=>j(t=>({...t,directionSwing:{...t.directionSwing,type:e}}))),I(`Fractal bars`,T.directionSwing.mode,C,e=>j(t=>({...t,directionSwing:{...t.directionSwing,mode:e}})))]}),(0,D.jsx)(`div`,{className:z.fieldGrid,children:T.directionSwing.slots.map((e,t)=>(0,D.jsxs)(`article`,{className:z.blockCard,children:[(0,D.jsxs)(`strong`,{children:[`TF slot #`,t+1]}),F(`Enabled`,e.enabled,n=>j(r=>({...r,directionSwing:{...r.directionSwing,slots:Gt(r.directionSwing.slots,t,{...e,enabled:n})}}))),I(`TF`,e.tf,ne,n=>j(r=>({...r,directionSwing:{...r.directionSwing,slots:Gt(r.directionSwing.slots,t,{...e,tf:n})}})))]},e.id))})]}):T.direction.mode===5?(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.blockHeader,children:(0,D.jsx)(`strong`,{children:v.absorption})}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`TF 1`,T.direction.obsTf1On,e=>j(t=>({...t,direction:{...t.direction,obsTf1On:e}})),`direction_obs_tf1_on`),I(`${v.fields.timeframe} 1`,T.direction.obsTf1,ne,e=>j(t=>({...t,direction:{...t.direction,obsTf1:e}})),`direction_obs_tf1`),F(`TF 2`,T.direction.obsTf2On,e=>j(t=>({...t,direction:{...t.direction,obsTf2On:e}})),`direction_obs_tf2_on`),I(`${v.fields.timeframe} 2`,T.direction.obsTf2,ne,e=>j(t=>({...t,direction:{...t.direction,obsTf2:e}})),`direction_obs_tf2`),F(`TF 3`,T.direction.obsTf3On,e=>j(t=>({...t,direction:{...t.direction,obsTf3On:e}})),`direction_obs_tf3_on`),I(`${v.fields.timeframe} 3`,T.direction.obsTf3,ne,e=>j(t=>({...t,direction:{...t.direction,obsTf3:e}})),`direction_obs_tf3`)]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(v.fields.bodyFactor,T.direction.obsBodyFactorOn,e=>j(t=>({...t,direction:{...t.direction,obsBodyFactorOn:e}})),`direction_obs_body_factor_on`),P(v.fields.factor,T.direction.obsBodyFactor,e=>j(t=>({...t,direction:{...t.direction,obsBodyFactor:e}})),.1,.1,100,!1,`direction_obs_body_factor`),F(v.fields.sweepRule,T.direction.obsSweepRule,e=>j(t=>({...t,direction:{...t.direction,obsSweepRule:e}})),`direction_obs_sweep_rule`),F(v.fields.wickRule,T.direction.obsWickRule,e=>j(t=>({...t,direction:{...t.direction,obsWickRule:e}})),`direction_obs_wick_rule`),F(v.fields.averageBodyRule,T.direction.obsAvgBodyRule,e=>j(t=>({...t,direction:{...t.direction,obsAvgBodyRule:e}})),`direction_obs_avg_body_rule`),F(v.fields.changeDirectionOnBreak,T.direction.obsChangeDirOnBreak,e=>j(t=>({...t,direction:{...t.direction,obsChangeDirOnBreak:e}})),`direction_obs_change_dir_on_break`)]})]}):T.direction.mode===6?(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.blockHeader,children:(0,D.jsx)(`strong`,{children:v.fvg})}),(0,D.jsxs)(`div`,{className:z.row,children:[I(v.fields.timeframe,T.direction.fvgTf,ne,e=>j(t=>({...t,direction:{...t.direction,fvgTf:e}})),`direction_fvg_tf`),P(v.fields.schema,T.direction.fvgSchema,e=>j(t=>({...t,direction:{...t.direction,fvgSchema:e}})),1,1,100,!1,`direction_fvg_schema`),F(`BPR`,T.direction.fvgBpr,e=>j(t=>({...t,direction:{...t.direction,fvgBpr:e}})),`direction_fvg_bpr`),F(v.fields.longs,T.direction.fvgLongs,e=>j(t=>({...t,direction:{...t.direction,fvgLongs:e}})),`direction_fvg_longs`),F(v.fields.shorts,T.direction.fvgShorts,e=>j(t=>({...t,direction:{...t.direction,fvgShorts:e}})),`direction_fvg_shorts`),F(v.fields.respectTimeframe,T.direction.fvgRespectTf,e=>j(t=>({...t,direction:{...t.direction,fvgRespectTf:e}})),`direction_fvg_respect_tf`)]})]}):null}let R={plan:(0,D.jsxs)(`div`,{id:`cfg-plan-settings`,className:z.canvas,tabIndex:-1,"aria-invalid":Ae(`cfg-plan-settings`)||void 0,"aria-describedby":Ae(`cfg-plan-settings`)?De:void 0,"data-cfg-validation-target":!0,children:[Ge(`plan`),(0,D.jsxs)(`div`,{className:z.row,children:[He(`Plan cfg`,b.plan,`plan`,T.plan.cfgName,e=>j(t=>({...t,plan:{...t.plan,cfgName:e}})),`plan_label`),F(`Plan ON/OFF`,T.plan.planEnabled,e=>j(t=>({...t,plan:{...t.plan,planEnabled:e}})),`plan_enabled`)]}),(0,D.jsxs)(`div`,{className:z.row,children:[I(`Risk mode`,T.plan.riskMode,_,e=>j(t=>({...t,plan:{...t.plan,riskMode:e}})),`risk_mode`),P(`Risk value`,T.plan.riskValue,e=>j(t=>({...t,plan:{...t.plan,riskValue:e}})),.01,void 0,void 0,!1,`risk_value`)]}),(0,D.jsx)(`button`,{type:`button`,className:z.rowButton,onClick:()=>se(`startAfter`),children:`Start after`}),(0,D.jsx)(`button`,{type:`button`,className:z.rowButton,onClick:()=>se(`endAt`),children:`End at`}),(0,D.jsx)(`button`,{type:`button`,className:z.rowButton,onClick:()=>se(`time`),children:`Time`}),(0,D.jsx)(`button`,{type:`button`,className:z.rowButton,onClick:()=>se(`direction`),children:`Direction`}),(0,D.jsx)(`button`,{type:`button`,className:z.rowButton,onClick:()=>se(`models`),children:`Models`})]}),startAfter:(0,D.jsxs)(`div`,{className:z.canvas,children:[Ge(`startAfter`),(0,D.jsx)(`div`,{className:z.row,children:He(`Start cfg`,b.startAfter,`default`,T.startAfter.cfgName,e=>j(t=>({...t,startAfter:{...t.startAfter,cfgName:e}})))}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`ENTRY ON/OFF`,T.startAfter.condStart,e=>j(t=>({...t,startAfter:{...t.startAfter,condStart:e}}))),P(`ENTRY VALUE`,T.plan.entry,e=>j(t=>({...t,plan:{...t.plan,entry:e}})),1e-4)]}),(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.blockHeader,children:(0,D.jsx)(`strong`,{children:`Previous levels`})}),(0,D.jsx)(`div`,{className:z.row,children:Ue(v.previousLevelsMode,T.startAfter.startPrevLevelsOneOf?v.oneOf:v.all,()=>j(e=>({...e,startAfter:{...e.startAfter,startPrevLevelsOneOf:!e.startAfter.startPrevLevelsOneOf}})))}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Prev DAY HIGH ON/OFF`,T.startAfter.startPrevDayHigh,e=>j(t=>({...t,startAfter:{...t.startAfter,startPrevDayHigh:e}}))),F(`PDH use time cfg`,T.startAfter.startPrevDayHighTimeCfg,e=>j(t=>({...t,startAfter:{...t.startAfter,startPrevDayHighTimeCfg:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Prev DAY LOW ON/OFF`,T.startAfter.startPrevDayLow,e=>j(t=>({...t,startAfter:{...t.startAfter,startPrevDayLow:e}}))),F(`PDL use time cfg`,T.startAfter.startPrevDayLowTimeCfg,e=>j(t=>({...t,startAfter:{...t.startAfter,startPrevDayLowTimeCfg:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Prev WEEK HIGH ON/OFF`,T.startAfter.startPrevWeekHigh,e=>j(t=>({...t,startAfter:{...t.startAfter,startPrevWeekHigh:e}}))),F(`PWH use time cfg`,T.startAfter.startPrevWeekHighTimeCfg,e=>j(t=>({...t,startAfter:{...t.startAfter,startPrevWeekHighTimeCfg:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Prev WEEK LOW ON/OFF`,T.startAfter.startPrevWeekLow,e=>j(t=>({...t,startAfter:{...t.startAfter,startPrevWeekLow:e}}))),F(`PWL use time cfg`,T.startAfter.startPrevWeekLowTimeCfg,e=>j(t=>({...t,startAfter:{...t.startAfter,startPrevWeekLowTimeCfg:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Day Of Week`,T.startAfter.startPrevWeek
10dayLevel,e=>j(t=>({...t,startAfter:{...t.startAfter,startPrevWeekdayLevel:e}}))),Ue(`Day`,qt(T.startAfter.startPrevWeekdayDay,jt),()=>j(e=>({...e,startAfter:{...e.startAfter,startPrevWeekdayDay:Kt(e.startAfter.startPrevWeekdayDay,jt)}}))),Ue(`Level`,T.startAfter.startPrevWeekdayHigh?`HIGH`:`LOW`,()=>j(e=>({...e,startAfter:{...e.startAfter,startPrevWeekdayHigh:!e.startAfter.startPrevWeekdayHigh}}))),Ue(`Time`,T.startAfter.startPrevWeekdayLevelTimeCfg?`CFG`:`ANY`,()=>j(e=>({...e,startAfter:{...e.startAfter,startPrevWeekdayLevelTimeCfg:!e.startAfter.startPrevWeekdayLevelTimeCfg}})))]})]}),(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.blockHeader,children:(0,D.jsx)(`strong`,{children:v.startAbsorption})}),(0,D.jsxs)(`div`,{className:z.row,children:[F(v.fields.onOff,T.startAfter.condStartObsorbation,e=>j(t=>({...t,startAfter:{...t.startAfter,condStartObsorbation:e}})),`cond_start_obsorbation`),I(v.fields.timeframe,T.startAfter.startObsTf,ne,e=>j(t=>({...t,startAfter:{...t.startAfter,startObsTf:e}})),`start_obs_tf`),F(v.fields.sweepRule,T.startAfter.startObsSweepRule,e=>j(t=>({...t,startAfter:{...t.startAfter,startObsSweepRule:e}})),`start_obs_sweep_rule`),F(v.fields.wickRule,T.startAfter.startObsWickRule,e=>j(t=>({...t,startAfter:{...t.startAfter,startObsWickRule:e}})),`start_obs_wick_rule`),F(v.fields.averageBodyRule,T.startAfter.startObsAvgBodyRule,e=>j(t=>({...t,startAfter:{...t.startAfter,startObsAvgBodyRule:e}})),`start_obs_avg_body_rule`)]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(v.fields.bodyFactor,T.startAfter.startObsBodyFactorOn,e=>j(t=>({...t,startAfter:{...t.startAfter,startObsBodyFactorOn:e}})),`start_obs_body_factor_on`),P(v.fields.factor,T.startAfter.startObsBodyFactor,e=>j(t=>({...t,startAfter:{...t.startAfter,startObsBodyFactor:e}})),.1,.1,100,!1,`start_obs_body_factor`),F(v.fields.changeDirectionOnBreak,T.startAfter.startObsChangeDirOnBreak,e=>j(t=>({...t,startAfter:{...t.startAfter,startObsChangeDirOnBreak:e}})),`start_obs_change_dir_on_break`)]})]}),(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.blockHeader,children:(0,D.jsx)(`strong`,{children:v.startFractalRaid})}),(0,D.jsxs)(`div`,{className:z.row,children:[F(v.fields.onOff,T.startAfter.condStartFractalRaid,e=>j(t=>({...t,startAfter:{...t.startAfter,condStartFractalRaid:e}})),`cond_start_fractal_raid`),I(v.fields.timeframe,T.startAfter.startFractalTf,ne,e=>j(t=>({...t,startAfter:{...t.startAfter,startFractalTf:e}})),`start_fractal_tf`),I(v.fields.fractalMode,T.startAfter.startFractalMode,C,e=>j(t=>({...t,startAfter:{...t.startAfter,startFractalMode:e}})),`start_fractal_mode`),P(v.fields.term,T.startAfter.startFractalTerm,e=>j(t=>({...t,startAfter:{...t.startAfter,startFractalTerm:e}})),1,0,1e5,!1,`start_fractal_term`),P(v.fields.rule,T.startAfter.startFractalRule,e=>j(t=>({...t,startAfter:{...t.startAfter,startFractalRule:e}})),1,0,1e5,!1,`start_fractal_rule`)]}),(0,D.jsxs)(`div`,{className:z.row,children:[P(v.fields.lifetimeUnit,T.startAfter.startFractalLifetimeUnit,e=>j(t=>({...t,startAfter:{...t.startAfter,startFractalLifetimeUnit:e}})),1,0,1e5,!1,`start_fractal_lifetime_unit`),P(v.fields.lifetimeValue,T.startAfter.startFractalLifetimeValue,e=>j(t=>({...t,startAfter:{...t.startAfter,startFractalLifetimeValue:e}})),1,1,1e5,!1,`start_fractal_lifetime_value`),P(v.fields.actualityUnit,T.startAfter.startFractalActualityUnit,e=>j(t=>({...t,startAfter:{...t.startAfter,startFractalActualityUnit:e}})),1,0,1e5,!1,`start_fractal_actuality_unit`),P(v.fields.actualityValue,T.startAfter.startFractalActualityValue,e=>j(t=>({...t,startAfter:{...t.startAfter,startFractalActualityValue:e}})),1,1,1e5,!1,`start_fractal_actuality_value`)]})]}),(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.blockHeader,children:(0,D.jsx)(`strong`,{children:`Swing / PD`})}),We({structureType:T.startAfter.startStructStructureType,breakMode:T.startAfter.startStructBreakMode,dirCount:T.startAfter.startStructDirCount},e=>j(t=>({...t,startAfter:{...t.startAfter,startStructStructureType:e.structureType,startStructBreakMode:e.breakMode,startStructDirCount:e.dirCount}}))),(0,D.jsxs)(`div`,{className:z.row,children:[(0,D.jsx)(`div`,{className:z.rowTitle,children:`Swing fractal`}),I(`TF`,T.startAfter.startStructTf,ne,e=>j(t=>({...t,startAfter:{...t.startAfter,startStructTf:e}}))),I(`Fractal type`,T.startAfter.startStructType,w,e=>j(t=>({...t,startAfter:{...t.startAfter,startStructType:e}}))),I(`Fractal mode`,T.startAfter.startStructMode,C,e=>j(t=>({...t,startAfter:{...t.startAfter,startStructMode:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Swing (Plan Direction) ON/OFF`,T.startAfter.condStruct,e=>j(t=>({...t,startAfter:{...t.startAfter,condStruct:e}}))),F(`PD ON/OFF`,T.startAfter.condPd,e=>j(t=>({...t,startAfter:{...t.startAfter,condPd:e}}))),I(`PD TF`,T.startAfter.startPdTf,ne,e=>j(t=>({...t,startAfter:{...t.startAfter,startPdTf:e}})))]})]}),(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.blockHeader,children:(0,D.jsx)(`strong`,{children:`Imbalance / Rearm`})}),We({structureType:T.startAfter.startImbalanceRearmStructureType,breakMode:T.startAfter.startImbalanceRearmBreakMode,dirC
10ount:T.startAfter.startImbalanceRearmDirCount},e=>j(t=>({...t,startAfter:{...t.startAfter,startImbalanceRearmStructureType:e.structureType,startImbalanceRearmBreakMode:e.breakMode,startImbalanceRearmDirCount:e.dirCount}}))),(0,D.jsxs)(`div`,{className:z.row,children:[(0,D.jsx)(`div`,{className:z.rowTitle,children:`Rearm`}),I(`TF`,T.startAfter.startImbalanceRearmTf,ne,e=>j(t=>({...t,startAfter:{...t.startAfter,startImbalanceRearmTf:e}}))),I(`Fractal type`,T.startAfter.startImbalanceRearmType,w,e=>j(t=>({...t,startAfter:{...t.startAfter,startImbalanceRearmType:e}}))),I(`Fractal mode`,T.startAfter.startImbalanceRearmMode,C,e=>j(t=>({...t,startAfter:{...t.startAfter,startImbalanceRearmMode:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[I(`Imbalance TF`,T.startAfter.startImbalanceTf,ne,e=>j(t=>({...t,startAfter:{...t.startAfter,startImbalanceTf:e}}))),F(`ON/OFF`,T.startAfter.condImbalance,e=>j(t=>({...t,startAfter:{...t.startAfter,condImbalance:e}}))),F(`REARM PD ON/OFF`,T.startAfter.startImbalanceRearmPdOnly,e=>j(t=>({...t,startAfter:{...t.startAfter,startImbalanceRearmPdOnly:e}})))]})]}),(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.blockHeader,children:(0,D.jsx)(`strong`,{children:`MA cross`})}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`MA CROSS ON/OFF`,T.startAfter.condMa,e=>j(t=>({...t,startAfter:{...t.startAfter,condMa:e}}))),I(`MA TF`,T.startAfter.startMaTf,ne,e=>j(t=>({...t,startAfter:{...t.startAfter,startMaTf:e}}))),P(`FAST`,T.startAfter.startMaFast,e=>j(t=>({...t,startAfter:{...t.startAfter,startMaFast:e}}))),P(`SLOW`,T.startAfter.startMaSlow,e=>j(t=>({...t,startAfter:{...t.startAfter,startMaSlow:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[I(`MA METHOD`,T.startAfter.startMaMethod,S,e=>j(t=>({...t,startAfter:{...t.startAfter,startMaMethod:e}}))),I(`MA PRICE`,T.startAfter.startMaPrice,te,e=>j(t=>({...t,startAfter:{...t.startAfter,startMaPrice:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`MA longs`,T.startAfter.startMaLongs,e=>j(t=>({...t,startAfter:{...t.startAfter,startMaLongs:e}}))),F(`MA shorts`,T.startAfter.startMaShorts,e=>j(t=>({...t,startAfter:{...t.startAfter,startMaShorts:e}}))),F(`Show`,T.startAfter.startVisualShow,e=>j(t=>({...t,startAfter:{...t.startAfter,startVisualShow:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`MA-distance`,T.startAfter.startMaDistanceOn,e=>j(t=>({...t,startAfter:{...t.startAfter,startMaDistanceOn:e}}))),P(`Points`,T.startAfter.startMaDistancePoints,e=>j(t=>({...t,startAfter:{...t.startAfter,startMaDistancePoints:e}})),1,0,1e5),F(`Auto`,T.startAfter.startMaDistanceAuto,e=>j(t=>({...t,startAfter:{...t.startAfter,startMaDistanceAuto:e}})))]})]})]}),endAt:(0,D.jsxs)(`div`,{className:z.canvas,children:[Ge(`endAt`),(0,D.jsx)(`div`,{className:z.row,children:He(`End cfg`,b.endAt,`default`,T.endAt.cfgName,e=>j(t=>({...t,endAt:{...t.endAt,cfgName:e}})))}),(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.blockHeader,children:(0,D.jsx)(`strong`,{children:`One-time levels`})}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`TP`,T.endAt.condTp,e=>j(t=>({...t,endAt:{...t.endAt,condTp:e}}))),P(`Target`,T.plan.take,e=>j(t=>({...t,plan:{...t.plan,take:e}})),1e-4)]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`SL`,T.endAt.condSl,e=>j(t=>({...t,endAt:{...t.endAt,condSl:e}}))),P(`Stop`,T.plan.stop,e=>j(t=>({...t,plan:{...t.plan,stop:e}})),1e-4)]}),(0,D.jsx)(`div`,{className:z.row,children:F(`Max loss`,T.endAt.condMax,e=>j(t=>({...t,endAt:{...t.endAt,condMax:e}})))})]}),(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsx)(`div`,{className:z.blockHeader,children:(0,D.jsx)(`strong`,{children:`Rearming Levels`})}),(0,D.jsxs)(`div`,{className:z.row,children:[Ue(`BLOCK`,qt(T.endAt.endPrevScope,Nt),()=>j(e=>({...e,endAt:{...e.endAt,endPrevScope:Kt(e.endAt.endPrevScope,Nt)}}))),F(`Rearm Loss`,T.endAt.endPrevRearmLoss,e=>j(t=>({...t,endAt:{...t.endAt,endPrevRearmLoss:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Rearm-TP`,T.endAt.endPrevRearmTp,e=>j(t=>({...t,endAt:{...t.endAt,endPrevRearmTp:e}}))),Ue(`Level`,qt(T.endAt.endPrevRearmTpKind,Mt),()=>j(e=>({...e,endAt:{...e.endAt,endPrevRearmTpKind:Kt(e.endAt.endPrevRearmTpKind,Mt)}}))),Ue(`Time`,T.endAt.endPrevRearmTpTimeCfg?`CFG`:`ANY`,()=>j(e=>({...e,endAt:{...e.endAt,endPrevRearmTpTimeCfg:!e.endAt.endPrevRearmTpTimeCfg}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Rearm-SL`,T.endAt.endPrevRearmSl,e=>j(t=>({...t,endAt:{...t.endAt,endPrevRearmSl:e}}))),Ue(`Level`,qt(T.endAt.endPrevRearmSlKind,Mt),()=>j(e=>({...e,endAt:{...e.endAt,endPrevRearmSlKind:Kt(e.endAt.endPrevRearmSlKind,Mt)}}))),Ue(`Time`,T.endAt.endPrevRearmSlTimeCfg?`CFG`:`ANY`,()=>j(e=>({...e,endAt:{...e.endAt,endPrevRearmSlTimeCfg:!e.endAt.endPrevRearmSlTimeCfg}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`PDH`,T.endAt.endPrevDayHigh,e=>j(t=>({...t,endAt:{...t.endAt,endPrevDayHigh:e}}))),Ue(`Time`,T.endAt.endPrevDayHighTimeCfg?`CFG`:`ANY`,()=>j(e=>({...e,endAt:{...e.endAt,endPrevDayHighTimeCfg:!e.endAt.endPrevDayHighTimeCfg}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`PDL`,T.endAt.endPrevDayLow,e=>j(t=>({...t,endAt:{...t.endAt,endPrevDayLow:e}}))),Ue(`Time`,T.endAt.endPrevDayLowTimeCfg?`CFG`:`ANY`,()=>j(e=>({...e,endAt:{...e.endAt,endPrevDayLowTimeCfg:!e.endAt.endPrevDayLowTimeCfg}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`PWH`,T.endAt.endPrevWeekHigh,e=>j(t=>({...t,endAt:{...t.endAt,endPrevWeekHigh:e}}))),Ue(`Time`,T.endAt.endPrevWeekHighTimeCfg?`CFG`:`ANY`,()=>j(e=>({...e,endAt:{...e.endAt,endPrevWeekHighTimeCfg:!e.endAt.endPrevWeekHighTimeCfg}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`PWL`,T.endAt.endPrevWeekLow,e=>j(t=>({...t,endAt:{...t.endAt,endPrevWeekLow:e}}))),Ue(`Time`,T.endAt.endPrevWeekLowTimeCfg?`CFG`:`ANY`,()=>j(e=>({...e,endAt:{...e.endAt,endPrevWeekLowTimeCfg:!e.endAt.endPrevWeekLowTimeCfg}})))]})]})]}),direction:(0,D.jsxs)(`div`,{className:z.canvas,children:[Ge(`direction`),(0,D.jsx)(`div`,{className:z.sectionHeader,children:(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:v.directionModeTitle}),(0,D.jsx)(`h3`,{children:ke(Dt.find(e=>e.value===T.direction.mode)??Dt[0])})]})}),(0,D.jsx)(`div`,{id:`cfg-direction-mode`,className:z.modeStack,role:`group`,tabIndex:-1,"aria-label":v.directionModeTitle,"aria-invalid":Ae(`cfg-direction-mode`)||void 0,"aria-describedby":Ae(`cfg-direction-mode`)?De:void 0,"data-cfg-validation-target":!0,children:Dt.map(e=>(0,D.jsx)(`button`,{type:`button`,className:`${z.modeButton} ${T.direction.mode===e.value?z.modeButtonActive:``}`,onClick:()=>j(t=>({...t,direction:{...t.direction,mode:e.value},plan:{...t.plan,logicMode:Ne(e.value,t.plan.logicMode)}})),children:ke(e)},e.value))}),Xe()]}),time:(0,D.jsxs)(`div`,{className:z.canvas,children:[Ge(`time`),(0,D.jsxs)(`div`,{className:z.row,children:[He(`Time cfg`,b.time,`default`,T.time.cfgName,e=>j(t=>({...t,time:{...t.time,cfgName:e}}))),F(`Show`,T.time.timeVisualShow,e=>j(t=>({...t,time:{...t.time,timeVisualShow:e}})))]}),(0,D.jsx)(`button`,{type:`button`,className:z.rowButton,onClick:()=>j(e=>({...e,time:{...e.time,activeIndex:e.time.blocks.length,blocks:[...e.time.blocks,u(e.time.blocks.length+1)]}})),children:`+ Time block`}),(0,D.jsx)(`div`,{className:z.stack,children:T.time.blocks.map((e,t)=>(0,D.jsxs)(`div`,{className:z.subCanvas,children:[(0,D.jsxs)(`div`,{className:z.row,children:[(0,D.jsxs)(`div`,{className:z.rowTitle,children:[`Start at time #`,t+1]}),F(`On`,e.startOn,n=>j(r=>({...r,time:{...r.time,activeIndex:t,blocks:Gt(r.time.blocks,t,{...e,startOn:n})}}))),P(`HH`,e.startH,n=>j(r=>({...r,time:{...r.time,activeIndex:t,blocks:Gt(r.time.blocks,t,{...e,startH:n})}}))),P(`MM`,e.startM,n=>j(r=>({...r,time:{...r.time,activeIndex:t,blocks:Gt(r.time.blocks,t,{...e,startM:n})}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[(0,D.jsxs)(`div`,{className:z.rowTitle,children:[`End at time #`,t+1]}),F(`On`,e.endOn,n=>j(r=>({...r,time:{...r.time,activeIndex:t,blocks:Gt(r.time.blocks,t,{...e,endOn:n})}}))),P(`HH`,e.endH,n=>j(r=>({...r,time:{...r.time,activeIndex:t,blocks:Gt(r.time.blocks,t,{...e,endH:n})}}))),P(`MM`,e.endM,n=>j(r=>({...r,time:{...r.time,activeIndex:t,blocks:Gt(r.time.blocks,t,{...e,endM:n})}})))]})]},e.id))}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Daily close`,T.time.dailyCloseOn,e=>j(t=>({...t,time:{...t.time,dailyCloseOn:e}}))),P(`HH`,T.time.dailyCloseH,e=>j(t=>({...t,time:{...t.time,dailyCloseH:e}}))),P(`MM`,T.time.dailyCloseM,e=>j(t=>({...t,time:{...t.time,dailyCloseM:e}})))]}),(0,D.jsxs)(`div`,{className:z.row,children:[F(`Friday close`,T.time.fridayCloseOn,e=>j(t=>({...t,time:{...t.time,fridayCloseOn:e}}))),P(`HH`,T.time.fridayCloseH,e=>j(t=>({...t,time:{...t.time,fridayCloseH:e}}))),P(`MM`,T.time.fridayCloseM,e=>j(t=>({...t,time:{...t.time,fridayCloseM:e}})))]}),(0,D.jsxs)(`div`,{className:`${z.row} ${z.weekdayRow}`,children:[F(`Monday`,T.time.weekdays.mon,e=>j(t=>({...t,time:{...t.time,weekdays:{...t.time.weekdays,mon:e}}}))),F(`Tuesday`,T.time.weekdays.tue,e=>j(t=>({...t,time:{...t.time,weekdays:{...t.time.weekdays,tue:e}}}))),F(`Wednesday`,T.time.weekdays.wed,e=>j(t=>({...t,time:{...t.time,weekdays:{...t.time.weekdays,wed:e}}}))),F(`Thursday`,T.time.weekdays.thu,e=>j(t=>({...t,time:{...t.time,weekdays:{...t.time.weekdays,thu:e}}}))),F(`Friday`,T.time.weekdays.fri,e=>j(t=>({...t,time:{...t.time,weekdays:{...t.time.weekdays,fri:e}}}))),F(`Saturday`,T.time.weekdays.sat,e=>j(t=>({...t,time:{...t.time,weekdays:{...t.time.weekdays,sat:e}}}))),F(`Sunday`,T.time.weekdays.sun,e=>j(t=>({...t,time:{...t.time,weekdays:{...t.time.weekdays,sun:e}}})))]})]}),models:(0,D.jsxs)(`div`,{id:`cfg-models-settings`,className:z.canvas,tabIndex:-1,"aria-invalid":Ae(`cfg-models-settings`)||void 0,"aria-describedby":Ae(`cfg-models-settings`)?De:void 0,"data-cfg-validation-target":!0,children:[Ge(`models`),
10(0,D.jsxs)(`div`,{className:z.fieldGrid,children:[He(`Models cfg`,b.models,`models`,T.models.cfgName,e=>j(t=>({...t,models:{...t.models,cfgName:e}})),`pack_label`),P(`History depth`,T.models.historyDepth,e=>j(t=>({...t,models:{...t.models,historyDepth:e}})),1,20,5e3,!1,`history_depth`),F(v.betweenModels,T.models.betweenModelsOn,e=>j(t=>({...t,models:{...t.models,betweenModelsOn:e}})),`between_models_on`),P(v.minutes,T.models.betweenModelsMinutes,e=>j(t=>({...t,models:{...t.models,betweenModelsMinutes:e}})),1,1,1e5,!T.models.betweenModelsOn,`between_models_minutes`)]}),(0,D.jsx)(`div`,{className:z.sectionHeader,children:(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:v.modelsTitle}),(0,D.jsx)(`h3`,{children:Se.length})]})}),(0,D.jsx)(`div`,{className:z.addBar,children:Ot.map(e=>(0,D.jsxs)(`button`,{type:`button`,className:z.addButton,onClick:()=>Fe(e),children:[`+ `,kt[e]]},e))}),Se.length===0?(0,D.jsx)(`p`,{className:z.emptyState,children:v.noModel}):(0,D.jsxs)(`div`,{className:z.modelsLayout,children:[(0,D.jsxs)(`div`,{className:z.modelsColumn,children:[(0,D.jsx)(`div`,{className:z.sectionHeader,children:(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:v.modelListTitle}),(0,D.jsx)(`h3`,{children:Se.length})]})}),Ke(`models`),(0,D.jsxs)(`div`,{className:z.schemaCard,children:[(0,D.jsx)(`div`,{className:z.sectionHeader,children:(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:`Schema`}),(0,D.jsx)(`h3`,{children:`First / Then`})]})}),(0,D.jsxs)(`div`,{className:z.schemaRow,children:[(0,D.jsx)(`span`,{children:`First`}),(0,D.jsxs)(`select`,{value:he,onChange:e=>ge(e.target.value),children:[(0,D.jsx)(`option`,{value:``,children:`Select model`}),Ce.filter(e=>!T.models.schemaFirst.includes(e.id)).map(e=>(0,D.jsx)(`option`,{value:e.id,children:e.label},`first-${e.id}`))]}),(0,D.jsx)(`button`,{type:`button`,onClick:()=>{he&&(j(e=>({...e,models:{...e.models,schemaFirst:[...e.models.schemaFirst,he]}})),ge(``))},children:`Add`})]}),(0,D.jsx)(`div`,{className:z.chips,children:T.models.schemaFirst.map(e=>{let t=Ce.find(t=>t.id===e);return(0,D.jsxs)(`button`,{type:`button`,className:z.chip,onClick:()=>j(t=>({...t,models:{...t.models,schemaFirst:t.models.schemaFirst.filter(t=>t!==e)}})),children:[t?.label??e,` ×`]},`chip-first-${e}`)})}),(0,D.jsxs)(`div`,{className:z.schemaRow,children:[(0,D.jsx)(`span`,{children:`Then`}),(0,D.jsxs)(`select`,{value:_e,onChange:e=>ve(e.target.value),children:[(0,D.jsx)(`option`,{value:``,children:`Select model`}),Ce.filter(e=>!T.models.schemaThen.includes(e.id)).map(e=>(0,D.jsx)(`option`,{value:e.id,children:e.label},`then-${e.id}`))]}),(0,D.jsx)(`button`,{type:`button`,onClick:()=>{_e&&(j(e=>({...e,models:{...e.models,schemaThen:[...e.models.schemaThen,_e]}})),ve(``))},children:`Add`})]}),(0,D.jsx)(`div`,{className:z.chips,children:T.models.schemaThen.map(e=>{let t=Ce.find(t=>t.id===e);return(0,D.jsxs)(`button`,{type:`button`,className:z.chip,onClick:()=>j(t=>({...t,models:{...t.models,schemaThen:t.models.schemaThen.filter(t=>t!==e)}})),children:[t?.label??e,` ×`]},`chip-then-${e}`)})})]})]}),(0,D.jsx)(`div`,{className:z.editorColumn,children:O?Je(O):(0,D.jsx)(`p`,{className:z.emptyState,children:v.noModel})})]})]}),basic:(0,D.jsxs)(`div`,{className:z.canvas,children:[Ge(`basic`),Se.length===0?(0,D.jsx)(`p`,{className:z.emptyState,children:v.noModel}):(0,D.jsxs)(`div`,{className:z.basicLayout,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`div`,{className:z.sectionHeader,children:(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:v.basicSection}),(0,D.jsx)(`h3`,{children:Se.length})]})}),L()]}),(0,D.jsx)(`div`,{className:z.editorColumn,children:O?Ye(O):(0,D.jsx)(`p`,{className:z.emptyState,children:v.noModel})})]})]})};return(0,D.jsxs)(`div`,{className:z.shell,children:[(0,D.jsxs)(`div`,{className:z.workspace,children:[(0,D.jsx)(`div`,{className:z.tabs,children:Et.map(e=>(0,D.jsx)(`button`,{type:`button`,className:`${z.tab} ${oe===e?z.tabActive:``}`,onClick:()=>se(e),children:v.tabs[e]},e))}),(0,D.jsx)(`div`,{className:z.content,children:R[oe]})]}),(0,D.jsxs)(`aside`,{className:z.exportPanel,children:[(0,D.jsxs)(`div`,{className:z.exportCard,children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:v.loadTitle}),(0,D.jsx)(`h3`,{children:Te.loadName}),(0,D.jsx)(`p`,{className:z.topHint,children:v.loadBody}),(0,D.jsxs)(`div`,{className:z.loadNameRow,children:[(0,D.jsx)(`span`,{className:z.prefix,children:b.plan}),(0,D.jsx)(`span`,{className:z.loadName,children:Te.loadName})]}),Ee.length>0&&(0,D.jsx)(`div`,{ref:xe,id:De,tabIndex:-1,role:k.errors.length&&pe?`alert`:void 0,"aria-live":k.errors.length?`assertive`:`polite`,"aria-atomic":`true`,className:`${z.validationSummary} ${k.errors.length?``:z.validationWarning}`,children:(0,D.jsx)(`ul`,{className:z.validationList,children:Ee.map((e,t)=>{let n=zt(e),r=t<k.errors.length;return(0,D.jsx)(`li`,{children:(0,D.jsxs)(`a`,{href:`#${n.id}`,"data-validation-field":e.field,onClick:t=>{t.preventDefault(),Me(e)},children:[(0,D.jsx)(`span`,{className:z.validationKind,children:r?v.validation.errorLabel:v.validation.warningLabel}),` · `,(0,D.jsx)(`span`,{className:z.validationField,children:e.field}),` — `,Oe(e)]})},`${e.code}-${e.field}-${t}`)})})}),(0,D.jsx)(`p`,{className:z.status,children:de})]}),(0,D.jsxs)(`div`,{className:z.exportCard,children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:v.previewTitle}),(0,D.jsx)(`textarea`,{id:`cfg-content-preview`,className:z.preview,value:Te.content,readOnly:!0,wrap:`off`,tabIndex:0,"aria-invalid":Ae(`cfg-content-preview`)||void 0,"aria-describedby":Ae(`cfg-content-preview`)?De:void 0,"data-cfg-validation-target":!0})]})]}),(0,D.jsxs)(`div`,{className:z.topBar,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:z.sectionEyebrow,children:v.exportTitle}),(0,D.jsx)(`h2`,{className:z.topTitle,children:Te.fileName}),(0,D.jsx)(`p`,{className:z.topHint,children:v.exportHint})]}),(0,D.jsxs)(`div`,{className:z.topActions,children:[(0,D.jsx)(`button`,{type:`button`,className:z.primaryButton,onClick:()=>void Ve(),"aria-describedby":k.errors.length?De:void 0,children:v.exportButton}),(0,D.jsx)(`button`,{type:`button`,className:z.secondaryButton,onClick:()=>void Be(),children:v.copyButton})]})]})]})}var an=`modulepreload`,on=function(e){return`/`+e},sn={},cn=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=on(t,n),t in sn)return;sn[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:an,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n
vendor: 2,671 bytes, lines 10-55
10)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ln=`MQL5\\Files\\ZEN\\admin_presets\\<slug>.cfg
11TERMINAL_COMMONDATA_PATH\\Files\\ZEN\\admin_presets\\<slug>.cfg`,un=`InpDefaultPlanCfgFile=<name>
12ZEN\\plan_cfg\\plan-<name>.cfg`,dn=`InpAdminTesterOptModuleEnabled=true
13InpAdminOptBfConfig=...
14InpAdminOptTimeConfig=...
15InpAdminOptDirectionMode=...
16...`,fn=`ZEN\\admin_presets\\bf.cfg
17ZEN\\admin_presets\\lw.cfg
18ZEN\\admin_presets\\cs1.cfg
19ZEN\\admin_presets\\cs2.cfg
20ZEN\\admin_presets\\csr.cfg
21ZEN\\admin_presets\\bpr.cfg
22ZEN\\admin_presets\\ma.cfg
23ZEN\\admin_presets\\basic.cfg
24ZEN\\admin_presets\\time.cfg
25ZEN\\admin_presets\\start_swing.cfg
26ZEN\\admin_presets\\start_fvg.cfg
27ZEN\\admin_presets\\start_ma.cfg
28ZEN\\admin_presets\\direction_swing.cfg
29ZEN\\admin_presets\\direction_ma.cfg
30ZEN\\admin_presets\\direction_box.cfg
31ZEN\\admin_presets\\structure.cfg`,pn=`version=1
32slot.0.label=BF_1
33slot.0.cfg_suffix=...
34slot.0.tf=5
35slot.0.model_type=1
36slot.0.fractal_mode=3
37...`,mn=`InpAdminOptSaveAsPlan=true
38MQL5\\Files\\ZEN\\AdminCfg\\plan-<symbol>-<timestamp>.cfg`,hn=`ZEN\\plan_cfg\\plan-x.cfg = обычный самодостаточный план для InpDefaultPlanCfgFile.
39ZEN\\admin_presets\\*.cfg = админские slot-presets для optimization module.
40ZEN\\AdminCfg\\plan-*.cfg = экспорт результата admin-generated плана, если включен SaveAsPlan.`,gn=`ZEN\\plan_cfg\\plan-x.cfg = regular self-contained plan for InpDefaultPlanCfgFile.
41ZEN\\admin_presets\\*.cfg = admin slot-presets for the optimization module.
42ZEN\\AdminCfg\\plan-*.cfg = exported admin-generated plan result when SaveAsPlan is enabled.`,_n=`external generator
43  -> пишет ZEN\\admin_presets\\*.cfg
44  -> MT5 optimizer перебирает enum/input параметры
45  -> Lazy Trader на OnInit собирает runtime plan из выбранных slots
46  -> тестер считает pass`,vn=`external generator
47  -> writes ZEN\\admin_presets\\*.cfg
48  -> MT5 optimizer iterates enum/input parameters
49  -> Lazy Trader builds a runtime plan from selected slots on OnInit
50  -> tester calculates the pass`,yn=`InpDefaultPlanCfgFile=
51InpAdminTesterOptModuleEnabled=true
52InpAdminOptSaveAsPlan=false или true`,bn=`InpDefaultPlanCfgFile=
53InpAdminTesterOptModuleEnabled=true
54InpAdminOptSaveAsPlan=false or true`,xn=`InpAdminOptBfConfig
55InpAdminOptLwConfig
56InpAdminOptClassicStructure1Config
57InpAdminOptClassicStructure2Config
58InpAdminOptClassicReversalConfig
59InpAdminOptBprConfig
60InpAdminOptMaConfig
61InpAdminOptBaseConfig
62InpAdminOptTimeConfig
63InpAdminOptDirectionMode
64InpAdminOptDirectionMa
65InpAdminOptDirectionSwing
66InpAdminOptDirectionBox
67
68InpAdminOptBfOn
69InpAdminOptLwOn
70InpAdminOptClassicStructure1On
71InpAdminOptClassicStructure2On
72InpAdminOptClassicReversalOn
73InpAdminOptBprOn
74InpAdminOptMaOn`,Sn=`<MQL5 data>\\Files\\ZEN\\admin_presets\\*.cfg
75<TERMINAL_COMMONDATA_PATH>\\Files\\ZEN\\admin_presets\\*.cfg`,Cn=`ZEN\\admin_presets\\ma.cfg
76ZEN\\admin_presets\\basic.cfg
77ZEN\\admin_presets\\time.cfg
78ZEN\\admin_presets\\bf.cfg
79ZEN\\admin_presets\\lw.cfg
80ZEN\\admin_presets\\bpr.cfg
81ZEN\\admin_presets\\direction_ma.cfg
82ZEN\\admin_presets\\direction_swing.cfg
83ZEN\\admin_presets\\direction_box.cfg
84ZEN\\admin_presets\\structure.cfg`,wn=`version=1
85slot.0.cfg_suffix=gen_ma_001
86slot.0.tf=5
87slot.0.fast_period=20
88slot.0.slow_period=50
89slot.0.method=1
90slot.0.price=1
91slot.0.sl_model_type=2
92slot.0.sl_fractal_mode=3
93
94slot.1.cfg_suffix=gen_ma_002
95slot.1.tf=5
96slot.1.fast_period=30
97slot.1.slow_period=80
98slot.1.method=1
99slot.1.price=1
100slot.1.sl_model_type=2
101slot.1.sl_fractal_mode=3`,Tn=`version=1
102slot.0.cfg_suffix=gen_basic_001
103slot.0.max_positions=1
104slot.0.once_on=0
105slot.0.max_pos_ignore_be_on=1
106slot.0.spread_to_sl=2
107slot.0.max_spread_on=0
108slot.0.max_spread_pts=0
109slot.0.max_spread_auto_on=1
110slot.0.max_spread_auto_mult=0.5
111slot.0.min_sl_pts=0
112slot.0.max_sl_pts=0
113slot.0.min_sl_auto_on=0
114slot.0.min_sl_auto_mult=1.0
115slot.0.max_sl_auto_on=0
116slot.0.max_sl_auto_mult=3.0
117slot.0.min_sl_fractal_on=1
118slot.0.max_freq_on=1
119slot.0.max_freq_minutes=45
120slot.0.min_rr_on=1
121slot.0.min_rr=2.0
122slot.0.be_enabled=1
123slot.0.be_trigger=0.8
124slot.0.be_offset=0.1
125slot.0.tp1_plan_tp=0
126slot.0.tp_count=3
127slot.0.tp_rr_1=1.0
128slot.0.tp_rr_2=2.0
129slot.0.tp_rr_3=3.0`,En=`version=1
130slot.0.cfg_name=gen_time_001
131slot.0.block_1_on=1
132slot.0.block_1_start_h=8
133slot.0.block_1_start_m=0
134slot.0.block_1_end_h=12
135slot.0.block_1_end_m=0
136slot.0.block_2_on=1
137slot.0.block_2_start_h=13
138slot.0.block_2_start_m=0
139slot.0.block_2_end_h=17
140slot.0.block_2_end_m=0`,Dn=`input int InpAdminGeneratedPresetId = 0;
141input int InpAdminPresetBatchId = 0;
142
143ZEN\\admin_presets\\generated\\<batch_id>\\<preset_id>.cfg`,{buildPlanCfgExport:On,createDefaultConfiguratorState:kn,createDefaultModel:An}=await cn(()=>import(`./lazy-trader-config-Db1tPvS8.js`),__vite__mapDeps([0,1,2])),jn={id:`hinn.lazy-trader.cfg-flow`,version:1,wire:`UTF-16LE BOM + CRLF`,versions:{pack:2,plan:1},creatableKinds:[1,2,3,4,6,7,8],loaderOnlyKinds:{5:`MS`},modelCatalog:[{kind:1,id:`TRB/BF`,creatable:!0},{kind:2,id:`LT/LW`,creatable:!0},{kind:3,id:`DR`,creatable:!0},{kind:4,id:`SMR`,creatable:!0},{kind:5,id:`MS`,creatable:!1,compatibility:`loader-only`},{kind:6,id:`MA`,creatable:!0},{kind:7,id:`BPR`,creatable:!0},{kind:8,id:`Market`,creatable:!0}],directionModes:[-1,0,1,2,3,4,5,6],riskModes:[0,1,2],sectionOrder:[`models pack`,`First/Then schema`,`plan`,`dynamic box/time rows`],linkedNames:{embeddedV2PlanV1:`metadata-fallback-not-loaded`,compatibility:`Only incomplete or legacy files can fall back to named child CFG files; portal examples never use that path.`},rules:[`Use strict 0/1 booleans, plain integers, and owner fixed-decimal output; never hand-format saver records.`,`Market (kind 8) requires a unique 32-character lowercase instance_id; Gate and After Close are hedging-only caveats.`,`First/Then references are kind-local, zero-based indexes, not global model positions.`,`For embedded pack v2 + plan v1, embedded values remain authoritative; linked names are metadata/fallback and are not loaded.`,`Warnings (Direction Off, no enabled models, hedging-only options) do not block export; schema/version/key/range errors do.`,`Examples are educational starting points with assumptions, never profit or suitability claims.`]};function Mn(e,t,n){let r=On(n);return{id:e,semanticKey:t,fileName:r.fileName,state:n,content:r.content}}var Nn=kn();Nn.plan.cfgName=`agent-trend-ma`,Nn.plan.planEnabled=!0,Nn.plan.riskValue=.5,Nn.direction.mode=3,Nn.directionMa.show=!0,Nn.models.models=[An(`ma`,1)];var Pn=kn();Pn.plan.cfgName=`agent-first-then`,Pn.plan.planEnabled=!0,Pn.plan.riskValue=.5,Pn.models.betweenModelsOn=!0,Pn.models.betweenModelsMinutes=15;var Fn=An(`bf`,1),In=An(`cst`,2);Pn.models.models=[Fn,In],Pn.models.schemaFirst=[Fn.id],Pn.models.schemaThen=[In.id];var Ln=kn();Ln.plan.cfgName=`agent-market-manual`,Ln.plan.planEnabled=!0,Ln.plan.riskValue=.25,Ln.direction.mode=-1,Ln.models.models=[An(`market`,1,()=>new Uint8Array([16,50,84,118,152,186,220,254,1,35,69,103,137,171,205,239]))];var Rn=[Mn(`trend-ma`,`single-ma-direction-gate`,Nn),Mn(`first-then`,`two-model-kind-local-schema`,Pn),Mn(`market-manual`,`market-manual-entry`,Ln)],zn=await cn(()=>import(`./lazy-trader-config-Db1tPvS8.js`),__vite__mapDeps([0,1,2])),Bn=await cn(()=>import(`./lazy-trader-cfg-contract-DM1B4wuI.js`),__vite__mapDeps([3,2])),{TIMEFRAME_OPTIONS:Vn,buildPlanCfgExport:Hn,createDefaultConfiguratorState:Un,createDefaultModel:Wn}=zn,{validateCfgContract:Gn}=Bn,Kn=[`bf`,`lw`,`cst`,`csr`,`ma`,`bpr`,`market`],qn=[`longs`,`shorts`,`box`,`ma`,`swing`,`absorption`,`fvg`],Jn=[`previous_day_high`,`previous_day_low`,`previous_week_high`,`previous_week_low`,`previous_weekday_level`,`absorption`,`fractal_raid`,`swing`,`premium_discount`,`imbalance`,`ma_cross`],Yn={id:`universal-autonomous-baseline`,defaultModelCount:1,maxRiskPercent:.5,maxPositions:1,defaultRiskPercent:.25,defaultModelShare:.25,defaultStartConditionCount:[1,2],brokerOrSymbolQuestions:!1,avoids:[`absolute entry/stop/take prices`,`fixed point-size assumptions`,`broker-clock session windows`,`hedging-only Market Gate and After Close`]},Xn={longs:`static_direction`,shorts:`static_direction`,box:`box`,ma:`ma`,swing:`swing_structure`,absorption:`absorption`,fvg:`fvg`},Zn={longs:0,shorts:1,box:2,ma:3,swing:4,absorption:5,fvg:6},Qn={previous_day_high:`previous_levels`,previous_day_low:`previous_levels`,previous_week_high:`previous_levels`,previous_week_low:`previous_levels`,previous_weekday_level:`previous_levels`,absorption:`absorption`,fractal_raid:`fractal_raid`,swing:`swing_structure`,premium_discount:`premium_discount`,imbalance:`imbalance`,ma_cross:`ma`},$n=new Map(Vn.map(({value:e},t)=>[e,t])),er=new Set(Kn),tr=new Set(qn),nr=new Set(Jn),rr=new Set([`absorption`,`fractal_raid`,`swing`,`premium_discount`,`imbalance`,`ma_cross`]),ir=new Set([`contract`,`version`,`profile`,`name`,`models`,`allowSharedContext`,`sharedContextRationale`,`direction`,`startAfter`,`risk`,`rationale`]),ar=new Set([`type`,`tf`]),or={longs:new Set([`type`]),shorts:new Set([`type`]),box:new Set([`type`,`tf`]),ma:new Set([`type`,`tf`,`fast`,`slow`,`method`,`price`]),swing:new Set([`type`,`tf`]),absorption:new Set([`type`,`tf`]),fvg:new Set([`type`,`tf`])},sr={previous_day_high:new Set([`type`]),previous_day_low:new Set([`type`]),previous_week_high:new Set([`type`]),previous_week_low:new Set([`type`]),previous_weekday_level:new Set([`type`,`weekday`,`level`]),absorption:new Set([`type`,`tf`,`body
143Factor`]),fractal_raid:new Set([`type`,`tf`,`fractalMode`]),swing:new Set([`type`,`tf`,`structureType`,`breakMode`,`directionCount`,`fractalType`,`fractalMode`]),premium_discount:new Set([`type`,`tf`]),imbalance:new Set([`type`,`tf`,`rearmTf`]),ma_cross:new Set([`type`,`tf`,`fast`,`slow`,`method`,`price`])},cr=new Set([`percent`,`modelShare`,`maxPositions`]),lr=new Set([`model`,`direction`,`startAfter`,`originality`]),ur=new Set([1,2,3,11,12,13,21,22,23,31,32,33]);function V(e,t,n,r){return{code:e,field:t,message:n,messageRu:r}}function dr(e,t,n,r){for(let i of Object.keys(e)){if(t.has(i))continue;let e=n?`${n}.${i}`:i;r.push(V(`strategy.key.unknown`,e,`Unknown StrategySpec keys are not allowed because they would be ignored.`,`Неизвестные ключи StrategySpec запрещены, потому что иначе они были бы молча проигнорированы.`))}}function fr(e,t,n,r){e!==void 0&&(!Number.isInteger(e)||!t.has(Number(e)))&&r.push(V(`strategy.value.invalid`,n,`Value is outside the supported enum.`,`Значение не входит в поддерживаемый enum.`))}function pr(e,t,n,r,i){e!==void 0&&(!hr(e)||e<t||e>n)&&i.push(V(`strategy.value.invalid`,r,`Value must stay in the ${t}..${n} range.`,`Значение должно оставаться в диапазоне ${t}..${n}.`))}function mr(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function hr(e){return typeof e==`number`&&Number.isFinite(e)}function gr(e){return hr(e)&&$n.has(e)}function _r(e,t=1){return typeof e==`string`&&e.trim().length>=t}function vr(e){return e!==`longs`&&e!==`shorts`}function yr(e){return e===void 0?void 0:$n.get(e)}function br(e,t,n){let r=e.fast??20,i=e.slow??50;!Number.isInteger(r)||!Number.isInteger(i)||Number(r)<1||Number(i)>500?n.push(V(`strategy.ma.period.invalid`,t,`MA periods must be integers in the 1..500 range.`,`Периоды MA должны быть целыми числами в диапазоне 1..500.`)):Number(r)>=Number(i)&&n.push(V(`strategy.ma.order.invalid`,t,`The fast MA period must be lower than the slow MA period.`,`Период быстрой MA должен быть меньше периода медленной MA.`))}function xr(e,t){if(!mr(e)){t.push(V(`strategy.rationale.missing`,`rationale`,`A rationale for the model, Direction, Start After, and originality is required.`,`Нужно обосновать модель, Direction, Start After и оригинальность комбинации.`));return}dr(e,lr,`rationale`,t);for(let n of[`model`,`direction`,`startAfter`,`originality`])_r(e[n],12)||t.push(V(`strategy.rationale.incomplete`,`rationale.${n}`,`Each rationale section must contain a concrete explanation.`,`Каждая часть обоснования должна содержать конкретное объяснение.`))}function Sr(e){let t=[],n=[];if(!mr(e))return{errors:[V(`strategy.spec.invalid`,`spec`,`StrategySpec must be a JSON object.`,`StrategySpec должен быть JSON-объектом.`)],warnings:n};dr(e,ir,``,t),e.contract!==`hinn.lazy-trader.strategy-spec`&&t.push(V(`strategy.contract.invalid`,`contract`,`Use the hinn.lazy-trader.strategy-spec contract.`,`Используйте контракт hinn.lazy-trader.strategy-spec.`)),e.version!==1&&t.push(V(`strategy.version.invalid`,`version`,`StrategySpec version must be 1.`,`Версия StrategySpec должна быть равна 1.`)),e.profile!==Yn.id&&t.push(V(`strategy.profile.invalid`,`profile`,`Use the universal-autonomous-baseline profile.`,`Используйте профиль universal-autonomous-baseline.`)),(!_r(e.name)||!/^[a-z0-9][a-z0-9_-]{2,47}$/.test(e.name)||e.name.startsWith(`plan-`))&&t.push(V(`strategy.name.invalid`,`name`,`Use a 3..48 character lowercase file-safe strategy suffix without the plan- prefix.`,`Используйте безопасный suffix стратегии длиной 3..48 символов в нижнем регистре без префикса plan-.`)),e.allowSharedContext!==void 0&&typeof e.allowSharedContext!=`boolean`&&t.push(V(`strategy.value.invali
143d`,`allowSharedContext`,`allowSharedContext must be a boolean.`,`allowSharedContext должен быть boolean.`)),e.sharedContextRationale!==void 0&&typeof e.sharedContextRationale!=`string`&&t.push(V(`strategy.value.invalid`,`sharedContextRationale`,`sharedContextRationale must be a string.`,`sharedContextRationale должен быть строкой.`));let r=Array.isArray(e.models)?e.models:[];r.length||t.push(V(`strategy.models.empty`,`models`,`At least one model is required.`,`Нужна хотя бы одна модель.`));let i=new Set,a=[];r.forEach((e,n)=>{let r=`models.${n}`;if(!mr(e)||typeof e.type!=`string`||!er.has(e.type)){t.push(V(`strategy.model.invalid`,r,`Use one of the supported creatable model types.`,`Используйте один из поддерживаемых создаваемых типов модели.`));return}dr(e,ar,r,t),i.has(e.type)&&t.push(V(`strategy.model.duplicate`,`${r}.type`,`A plan cannot contain the same model kind twice.`,`План не может содержать один и тот же kind модели дважды.`)),i.add(e.type),gr(e.tf)?a.push(e.tf):t.push(V(`strategy.timeframe.invalid`,`${r}.tf`,`Model timeframe must use a supported MQL5 timeframe value.`,`Таймфрейм модели должен использовать поддерживаемое значение MQL5.`))}),r.length>Yn.defaultModelCount&&(e.allowSharedContext!==!0||!_r(e.sharedContextRationale,24)?t.push(V(`strategy.models.shared_context_unapproved`,`models`,`Multiple unique models require allowSharedContext=true and a concrete shared-context rationale.`,`Несколько разных моделей требуют allowSharedContext=true и конкретного обоснования общего контекста.`)):n.push(V(`strategy.models.shared_context`,`models`,`Multiple models share one Direction and Start After context; separate plans remain the preferred baseline.`,`Несколько моделей используют общие Direction и Start After; отдельные планы остаются базовой рекомендацией.`)));let o=mr(e.direction)?e.direction:void 0,s,c;!o||typeof o.type!=`string`||!tr.has(o.type)?t.push(V(`strategy.direction.invalid`,`direction`,`Use one supported Direction type.`,`Используйте один поддерживаемый тип Direction.`)):(s=o.type,dr(o,or[s],`direction`,t),vr(s)&&(gr(o.tf)?c=o.tf:t.push(V(`strategy.timeframe.invalid`,`direction.tf`,`Dynamic Direction requires a supported timeframe.`,`Динамический Direction требует поддерживаемый таймфрейм.`))),s===`ma`&&(br(o,`direction`,t),fr(o.method,new Set([0,1,2,3]),`direction.method`,t),fr(o.price,new Set([0,1,2,3,4,5,6]),`direction.price`,t)));let l=Array.isArray(e.startAfter)?e.startAfter:[];l.length?l.length>2&&n.push(V(`strategy.start.overconstrained`,`startAfter`,`More than two cumulative Start After conditions can overconstrain the plan.`,`Более двух накопительных условий Start After могут чрезмерно ограничить план.`)):t.push(V(`strategy.start.empty`,`startAfter`,`Use one or two Start After conditions.`,`Используйте одно или два условия Start After.`));let u=new Set,d=[],f=!1;if(l.forEach((e,n)=>{let r=`startAfter.${n}`;if(!mr(e)||typeof e.type!=`string`||!nr.has(e.type)){t.push(V(`strategy.start.invalid`,r,`Use a supported Start After condition.`,`Используйте поддерживаемое условие Start After.`));return}let i=e.type;dr(e,sr[i],r,t);let a=Qn[i];u.has(a)&&t.push(V(`strategy.start.family_duplicate`,`${r}.type`,`Start After conditions must use different signal families.`,`Условия Start After должны относиться к разным сигнальным семействам.`)),u.add(a),rr.has(i)&&(gr(e.tf)?d.push(e.tf):t.push(V(`strategy.timeframe.invalid`,`${r}.tf`,`This Start After condition requires a supported timeframe.`,`Для этого условия Start After нужен поддерживаемый таймфрейм.`))),i===`ma_cross`&&(br(e,r,t),fr(e.method,new Set([0,1,2,3]),`${r}.method`,t),fr(e.price,new Set([0,1,2,3,4,5,6]),`${r}.price`,t)),i===`previous_weekday_level`&&(fr(e.weekday,new Set([1,2,3,4,5]),`${r}.weekday`,t),e.level!==void 0&&e.level!==`high`&&e.level!==`low`&&t.push(V(`strategy.value.invali
143d`,`${r}.level`,`Previous weekday level must be high or low.`,`Уровень предыдущего дня недели должен быть high или low.`))),i===`absorption`&&pr(e.bodyFactor,.1,100,`${r}.bodyFactor`,t),(i===`fractal_raid`||i===`swing`)&&fr(e.fractalMode,new Set([3,5]),`${r}.fractalMode`,t),i===`swing`&&(fr(e.fractalType,new Set([1,2,3]),`${r}.fractalType`,t),fr(e.structureType,new Set([1,2]),`${r}.structureType`,t),fr(e.breakMode,new Set([1,2]),`${r}.breakMode`,t),fr(e.directionCount,ur,`${r}.directionCount`,t)),i===`imbalance`&&(f=!0,gr(e.rearmTf)?gr(e.tf)&&(yr(e.rearmTf)??-1)<(yr(e.tf)??-1)&&t.push(V(`strategy.timeframe.rearm`,`${r}.rearmTf`,`Imbalance rearm timeframe must not be lower than its trigger timeframe.`,`Rearm-таймфрейм Imbalance не должен быть ниже таймфрейма триггера.`)):t.push(V(`strategy.timeframe.invalid`,`${r}.rearmTf`,`Imbalance requires a supported rearm timeframe.`,`Для Imbalance нужен поддерживаемый rearm-таймфрейм.`)))}),s){let e=Xn[s];(e===`ma`||e===`swing_structure`||e===`absorption`)&&u.has(e)&&t.push(V(`strategy.condition.duplicate`,`startAfter`,`Direction and Start After cannot repeat the same MA, Swing, or Absorption signal family.`,`Direction и Start After не могут повторять одно семейство MA, Swing или Absorption.`)),s===`fvg`&&f&&n.push(V(`strategy.condition.related`,`startAfter`,`FVG Direction and Imbalance Start After are related; keep distinct roles and timeframes in the rationale.`,`FVG Direction и Imbalance Start After связаны; в обосновании разделите их роли и таймфреймы.`))}if(a.length){let e=Math.max(...a.map(e=>yr(e)??-1)),n=c===void 0?void 0:yr(c)??-1;n!==void 0&&n<e&&t.push(V(`strategy.timeframe.hierarchy`,`direction.tf`,`Direction context timeframe must not be lower than the model execution timeframe.`,`Таймфрейм контекста Direction не должен быть ниже таймфрейма исполнения модели.`));for(let r of d){let i=yr(r)??-1;if(n!==void 0&&n<i||i<e){t.push(V(`strategy.timeframe.hierarchy`,`startAfter`,`Use Direction TF >= Start After TF >= model execution TF.`,`Используйте иерархию Direction TF >= Start After TF >= model execution TF.`));break}}}let p=mr(e.risk)?e.risk:void 0;return p?(dr(p,cr,`risk`,t),(!hr(p.percent)||p.percent<.01||p.percent>Yn.maxRiskPercent)&&t.push(V(`strategy.risk.universal_limit`,`risk.percent`,`Universal risk percent must stay in the 0.01..${Yn.maxRiskPercent} range.`,`Универсальный риск должен оставаться в диапазоне 0.01..${Yn.maxRiskPercent} процента.`)),!hr(p.modelShare)||p.modelShare<=0||p.modelShare>1?t.push(V(`strategy.risk.model_share`,`risk.modelShare`,`Model risk share must be greater than zero and no higher than 1.`,`Доля риска модели должна быть больше нуля и не выше 1.`)):p.modelShare*r.length>1&&t.push(V(`strategy.risk.aggregate_share`,`risk.modelShare`,`The combined model risk shares must not exceed 1.`,`Суммарные доли риска моделей не должны превышать 1.`)),p.maxPositions!==Yn.maxPositions&&t.push(V(`strategy.risk.max_positions`,`risk.maxPositions`,`The universal baseline allows exactly one position per model.`,`Универсальный профиль разрешает ровно одну позицию на модель.`))):t.push(V(`strategy.risk.invalid`,`risk`,`Universal risk settings are required.`,`Нужны универсальные настройки риска.`)),xr(e.rationale,t),{errors:t,warnings:n}}function Cr(e,t){return hr(e)?e:t}function wr(e,t){e.direction.mode=Zn[t.type];let n=t.tf??16385;t.type===`box`?e.directionBox.boxes[0].confirmTf=n:t.type===`ma`?(e.directionMa.tf=n,e.directionMa.fast=Cr(t.fast,20),e.directionMa.slow=Cr(t.slow,50),e.directionMa.method=Cr(t.method,1),e.directionMa.price=Cr(t.price,0)):t.type===`swing`?(e.directionSwing.slots[0].enabled=!0,e.directionSwing.slots[0].tf=n,e.directionSwing.slots.slice(1).forEac
143h(e=>{e.enabled=!1})):t.type===`absorption`?(e.direction.obsTf1On=!0,e.direction.obsTf1=n,e.direction.obsTf2On=!1,e.direction.obsTf3On=!1):t.type===`fvg`&&(e.direction.fvgTf=n)}function Tr(e,t){let n=t.tf??15;switch(t.type){case`previous_day_high`:e.startAfter.startPrevDayHigh=!0;return;case`previous_day_low`:e.startAfter.startPrevDayLow=!0;return;case`previous_week_high`:e.startAfter.startPrevWeekHigh=!0;return;case`previous_week_low`:e.startAfter.startPrevWeekLow=!0;return;case`previous_weekday_level`:e.startAfter.startPrevWeekdayLevel=!0,e.startAfter.startPrevWeekdayDay=Cr(t.weekday,1),e.startAfter.startPrevWeekdayHigh=t.level!==`low`;return;case`absorption`:e.startAfter.condStartObsorbation=!0,e.startAfter.startObsTf=n,e.startAfter.startObsBodyFactorOn=t.bodyFactor!==void 0,e.startAfter.startObsBodyFactor=Cr(t.bodyFactor,1);return;case`fractal_raid`:e.startAfter.condStartFractalRaid=!0,e.startAfter.startFractalTf=n,e.startAfter.startFractalMode=Cr(t.fractalMode,3);return;case`swing`:e.startAfter.condStruct=!0,e.startAfter.startStructTf=n,e.startAfter.startStructType=Cr(t.fractalType,1),e.startAfter.startStructMode=Cr(t.fractalMode,5),e.startAfter.startStructStructureType=Cr(t.structureType,1),e.startAfter.startStructBreakMode=Cr(t.breakMode,2),e.startAfter.startStructDirCount=Cr(t.directionCount,1);return;case`premium_discount`:e.startAfter.condPd=!0,e.startAfter.startPdTf=n;return;case`imbalance`:e.startAfter.condImbalance=!0,e.startAfter.startImbalanceTf=n,e.startAfter.startImbalanceRearmTf=t.rearmTf??16385;return;case`ma_cross`:e.startAfter.condMa=!0,e.startAfter.startMaTf=n,e.startAfter.startMaFast=Cr(t.fast,20),e.startAfter.startMaSlow=Cr(t.slow,50),e.startAfter.startMaMethod=Cr(t.method,1),e.startAfter.startMaPrice=Cr(t.price,0)}}function Er(e,t={}){let n=Sr(e);if(n.errors.length)return{validation:n};let r=e,i=Un();if(i.plan.cfgName=r.name,i.plan.planEnabled=!0,i.plan.riskMode=0,i.plan.riskValue=r.risk.percent,i.plan.logicMode=+(r.direction.type===`shorts`),i.models.models=r.models.map((e,n)=>{let i=Wn(e.type,n+1,e.type===`market`?t.marketIdFactory:void 0);return i.tf=e.tf,i.riskPart=r.risk.modelShare,i.maxPositions=r.risk.maxPositions,i.minSlOn=!1,i.maxSlOn=!1,i.maxSpreadOn=!1,i}),i.models.models.some(e=>e.type===`market`&&!e.instanceId))return{validation:{errors:[V(`strategy.market.id_unavailable`,`models`,`Market model compilation requires browser cryptography for a unique instance ID.`,`Для компиляции модели Market нужна браузерная криптография для уникального instance ID.`)],warnings:n.warnings}};wr(i,r.direction),i.startAfter.startStructLong=r.direction.type!==`shorts`,r.startAfter.forEach(e=>Tr(i,e));let a=Hn(i);return{spec:r,state:i,exportData:a,cfgValidation:Gn(a.content),validation:n}}function Dr(e){try{let t=JSON.parse(e),n=Sr(t);return{spec:n.errors.length?void 0:t,...n}}catch{return{spec:void 0,errors:[V(`strategy.json.invalid`,`json`,`The StrategySpec JSON is not valid.`,`JSON StrategySpec содержит синтаксическую ошибку.`)],warnings:[]}}}function Or(e,t,n,r,i,a){return{id:e,title:{ru:t,en:n},summary:{ru:r,en:i},spec:a}}var kr={percent:Yn.defaultRiskPercent,modelShare:Yn.defaultModelShare,maxPositions:1},Ar=[Or(`bf-swing-pd-raid`,`Box Fractal: структура, PD и рейд`,`Box Fractal: structure, PD, and raid`,`Swing задаёт контекст, а PD и Fractal Raid независимо разрешают поиск Box Fractal.`,`Swing supplies context while PD and Fractal Raid independently arm the Box Fractal entry.`,{contract:`hinn.lazy-trader.strategy-spec`,version:1,profile:`universal-autonomous-baseline`,name:`universal-bf-swing-raid`,models:[{type:`bf`,tf:5}],direction:{type:`swing`,tf:16385},startAfter:[{type:`premium_discount`,tf:16385},{type:`fractal_raid`,tf:15}],risk:{...kr},rationale:{model:`Box Fractal provides the executable range-break entry.`,direction:`Higher-timeframe Swing supplies directional structure without repeating the entry trigger.`,startAfter:`Premium/Discount supplies location and Fractal Raid supplies an independent arming event.`,originality:`Structure, location, and liquidity-event families are complementary rather than duplicated.`}}),Or(`lw-box-absorption`,`Larry Williams: box и поглощение`,`Larry Williams: box and absorption`,`Box задаёт диапазонный bias, а Absorption разрешает Larry Williams после отдельной реакции.`,`Box supplies range bias while Absorption arms Larry Williams after an independent reaction.`,{contract:`hinn.lazy-trader.strategy-spec`,version:1,profile:`universal-autonomous-baseline`,name:`universal-lw-box-absorption`,models:[{type:`lw`,tf:5}],direction:{type:`box`,tf:16385},startAfter:[{type:`absorption`,tf:15}],risk:{...kr},rationale:{model:`Larry Williams executes the range-boundary participation logic.`,direction:`Box Direction supplies an independent range bias above the execution timeframe.`,startAfter:`Absorption waits for a reaction before the model is allowed to participate.`,originality:`Range location and order-flow reaction use distinct signal families.`}}),Or(`cst-ma-pd`,`Classic Trend: MA и Premium/Discount`,`Classic Trend: MA and Premium/Discount`,`MA задаёт bias, а Premium/Discount удерживает structural continuation в подходящей зоне.`,`MA supplies bias while Premium/Discount keeps structural continuation in a suitable location.`,{contract:`hinn.lazy-trader.strategy-spec`,version:1,profile:`universal-autonomous-baseline`,name:`universal-cst-ma-pd`,models:[{type:`cst`,tf:5}],direction:{type:`ma`,tf:16385,fast:20,slow:50,method:1,price:0},startAfter:[{type:`premium_discount`,tf:15}],risk:{...kr},rationale:{model:`Classic Structure Trend executes continuation after its own structural trigger.`,direction:`Higher-timeframe MA supplies broad bias without duplicating the structural model.`,startAfter:`Premium/Discount constrains participation to a separate location condition.`,originality:`Trend bias, structural entry, and location are three independent responsibilities.`}}),Or(`csr-absorption-raid`,`Classic Reversal: поглощение и рейд`,`Classic Reversal: absorption and raid`,`Abs
143orption задаёт сторону реакции, а Fractal Raid ожидает отдельное событие перед reversal-моделью.`,`Absorption supplies reaction bias while Fractal Raid waits for a separate event before the reversal model.`,{contract:`hinn.lazy-trader.strategy-spec`,version:1,profile:`universal-autonomous-baseline`,name:`universal-csr-absorption-raid`,models:[{type:`csr`,tf:5}],direction:{type:`absorption`,tf:16385},startAfter:[{type:`fractal_raid`,tf:15}],risk:{...kr},rationale:{model:`Classic Structure Reversal executes only after its internal regime-change logic.`,direction:`Higher-timeframe Absorption supplies reaction bias before the reversal trigger.`,startAfter:`Fractal Raid adds an independent liquidity event at the arming layer.`,originality:`Reaction bias, liquidity event, and structural reversal do not repeat one signal.`}}),Or(`ma-swing-level-pd`,`MA: swing, previous level и PD`,`MA: swing, previous level, and PD`,`Swing задаёт старший контекст, а previous level и PD формируют место для MA-входа.`,`Swing supplies higher context while a previous level and PD shape the location for the MA entry.`,{contract:`hinn.lazy-trader.strategy-spec`,version:1,profile:`universal-autonomous-baseline`,name:`universal-ma-swing-location`,models:[{type:`ma`,tf:5}],direction:{type:`swing`,tf:16385},startAfter:[{type:`previous_day_low`},{type:`premium_discount`,tf:15}],risk:{...kr},rationale:{model:`Moving Averages executes the pullback entry with its own fractal validation.`,direction:`Higher-timeframe Swing supplies structure instead of repeating the model MA family.`,startAfter:`Previous-day level and Premium/Discount add separate level and location conditions.`,originality:`Structural bias, historical level, location, and MA execution remain distinct.`}}),Or(`bpr-absorption-swing`,`BPR: поглощение и структура`,`BPR: absorption and structure`,`Absorption задаёт bias, а Swing разрешает работу BPR только после структурного согласования.`,`Absorption supplies bias while Swing arms BPR only after structural alignment.`,{contract:`hinn.lazy-trader.strategy-spec`,version:1,profile:`universal-autonomous-baseline`,name:`universal-bpr-absorption-swing`,models:[{type:`bpr`,tf:5}],direction:{type:`absorption`,tf:16385},startAfter:[{type:`swing`,tf:15}],risk:{...kr},rationale:{model:`BPR executes from a balanced inefficiency zone.`,direction:`Higher-timeframe Absorption supplies directional reaction context.`,startAfter:`Swing alignment adds an independent structural arming condition.`,originality:`Reaction bias, structural permission, and imbalance execution use separate families.`}}),Or(`market-fvg-imbalance`,`Market: FVG и Imbalance с разными ролями`,`Market: FVG and Imbalance with distinct roles`,`FVG задаёт bias, а младший Imbalance служит отдельным событием запуска немедленного Market-входа.`,`FVG supplies bias while lower-timeframe Imbalance is a distinct arming event for the immediate Market entry.`,{contract:`hinn.lazy-trader.strategy-spec`,version:1,profile:`universal-autonomous-baseline`,name:`universal-market-fvg-imbalance`,models:[{type:`market`,tf:1}],direction:{type:`fvg`,tf:16385},startAfter:[{type:`imbalance`,tf:15,rearmTf:16385}],risk:{...kr},rationale:{model:`Market executes immediately after all plan gates become ready.`,direction:`Higher-timeframe FVG supplies bias rather than the execution event.`,startAfter:`Lower-timeframe Imbalance is the separate arming event with higher-timeframe rearm.`,originality:`Related inefficiency concepts are separated by role and timeframe, which remains explicitly warned.`}})],jr={id:`hinn.lazy-trader.strategy-spec`,version:1,purpose:`Reason about one universal model plan; deterministic code owns CFG serialization.`,profile:Yn,modelTypes:Kn,directionTypes:qn,startConditionTypes:Jn,requiredTopLevel:[`contract`,`version`,`profile`,`name`,`models`,`direction`,`startAfter`,`risk`,`rationale`],schema:{topLevel:{additionalProperties:!1,properties:{contract:`hinn.lazy-trader.strategy-spec`,version:1,profile:`universal-autonomous-baseline`,name:`3..48 lowercase file-safe suffix without plan-`,allowSharedContext:`optional boolean; true only for an explicitly requested multi-model plan`,sharedContextRationale:`required concrete explanation when allowSharedContext=true`}},model:{required:[`type`,`tf`],additionalProperties:!1,properties:{type:Kn,tf:`supported MQL5 timeframe integer`}},direction:{required:[`type`],additionalProperties:!1,properties:{type:qn,tf:`required for box/ma/swing/absorption/fvg`,fast:`MA only, integer 1..500 and lower than slow`,slow:`MA only, integer 1..500 and higher than fast`,method:`MA only: 0=SMA, 1=EMA, 2=SMMA, 3=LWMA`,price:`MA only: 0=Close, 
1431=Open, 2=High, 3=Low, 4=Median, 5=Typical, 6=Weighted`}},startAfter:{required:[`type`],additionalProperties:!1,properties:{type:Jn,tf:`required for absorption/fractal_raid/swing/premium_discount/imbalance/ma_cross`,rearmTf:`required for imbalance and not lower than tf`,fast:`ma_cross only, integer 1..500 and lower than slow`,slow:`ma_cross only, integer 1..500 and higher than fast`,method:`ma_cross only: 0..3`,price:`ma_cross only: 0..6`,structureType:`swing only: 1 or 2`,breakMode:`swing only: 1=body or 2=wick`,directionCount:`swing only: 1,2,3,11,12,13,21,22,23,31,32,33`,fractalType:`swing only: 1..3`,fractalMode:`fractal_raid or swing: 3 or 5`,bodyFactor:`absorption only: 0.1..100`,weekday:`previous_weekday_level only: 1..5`,level:`previous_weekday_level only: high or low`}},risk:{required:[`percent`,`modelShare`,`maxPositions`],additionalProperties:!1,properties:{percent:`0.01..0.5`,modelShare:`>0..1; combined shares across models must be <=1`,maxPositions:1}},rationale:{required:[`model`,`direction`,`startAfter`,`originality`],additionalProperties:!1,properties:{model:`concrete model role`,direction:`independent bias role`,startAfter:`independent arming-event role`,originality:`why signal families are complementary rather than duplicated`}}},defaults:{oneModelPerPlan:!0,startConditionCount:`1..2`,timeframeHierarchy:`Direction TF >= Start After TF >= model execution TF`,cfgWire:`UTF-16LE BOM + CRLF`},hardDuplicatePairs:[[`direction.ma`,`startAfter.ma_cross`],[`direction.swing`,`startAfter.swing`],[`direction.absorption`,`startAfter.absorption`]],relatedPairs:[{pair:[`direction.fvg`,`startAfter.imbalance`],policy:`warning; require distinct roles and timeframes`}],protocol:[`Choose one model by default. Never repeat a model kind inside one plan.`,`Choose Direction for bias, then one or two independent Start After arming conditions.`,`Explain the model, Direction, Start After, and originality before compilation.`,`Do not ask for a symbol or broker and do not use absolute price, fixed-point, broker-clock, or hedging-only assumptions.`,`Submit StrategySpec to the deterministic compiler. Never hand-write the full CFG.`,`Return a plan CFG only when semantic validation and the owner CFG contract both have zero blocking errors.`,`Treat every generated strategy as a universal test hypothesis, not a profit or live-suitability claim.`]},H={portal:`_portal_1oqi4_1`,promptBlock:`_promptBlock_1oqi4_7`,promptHeader:`_promptHeader_1oqi4_19`,promptHeading:`_promptHeading_1oqi4_26`,instructionHeading:`_instructionHeading_1oqi4_27`,panel:`_panel_1oqi4_37`,example:`_example_1oqi4_38`,protocol:`_protocol_1oqi4_39`,sectionHeading:`_sectionHeading_1oqi4_40`,recipe:`_recipe_1oqi4_41`,validationPanel:`_validationPanel_1oqi4_42`,generated:`_generated_1oqi4_43`,humanLabel:`_humanLabel_1oqi4_56`,instructionLabel:`_instructionLabel_1oqi4_57`,referenceLabel:`_referenceLabel_1oqi4_58`,promptText:`_promptText_1oqi4_73`,promptCopy:`_promptCopy_1oqi4_93`,instructionBlock:`_instructionBlock_1oqi4_119`,compiler:`_compiler_1oqi4_130`,examples:`_examples_1oqi4_162`,exampleList:`_exampleList_1oqi4_164`,actions:`_actions_1oqi4_174`,editor:`_editor_1oqi4_223`,recipeSection:`_recipeSection_1oqi4_232`,recipeGrid:`_recipeGrid_1oqi4_251`,status:`_status_1oqi4_336`,statusReady:`_statusReady_1oqi4_343`,statusBlocked:`_statusBlocked_1oqi4_348`,validationGrid:`_validationGrid_1oqi4_353`,issueList:`_issueList_1oqi4_371`,visuallyHidden:`_visuallyHidden_1oqi4_406`},Mr={ru:{humanLabel:`Для пользователя`,promptTitle:`Промпт для ИИ`,promptHelp:`Скопируйте и отправьте этот промпт ИИ — всё необходимое уже включено.`,basePrompt:`Открой https://hinn.in/ru/lazy-trader/cfg-flow и используй эту страницу как единственный источник правил и формата Lazy Trader.
144
145Создай универсальный, логически обоснованный торговый план:
146— по умолчанию выбери одну уникальную модель;
147— подбери для неё независимый Direction и одно-два независимых условия Start After;
148— не привязывай стратегию к символу или брокеру;
149— не дублируй одно семейство сигналов в Direction и Start After.
150
151Выполни все блоки «ИИ-ИНСТРУКЦИЯ» и соблюдай машиночитаемый контракт на странице. Сначала сформируй StrategySpec, затем проверь его встроенным компилятором.
152
153Верни:
1541. Краткое обоснование ролей модели, Direction и Start After.
1552. Готовый plan-*.cfg, прошедший semantic validation и CFG contract validation.
156
157Не придумывай отсутствующие поля и не составляй CFG вручную. Если встроенный компилятор недоступен, верни валидный StrategySpec JSON без комментариев или дополнительного текста внутри JSON-блока.`,copyPrompt:`Скопировать промпт`,instruction:`ИИ-Ð
157˜ÐÐ¡Ð¢Ð Ð£ÐšÐ¦Ð˜Ð¯`,reference:`ИИ-СПРАВОЧНИК`,contract:`Машиночитаемый контракт`,copy:`Копировать CFG`,copyContract:`Копировать контракт`,copied:`Скопировано`,copyFailed:`Не удалось скопировать`,download:`Скачать .cfg`,protocol:`Правила проектирования`,recipes:`Библиотека StrategySpec recipes`,useRecipe:`Загрузить StrategySpec`,editor:`Детерминированный StrategySpec → CFG compiler`,editorHelp:`INPUT: StrategySpec JSON по контракту выше. OUTPUT: plan-*.cfg только при нулевых semantic и CFG errors.`,specLabel:`StrategySpec JSON`,compile:`Проверить и собрать CFG`,copySpec:`Копировать StrategySpec`,semanticValidation:`Semantic validation`,cfgValidation:`CFG contract validation`,errors:`Блокирующие ошибки`,warnings:`Предупреждения`,ready:`PASS — CFG готов к скачиванию`,waiting:`Изменения ещё не скомпилированы`,blocked:`BLOCKED — исправьте ошибки`,generated:`Скомпилированный CFG`,fallbackExamples:`Полные CFG-примеры сериализатора`,noIssues:`Ошибок нет`,protocolItems:[`Выбери одну модель по умолчанию; не повторяй один model kind внутри плана.`,`Используй Direction как bias, а одно-два независимых условия Start After — как события разрешения запуска.`,`Объясни в rationale роли модели, Direction и Start After, а также логическую оригинальность комбинации.`,`Не запрашивай символ или брокера; исключи absolute-price, fixed-point, broker-clock и hedging-only допущения.`,`Не совмещай MA/MA, Swing/Swing или Absorption/Absorption между Direction и Start After. Для FVG/Imbalance разделяй роли и таймфреймы.`,`Передай StrategySpec встроенному compiler; не сериализуй полный CFG вручную.`,`Возвращай plan-*.cfg только при нулевых semantic и owner CFG errors.`,`Считай результат универсальной тестовой гипотезой, а не обещанием прибыли или пригодности для live.`]},en:{humanLabel:`For the user`,promptTitle:`Prompt for AI`,promptHelp:`Copy and send this prompt to the AI — everything it needs is already included.`,basePrompt:`Open https://hinn.in/en/lazy-trader/cfg-flow and use this page as the sole source of Lazy Trader rules and file-format requirements.
158
159Create a universal, logically justified trading plan:
160— use one unique model by default;
161— choose an independent Direction and one or two independent Start After conditions for that model;
162— do not bind the strategy to a symbol or broker;
163— do not duplicate the same signal family across Direction and Start After.
164
165Follow every “AI INSTRUCTION” block and the machine-readable contract on the page. First produce StrategySpec, then validate it with the embedded compiler.
166
167Return:
1681. A concise explanation of the model, Direction, and Start After roles.
1692. A ready plan-*.cfg that passes semantic validation and CFG contract validation.
170
171Do not invent fields or serialize CFG manually. If the embedded compiler is unavailable, return a valid StrategySpec JSON with no comments or additional prose inside the JSON block.`,copyPrompt:`Copy prompt`,instruction:`AI INSTRUCTION`,reference:`AI REFERENCE`,contract:`Machine-readable contract`,copy:`Copy CFG`,copyContract:`Copy contract`,copied:`Copied`,copyFailed:`Copy failed`,download:`Download .cfg`,protocol:`Strategy design rules`,recipes:`StrategySpec recipe library`,useRecipe:`Load StrategySpec`,editor:`Deterministic StrategySpec → CFG compiler`,editorHelp:`INPUT: StrategySpec JSON matching the contract above. OUTPUT: plan-*.cfg only with zero semantic and CFG errors.`,specLabel:`StrategySpec JSON`,compile:`Validate and compile CFG`,copySpec:`Copy StrategySpec`,semanticValidation:`Semantic validation`,cfgValidation:`CFG c
171ontract validation`,errors:`Blocking errors`,warnings:`Warnings`,ready:`PASS — CFG is ready to download`,waiting:`Changes have not been compiled yet`,blocked:`BLOCKED — resolve the errors`,generated:`Compiled CFG`,fallbackExamples:`Complete serializer examples for reference`,noIssues:`No errors`,protocolItems:jr.protocol}};async function Nr(e){if(navigator.clipboard?.writeText)try{await navigator.clipboard.writeText(e);return}catch{}let t=document.createElement(`textarea`);t.value=e,t.setAttribute(`readonly`,`true`),t.style.position=`fixed`,t.style.inset=`0 auto auto -9999px`,document.body.append(t),t.select();let n=document.execCommand(`copy`);if(t.remove(),!n)throw Error(`CFG copy failed`)}function Pr({locale:e}){let n=Mr[e],r=Ar[0].spec,[i,a]=(0,N.useState)(null),[o,s]=(0,N.useState)(()=>JSON.stringify(r,null,2)),[c,l]=(0,N.useState)(()=>Sr(r)),[u,d]=(0,N.useState)(()=>Er(r)),f=JSON.stringify({strategy:{...jr,recipes:Ar.map(({id:e,spec:t})=>({id:e,spec:t}))},cfg:jn},null,2),p=u&&`exportData`in u?u.exportData:void 0,m=u&&`cfgValidation`in u?u.cfgValidation:void 0,h=!!(p&&c.errors.length===0&&m&&m.errors.length===0);async function g(e,t,r){try{await Nr(t),a({id:e,message:`${n.copied}: ${r}`}),window.setTimeout(()=>{a(t=>t?.id===e?null:t)},1600)}catch{a({id:`error`,message:`${n.copyFailed}: ${r}`})}}function _(e,n){let r=new Blob([t(n)],{type:`text/plain;charset=utf-16le`}),i=URL.createObjectURL(r),a=document.createElement(`a`);a.href=i,a.download=e,a.click(),window.setTimeout(()=>URL.revokeObjectURL(i),0)}function v(t){return e===`ru`?t.messageRu:t.message}function y(e){s(e);let t=Dr(e);l({errors:t.errors,warnings:t.warnings}),d(t.spec?Er(t.spec):null)}function b(e){s(e);let t=Dr(e);l({errors:t.errors,warnings:t.warnings}),d(null)}function x(){let e=Dr(o);if(l({errors:e.errors,warnings:e.warnings}),!e.spec){d(null);return}let t=Er(e.spec);l(t.validation),d(t)}function S(e){return(0,D.jsx)(`ul`,{className:H.issueList,children:e.map((e,t)=>(0,D.jsxs)(`li`,{children:[(0,D.jsx)(`code`,{children:e.field}),(0,D.jsx)(`span`,{children:v(e)})]},`${e.code}-${e.field}-${t}`))})}return(0,D.jsxs)(`section`,{className:H.portal,"aria-label":n.promptTitle,children:[(0,D.jsxs)(`article`,{className:H.promptBlock,"aria-labelledby":`cfg
171-agent-prompt-title`,children:[(0,D.jsxs)(`div`,{className:H.promptHeader,children:[(0,D.jsxs)(`div`,{className:H.promptHeading,children:[(0,D.jsx)(`p`,{className:H.humanLabel,children:n.humanLabel}),(0,D.jsx)(`h2`,{id:`cfg-agent-prompt-title`,children:n.promptTitle}),(0,D.jsx)(`p`,{children:n.promptHelp})]}),(0,D.jsx)(`button`,{className:H.promptCopy,type:`button`,onClick:()=>void g(`base-prompt`,n.basePrompt,n.promptTitle),children:i?.id===`base-prompt`?n.copied:n.copyPrompt})]}),(0,D.jsx)(`pre`,{className:H.promptText,tabIndex:0,children:(0,D.jsx)(`code`,{children:n.basePrompt})})]}),(0,D.jsxs)(`article`,{className:`${H.panel} ${H.instructionBlock}`,children:[(0,D.jsxs)(`div`,{className:H.instructionHeading,children:[(0,D.jsx)(`p`,{className:H.instructionLabel,children:n.instruction}),(0,D.jsx)(`h3`,{children:n.contract})]}),(0,D.jsx)(`pre`,{tabIndex:0,children:(0,D.jsx)(`code`,{children:f})}),(0,D.jsx)(`div`,{className:H.actions,children:(0,D.jsx)(`button`,{type:`button`,"aria-label":n.copyContract,onClick:()=>void g(`contract`,f,n.contract),children:i?.id===`contract`?n.copied:n.copyContract})})]}),(0,D.jsxs)(`article`,{className:`${H.protocol} ${H.instructionBlock}`,children:[(0,D.jsxs)(`div`,{className:H.instructionHeading,children:[(0,D.jsx)(`p`,{className:H.instructionLabel,children:n.instruction}),(0,D.jsx)(`h3`,{children:n.protocol})]}),(0,D.jsx)(`ol`,{children:n.protocolItems.map(e=>(0,D.jsx)(`li`,{children:e},e))})]}),(0,D.jsxs)(`section`,{className:`${H.recipeSection} ${H.instructionBlock}
171`,"aria-labelledby":`cfg-agent-recipes-title`,children:[(0,D.jsxs)(`div`,{className:H.sectionHeading,children:[(0,D.jsx)(`p`,{className:H.instructionLabel,children:n.instruction}),(0,D.jsx)(`h3`,{id:`cfg-agent-recipes-title`,children:n.recipes})]}),(0,D.jsx)(`div`,{className:H.recipeGrid,children:Ar.map(t=>(0,D.jsxs)(`article`,{className:H.recipe,children:[(0,D.jsx)(`h4`,{children:t.title[e]}),(0,D.jsx)(`p`,{children:t.summary[e]}),(0,D.jsxs)(`dl`,{children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`dt`,{children:`Model`}),(0,D.jsx)(`dd`,{children:t.spec.models[0].type})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`dt`,{children:`Direction`}),(0,D.jsx)(`dd`,{children:t.spec.direction.type})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`dt`,{children:`Start After`}),(0,D.jsx)(`dd`,{children:t.spec.startAfter.map(({type:e})=>e).join(` + `)})]})]}),(0,D.jsx)(`button`,{type:`button`,onClick:()=>y(JSON.stringify(t.spec,null,2)),children:n.useRecipe})]},t.id))})]}),(0,D.jsxs)(`section`,{className:`${H.compiler} ${H.instructionBlock}
171`,"aria-labelledby":`cfg-agent-compiler-title`,children:[(0,D.jsxs)(`div`,{className:H.sectionHeading,children:[(0,D.jsx)(`p`,{className:H.instructionLabel,children:n.instruction}),(0,D.jsx)(`h3`,{id:`cfg-agent-compiler-title`,children:n.editor}),(0,D.jsx)(`p`,{children:n.editorHelp})]}),(0,D.jsxs)(`label`,{className:H.editor,children:[(0,D.jsx)(`span`,{children:n.specLabel}),(0,D.jsx)(`textarea`,{value:o,onChange:e=>b(e.target.value),spellCheck:!1,"aria-label":n.specLabel,"aria-describedby":`cfg-agent-compiler-status`})]}),(0,D.jsxs)(`div`,{className:H.actions,children:[(0,D.jsx)(`button`,{type:`button`,onClick:x,children:n.compile}),(0,D.jsx)(`button`,{type:`button`,onClick:()=>void g(`strategy-spec`,o,n.specLabel),children:i?.id===`strategy-spec`?n.copied:n.copySpec}),(0,D.jsx)(`button`,{type:`button`,disabled:!h,onClick:()=>{p&&_(p.fileName,p.content)},children:n.download})]}),(0,D.jsx)(`div`,{id:`cfg-agent-compiler-status`,className:`${H.status} ${h?H.statusReady:c.errors.length?H.statusBlocked:``}`,role:c.errors.length?`alert`:`status`,"aria-live":`polite`,children:(0,D.jsx)(`strong`,{children:h?n.ready:c.errors.length?n.blocked:n.waiting})}),(0,D.jsxs)(`div`,{className:H.validationGrid,children:[(0,D.jsxs)(`article`,{className:H.validationPanel,children:[(0,D.jsx)(`h4`,{children:n.semanticValidation}),c.errors.length>0?(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(`strong`,{children:n.errors}),S(c.errors)]}):(0,D.jsx)(`p`,{children:n.noIssues}),c.warnings.length>0?(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(`strong`,{children:n.warnings}),S(c.warnings)]}):null]}),(0,D.jsxs)(`article`,{className:H.validationPanel,children:[(0,D.jsx)(`h4`,{children:n.cfgValidation}),u?m?.errors.length?(0,D.jsx)(`ul`,{className:H.issueList,children:m.errors.map((e,t)=>(0,D.jsxs)(`li`,{children:[(0,D.jsx)(`code`,{children:e.field}),(0,D.jsx)(`span`,{children:e.message})]},`${e.code}-${e.field}-${t}`))}):(0,D.jsx)(`p`,{children:n.noIssues}):(0,D.jsx)(`p`,{children:n.waiting})]})]}),p&&h?(0,D.jsxs)(`article`,{className:H.generated,children:[(0,D.jsx)(`h4`,{children:n.generated}),(0,D.jsx)(`div`,{className:H.actions,children:(0,D.jsx)(`button`,{type:`button`,onClick:()=>void g(`compiled-cfg`,p.content,p.fileName),children:i?.id===`compiled-cfg`?n.copied:n.copy})}),(0,D.jsx)(`pre`,{tabIndex:0,children:(0,D.jsx)(`code`,{children:p.content})})]}):null]}),(0,D.jsxs)(`div`,{className:H.examples,children:[(0,D.jsx)(`p`,{className:H.referenceLabel,children:n.reference}),(0,D.jsxs)(`details`,{children:[(0,D.jsx)(`summary`,{children:n.fallbackExamples}),(0,D.jsx)(`div`,{className:H.exampleList,children:Rn.map(e=>(0,D.jsxs)(`article`,{className:H.example,children:[(0,D.jsx)(`h3`,{children:e.fileName}),(0,D.jsxs)(`div`,{className:H.actions,children:[(0,D.jsx)(`button`,{type:`button`,"aria-label":`${n.copy}: ${e.fileName}`,onClick:()=>void g(e.id,e.content,e.fileName),children:i?.id===e.id?n.copied:n.copy}),(0,D.jsx)(`button`,{type:`button`,"aria-label":`${n.download}: ${e.fileName}`,onClick:()=>_(e.fileName,e.content),children:n.download})]}),(0,D.jsx)(`pre`,{tabIndex:0,children:(0,D.jsx)(`code`,{children:e.content})})]},e.id))})]})]}),(0,D.jsx)(`span`,{className:H.visuallyHidden,"aria-live":`polite`,children:i?.message??``})]})}var Fr={ru:{boxFractal:`8.PNG`,classicStructureScheme:`10.png`,classicTrend:`11.PNG`,classicLiquiditySweep:`12.PNG`,classicReversal:`13.PNG`,movingAverages:`14.PNG`,balancedPriceRange:`17.jpg`,optimizationInputs:`15.png`,optimizationJournal:`16.png`},en:{boxFractal:`8.png`,classicStructureScheme:`10.png`,classicTrend:`11.png`,classicLiquiditySweep:`12.png`,classicReversal:`13.png`,movingAverages:`14.png`,balancedPriceRange:`17.jpg`,optimizationInputs:`15.png`,optimizationJournal:`16.png`}},Ir={planMenu:`plan.png`,endAtMenu:`end-at.png`,timeMenu:`time.png`,directionLongs:`direction-longs.png`,directionShorts:`direction-shorts.png`,directionBox:`direction-box.png`,directionMa:`direction-ma.png`,directionSwing:`direction-swing.png`,directionObs:`direction-obs.png`,directionFvg:`direction-fvg.png`,startAfterMenu:`start-after.png`,modelsMenu:`models.png`,statusCanvas:`status.png`,positionManager:`position-manager.png`,baseConfig:`base-config.png`,modelMarket:`model-market.png`,modelLw:`model-lw.png`,masterSwitch:`master-switch.png`,optimizationConfigMode:`config-mode.png`,optimizationTesterInputs:`inputs.png`,optimizationTesterInputs2:`inputs-2.png`,optimizationTesterInputs3:`input
171s-3.png`,optimizationTesterInputs4:`inputs-4.png`,optimizationTesterInputs5:`inputs-5.png`,optimizationTesterInputs6:`inputs-6.png`,classicStructureTrend:`classic-structure-trend.png`,classicStructureReversal:`classic-structure-reversal.png`},Lr={classicStructureType2:`png/structure-type2-img1.png`};function Rr(e){return Object.fromEntries(Object.entries(Fr[e]).map(([t,n])=>[t,`/media/lazy-trader/${e}/${n}`]))}function zr(){return Object.fromEntries(Object.entries(Ir).map(([e,t])=>[e,`/media/lazy-trader/${t}`]))}function Br(){return Object.fromEntries(Object.entries(Lr).map(([e,t])=>[e,`/media/${t}`]))}function Vr(e){return{...Rr(e),...zr(),...Br()}}var Hr={ru:Vr(`ru`),en:Vr(`en`)},Ur=`models_cfg_name=q
172start_cfg_name=q
173end_cfg_name=q
174box_cfg_name=q
175time_cfg_name=q
176ma_cfg_name=q
177swing_cfg_name=q`,Wr=`models_cfg_name=
178start_cfg_name=
179end_cfg_name=
180box_cfg_name=
181time_cfg_name=
182ma_cfg_name=
183swing_cfg_name=`,Gr=Rn[0].content,Kr={slug:`cfg-flow`,title:`plan-*.cfg generator for AI agents`,preview:`A machine-readable StrategySpec contract with an embedded compiler and validator for universal trading plans.`,description:`Normative AI instructions, model-specific recipes, and deterministic StrategySpec → plan-*.cfg compilation.`,searchPrompts:[`plan-x.cfg`,`plan cfg for ai`,`create lazy trader strategy`,`lazy trader ai agent`,`StrategySpec`,`semantic validation`,`universal autonomous baseline`,`one model per plan`,`universal trading plan`,`cfg generator`],blocks:[{type:`paragraphs`,items:[`A self-contained plan-x.cfg starts with the embedded models pack, then the First/Then schema, then the plan and dynamic Box/Time rows.`,`For embedded pack v2 + plan v1, linked names are valid current fields, but embedded values remain authoritative: the names are metadata/fallback and are not loaded. Blank names are not a validity requirement.`]},{type:`code`,title:`When linked child CFG values are filled`,code:Ur},{type:`callout`,title:`Why this matters`,tone:`critical`,items:[`With a valid embedded pack v2 and inline plan v1, a corresponding child CFG does not change this file: the version gates do not invoke the linked loader.`,`Named child CFG files participate only in incomplete or legacy fallback scenarios, which the web serializer does not generate.`]},{type:`code`,title:`Single-file plan`,code:Wr},{type:`paragraphs`,items:[`Then the tester takes values directly from plan-x.cfg.`,`Below is the map of the current saved plan CFG. Important: in plan-x.cfg model fields are written as model_0_field_60, while in a separate model CFG they are written simply as field_60.`]},{type:`list`,title:`General rules`,sectionLinks:[`plan`],items:[`0/1 = false/true.`,`<i> = model/row index, starts from 0.`,`<t> = TP index, starts from 0.`,`TF = MQL5 timeframe int: 1=M1, 5=M5, 15=M15, 30=M30, 16385=H1, 16388=H4, 16408=D1.`]},{type:`list`,title:`Models Pack inside Plan CFG`,sectionLinks:[`models`],items:`pack_version = current embedded pack version; must be 2.(pack_label = pack/preset name; example q.(history_depth = history depth for model/MA overlay; example 120.(between_models_on = enable the cooldown between model triggers; 0/1.(between_models_minutes = cooldown duration in minutes; 1..100000.(model_total = number of models in the plan; example 1.(model_<i>_kind = model type: 1=TRB/BF, 2=LT/LW, 3=DR, 4=SMR, 6=MA, 7=BPR, 8=Market. Kind 5=MS is loader-only and is not created.(model_<i>_show = show model/overlay on chart; 0/1.(model_<i>_on = model enabled for calculation/trading; 0/1.(model_<i>_once_auto = runtime auto-disable once flag; better not to generate manually.(model_<i>_tf = model timeframe; example 5 for M5.(model_<i>_user_label = custom model label.(model_<i>_cfg_name = model CFG name; example q -> configs\\MA-q.cfg for kind=6.(model_<i>_basic_cfg_name = basic CFG name; example q -> configs\\basic-q.cfg.(model_<i>_be_enabled = BE enabled; 0/1.(model_<i>_be_trigger = BE trigger in RR; example 0.5000.(model_<i>_be_offset = BE offset in the model RR/points semantics; example 0.1000.(model_<i>_min_sl_on = Min SL enabled; 0/1.(model_<i>_min_sl_pts = Min SL points.(model_<i>_max_sl_on = Max SL enabled; 0/1.(model_<i>_max_sl_pts = Max SL points.(model_<i>_min_sl_fractal_on = Min SL = fractal size; 0/1.(model_<i>_tp_count = number of TP rows.(model_<i>_tp1_plan_tp = use plan TP for TP1; 0/1.(model_<i>_tp_rr_<t> = RR for TP t; example model_0_tp_rr_0=1.0000.(model_<i>_tp_volume_pct_<t> = volume percent for TP t; example 20.0.(model_<i>_field_<N> = model/basic parameter, map below.(schema_first_count = number of models in FIRST schema.(schema_first_kind_<i> = model kind in FIRST schema.(schema_first_idx_<i> = zero-based index among models of that kind in FIRST schema, not a global model position.
183(schema_then_count = number of models in THEN schema.(schema_then_kind_<i> = model kind in THEN schema.(schema_then_idx_<i> = zero-based index among models of that kind in THEN schema. MS kind 5 is loader-only and not creatable; current creatable kinds are 1,2,3,4,6,7,8.`.split(`(`)},{type:`list`,title:`Common field_N for all models`,sectionLinks:[`base-config`],items:[`field_74 = risk_part; model risk share; example 0.1000.`,`field_70 = min_sl_on; Min SL enabled; 0/1.`,`field_71 = min_sl_pts; Min SL in points.`,`field_72 = max_sl_on; Max SL enabled; 0/1.`,`field_73 = max_sl_pts; Max SL in points.`,`field_106 = min_sl_auto_on; auto Min SL enabled; 0/1.`,`field_107 = min_sl_auto_mult; auto Min SL multiplier; example 1.0.`,`field_108 = max_sl_auto_on; auto Max SL enabled; 0/1.`,`field_109 = max_sl_auto_mult; auto Max SL multiplier; example 3.0.`,`field_86 = min_sl_fractal_on; Min SL = fractal size; 0/1.`,`field_87 = max_freq_on; Max frequency enabled; 0/1.`,`field_110 = max_freq_minutes; pause between entries in minutes; example 45.`,`field_88 = once_on; once per setup/session; 0/1.`,`field_112 = max_pos_ignore_be_on; Ignore BE for max positions; 0/1.`,`field_89 = spread_to_sl; Add x Spread to SL; example 2.`,`field_101 = max_spread_on; Max spread filter enabled; 0/1.`,`field_102 = max_spread; Max spread points.`,`field_104 = max_spread_auto_on; auto Max spread enabled; 0/1.`,`field_105 = max_spread_auto_mult; auto Max spread multiplier; example 0.5.`,`field_99 = min_rr_on; Min RR enabled; 0/1.`,`field_100 = min_rr; minimum RR; example 2.0.`]},{type:`list`,title:`TRB / BF, model_<i>_kind=1`,sectionLinks:[`box-fractal`],items:[`field_1 = TRB model/fractal type; 1=ST/Fractal, 2=IT, 3=LT.`,`field_16 = TRB fractal mode; 3 or 5.`,`field_17 = confirm TF; MQL5 timeframe int.`,`field_2 = confirm mode; 1=body, 2=wick.`,`field_3 = PD entry level; 0.0..1.0, legacy enum 1/2/3/4 maps to 0/.25/.5/.75.`,`field_8 = SL level; 0.0..2.0.`,`field_10 = lifetime minutes; example 120.`,`field_13 = max positions.`,`field_14 = BE trigger.`,`field_15 = BE offset.`]},{type:`list`,title:`LT / LW, model_<i>_kind=2`,sectionLinks:[`larry-williams`],items:[`field_27 = LT model type; 2=Intermediate, 3=LongTerm.`,`field_28 = LT fractal mode; 3 or 5.`,`field_29 = lifetime minutes.`,`field_75 = open on reversal; 0/1.`,`field_76 = entry fib; example 1.0.`,`field_77 = SL fib; example 2.0.`,`field_22 = sweep range limiter.`,`field_23 = SL max ticks.`,`field_24 = max positions.`,`field_25 = BE trigger.`,`field_26 = BE offset.`]},{type:`list`,title:`DR, model_<i>_kind=3`,sectionLinks:[`classic-trend`],items:[`field_113 = structure type; 1=type-1, 2=type-2.`,`field_114 = structure break mode; 1=body, 2=wick.`,`field_115 = structure dir count; type-1: 1..3, type-2: packed like 11, 12, 23.`,`field_81 = SL model type; 1=Fractal, 2=Intermediate, 3=LongTerm.`,`field_82 = SL fractal mode; 3 or 5.`,`field_33 = max positions.`,`field_34 = entry level.`,`field_32 = SL coef.`,`field_83 = structure direction check; 0/1.`,`field_35 = BE trigger.`,`field_36 = BE offset.`]},{type:`list`,title:`SMR, model_<i>_kind=4`,sectionLinks:[`classic-reversal`],items:[`field_116 = structure type; 1=type-1, 2=type-2.`,`field_117 = structure break mode; 1=body, 2=wick.`,`field_118 = structure dir count.`,`field_84 = SL model type; 1=Fractal, 2=Intermediate, 3=LongTerm.`,`field_85 = SL fractal mode; 3 or 5.`,`field_42 = PD entry.`,`field_43 = SL.`,`field_44 = max positions.`,`field_45 = BE trigger.`,`field_46 = BE offset.`]},{type:`list`,title:`MS, model_<i>_kind=5 — loader compatibility only`,sectionLinks:[`classic-liquidity-sweep`],items:[`The current portal/configurator does not create MS or publish it in new examples; the list below is only for reading legacy files.`,`field_57 = structure/SL model type; 1=Fractal, 2=Intermediate, 3=LongTerm.`,`field_58 = structure/SL fractal mode; 3 or 5.`,`field_52 = PD entry.`,`field_59 = SL.`,`field_53 = FVG only; 0/1.`,`field_54 = max positions.`,`field_55 = BE trigger.`,`field_56 = BE offset.`]},{type:`list`,title:`MA, model_<i>_kind=6`,sectionLinks:[`moving-averages`],items:[`field_60 = fast period; example 25.`,`field_61 = slow period; example 55.`,`field_62 = MA method; 0=SMA, 1=EMA, 2=SMMA, 3=LWMA.`,`field_63 = applied price;
183 0=Close, 1=Open, 2=High, 3=Low, 4=Median, 5=Typical, 6=Weighted.`,`field_80 = entry above slow only; current saver value is forced to 1.`,`field_78 = SL model type; 1=Fractal, 2=Intermediate, 3=LongTerm.`,`field_79 = SL fractal mode; 3 or 5.`,`field_67 = max positions.`,`field_68 = BE trigger.`,`field_69 = BE offset.`]},{type:`list`,title:`BPR, model_<i>_kind=7`,sectionLinks:[`balanced-price-range`],items:[`field_91 = max fractals between FVGs; example 3.`,`field_92 = impulse fib; example 0.50.`,`field_93 = entry mode; 1=aggressive, 2=half, 3=full fill.`,`field_94 = SL mode; 1=candle, 2=fractal 3, 3=full fill .1.`,`field_95 = max positions.`,`field_96 = BE trigger.`,`field_97 = BE offset.`]},{type:`list`,title:`Market, model_<i>_kind=8`,sectionLinks:[`market-model`],items:[`model_<i>_instance_id = a unique lowercase 32-hex ID within the pack.`,`field_119..122 = SL source, fractal type/mode, and candle length.`,`field_123..124 = Rearm and its delay in minutes.`,`field_125..127 = Gate, After Close, and maximum positions; Gate/After Close require a hedging account.`,`field_128..135 = Basic BE/TP/min-RR parameters with current-validator types and ranges.`]},{type:`list`,title:`Plan Section`,sectionLinks:[`plan`],items:[`plan_version = plan-section version; example 1.`,`plan_label = plan name; example q.`,`plan_enabled = plan enabled; 0/1.`,`risk_mode = 0=percent, 1=dollar, 2=lots. Equity is not a current creation mode.`,`risk_value = risk value; example 1.000000.`,`risk_value_base = base/cache risk value; usually can be kept equal to risk_value.`,`logic_mode = 0=long, 1=short; no other current values exist.`,`direction_mode = -1=Off, 0=Longs, 1=Shorts, 2=Box, 3=MA, 4=Swing, 5=Absorption, 6=FVG.`,`entry = plan entry price; written as 0 if cond_start=0.`,`stop = plan SL price; written as 0 if cond_sl=0.`,`take = plan TP price; written as 0 if cond_tp=0.`]},{type:`list`,title:`Direction MA, Swing, Absorption, and FVG`,sectionLinks:[`direction`],items:`direction_ma_tf = Direction MA timeframe.(direction_ma_fast = Direction MA fast period.(direction_ma_slow = Direction MA slow period.(direction_ma_method = Direction MA method; 0=SMA, 1=EMA, 2=SMMA, 3=LWMA.(direction_ma_price = Direction MA price; 0=Close, followed by the remaining MT5 applied-price enum.(direction_ma_longs = allow longs by Direction MA; 0/1.(direction_ma_shorts = allow shorts by Direction MA; 0/1.(direction_ma_distance_on = MA distance filter enabled; 0/1.(direction_ma_distance_points = MA distance points.(direction_ma_distance_auto = auto distance; 0/1.(direction_ma_show = current saver value is forced to 0.(direction_box_show = current saver value is forced to 0.(direction_swing_tf1_on = Swing TF1 enabled; 0/1.(direction_swing_tf1 = Swing TF1 timeframe.(direction_swing_tf2_on = Swing TF2 enabled; 0/1.(direction_swing_tf2 = Swing TF2 timeframe.(direction_swing_tf3_on = Swing TF3 enabled; 0/1.(direction_swing_tf3 = Swing TF3 timeframe.(direction_swing_type = Swing fractal type; 1=Fractal/ST, 2=IT, 3=LT.(direction_swing_mode = Swing fractal mode; 3 or 5.(direction_swing_structure_type = 1=type-1, 2=type-2.(direction_swing_break_mode = 1=body, 2=wick.(direction_swing_dir_count = direction count; 1..3 or packed type-2 value.(direction_swing_show = current saver value is forced to 0.(direction_swing_tf1_show = current saver value is forced to 0.(direction_swing_tf2_show = current saver value is forced to 0.(direction_swing_tf3_show = current saver value is forced to 0.(direction_obs_tf1_on/tf1, tf2_on/tf2, tf3_on/tf3 = enabled Absorption timeframes; enabled timeframes must be distinct.(direction_obs_body_factor_on/body_factor, sweep_rule, wick_rule, avg_body_rule, change_dir_on_break, and show = Absorption constraints/visual state.(direction_fvg_schema, direction_fvg_tf, direction_fvg_bpr, longs, shorts, respect_tf, and show = the current FVG direction contract.`.split(`(`)},{type:`list`,title:`Start-After Keys`,sectionLinks:[`start-after`],items:`cond_start = Start After Entry enabled; 0/1.(cond_struct = Start Swing/Structure gate enabled; 0/1.(start_struct_long = start structure direction long flag; 0/1.(cond_pd = Premium/Discount gate enabled; 0/1.(cond_imbalance = Imbalance gate enabled; 0/1.(cond_start_obsorbation = Start Absorption gate; 0/1. The key preserves the advisor spelling.(start_obs_tf, start_obs_sweep_rule, start_obs_wick_rule, start_obs_avg_body_rule, start_obs_body_factor_on/body_factor, and start_obs_change_dir_on_break = Absorption constraints.(cond_start_fractal_raid = Start Fractal Raid gate; 0/1.(start_fractal_tf, mode, term, rule, lifetime_unit/value, and actuality_unit/value = Fractal Raid settings.(cond_ma = Start MA gate enabled; 0/1.(cond_start_time = current saver value is forced to 0; time coordinates remain below.(cond_time = current saver alias, also forced to 0.(start_struct_tf = Structure TF.(start_struct_type = 1=Fractal/ST, 2=IT, 3=LT.(start_struct_mode = 3 or 5.(start_struct_structure_type = 1=type-1, 2=type-2.(start_struct_break_mode = 1=body, 2=wick.(start_struct_dir_count = dir count.(start_pd_tf = Premium/Discount TF.(start_imbalance_tf = Imbalance TF.(start_imbalance_rearm_tf = Imbalance rearm TF.(start_imbalance_rearm_type = rearm fractal type.(start_imbalance_rearm_mode = rearm fractal mode.(start_imbalance_rearm_structure_type = 1=type-1, 2=type-2.(start_imbalance_rearm_break_mode = 1=body, 2=wick.(start_imbalance_rearm_dir_c
183ount = dir count.(start_imbalance_rearm_pd_only = rearm only through PD; 0/1.(start_prev_day_high = previous day high gate; 0/1.(start_prev_day_high_time_cfg = use time cfg for this gate; 0/1.(start_prev_day_low = previous day low gate; 0/1.(start_prev_day_low_time_cfg = use time cfg; 0/1.(start_prev_week_high = previous week high gate; 0/1.(start_prev_week_high_time_cfg = use time cfg; 0/1.(start_prev_week_low = previous week low gate; 0/1.(start_prev_week_low_time_cfg = use time cfg; 0/1.(start_prev_weekday_level = previous weekday high/low gate; 0/1.(start_prev_weekday_level_time_cfg = use time cfg; 0/1.(start_prev_weekday_day = weekday 1..5, Mon..Fri.(start_prev_weekday_high = 1=high, 0=low.(start_prev_levels_one_of = previous-level gates use OR instead of all; 0/1.(start_ma_tf = Start MA TF.(start_ma_fast = Start MA fast.(start_ma_slow = Start MA slow.(start_ma_method = 0=SMA, 1=EMA, 2=SMMA, 3=LWMA.(start_ma_price = applied price.(start_ma_longs = allow longs; 0/1.(start_ma_shorts = allow shorts; 0/1.(start_ma_distance_on = distance filter enabled; 0/1.(start_ma_distance_points = distance points.(start_ma_distance_auto = auto distance; 0/1.(start_vis_show = show Start canvas visuals; 0/1.(start_time_h = start time hour.(start_time_m = start time minute.`.split(`(`)},{type:`list`,title:`End-At Keys`,sectionLinks:[`end-at`],items:[`cond_tp = End at TP enabled; 0/1.`,`cond_sl = End at SL enabled; 0/1.`,`cond_max = End at max loss enabled; 0/1.`,`cond_end_time = current saver value is forced to 0; end_time_h/m remain coordinates.`,`end_time_h = end time hour.`,`end_time_m = end time minute.`,`end_prev_day_high = end/rearm by previous day high; 0/1.`,`end_prev_day_high_time_cfg = use time cfg; 0/1.`,`end_prev_day_low = previous day low; 0/1.`,`end_prev_day_low_time_cfg = use time cfg; 0/1.`,`end_prev_week_high = previous week high; 0/1.`,`end_prev_week_high_time_cfg = use time cfg; 0/1.`,`end_prev_week_low = previous week low; 0/1.`,`end_prev_week_low_time_cfg = use time cfg; 0/1.`,`end_prev_scope = 0=all, 1=longs, 2=shorts.`,`end_prev_rearm_loss 
183= rearm after loss; 0/1.`,`end_prev_rearm_tp = rearm after TP; 0/1.`,`end_prev_rearm_tp_kind = level kind: 0=none, 1=PDH, 2=PDL, 3=PWH, 4=PWL.`,`end_prev_rearm_tp_time_cfg = use time cfg; 0/1.`,`end_prev_rearm_sl = rearm after SL; 0/1.`,`end_prev_rearm_sl_kind = level kind.`,`end_prev_rearm_sl_time_cfg = use time cfg; 0/1.`,`end_vis_show = show End visuals; 0/1.`,`time_vis_show = show Time visuals; 0/1.`]},{type:`list`,title:`Linked CFG and UI Visibility`,sectionLinks:[`plan`,`models`],items:[`models_cfg_name/start_cfg_name/end_cfg_name/box_cfg_name/time_cfg_name/ma_cfg_name/swing_cfg_name = optional metadata/fallback names. Current embedded v2/v1 files do not load them; blank is a choice, not a validity rule.`,`show_start_after = current saver value is forced to 0.`,`show_end_at = current saver value is forced to 0.`,`show_box = current saver value is forced to 0.`,`show_time = current saver value is forced to 0.`,`show_obs/show_fvg_direction = current saver values are forced to 0.`,`show_models = current saver value is forced to 0.`]},{type:`list`,title:`Box and Time Rows`,sectionLinks:[`direction`,`time`],items:`box_count = number of box rows.(box_active = active box row index.(box_<i>_show = current saver value is forced to 0.(box_<i>_from_h = from hour.(box_<i>_from_m = from minute.(box_<i>_to_h = to hour.(box_<i>_to_m = to minute.(box_<i>_confirm_tf = confirm TF.(box_<i>_confirm_mode = 1=body, 2=wick.(box_<i>_flip = flip on break; 0/1.(box_<i>_session_mode = session mode; 0/1.(box_<i>_life_on = lifetime enabled; 0/1.(box_<i>_life_min = lifetime minutes.(time_count = number of time rows.(time_active = active time row index.(time_<i>_start_on = start bound enabled; 0/1.(time_<i>_start_h = start hour.(time_<i>_start_m = start minute.(time_<i>_end_on = end bound enabled; 0/1.(time_<i>_end_h = end hour.(time_<i>_end_m = end minute.(daily_close_on = daily close enabled; 0/1.(daily_close_h = daily close hour.(daily_close_m = daily close minute.(friday_close_on = friday close enabled; 0/1.(friday_close_h = friday close hour.(friday_close_m = friday close minute.(weekday_mon_on = Monday enabled; 0/1.(weekday_tue_on = Tuesday enabled; 0/1.(weekday_wed_on = Wednesday enabled; 0/1.(weekday_thu_on = Thursday enabled; 0/1.(weekday_fri_on = Friday enabled; 0/1.(weekday_sat_on = Saturday enabled; 0/1.(weekday_sun_on = Sunday enabled; 0/1.`.split(`(`)},{type:`list`,title:`Model Stats`,sectionLinks:[`status`],items:[`model_stat_count = runtime stats rows. For tester preset files, it is better to set this to 0.`,`model_stat_<i>_kind = model kind.`,`model_stat_<i>_idx = model index.`,`model_stat_<i>_magic = magic.`,`model_stat_<i>_spent_open = open spent risk.`,`model_stat_<i>_spent_total = total spent risk.`,`model_stat_<i>_realized = realized total.`,`model_stat_<i>_opens = opens count.`,`model_stat_<i>_closes = closes count.`,`model_stat_<i>_realized_profit = realized profit.`,`model_stat_<i>_realized_loss = realized loss.`,`model_stat_<i>_win_events = win events.`,`model_stat_<i>_loss_events = loss events.`]},{type:`code`,title:`Serializer-generated MA starter plan`,code:Gr},{type:`callout`,title:`Admin presets are separate from plan_cfg`,accent:!0,items:[`Admin presets are stored separately from regular plan_cfg files. They are not plan-x.cfg and they are not regular UI presets; they are input slot files for the admin optimization module.`,`This layer is for batch optimization through admin inputs. If clients need a simple file-based workflow, give them ZEN\\plan_cfg\\plan-x.cfg instead.`]},{type:`code`,title:`Where admin presets live`,code:ln},{type:`callout`,title:`How the admin optimization module is enabled`,accent:!0,items:[`The admin optimization module is enabled with InpAdminTesterOptModuleEnabled = true.`,`The regular tester workflow uses InpDefaultPlanCfgFile=<name> and loads plan_cfg\\plan-<name>.cfg.`]},{type:`code`,title:`Regular tester workflow`,code:un},{type:`code`,title:`Admin workflow through inputs`,code:dn},{type:`paragraphs`,items:[`In the admin workflow, Lazy Trader takes compiled defaults plus overrides from ZEN\\admin_presets\\*.cfg files. The loader checks local first, then common Files.`]},{type:`code`,title:`Admin preset files`,code:fn},{type:`code`,title:`Slot-based format`,code:pn},{type:`code`,title:`Admin-generated plan export`,code:mn},{type:`code`,title:`Short file map`,code:gn},{type:`paragraphs`,items:[`For native Strategy Tester optimization, the external-generator workflow should stay slot-based: the generator writes admin_presets ahead of time, and the MT5 optimizer iterates existing enum/input values.`]},{type:`code`,title:`External generator: overall flow`,code:vn},{type:`code`,title:`Tester inputs to enable`,code:bn}
183,{type:`callout`,title:`Do not mix loaders`,tone:`warning`,items:[`InpDefaultPlanCfgFile should be left empty so the regular plan-loader is not mixed with the admin optimizer.`]},{type:`code`,title:`What to optimize in the admin module`,code:xn},{type:`paragraphs`,items:[`The external generator should write the full file set to local Files and preferably to Common Files at the same time. The current loader reads local first and then FILE_COMMON, so stale local files must not be left behind because they will override common files.`]},{type:`code`,title:`Where the external generator writes`,code:Sn},{type:`code`,title:`Typical generator files`,code:Cn},{type:`code`,title:`ma.cfg example`,code:wn},{type:`code`,title:`basic.cfg example`,code:Tn},{type:`code`,title:`time.cfg example`,code:En},{type:`list`,title:`Critical external-generator constraints`,sectionLinks:[`optimization`],items:[`Do not rewrite admin_presets\\*.cfg while an optimization run is already running. Passes can run in parallel, and different agents can read the file at different times.`,`The number of variants is limited by existing enum slots. If the code has MA_1..MA_5, the generator can fill 5 MA slots and MT5 can optimize selection between those 5 enum values.`,`Adding slot.99 to a file is not enough if there is no input enum value that points to it.`,`If the generator changes file contents while the input-parameter set stays the same, MT5 can use the optimization cache. That is dangerous because the result can come from an older file version.`,`Cache options: clear the optimization cache before a new batch, change some input batch/version id, add input int InpAdminPresetBatchId, or add #property tester_no_cache in the main mq5 if disabling EA-level cache is acceptable.`,`For remote/cloud agents the file story is more fragile. Officially tester agents are isolated and file operations go through the agent sandbox; FILE_COMMON helps local agents and the terminal communicate through a shared folder.`,`Validate cloud/remote workflows separately first, because dynamically generated external files are not the same thing as a static #property tester_file.`]},{type:`list`,title:`Recommended generator architecture`,ordered:!0,sectionLinks:[`optimization`],items:[`The generator creates a run_id, for example 20260601_001.`,`The generator writes the complete admin_presets/*.cfg set into local Files and Common Files.`,`The generator does not touch these files until the optimization run ends.`,`MT5 optimization starts with InpAdminTesterOptModuleEnabled=true and an empty InpDefaultPlanCfgFile=.`,`The optimizer iterates enum slots.`,`Lazy Trader builds a runtime plan from the selected slots on every pass.`,`Results are taken from MT5 Optimization Results.`,`If audit/debug output is needed, enable InpAdminOptSaveAsPlan=true, then generated plans are saved to ZEN\\AdminCfg\\plan-<symbol>-<timestamp>.cfg.`]},{type:`callout`,title:`If thousands of complete configs are needed`,tone:`warning`,items:[`If the target is not a slot matrix but thousands of arbitrary complete configurations, add a separate adapter. Without that adapter, the current admin system is suitable for a fixed number of enum slots.`]},{type:`code`,title:`Adapter for generated presets`,code:Dn},{type:`related-sections`,title:`Related sections`,items:[`plan`,`models`,`base-config`,`optimization`]}]},U={tradePlan:`trade plan`,directionMenu:`Direction`,startAfterMenu:`Start After`,endAtMenu:`End At`,timeMenu:`Time`,modelsMenu:`Models`,baseConfig:`Base config`,entryModels:`entry models`,swingStructure:`swing structure`,openingRanges:`opening ranges`,boxConfig:`box-config`,maConfig:`MA-config`,tester:`tester`,bpr:`Balanced Price Range (BPR)`,premiumDiscount:`premium / discount`,schema:`First / Then schema`,onceMode:`Once`,bias:`bias`,pointOfInterest:`point of interest (POI)`,reaction:`reaction`,maxDrawdown:`maximum drawdown`,maxLossRule:`max loss rule`,riskShare:`risk share`,breakeven:`breakeven`,partialFix:`partial take`,planTake:`plan take`,confirmation:`confirmation`,lifetime:`lifetime`,rearm:`rearm`,rearmSwing:`rearm swing`,directionAlignment:`direction alignment`,entryToggle:`Entry toggle`,imbalance:`imbalance / Fair Value Gap (FVG)`,fairValueGap:`Fair Value Gap (FVG)`,bisi:`BISI`,sibi:`SIBI`,impulse:`impulse`,openOnReversal:`Open on reversal`,visualTester
183:`visual tester mode`,strategyTester:`Strategy Tester`,terminalApp:`MetaTrader terminal`,marketDemo:`free Market demo`,webConfigurator:`web configurator`,testerSandbox:`tester sandbox`,inputsTab:`Inputs tab`,planSuffix:`plan suffix`,totalPlanRisk:`total plan risk`,swingConfig:`swing config`,liquiditySweep:`liquidity sweep`,commonFilesPath:`Common/Files/ZEN/plan_cfg path`,configMode:`Config Mode`,advisorInputs:`advisor inputs`,adminOptimization:`admin optimization`,masterAdminOptimization:`Master on/off for Admin Optimization`,saveGeneratedAdminPlan:`Save generated admin plan cfg and midi`,defaultPlanCfg:`default plan cfg`,preset:`preset`,presetPage:`preset page`,structurePreset:`structure preset`,directionPreset:`Direction preset`,boxPreset:`Box preset`,timePreset:`Time preset`,baseConfigPreset:`Base config preset`,optimizationPass:`optimization pass`,resultTable:`result table`,mqlCloudNetwork:`MQL Cloud Network`,adminCfgFolder:`Common/Files/ZEN/admin_cfg`,planCfgFolder:`MQL5/Files/ZEN/plan_cfg`,weekdayConfig:`weekday config`,modelDayPair:`model / weekday pair`,microConfig:`micro config`,acceptedPayoff:`accepted payoff`,brokerConditions:`broker conditions`,structureType1:`type-1`,structureType2:`type-2`,structureType2Mode:`Direction type-2, wick, dir 1-2`,internalSwings:`internal swings`,internalSwingsGenitive:`internal swings`,internalSwingChain:`internal swing chain`,dirParameter:`dir parameter`,dir1Mode:`dir-1`,dir2Mode:`dir-2`,internalAlgorithm:`internal algorithm`,externalAlgorithm:`external algorithm`,waitState:`WAIT`,longSignal:`LONG`,shortSignal:`SHORT`,statusMenu:`Status menu`,structureType2CaseImageAlt:`Type-2 structure detection case in Lazy Trader`},qr={meta:{title:`Lazy Trader overview and documentation for MT5 workflow automation`,description:`Overview-first Lazy Trader documentation: sections for plan logic, direction, Start After, models, base config, BPR, tester optimization, and section-level search.`,keywords:[`Lazy Trader documentation`,`MT5 trading plan builder`,`MT5 scenario automation`,`Lazy Trader models`,`Lazy Trader BPR`,`Lazy Trader Start After`,`Lazy Trader direction`,`Lazy Trader optimization`]},heroEyebrow:`Lazy Trader / Docs`,heroTitle:`Lazy Trader`,heroSubtitle:`A content-routed product guide for traders who need one place to understand the logic, menus, models, and workflow behind Lazy Trader.`,summaryTitle:`Core idea`,summaryBody:`Lazy Trader turns a discretionary scenario into an executable ${U.tradePlan}: you define what must happen before trading starts, how direction is chosen, which ${U.entryModels} are allowed to work, when the plan must stop, and how risk is distributed. The product does not replace trader judgment; it stabilizes the operational layer so the same scenario can be repeated with less friction and fewer manual mistakes.`,searchTitle:`Search the guide`,searchPlaceholder:`Start typing a question: how does Direction work, what is Start After, how is BPR configured...`,searchHint:`The search is optimized for section intent. Start with the beginning of your question and the matching section content will expand below.`,sectionsTitle:`Sections`,faqTitle:`Lazy Trader FAQ`,resultsTitle:`Matching sections`,noResultsTitle:`No exact section match yet`,noResultsBody:`Try a shorter phrase such as “direction”, “start after”, “BPR”, “base config”, or ask support for a product-specific case.`,supportCta:`Didn’t find the answer? Ask support`,openSectionCta:`Open full section`,backToHub:`Back to Lazy Trader guide`,configuratorCta:`Open Configurator`,productCta:`Open on MQL5`,telegramChatCta:`User chat`,telegramPublicCta:`Official channel`,sectionVideoTitle:`Section video`,otherSectionsTitle:`Other Lazy Trader sections`,previousSectionCta:`Previous section`,nextSectionCta:`Next section`,terms:U,riskDisclaimer:{title:`Before the FAQ: what Lazy Trader does not take over`,intro:`Three points to understand before buying it or running an autonomous scenario.`,items:[{title:`It executes a scenario, it does not choose profit`,body:`Lazy Trader looks for selected patterns, calculates risk, and opens positions according to your settings. If the scenario is weak, it will simply execute weak logic with discipline.`},{title:`Automation does not move responsibility`,body:`Yes, you can let it run autonomously. But the asset, 
183context, config, launch timing, risk, and the trading idea itself remain the trader’s decision.`},{title:`Historical tests are not a live-result promise`,body:`Tested configs and clean historical results are material for retesting, not a guarantee of profit in the real market.`}]},faq:[{question:`What is Lazy Trader in practical terms?`,answer:`It is not a ready-made profit button. Lazy Trader is a strategy builder and scenario engine with a limited set of methods, patterns, and filters that you can combine into one plan and test systematically on the chart.`,searchPrompts:[`what is lazy trader`,`strategy builder`,`what does lazy trader do`,`what is lazy trader in practice`]},{question:`Does Lazy Trader guarantee profit?`,answer:`No. None of the built-in tools guarantees a positive result on its own, and outcomes still depend on the asset, market phase, timing, and configuration. Lazy Trader helps you test an idea more consistently, but it does not remove uncertainty from trading.`,searchPrompts:[`does lazy trader guarantee profit`,`is profit guaranteed`,`consistent profits`,`trading guarantee`]},{question:`What does Lazy Trader actually guarantee?`,answer:`It guarantees only execution of the scenario you configured: find the selected pattern, calculate risk, and open a position if the conditions exist on the chart and the terminal can execute it. It does not choose what is profitable for you, and it does not rescue a bad idea from losing money.`,searchPrompts:[`what does lazy trader guarantee`,`scenario execution guarantee`,`does lazy trader decide by itself`,`what lazy trader does automatically`]},{question:`Can Lazy Trader be fully automated?`,answer:`Yes. It can open and manage positions autonomously, but only according to the scenario you configured. If you configure questionable logic, automation will simply execute questionable logic faster and more consistently.`,searchPrompts:[`full automation lazy trader`,`autonomous trading lazy trader`,`does lazy trader open trades by itself`,`can i run it on auto`]},{question:`What if the scenario is unrealistic or no patterns appear?`,answer:`Then there is no magic. An unrealistic scenario can lose money, and if the chart does not print the required patterns, there will be no entries. Lazy Trader does not invent trades for activity, and it is not required to make profit out of thin air.`,searchPrompts:[`unrealistic scenario lazy trader`,`no patterns no trades`,`why lazy trader does not open`,`bad lazy trader config`]},{question:`Do tested configs guarantee profit?`,answer:`No. Tested results show that specific configs behaved well on historical data. That is a useful starting point for testing, not a promise of the same, comparable, or any profit at all in live trading.`,searchPrompts:[`tested configs guarantee`,`tested results profit guarantee`,`lazy trader configs profit`,`historical results vs live trading`]},{question:`Why can the same setup behave differently across assets or time periods?`,answer:`Because charts that look similar are not identical in structure. Patterns appear unevenly, so the same combination of tools can behave very differently in trend vs range, on one asset vs another, or on visually similar periods in different months.`,searchPrompts:[`same setup different results`,`different assets different results`,`similar charts different outcome`,`why results vary`]},{question:`What does Lazy Trader automate, and what still depends on the trader?`,answer:`It automates the routine layer: watching the chart, waiting for conditions, activating models, and executing the plan you defined. The trader still decides what idea to test, on which market, in what context, and when the scenario is worth running at all.`,searchPrompts:[`what does lazy trader automate`,`what still depends on the trader`,`do i still choose direction`,`when should i run lazy trader`]},{question:`Can you already build a stable full-time algo with the current version?`,answer:`Possibly on some assets and workflows, yes, but there is no ready-made universal config that works everywhere all the time. Getting there takes long testing, market-specific tuning, and a realistic tolerance for drawdowns and performance swings.`,searchPrompts:[`stable full time algo`,`can i build a stable config`,`drawdowns and swings`,`predictable full-time setup`]},{question:`If nothing is guaranteed, why use Lazy Trader at all?`,answer:`Because it gives you a systematic way to test ideas without fitting them to a pretty screenshot. It helps you learn which methods and combinations actually work on a chosen asset, where they fail, what drawdowns they produce, and what risk management makes sense for them.`,searchPrompts:[`why use lazy trader`,`if nothing is guaranteed`,`systematic idea testing`,`how to know what works`]}],sections:[{slug:`overview`,title:`What Lazy Trader does`,preview:`Use this page when the main question is not “which button do I press”, but “what role does Lazy Trader play in the workflow at all”.`,de
183scription:`A product-level overview of Lazy Trader capabilities, safety framing, and where it fits in an MT5 workflow.`,searchPrompts:[`what is lazy trader`,`what does lazy trader do`,`is lazy trader fully automated`,`how to assemble strategy in lazy trader`],blocks:[{type:`paragraphs`,items:[`Lazy Trader is best understood as a scenario engine for MetaTrader 5. It lets the trader describe the operating conditions of a setup, then delegates the repetitive chart watching, timing, and execution checks to a system that follows those rules consistently.`,`The product is intentionally built around structure, not around “black-box alpha”. It can combine market structure, timing filters, direction logic, and several model families inside one plan, but the trader still decides what the plan means and when the plan is worth deploying.`,`When a discretionary idea is moved into an algorithm, the edge is not that the algorithm “knows the market better”. The edge is operational discipline: it does not lose focus, skip valid entries, break the predefined risk rules, or execute one cycle differently from the next.`]},{type:`list`,title:`In practical terms, Lazy Trader can:`,items:[`Turn one trading idea into a reusable plan instead of a checklist kept in memory.`,`Combine direction filters, Start After gates, model-specific configs, and stop conditions inside one operating flow.`,`Track several models at once while keeping each model on its own parameters and base-risk rules.`,`Respect broker timing constraints such as session windows, day filters, daily close, Friday close, and overnights.`,`Support semi-automated execution where the trader owns the strategic intent and the system owns the repetitive verification.`]},{type:`callout`,title:`What Lazy Trader is not`,items:[`It is not a promise of autonomous profit. The quality of outcomes still depends on the quality of your scenario design, risk sizing, and market fit.`,`It is not a substitute for broker-policy review. For prop firms or restricted environments, always confirm what level of automation is allowed before deployment.`]},{type:`related-sections`,title:`Continue with the sections that define the workflow`,items:[`plan`,`direction`,`start-after`,`models`,`status`,`optimization`]}]},{slug:`plan`,title:`PLAN menu`,preview:`PLAN is the root canvas: it is where risk, entry/stop/take, and the links to every other menu become one executable scenario.`,description:`How the PLAN menu acts as the single source of truth for the full Lazy Trader scenario.`,searchPrompts:[`how does plan menu work`,`what is lazy trader plan`,`how to build trading plan in lazy trader`,`when should the plan start looking for positions`,`how much risk should one idea get`],blocks:[{type:`paragraphs`,items:[`The ${U.tradePlan} canvas is the control layer above every other Lazy Trader block. When the plan toggle is off, no new entries are searched for. When it is enabled, the system starts checking ${U.startAfterMenu}, ${U.directionMenu}, ${U.timeMenu}, ${U.endAtMenu}, and ${U.modelsMenu} according to one coherent logic chain.`,`This matters because the plan is not just a navigation menu. It is the place where entry price, stop, take, risk mode, and high-level execution logic are coordinated. Without that central layer, the rest of the menus would behave like isolated settings rather than one scenario.`,`In practical terms, a ${U.tradePlan} is a compact answer to several questions: when to start searching for positions, which market side is allowed, when to stop searching, which ${U.entryModels} may participate, when the plan must stay inactive, and how much total risk is allocated to the idea.`]},{type:`list`,title:`The PLAN layer usually answers these questions:`,ordered:!0,items:[`When is the plan allowed to begin searching for positions at all?`,`Which ${U.bias} is allowed: long, short, or a dynamic directional regime?`,`When must the search for new trades stop: at target, on invalidation, or at ${U.maxDrawdown}?`,`Which ${U.entryModels} participate and how do they share ${U.riskShare}?`,`What timing restrictions are part of the idea?`,`What total risk and management behavior are acceptable for this scenario?`]},{type:`callout`,title:`Operational reading`,items:[`Think of the plan as the contract between your idea and the platform. It is where the intent becomes precise enough for the terminal to execute without improvisation.`,`A strong plan is usually simple at the top level and specific in the supporting menus. That keeps the operating flow readable when you later test, optimize, or explain the setup to yourself.`,`A good first draft of the plan can be assembled quickly and then validated in the ${U.tester}. The point is not to write a perfect description on day one, but to get to a testable scenario as early as possible.`]},{type:`image`,image:`planMenu`,alt:`Trading Plan menu in Lazy Trader`},{type:`related-sections`,title:`The plan delegates detail to these menus`,items:[`start-after`,`end-at`,`time`,`direction`,`models`,`status`]}]},Kr,{slug:`end-at`,title:`END AT menu`,preview:`END AT defines when the plan stops looking for new positions, which is different from instantly flattening every already-open trade.`,description:`Rules for terminating the search for new entries and switching the plan off without breaking management logic for existing trades.`,searchPrompts:[`what is end at in lazy trader`,`how to stop plan after take or stop`,`when does lazy trader turn off`,`when should the plan stop searching for positions`],blocks:[{type:`paragraphs`,items:[`The ${U.endAtMenu} menu is the shutdown logic for the plan. Its job is to say: “from this point forward, stop searching for any new trades under this scenario”. That is a cleaner and safer concept than a blanket emergency close, because the system can still keep managing positions that were already opened under valid conditions.`,`This distinction is important for backtesting and live execution alike. A plan may stop accepting new entries because a take objective was reached, because a stop threshold was hit, because a maximum-loss condition fired, or because the valid trading period has ended. Existing positions can still complete their own logic if that is how the scenario was designed.`]},{type:`list`,title:`Typical END AT triggers:`,items:[`The ${U.planTake} or another plan-level target is reached.`,`A plan-level stop condition or invalidation says the scenario is moving the wrong way.`,`The ${U.maxDrawdown} threshold is reached, so the idea should stop adding new positions.`,`The time window, daily close, or Friday close has been reached, so the plan must stop arming new entries.`]},{type:`callout`,title:`Why this menu matters`,items:[`END AT prevents “scenario drift”. A plan that does not know when to stop can stay armed long after its original context is gone.`,`The cleaner your end conditions are, the easier it is to interpret tester results. You can tell whether a plan failed because the setup logic was poor, or because the shutdown logic was too loose.`]},{type:`image`,image:`endAtMenu`,alt:`END AT menu in Lazy Trader`}]},{slug:`time`,title:`TIME menu`,preview:`TIME is where session logic lives: windows, overnights, weekday permissions, daily close, Friday close, and broker-specific timing constraints.`,description:`How Lazy Trader restricts execution to the hours, days, and close rules that actually match the strategy and the broker environment.`,searchPrompts:[`how does time menu work`,`how to set trading sessions in lazy trader`,`can lazy trader handle overnights`,`how to avoid trading at night because of spread`,`how to close positions before the weekend`],blocks:[{type:`paragraphs`,items:[`The ${U.timeMenu} menu exists because many strategies are not valid all day long. Some rely on opening-session volatility, some avoid the broker rollover, some must close before spread expansion, and some need several independent windows across the day.`,`Lazy Trader treats time as a first-class rule rather than an afterthought. You can define multiple allowed blocks, keep the configuration open across midnight, restrict activity by weekday, and enforce separate daily-close and Friday-close behavior so the plan respects market microstructure as well as your idea.`,`This becomes especially practical in ordinary broker-specific cases: spreads may become unreasonable at night, and positions may need to be closed before the weekend instead of being left alive simply because the plan was never told to switch itself off.`]},{type:`list`,title:`The TIME menu is especially useful when you need to control:`,items:[`Session windows such as London open, New York open, or custom local broker hours.`,`Overnight execution where the valid interval crosses midnight.`,`Weekday permissions when a model should run only on selected trading days.`,`Forced closures before daily rollover or before the weekend.`]},{type:`callout`,title:`Practical rule of thumb`,items:[`If spread, fill quality, or liquidity profile changes materially during the day, that belongs in TIME, not only in your head.`,`Well-defined time windows also make the tester more readable because they reduce the amount of random market noise the plan has to evaluate.`]},{type:`image`,image:`timeMenu`,alt:`TIME menu in Lazy Trader`}]},{slug:`automatic-direction`,title:`Automatic direction detection`,preview:`This section explains the combined logic of Direction plus Start After, which is where many users actually shape the market bias of the plan.`,description:`An overview of how direction is formed in Lazy Trader when menu-level direction logic and arming conditions work together.`,searchPrompts:[`how does automatic direction work`,`how to combine direction and start after`,`how does lazy trader choose long or short`,`can direction be detected automatically`],blocks:[{type:`paragraphs`,items:[`Automatic direction in Lazy Trader is usually not a single switch. It emerges from the interaction between ${U.directionMenu} and ${U.startAfterMenu}. Direction determines the bias or allowed side. Start After decides whether the plan is even armed to let the models work.`,`This means that a plan can be “bullish but not ready”, “ready but still waiting for a visit”, or “fully armed and model-ready” depen
183ding on how the two menus are combined. That layered logic is one of the reasons Lazy Trader feels closer to a workflow engine than to a single-purpose robot.`,`In practice, the pattern usually looks like this: ${U.directionMenu} provides the broad ${U.bias} through boxes, swing logic, or MAs, while ${U.startAfterMenu} adds context through ${U.directionAlignment}, ${U.premiumDiscount}, ${U.imbalance}, or a visit into a ${U.pointOfInterest}. Even a static long-only or short-only plan can be improved by that waiting layer.`]},{type:`list`,title:`A robust automatic-direction chain usually separates three jobs:`,items:[`Bias selection: which side of the market is currently allowed.`,`Activation gating: what must happen before entries are even allowed to start.`,`Entry execution: which model is finally allowed to open a trade.`]},{type:`callout`,title:`Why separate bias from activation`,items:[`A plan can know the preferred side and still wait for a precise trigger. That reduces impulsive entries while keeping the scenario contextual.`,`This separation also makes debugging easier in the tester: you can see whether poor results came from the bias logic, the arming logic, or the final entry model.`]},{type:`related-sections`,title:`Read the two building blocks separately`,items:[`direction`,`start-after`]}]},{slug:`direction`,title:`DIRECTION menu`,preview:`Direction defines whether the plan is fixed long-only, fixed short-only, or dynamically biased through box, MA, swing, absorption, or FVG logic.`,description:`How the Direction menu chooses the market side and how each mode changes the behavior of the plan.`,searchPrompts:[`how does direction menu work`,`direction modes in lazy trader`,`what is box config ma config swing config`,`what is box-config`,`what is swing-config`,`what is ma-config`,`what is obsorbation`,`what is fvg config`],blocks:[{type:`paragraphs`,items:[`The ${U.directionMenu} menu is responsible for the side-selection logic of the plan. In the simplest cases that means longs only or shorts only. In more advanced cases it means letting the plan derive bias from ${U.openingRanges}, ${U.swingStructure}, or moving-average relationships.`,`Choosing the right mode is less about complexity and more about where your edge actually lives. If the strategy already assumes a fixed directional context, long-only or short-only may be enough. If the bias should change with the chart, dynamic direction modes provide that layer without changing the underlying models.`,`The dynamic modes differ not only by signal source, but by how they refresh ${U.bias}. ${U.boxConfig} lives on recurring intraday ranges, swing-config reads one to three structural timeframes and can use 3- or 5-candle fractals, and ${U.maConfig} simply compares fast and slow averages on the chosen timeframe.`]},{type:`list`,title:`Direction modes available in the product`,items:[`Longs only: every eligible model is allowed to work only on the long side.`,`Shorts only: every eligible model is allowed to work only on the short side.`,`${U.boxConfig}: direction based on time-framed ${U.openingRanges}; once the range is confirmed, price above its high means long bias and price below its low means short bias, with the latest confirmed box taking control.`,`${U.maConfig}: direction based on fast and slow moving-average relationships; fast above slow means long bias and fast below slow means short bias.`,`Swing config: direction based on multi-timeframe swing-structure reading; if the selected structures disagree, the plan should not open new positions.`,`Obsorbation: trade direction is calculated from the latest valid absorption pairs (candle absorptions) on one or more selected timeframes.`,`FVG-config: the FVG direction parameters are grouped in a dedicated config.`]},{type:`callout`,title:`Design implication`,items:[`Direction should answer “which side is allowed”, not “where exactly do I enter”. That keeps the bias layer separate from the entry layer.`,`If your plan flips direction dynamically, revisit model-level settings such as Once. A model that should arm only once in one bias cycle may need different behavior after a direction flip.`,`With swing-based direction, remember that structure can exist in an unconfirmed state while the active leg is still developing. That is something to validate in the tester rather than hand-wave away in theory.`]},{type:`image`,image:`directionLongs`,alt:`DIRECTION menu: longs mode in Lazy Trader`},{type:`image`,image:`directionShorts`,alt:`DIRECTION menu: shorts mode in Lazy Trader`},{type:`image`,image:`directionBox`,alt:`DIRECTION menu: box config in Lazy Trader`},{type:`image`,image:`directionMa`,alt:`DIRECTION menu: MA config in Lazy Trader`},{type:`image`,image:`directionSwing`,alt:`DIRECTION menu: swing config in Lazy Trader`},{type:`image`,image:`directionObs`,alt:`DIRECTION menu: Obsorbation in Lazy Trader`},{type:`image`,image:`directionFvg`,alt:`DIRECTION menu: FVG config in Lazy Trader`}]},{slug:`start-after`,title:`START AFTER menu`,preview:`Start After does not pick the side of the trade; it defines what must happen before the plan is allowed to begin evaluating entries at all.`,description:`How Start After works as an arming layer for the plan and how it interacts with direction logic.`,searchPrompts:[`what is start after in lazy trader`,`how to arm plan after level visit`,`difference between direction and start after`,`what is swing plan direction`,`what is pd 0.5`,`what is imb rearm swing`],blocks:[{type:`paragraphs`,items:[`The ${U.startAfterMenu} menu is the gating system that stands between a valid bias and an actual entry. It tells Lazy Trader that even if the direction is known, the plan should still wait for a specific market event before the selected models are allowed to do anything.`,`That is 
183why Start After is so important for structured execution. It can require a revisit of a particular level, a previous day or previous week high/low, an imbalance revisit, a swing-structure condition, a premium/discount condition, or a moving-average relationship. The logic is cumulative: if several conditions are enabled, all of them must be satisfied.`,`Even if ${U.directionMenu} has already fixed the plan to long-only, short-only, or a dynamic ${U.bias}, ${U.startAfterMenu} can still demand extra structure, a 0.5 retracement, an ${U.imbalance} touch, or ${U.directionAlignment} before models are truly allowed to search for entries.`]},{type:`list`,title:`Common Start After use cases`,items:[`Arm the plan only after price reaches a specific ${U.pointOfInterest} and produces the required ${U.reaction}.`,`Require a previous day or previous week liquidity visit before entries are allowed.`,`Require the Start After swing to match the ${U.bias} from Direction through the Swing plan direction condition.`,`Require price to revisit the ${U.premiumDiscount} zone of the active swing through the independent PD 0.5 toggle.`,`Count an ${U.imbalance} condition only inside the current ${U.rearmSwing}, and if needed only inside its premium or discount half.`]},{type:`callout`,title:`Direction vs Start After`,items:[`Direction answers “long or short”. Start After answers “not yet, wait for this event first”.`,`Keeping those two jobs separate is one of the cleanest ways to stop a good idea from firing too early.`,`${U.entryToggle} is a one-time condition: once it is satisfied, the plan can stay armed. Most of the other toggles in this menu are persistent and must be satisfied again after the relevant structural update.`,`If an ${U.imbalance} condition is satisfied once and the ${U.rearmSwing} has not changed, the condition can remain active until the next structural reset.`]},{type:`image`,image:`startAfterMenu`,alt:`START AFTER menu in Lazy Trader`}]},{slug:`models`,title:`MODELS menu`,preview:`Models are the executable entry modules inside the plan, and the menu is built to let many different model types coexist under one scenario.`,description:`How the Models menu organizes separate entry modules, enables or disables them, and keeps each one on dedicated config.`,searchPrompts:[`how do models work in lazy trader`,`can lazy trader use multiple models`,`what is models menu`,`what model types are available`,`what do show on off cfg mean`],blocks:[{type:`paragraphs`,items:[`The ${U.modelsMenu} menu is where the actual entry engines live. A single plan can contain one model or many, each with its own type, timeframe, configuration name, and shared ${U.baseConfig} connection. This is what turns Lazy Trader into a scenario framework rather than a single-pattern advisor.`,`Operationally, each row in the model list is a unit with its own visibility state, on/off state, config, and removal control. That makes it possible to compare models inside one plan, keep weak ones disabled while preserving the broader scenario, and iterate without rebuilding the whole structure from scratch.`,`There is no meaningful hard limit on how many models can live inside one plan. You can keep one, two, or many variations as long as each one has a clear role and a defensible place inside the broader risk layer.`]},{type:`list`,title:`The Models menu helps you manage:`,items:[`Which model families participate in the same plan: Market, Box Fractal, Larry Williams, Classic Trend, Classic Reversal, Moving Averages, BPR, and other available configs.`,`Which models are merely visible and which are actually active.`,`Which configuration name and which ${U.baseConfig} each model loads from.`,`How models are sequenced through the ${U.schema}.`]},{type:`list`,title:`What one model row means`,items:[`Show / Hide: visual logic only on the chart and in previews.`,`On / Off: whether the model is truly allowed to participate in live entry search.`,`Cfg: open and bind the dedicated model configuration.`]},{type:`callout`,title:`Workflow value`,items:[`Once a plan contains several models, the tester and journal become much more informative. You can observe not only the plan result, but which model family actually contributed to it.`,`That is a practical advantage over informal discretionary execution, where several ideas often blend together and become hard to evaluate separately.`]},{type:`image`,image:`modelsMenu`,alt:`MODELS menu in Lazy Trader`},{type:`related-sections`,title:`Model families and the shared config layer`,items:[`base-config`,`market-model`,`box-fractal`,`larry-williams`,`classic-stru
183cture`,`moving-averages`,`balanced-price-range`]}]},{slug:`status`,title:`STATUS canvas`,preview:`Status canvas merges Direction, Start After, End At, Time, and Models into one live state map, so you can see what is aligned, what is still pending, and why the plan is running or waiting.`,description:`How the STATUS canvas turns the current trading-plan state into one live panel that refreshes with the chart and explains what Lazy Trader is still waiting for.`,searchPrompts:[`what is status canvas in lazy trader`,`how to understand why the plan is wait`,`how to see conditions on the chart`,`how to see model stats in status`,`how does status update with the chart`],blocks:[{type:`paragraphs`,items:[`STATUS canvas is the live summary of the current ${U.tradePlan}. It refreshes together with the chart and shows what the configuration is doing right now: which layers are already aligned, which ones are still pending, and which models are actually active.`,`Instead of cross-checking ${U.directionMenu}, ${U.startAfterMenu}, ${U.endAtMenu}, ${U.timeMenu}, and ${U.modelsMenu} manually, the status canvas keeps them in one operational view. That is especially useful in live work and in ${U.visualTester}: the plan does not just expose the final state, it explains why the state is what it is.`,`Almost every block can be expanded, inspected in detail, and used to show or hide its conditions on the chart. That makes status a working control layer rather than a decorative summary.`]},{type:`list`,title:`What the status canvas keeps in one place`,items:[`The current data coming from ${U.directionMenu}, ${U.startAfterMenu}, ${U.endAtMenu}, ${U.timeMenu}, and ${U.modelsMenu}.`,`A clear label for what is selected in each section and which direction it is currently supporting.`,`Which conditions are already satisfied and which ones are still blocking the scenario.`,`The combined plan state: whether the setup can already search for entries, is actively running, or still has to wait.`]},{type:`image`,image:`statusCanvas`,alt:`STATUS canvas in Lazy Trader`,caption:`The status canvas refreshes in real time together with the chart.`},{type:`list`,title:`What expanded blocks let you inspect`,items:[`In ${U.directionMenu}, multi-timeframe structure is easy to verify: once a new timeframe is added and saved, it appears in status immediately, and a toggle lets you show or hide both swing pairs on the chart.`,`The same applies to ${U.startAfterMenu}: for example, if the condition uses moving averages, status shows the active MA setup right away and lets you turn its chart display on or off.`,`${U.endAtMenu} and ${U.timeMenu} also label the active condition, so you can see which stop rule or schedule filter currently controls the plan.`]},{type:`list`,title:`What you can read about models directly in status`,items:[`Model visualization, baseline characteristics, and the direction in which the model is currently allowed to work.`,`How many models are open simultaneously under this config, how many total openings it has produced, and the current plus combined PnL attached to it.`,`What the model is seeing right now: projected entries under lows, inside BPR, around structure, and in other supported scenarios.`,`If you add another model element and save it, it appears in status immediately with its own stats; structural models behave the same way and keep their own visualization and detail layer.`]},{type:`callout`,title:`How status explains WAIT`,accent:!0,items:[`If shorts are enabled in the plan but the model direction and/or Start After conditions are still not aligned, status does not hide that mismatch.`,`Instead, it switches to WAIT and tells you what is still missing, for example an MA flip or a structural-direction confirmation.`,`That is the real value of the status canvas: every part of the current trading plan stays visible and updates together with the chart.`]},{type:`related-sections`,title:`Break the status canvas back into source layers`,items:[`plan`,`direction`,`start-after`,`time`,`end-at`,`models`]},{type:`related-sections`,title:`Next: managing an already open position`,items:[`position-manager`,`base-config`]}]}
183,{slug:`position-manager`,title:`Position Manager`,preview:`Position Manager gives each open trade its own chart-level button and lets you adjust takes, breakeven, stop-loss, and level sizing without leaving the Lazy Trader workflow.`,description:`How Position Manager in Lazy Trader binds one chart button to one open position, shows the planned exit structure, and lets you modify levels, stop, and volumes directly on the chart.`,searchPrompts:[`what is position manager in lazy trader`,`how to manage an open position in lazy trader`,`how to move takes breakeven and stop on the chart`,`how to add a new exit level to an open trade`,`how does position manager work after entry`],blocks:[{type:`paragraphs`,items:[`Position Manager appears after a trade is already open and creates a separate chart button for each active position inside the current ${U.tradePlan}. The button shows both the plan name and the model name, so even when several trades are open at once you can still see exactly which button belongs to which position.`,`That one-to-one mapping matters. One button corresponds to one open position under one selected plan and one specific model. It is not a generic management overlay; it is a direct control point for the exact trade that is already running inside the scenario.`,`Because of that, position handling stays inside the same workflow instead of being pushed into a separate manual routine. The trader keeps the scenario context, the model identity, and the live management controls in one place.`]},{type:`image`,image:`positionManager`,alt:`Position Manager in Lazy Trader`},{type:`list`,title:`What the manager shows immediately`,items:[`Which levels will be used for partial exits and what volume is assigned to each one.`,`Where ${U.breakeven} is scheduled to trigger and which exact level the stop will be moved to.`,`Where the current stop-loss is located.`,`What profit or loss each level would produce if price reaches it.`]},{type:`callout`,title:`Familiar logic for Magic Entry users`,items:[`Levels can be moved directly on the chart, so the interaction will feel familiar if you have already worked with Magic Entry.`,`Stop-loss and take-profit levels can also be dragged freely without switching into a different screen.`,`The workflow stays visual: you do not manage the trade through an abstract parameter table first, but through the same levels you can already see on the chart.`]},{type:`list`,title:`What you can change while the trade is live`,items:[`Add new levels directly into the open position if the remaining volume allows it.`,`Edit level volumes manually through input fields and let the remaining parameters adjust automatically.`,`Reposition take-profit levels and breakeven transitions as the management scenario evolves.`,`Push the stop-loss farther away or remove it entirely if that is part of the chosen trade-management scenario.`]},{type:`callout`,title:`What this page describes at the product level`,accent:!0,items:[`This is not a new entry engine and not a new trade-detection logic. The page only explains how an already open position is visualized and managed inside Lazy Trader.`,`If ${U.baseConfig} defines the shared risk and management rules for a model, Position Manager becomes the live control layer for one concrete open position operating inside those rules.`]},{type:`related-sections`,title:`Related pages for live management`,items:[`status`,`base-config`,`models`,`plan`]}]},{slug:`base-config`,title:`Base config`,preview:`Base config is the shared risk and management layer that sits under each model and keeps model-specific logic from drifting into risk chaos.`,description:`Shared model settings for risk sizing, limits, breakeven, take-profits, stop validation, and reusable management rules.`,searchPrompts:[`what is base config`,`how does base config work in lazy trader`,`what are two spreads and half candle filters`,`what are be trigger and be offset`,`what does once mean in lazy trader`,`how does risk share work`],blocks:[{type:`paragraphs`,items:[`${U.baseConfig} is the common management layer available to every model type. The model-specific config defines where and why an entry happens; the base config defines how that entry should behave from a risk and management standpoint.`,`That split is crucial. It means you can compare different entry ideas while keeping one consistent framework for ${U.riskShare}, simultaneous-position limits, ${U.breakeven} handling, frequency limits, ${U.partialFix}, and the link between model exits and ${U.planTake}. A value such as 0.05 here means 5% of the total plan risk, not 5% of account balance directly.`]},{type:`list`,title:`The shared settings typically cover:`,items:[`${U.riskShare} per trade inside the total plan risk.`,`Maximum number of simultaneously open positions for this config.`,`${U.onceMode}: after the first opening, the model stops itself while the rest of the plan can continue running.`,`Minimum and maximum stop filters in points.`,`Fractal-based stop enlargement when the model stop is too tight.`,`Maximum entry frequency by fractal type and timeframe in choppy conditions.`,`${U.breakeven} trigger and BE-offset logic.`,`Multi-target take-profit handling with even volume distribution and optional ${U.planTake} integration.`]},{type:`callout`,title:`Two built-in filters always stay on`,accent:!0,items:[`A trade is skipped if the stop is narrower than two current spreads.`,`A trade is skipped if the stop is narrower than half of the candle range on that timeframe.`,`Those filters matter because they stop the plan from pretending an unrealistic stop is executable in live conditions.`,`Changes to breakeven and take-profit settings immediately alter model previews and chart visualization, which makes Base config a practical shared management template across several models.`]},{type:`image`,image:`baseConfig`,alt:`Base config in Lazy Trader`},{type:`related-sections`,title:`Where those rules become live position handling`,items:[`position-manager`,`status`,`models`]}]},{slug:`market-model`,title:`Market entry model`,preview:`The Market model enters as soon as the shared gate allows model search and uses its own rearm options to control repeated o
183penings.`,description:`A market-entry model with stop-loss placement by a selected fractal or candle extremum, plus dedicated rearm options and repeat-entry limits.`,searchPrompts:[`how does the market model work`,`market entry model lazy trader`,`how does the market model place stop loss`,`what are market model rearm options`,`how to limit repeated market model entries`],blocks:[{type:`paragraphs`,items:[`The Market entry model places its stop-loss either at a fractal of the selected type or at the candle extremum. Entry occurs as soon as the shared gate permits model search — immediately after all Start After conditions are satisfied and aligned with the current Direction.`,`The Market model has its own rearm options. Together, they let you adjust the model aggressiveness and the number of repeated openings alongside the standard Base config options. The model also has its own restrictions, such as a waiting period after its previous trade closes.`],inlineSectionLinks:[{phrase:`Start After`,slug:`start-after`},{phrase:`Direction`,slug:`direction`},{phrase:`Base config`,slug:`base-config`}]},{type:`image`,image:`modelMarket`,alt:`Market entry model settings in Lazy Trader`},{type:`related-sections`,title:`Entry permission and shared model settings`,items:[`models`,`direction`,`start-after`,`base-config`]}]},{slug:`box-fractal`,title:`Box-Fractal model`,preview:`Box-Fractal uses a confirmed fractal range as the structural base for entry and stop placement rather than entering at the first raw extremum.`,description:`A model based on fractal highs and lows, confirmation logic, and Fibonacci-relative entry and stop placement.`,searchPrompts:[`how does box fractal model work`,`what is box fractal in lazy trader`,`how to configure box fractal`,`what is confirmation timeframe`,`what is pd entry in box fractal`,`what is fractal lifetime`],blocks:[{type:`paragraphs`,items:[`The Box-Fractal model uses one detected fractal as a compact structural box. The fractal high and fractal low become the reference base, effectively acting as the 0 and 1 of an internal Fibonacci map from which entry and stop are derived.`,`The important nuance is ${U.confirmation}. The model does not trade simply because a fractal existed. Price must first move beyond one of the fractal extremes according to the chosen confirm timeframe and confirm-price mode, and only then are entry and stop calculated from that same structural base.`]},{type:`list`,title:`Main parameters you usually tune`,items:[`The timeframe where fractals are searched.`,`The fractal type and the candle count: 3 or 5.`,`${U.confirmation}: timeframe plus price mode; the confirm timeframe cannot be higher than the fractal timeframe itself.`,`${U.lifetime}: how many minutes the formation remains relevant from the moment the fractal appears.`,`PD-entry and stop level inside the box-derived Fibonacci space.`]},{type:`callout`,title:`Why traders like this model`,items:[`It gives a compact, mechanical base for both entry and stop.`,`It is especially useful when you want a model to react to a discrete structural object rather than to a broad discretionary interpretation.`,`It works well in setups where entry should be allowed only after a structural extreme is confirmed rather than on the bare existence of that extreme.`]},{type:`image`,image:`boxFractal`,alt:`Box-Fractal config in Lazy Trader`}]},{slug:`larry-williams`,title:`Larry-Williams model`,preview:`Larry-Williams works with range extremes and supports both direct breakout continuation and return-entry logic after a raid back into the range.`,description:`A range-extreme model built around medium- or long-term fractal boundaries and optional reversal entry after a failed break.`,searchPrompts:[`how does larry williams model work`,`what is open on reversal in lazy trader`,`range model in lazy trader`,`why does lifetime matter in larry williams`],blocks:[{type:`paragraphs`,items:[`The Larry-Williams model uses medium-term and long-term fractal extremes as range boundaries. The idea is not to chase impulse, but to work from the edges of a range: long from the lower boundary and short from the upper boundary.`,`The distinctive setting here is ${U.openOnReversal}. Instead of entering immediately on a break, the model can wait for price to step outside the range and then close back inside on the chosen timeframe. That behavior reframes the break as a raid and turns the entry into a reversal-style participation rather than a continuation.`]},{type:`list`,title:`Key configuration levers`,items:[`Search timeframe, fractal type, and candle count.`,`Lifetime of the tracked structure.`,`Immediate entry versus return entry after reversal.`,`Entry level and stop level measured against the tracked range.`]},{type:`callout`,title:`Interpretation`,items:[`This model is useful when you care about the behavior around range extremes, not only about directional bias.`,`${U.lifetime} often becomes the decisive parameter here: the larger it is, the more old formations stay eligible even after they have lost relevance to the current range context.`,`${U.openOnReversal} can materially change the character of the model, so it should be tested as a separate hypothesis rather than as a cosmetic toggle.`]}
183,{type:`image`,image:`modelLw`,alt:`Larry-Williams model settings in Lazy Trader`}]},{slug:`classic-structure`,title:`Classic Structure family`,preview:`Classic Structure is the shared logic layer for three related pages: trend continuation, primary liquidity sweep, and reversal structure.`,description:`A family overview for structure-based models that use swing elements rather than isolated fractals as the main base.`,searchPrompts:[`what is classic structure`,`how do structure models work in lazy trader`,`difference between classic trend and reversal`,`what is unconfirmed swing structure`,`how to choose 3 or 5 candle fractals for structure`],blocks:[{type:`paragraphs`,items:[`Classic Structure models are built on ${U.swingStructure}. Instead of using a single fractal as the complete base, they use the current or most relevant structural element created by a sequence of highs and lows on the selected timeframe.`,`That shift changes the logic materially. Entry and stop placement are now anchored to the structural leg itself, which makes these models a better fit when your setup depends on how the market is organizing its swings rather than on one isolated extremum.`,`In Lazy Trader, that structure can be built from regular, intermediate-term, or long-term points and from either 3-candle or 5-candle fractals. That produces several structural maps for the same market, and they are worth comparing directly in ${U.visualTester}.`]},{type:`list`,title:`Shared mechanics across the family`,items:[`A chosen timeframe and fractal mode define the structural reading.`,`The active swing element becomes the base for entry and stop calculations.`,`The same structural map can lead to continuation, sweep, or reversal behavior depending on the submodel.`,`The active structural element can be either fully confirmed or still developing.`]},{type:`callout`,title:`What matters in live structure reading`,items:[`Swing structure can exist in an unconfirmed state while the latest element is still extending with price.`,`Many structure-driven models use that live state directly, which is why it is better to validate in visual tester mode than through static screenshots alone.`]},{type:`image`,image:`classicStructureScheme`,alt:`Swing-structure scheme in Lazy Trader`},{type:`media-text`,title:`Type-2 structure in version 3.23`,before:[`Version 3.23 added an additional / alternative mechanism for structure detection. The case below shows ${U.structureType2Mode}.`,`${U.structureType2} differs from ${U.structureType1} because the ${U.structureType2} swing structure has a separate additional mechanism for ${U.internalSwings}.`],image:`classicStructureType2`,alt:U.structureType2CaseImageAlt,caption:U.structureType2Mode,after:[`Here, ${U.internalSwings} are a continuous chain of extremes that forms its own sequence; on the screenshot it is highlighted in orange. The ${U.dirParameter} is applied on top of this condition.`,`In ${U.dir1Mode}, direction uses only the first internal swing, meaning the current internal swing.`,`In ${U.dir2Mode}, which is selected on the screenshot, direction becomes a rising or falling internal chain and returns ${U.longSignal} or ${U.shortSignal} only when swings inside that chain update their internal extremes. In this screenshot they do not update their extremes, so direction stays in ${U.waitState}.`],lists:[{title:`How to read the numbers after dir`,items:[`In ${U.structureType1}, there is one number: 1, 2, or 3. Value 1 is the base behavior; 2 and 3 define how many swings with the same direction must appear in a row to confirm the true state.`,`In ${U.structureType2}, there are two numbers. The first works for the regular state, as in ${U.structureType1}; the second is for the ${U.internalAlgorithm}. The meaning is the same: how many swings with the same direction are required to confirm a true ${U.longSignal} or ${U.shortSignal}.`]},{title:`Practical result`,items:[`${U.structureType1} can be made more conservative through the ${U.dirParameter}.`,`${U.structureType2} ends up with 9 states: 3 for each dimension. They all have different sensitivity, so choose the mode experimentally for your own risk model.`]},{title:`Interface hints`,items:[`${U.statusMenu} includes a hint that shows which type-2 algorithm is being used: ${U.internalAlgorithm} or ${U.externalAlgorithm}.`,`In the visualization, swings used for decisions are drawn thicker than the additional swings around them.`]}],note:[`As usual, there is no ideal mode: everything depends on personal risk perception.`]},{type:`related-sections`,title:`Open the three structure-specific pages`,items:[`classic-trend`,`classic-liquidity-sweep`,`classic-reversal`]}]},{slug:`classic-trend`,title:`Classic Structure Trend`,preview:`Classic Trend participates on a pullback inside the active structure without requiring the structure direction itself to flip.`,description:`Continuation logic for structure-aware entr
183ies that use the current swing element as the base.`,searchPrompts:[`how does classic trend work`,`structure trend model lazy trader`,`trend pullback model lazy trader`,`retracement of the last swing`],blocks:[{type:`paragraphs`,items:[`Classic Structure Trend is the continuation member of the family. The core idea is to enter on a pullback inside the current structural direction rather than waiting for a directional regime change.`,`Because the active swing element defines the execution space, the model stays anchored to something the chart already proved. That often makes it easier to reason about than purely candle-based continuation patterns.`,`In a practical config, this model often behaves like a return into the latest swing element after the higher-timeframe bias and Start After conditions have already aligned. Direction is granted first, the market pulls back inside structure second, and only then does entry become legal.`]},{type:`list`,title:`This model is most useful when you want to keep:`,items:[`The existing structural direction intact.`,`Entry on retracement rather than on late breakout chasing.`,`Stop logic tied to the current structural leg instead of to an arbitrary fixed distance.`]},{type:`callout`,title:`Trading implication`,items:[`Classic Trend tends to make the most sense when the directional filter and the structure context already agree.`,`If the structure itself is transitioning, the reversal page is usually the more relevant read.`,`If entry is pushed beyond the latest swing extreme, that is already closer to the liquidity-sweep variation than to a clean retracement continuation.`]},{type:`image`,image:`classicStructureTrend`,alt:`Classic Structure Trend in Lazy Trader`}]},{slug:`classic-liquidity-sweep`,title:`Classic Structure via primary liquidity sweep`,preview:`This variation opens on the first important structural violation and reads it as a sweep rather than as a full structural reversal.`,description:`A structure-aware entry that reacts to the first primary sweep while still referencing the previous swing pair.`,searchPrompts:[`how does liquidity sweep model work`,`classic liquidity sweep lazy trader`,`primary sweep structure model`,`entry beyond the last swing`,`liquidity sweep on lower timeframe`],blocks:[{type:`paragraphs`,items:[`The primary-liquidity-sweep variant sits between clean continuation and full reversal. It reacts when price first violates a key structural boundary, but it still interprets that event through the context of the previous swing pair.`,`That is why the entry can look almost counter-directional in the moment. The model is not blindly fading movement; it is using the sweep as information about where liquidity was taken before the broader structural move is allowed to continue.`,`In practice, the shift from Classic Trend to this variation often comes from pushing entry beyond the latest swing extreme on the chosen timeframe. The model is no longer waiting for a plain pullback; it is waiting for a liquidity grab and then a return in favor of the prior structural intent.`]},{type:`list`,title:`Use this variation when you want to evaluate:`,items:[`Whether the first violation is a sweep rather than a complete regime change.`,`Whether the market is grabbing liquidity before resuming the prior structural intent.`,`Whether your stop should stay tied to structure instead of to a generic candle trigger.`,`Whether a lower-timeframe sweep entry will produce cleaner continuation behavior than a standard retracement.`]},{type:`callout`,title:`A testing note`,items:[`This variation deserves its own test bucket. It may behave very differently from both clean continuation and reversal despite sharing the same structural language.`]},{type:`image`,image:`classicLiquiditySweep`,alt:`Classic Structure liquidity sweep in Lazy Trader`}]},{slug:`classic-reversal`,title:`Classic Structure Reversal`,preview:`Classic Reversal becomes relevant only when structure itself turns; it is not just a pullback model with a different stop.`,description:`A reversal model based on a genuine structural turn where the previous and current swing directions differ.`,searchPrompts:[`how does classic reversal work`,`structure reversal model lazy trader`,`when is previous swing direction required`,`double top double bottom logic`,`break of structure and pullback`],blocks:[{type:`paragraphs`,items:[`Classic Structure Rever
183sal is the regime-change member of the family. It is built for moments when the market stops extending the old direction and starts building a new structural direction instead.`,`The active structural leg still defines entry and stop placement, but the model only becomes valid when the previous swing direction and the current swing direction are different. That requirement keeps the model from degenerating into a continuation setup with more aggressive wording.`,`In trading terms, it is closer to a structural version of a double top or double bottom: first the old sequence breaks, then a new swing forms, then the pullback entry is taken inside the new direction.`]},{type:`list`,title:`What changes in the reversal logic`,items:[`The structural turn itself becomes mandatory.`,`A structural break must happen first, and only then is the pullback entry taken inside the new direction.`,`Stop placement is usually anchored behind the structural extreme that invalidates the turn.`]},{type:`callout`,title:`Mandatory condition`,accent:!0,items:[`A reversal setup is valid only when the direction of the previous swing element differs from the direction of the current one.`]},{type:`image`,image:`classicStructureReversal`,alt:`Classic Structure Reversal in Lazy Trader`}]},{slug:`moving-averages`,title:`Moving Averages model`,preview:`The MA model does more than “touch the fast average”: it also validates the nearest eligible fractal to the left before opening.`,description:`An MA-touch model that combines fast/slow average logic with fractal validation for stop placement.`,searchPrompts:[`how does moving averages model work`,`ma model lazy trader`,`fast ma touch model`,`nearest valid fractal to the left`,`how does the repeated fast-ma touch work`],blocks:[{type:`paragraphs`,items:[`The Moving Averages model opens on a touch of the fast average, but only if the nearest valid fractal to the left confirms the setup. That added structural validation prevents the model from behaving like a naive MA crossover or touch system.`,`After a valid entry, the used fractal is marked as consumed. A repeat entry under the same logic is considered only if price first returns to the other side of the fast average and then touches it again with a new suitable fractal on the left. That design gives the model memory and keeps it closer to a workflow rule than to a one-line indicator signal.`]},{type:`list`,title:`Core settings include:`,items:[`Model timeframe.`,`Fast and slow MA values.`,`Moving-average method and price source.`,`Fractal mode used for stop placement.`,`The reset logic after price crosses back through the fast MA.`]},{type:`callout`,title:`Where the edge often comes from`,items:[`The edge is usually not in “MA touch” alone, but in the combination of trend context, fractal validation, and better timing of pullback participation.`,`That makes this model worth testing together with Direction and Start After filters, not only as a standalone trigger.`,`In practice, the model is usually strongest when its local MA logic does not fight the ${U.bias} already defined in ${U.directionMenu}, especially when Direction is taken from a higher timeframe.`]},{type:`image`,image:`movingAverages`,alt:`Moving Averages config in Lazy Trader`}]},{slug:`balanced-price-range`,title:`Balanced Price Range (BPR)`,preview:`BPR is the imbalance-compression model: it works with the overlap between opposite inefficiencies and lets you choose how deep into that balance zone entry should happen.`,description:`A bilingual section for the BPR model, covering BISI/SIBI interaction, impulse filtering, entry depth, and stop-placement choices.`,searchPrompts:[`how does bpr work in lazy trader`,`balanced price range model lazy trader`,`bisi sibi bpr settings`,`what are fair value gap imbalance bisi sibi`,`how to filter bpr by fractal count`,`what is fibonacci filter for bpr`],blocks:[{type:`paragraphs`,items:[`An imbalance, also known as a ${U.fairValueGap}, is in its base form a three-candle inefficiency. In Smart Money language, the bullish form is often called ${U.bisi} and the bearish form ${U.sibi}. Lazy Trader can work with both the individual imbalance zones and their overlap.`,`${U.bpr} in the modern sense is the overlap between ${U.bisi} and ${U.sibi}, or the reverse order. Traders often read such zones as evidence of a sharp order-flow shift and as a future support or resistance area, but the product filters them much more aggressively than social-media chart drawings usually do.`,`Inside the product, BPR is not treated as a vague chart pattern. It is parameterized: you choose the imbalance-search timeframe, the maximum structural separation between the BISI and SIBI that form the range, the impulse reference used for filtering, the desired entry depth inside the BPR, and the stop-placement logic.`]},{type:`list`,title:`The BPR config gives you control over:`,items:[`Which side of the zone is relevant: ${U.bisi}.BPR for longs and ${U.sibi}.BPR for shorts.`,`Which timeframe is used to search for imbalances and their overlap.`,`How many fractals may sit between the paired 
183inefficiencies before the BPR is considered too old.`,`Which ${U.impulse} Fibonacci is used to qualify the setup and how deep the BPR must sit inside that impulse leg.`,`Whether entry happens at the start of the unfilled zone, its 0.5, or its full fill.`,`Whether stop-loss sits behind the impulse extreme, the right BPR candle, or the full-fill area.`]},{type:`callout`,title:`Risk note`,accent:!0,items:[`Not every BPR printed after a fast move deserves the same trust: old gap pairs and shallow premium/discount placement can make the model noisy very quickly.`,`Repeated entries inside one BPR can be allowed if the base-config conditions are still satisfied.`,`Because of that, BPR should be tested together with position caps, frequency limits, and the broader risk layer rather than as an isolated chart pattern.`,`If BPR is combined with Start After imbalance logic, separately validate the ${U.rearmSwing} and the in-rearm-PD mode so entries are not taken from stale inefficiencies.`]},{type:`image`,image:`balancedPriceRange`,alt:`Balanced Price Range config in Lazy Trader`}]},{slug:`optimization`,title:`Config Mode and Lazy Trader 3 optimization`,preview:`Config Mode turns dozens of Lazy Trader settings into controlled presets that can be iterated in Strategy Tester and then saved back into working plan cfg files.`,description:`How admin optimization inputs, presets, Strategy Tester runs, generated plan cfg files, and model / weekday micro configs fit together.`,searchPrompts:[`how to optimize lazy trader`,`how config mode works in lazy trader`,`what is master on off for admin optimization`,`how to generate admin plan cfg after optimization`,`where to move generated admin cfg`,`why optimize one model and one weekday`,`how to build lazy trader micro configs`,`how not to confuse the tester sandbox`],leadBlocks:[{type:`image`,image:`masterSwitch`,alt:`Lazy Trader Master on/off toggle for admin optimization`},{type:`callout`,title:`ALERT: master on/off replaces current settings`,tone:`critical`,items:[`When the Master on/off toggle is true, it replaces the current settings with values from the inputs below. Use Master TRUE only for testing in the MetaTrader Strategy Tester.`]},{type:`callout`,title:`FOR DEMO VERSIONS, OPTIMIZATION IS BLOCKED BY METATRADER`,tone:`critical`,items:[`This is not my preference; it is MetaQuotes policy. Optimization is available only in full product versions - paid products, or products that are free by design.`,`For free demos of paid products, optimization is not available for any product from MQL5.com.`]}],blocks:[{type:`image`,image:`optimizationConfigMode`,alt:`Lazy Trader Config Mode for admin optimization`,width:`narrow`},{type:`paragraphs`,items:[`If you reached ${U.configMode}, you reached the real purpose of the Lazy Trader 3 architecture. The new ${U.advisorInputs} are not there so you can manually click through dozens of switches; they exist for ${U.adminOptimization}, so MetaTrader can iterate combinations in the ${U.strategyTester} and search for usable conditions on a specific asset.`,`The goal is not to build one universal config for every market. Lazy Trader is designed in the opposite direction: find a narrow combination of ${U.directionMenu}, ${U.startAfterMenu}, model logic, time rules, and risk layer for one asset, one weekday, and one model, then combine many such ${U.microConfig} files into a broader working set.`]},{type:`list`,title:`The main blocks in this workflow`,items:[`${U.configMode}: the place where optimization presets are configured before they appear in tester inputs.`,`${U.advisorInputs}: advisor parameters that Strategy Tester can iterate through start / stop / step values.`,`${U.structurePreset}, ${U.directionPreset}, ${U.boxPreset}, ${U.timePreset}, and ${U.baseConfigPreset}: compact bundles of settings instead of direct brute force across every UI control.`,`${U.resultTable}: the table where each row represents one ${U.optimizationPass} with its selected values, profit, trades, drawdown, and other metrics.`,`Generated plan cfg: the file you can move from ${U.adminCfgFolder} into ${U.planCfgFolder}, load in the normal UI, and combine with other plans.`]},{type:`list`,title:`Why optimization is built around presets`,items:[`Every Lazy Trader canvas contains many internal parameters. If each button were optimized directly, the number of combinations would become unmanageable very quickly.`,`${U.structurePreset} packages several structure settings into one switch. For example, a Swing Structure set can be reused in Start After, Imp Rearm Structure, structure models, and Swing Direction.`,`${U.directionPreset} covers custom Direction modes: Box Direction, MA Direction, and Swing Direction. Long / Short remain simple static modes.`,`${U.boxPreset} is more complex than a regular preset: it can contain from one to five time boxes, and every box has its own ${U.presetPage}.`,`${U.timePreset} and ${U.baseConfigPreset} also use internal pages because they contain too many parameters for one interface page.`,`The model families shown in the video are Box Fractal, Larry Williams, Classic Structure 1, Classic Structure 2, Classic Structure Rever
183sal, BPR, and MIMA. The second Classic Structure entry is left as an extra structural variation.`]},{type:`callout`,title:`Warning: a preset does not save itself`,tone:`warning`,items:[`Every preset you adjust must be saved separately. Built-in values are useful for quick experiments, but serious work should be saved under your own conditions.`,`When a preset contains pages, check every page. In Box Direction, different boxes can have different time windows, session mode, confirmation, reverse-breakout behavior, and lifetime.`]},{type:`paragraphs`,items:[`Optimization starts from the ${U.strategyTester}: select the advisor, enable optimization mode, and use the slow complete algorithm. After that, the work happens through the tester's own ${U.inputsTab}, not through the normal terminal UI.`,`A checkbox next to an input tells the tester to iterate values from start to stop with the selected step. For example, Swing Structure Preset from 1 to 10 with step 1 gives 10 variants. If you add an independent Imp Rearm Structure Preset and a model preset, the number of passes multiplies.`]},{type:`callout`,title:`${U.masterAdminOptimization} must be true`,tone:`critical`,items:[`To make optimization work through these checkboxes, enable ${U.masterAdminOptimization}.`,`If it stays false, all your hundreds of thousands or billions of passes will use the same ${U.defaultPlanCfg}. The result chart will look like a nearly identical line of dots, and it will seem as if optimization is broken.`]},{type:`callout`,title:`Warning: Strategy Tester has its own sandbox`,tone:`warning`,items:[`Normal terminal inputs and Strategy Tester inputs are not the same thing. Values set in the regular UI will not affect the tester unless you set them in the tester ${U.inputsTab}.`,`Tester files also live in a separate environment. That is why the generated admin cfg appears in ${U.adminCfgFolder}, and for normal UI loading it must be moved into ${U.planCfgFolder}.`]},{type:`image`,image:`optimizationTesterInputs`,alt:`General Strategy Tester inputs for Lazy Trader optimization`,width:`medium`},{type:`image`,image:`optimizationTesterInputs2`,alt:`Start After inputs in Strategy Tester for Lazy Trader optimization`,width:`medium`},{type:`image`,image:`optimizationTesterInputs3`,alt:`Time inputs in Strategy Tester for Lazy Trader optimization`,width:`medium`},{type:`image`,image:`optimizationTesterInputs4`,alt:`End At inputs in Strategy Tester for Lazy Trader optimization`,width:`medium`},{type:`image`,image:`optimizationTesterInputs5`,alt:`Model and base configuration inputs in Strategy Tester for Lazy Trader optimization`,width:`medium`},{type:`image`,image:`optimizationTesterInputs6`,alt:`Direction inputs in Strategy Tester for Lazy Trader optimization`,width:`medium`},{type:`list`,title:`Practical test order`,ordered:!0,items:[`Enable ${U.masterAdminOptimization}.`,`Select only the inputs you actually want to iterate in this run.`,`Keep only one model enabled, not all models at once.`,`Select one weekday, for example Monday only.`,`Choose Direction logic that matches the test: MA Direction, Box Direction, Swing Direction, or static Long / Short.`,`Run optimization and wait until the table contains enough useful results.`,`Choose rows by more than profit: inspect drawdown, trade count, stability, and risk fit.`]},{type:`callout`,title:`Warning: one model and one weekday`,tone:`risk`,items:[`The baseline recommendation from the video is to test weekdays separately and models separately: Monday alone, Tuesday alone, Wednesday alone, and so on.`,`The same model behaves differently across assets, weekdays, and preset groups. The Lazy Trader idea is to find the correct ${U.modelDayPair}, not to trust one broad config across the whole market.`,`Aggressive LTF configs are especially sensitive to volatility, and volatility differs by weekday and economic-calendar context.`]},{type:`callout`,title:`Warning: pass count grows exponentially`,tone:`cost`,items:[`The more history, weekdays, and checked inputs you add, the longer the calculation gets. 300,000, 500,000, or 1,000,000 passes are realistic for this workflow.`,`${U.mqlCloudNetwork} can speed this up, but it spends money from your MQL5 account balance. A small run may be barely noticeable;
183 million-scale and year-scale runs can become very noticeable.`,`Estimate the budget before enabling cloud agents, and do not launch accidental billions or trillions of combinations without understanding the cost.`]},{type:`list`,title:`How to read the result table`,items:[`Every row in the ${U.resultTable} is one ${U.optimizationPass} with its own selected input values.`,`Right-clicking the table lets you add or remove statistics columns.`,`Evaluate the row as a whole: profit, drawdown, trades, expected payoff / accepted payoff, stability, and whether the row fits your risk profile.`,`A point on the optimization chart corresponds to a table row, so the row is more important than the visual point without context.`]},{type:`list`,title:`How to turn one result row into a plan cfg`,ordered:!0,items:[`Before selecting a row, enable ${U.saveGeneratedAdminPlan}.`,`Double-click the row with the result you want. Once the run starts, it can be stopped immediately; the file has already been generated.`,`Open the tester Data Folder and find the file in ${U.adminCfgFolder}. Its generated name may look like a timestamp or random symbols.`,`Rename the file to a readable suffix, for example 123 or 234.`,`Move it into the normal terminal folder: ${U.planCfgFolder}.`,`In the Lazy Trader UI, add a plan, type the suffix, press Load, and resave the plan after loading if you see the name change.`]},{type:`callout`,title:`Warning: without Save generated there is no file`,tone:`critical`,items:[`To receive a loadable plan cfg, ${U.saveGeneratedAdminPlan} must be enabled before you double-click the result row.`,`If the file appears with a temporary name, that is normal. The important part is to move the correct file from the tester sandbox to the normal terminal folder and load it by the new suffix.`]},{type:`paragraphs`,items:[`After the first file, repeat the same procedure for another weekday or another model. For example, one ${U.weekdayConfig} works on Monday and another works on Tuesday. In the UI, both plan cfg files can be added as separate plans.`,`With 6 models and 5 trading weekdays, you get roughly 30 plans in just one iteration of one broader algorithm. More models, weekdays, or Direction variants increase the number of micro configs.`]},{type:`callout`,title:`Warning: risks stack`,tone:`risk`,items:[`When many plans work at the same time, profit and accepted payoff can stack, but so can drawdown, trade risk, margin load, and broker limits.`,`Do not evaluate each plan cfg in isolation while forgetting that several models can open on the same day.`,`Before live use, estimate the combined drawdown of all active plans and check whether the set fits your ${U.brokerConditions}.`]},{type:`paragraphs`,items:[`The purpose of Lazy Trader 3 is to test everything that can reasonably be tested individually: one model, one weekday, one asset, and a narrow set of Direction, structure, imbalance, time, and risk conditions.`,`This is the opposite of the usual teaching that one strategy should work on every asset at all times. In this architecture, it is more valuable to discover dozens or hundreds of narrow conditions where a specific model drawdowns less and produces a more predictable result.`,`The Lazy Trader 2.45 example in the video illustrates the same idea: define an expected drawdown and profit window first, then compare the live or test result against that window. Version 3 gives you a wider toolset for that selection, but it does not remove the need for testing.`]},{type:`callout`,title:`Warning: asset and broker context matter`,tone:`warning`,items:[`A config found on US500, GBP, or any other instrument should not be moved to another asset with the expectation of identical behavior.`,`Indices often show stronger session behavior because of liquidity inflows, especially around the New York session, but that still needs historical validation.`,`When sharing results in Telegram or for review, include the asset, broker, and test conditions.`]},{type:`list`,title:`Minimum testing discipline`,items:[`For serious conclusions, use a long enough history window, not tw
183o weeks. The video uses about three years as a practical reference: less is too little, more is usually unnecessary.`,`Do not leave extra true / false conditions enabled by habit. Check PDH, PDL, PVH, PDL, and similar filters before launching a multi-day test.`,`Save discovered plan files under readable names and keep the mapping: asset, broker, model, weekday, date range, and key preset values.`,`Compare not only maximum profit, but also whether drawdowns are predictable and whether risk is distributed logically.`]},{type:`callout`,title:`Warning: practical questions need the config`,tone:`critical`,items:[`A single plan cfg can contain about 570 parameters, and many of them can differ.`,`If the question is theoretical, the principle can be discussed. If the question is practical, such as why your setup behaves differently, the config is required. Without it, there is no way to know which values were actually used.`]},{type:`callout`,title:`Not financial advice`,tone:`risk`,items:[`This material explains the tool and the optimization workflow. It is not a signal, an income promise, or a guarantee of results.`,`Use the product for its intended purpose, test hypotheses systematically, and keep risk inside limits you can actually tolerate.`]}]}]},Jr=`models_cfg_name=q
184start_cfg_name=q
185end_cfg_name=q
186box_cfg_name=q
187time_cfg_name=q
188ma_cfg_name=q
189swing_cfg_name=q`,Yr=`models_cfg_name=
190start_cfg_name=
191end_cfg_name=
192box_cfg_name=
193time_cfg_name=
194ma_cfg_name=
195swing_cfg_name=`,Xr=Rn[0].content,Zr={slug:`cfg-flow`,title:`Генератор plan-*.cfg для ИИ-агентов`,preview:`Машиночитаемый StrategySpec-контракт, встроенный compiler и validator универсальных торговых планов.`,description:`Нормативные ИИ-инструкции, recipes по моделям и детерминированная сборка StrategySpec → plan-*.cfg.`,searchPrompts:[`plan-x.cfg`,`plan cfg для ии`,`создать стратегию lazy trader`,`ии агент lazy trader`,`StrategySpec`,`semantic validation`,`universal autonomous baseline`,`одна модель на план`,`универсальный торговый план`,`генератор cfg`],blocks:[{type:`paragraphs`,items:[`Самодостаточный plan-x.cfg начинается с embedded models pack, затем идут First/Then schema, plan и динамические Box/Time rows.`,`Для embedded pack v2 + plan v1 linked names — допустимые текущие поля, но embedded значения остаются authoritative: эти names служат metadata/fallback и не загружаются. Пустые names не являются требованием валидности.`]},{type:`code`,title:`Когда linked child CFG заполнены`,code:Jr},{type:`callout`,title:`Почему это важно`,tone:`critical`,items:[`При валидном embedded pack v2 и inline plan v1 наличие соответствующего child CFG не меняет значения этого файла: version gates не запускают linked loader.`,`Named child CFG участвует только в incomplete/legacy fallback-сценариях, которые веб-сериализатор не создаёт.`]},{type:`code`,title:`Single-file plan`,code:Yr},{type:`paragraphs`,items:[`Тогда тестер берет значения прямо из plan-x.cfg.`,`Ниже карта текущего saved plan CFG. Важно: в plan-x.cfg model fields пишутся как model_0_field_60, а в отдельном model CFG как просто field_60.`]},{type:`list`,title:`Общие правила`,sectionLinks:[`plan`],items:[`0/1 = false/true.`,`<i> = индекс модели/строки, начинается с 0.`,`<t> = индекс TP, начинается с 0.`,`TF = MQL5 timeframe int: 1=M1, 5=M5, 15=M15, 30=M30, 16385=H1, 16388=H4, 16408=D1.`]},{type:`list`,title:`Models Pack внутри Plan CFG`,sectionLinks:[`models`],items:`pack_version = текущая версия embedded pack; должна быть 2.(pack_label = имя pack/preset;
195 пример q.(history_depth = глубина истории для model/MA overlay; пример 120.(between_models_on = включить cooldown между срабатываниями моделей; 0/1.(between_models_minutes = пауза cooldown в минутах; 1..100000.(model_total = количество моделей в плане; пример 1.(model_<i>_kind = тип модели: 1=TRB/BF, 2=LT/LW, 3=DR, 4=SMR, 6=MA, 7=BPR, 8=Market. Kind 5=MS остаётся loader-only и не создаётся.(model_<i>_show = показывать модель/overlay на графике; 0/1.(model_<i>_on = модель включена в расчет/торговлю; 0/1.(model_<i>_once_auto = runtime auto-disable once flag; лучше не генерировать вручную.(model_<i>_tf = timeframe модели; пример 5 для M5.(model_<i>_user_label = пользовательский label модели.(model_<i>_cfg_name = имя model CFG; пример q -> configs\\MA-q.cfg для kind=6.(model_<i>_basic_cfg_name = имя basic CFG; пример q -> configs\\basic-q.cfg.(model_<i>_be_enabled = BE включен; 0/1.(model_<i>_be_trigger = BE trigger в RR; пример 0.5000.(model_<i>_be_offset = BE offset в RR/points-семантике модели; пример 0.1000.(model_<i>_min_sl_on = Min SL включен; 0/1.(model_<i>_min_sl_pts = Min SL points.(model_<i>_max_sl_on = Max SL включен; 0/1.(model_<i>_max_sl_pts = Max SL points.(model_<i>_min_sl_fractal_on = Min SL = fractal size; 0/1.(model_<i>_tp_count = количество TP rows.(model_<i>_tp1_plan_tp = TP1 использовать plan TP; 0/1.(model_<i>_tp_rr_<t> = RR для TP t; пример model_0_tp_rr_0=1.0000.(model_<i>_tp_volume_pct_<t> = процент объема для TP t; пример 20.0.(model_<i>_field_<N> = model/basic parameter, карта ниже.(schema_first_count = сколько моделей в FIRST schema.(schema_first_kind_<i> = kind модели в FIRST schema.(schema_first_idx_<i> = zero-based индекс среди моделей этого kind в FIRST schema, а не глобальная позиция модели.(schema_then_count = сколько моделей в THEN schema.(schema_then_kind_<i> = kind модели в THEN schema.(schema_then_idx_<i> = zero-based индекс среди моделей этого kind в THEN schema. MS kind 5 только loader-only и не создаётся; текущие создаваемые kinds: 1,2,3,4,6,7,8.`.split(`(`)},{type:`list`,title:`Common field_N для всех моделей`,sectionLinks:[`base-config`],items:[`field_74 = risk_part; доля риска модели; пример 0.1000.`,`field_70 = min_sl_on; Min SL включен; 0/1.`,`field_71 = min_sl_pts; Min SL в points.`,`field_72 = max_sl_on; Max SL включен; 0/1.`,`field_73 = max_sl_pts; Max SL в points.`,`field_106 = min_sl_auto_on; auto Min SL включен; 0/1.`,`field_107 = min_sl_auto_mult; multiplier auto Min SL; пример 1.0.`,`field_108 = max_sl_auto_on; auto Max SL включен; 0/1.`,`field_109 = max_sl_auto_mult; multiplier auto Max SL; пример 3.0.`,`field_86 = min_sl_fractal_on; Min SL = fractal size; 0/1.`,`field_87 = max_freq_on; Max frequency включен; 0/1.`,`field_110 = max_freq_minutes; пауза между входами в минутах; пример 45.`,`field_88 = once_on; once per setup/session; 0/1.`,`field_112 = max_pos_ignore_be_on; Ignore BE for max positions; 0/1.`,`field_89 = spread_to_sl; Add x Spread to SL; пример 2.`,`field_101 = max_spread_on; Max spread filter включен; 0/1.`,`field_102 = max_spread; Max spread points.`,`field_104 = max_spread_auto_on; auto Max spread включен; 0/1.`,`field_105 = max_spread_auto_mult; auto Max spread multiplier; пример 0.5.`,`field_99 = min_rr_on; Min RR включен; 0/1.`,`field_100 = min_rr; минимальный RR; пример 2.0.`]},{type:`list`,title:`TRB / BF, model_<i>_kind=1`,sectionLinks:[`box-fractal`],items:[`field_1 = TRB model/fractal type; 1=ST/Fractal, 2=IT, 3=LT.`,`field_16 = TRB fractal mode; 3 или 5.`,`field_17 = confirm TF; MQL5 timeframe int.`,`field_2 = confirm mode; 1=body, 2=wick.`,`field_3 = PD entry level; 0.0..1.0, legacy enum 1/2/3/4 maps to 0/.25/.5/.75.`,`field_8 = SL level; 0.0..2.0.`,`field_10 = lifetime minutes;
195 пример 120.`,`field_13 = max positions.`,`field_14 = BE trigger.`,`field_15 = BE offset.`]},{type:`list`,title:`LT / LW, model_<i>_kind=2`,sectionLinks:[`larry-williams`],items:[`field_27 = LT model type; 2=Intermediate, 3=LongTerm.`,`field_28 = LT fractal mode; 3 или 5.`,`field_29 = lifetime minutes.`,`field_75 = open on reversal; 0/1.`,`field_76 = entry fib; пример 1.0.`,`field_77 = SL fib; пример 2.0.`,`field_22 = sweep range limiter.`,`field_23 = SL max ticks.`,`field_24 = max positions.`,`field_25 = BE trigger.`,`field_26 = BE offset.`]},{type:`list`,title:`DR, model_<i>_kind=3`,sectionLinks:[`classic-trend`],items:[`field_113 = structure type; 1=type-1, 2=type-2.`,`field_114 = structure break mode; 1=body, 2=wick.`,`field_115 = structure dir count; type-1: 1..3, type-2: packed like 11, 12, 23.`,`field_81 = SL model type; 1=Fractal, 2=Intermediate, 3=LongTerm.`,`field_82 = SL fractal mode; 3 или 5.`,`field_33 = max positions.`,`field_34 = entry level.`,`field_32 = SL coef.`,`field_83 = structure direction check; 0/1.`,`field_35 = BE trigger.`,`field_36 = BE offset.`]},{type:`list`,title:`SMR, model_<i>_kind=4`,sectionLinks:[`classic-reversal`],items:[`field_116 = structure type; 1=type-1, 2=type-2.`,`field_117 = structure break mode; 1=body, 2=wick.`,`field_118 = structure dir count.`,`field_84 = SL model type; 1=Fractal, 2=Intermediate, 3=LongTerm.`,`field_85 = SL fractal mode; 3 или 5.`,`field_42 = PD entry.`,`field_43 = SL.`,`field_44 = max positions.`,`field_45 = BE trigger.`,`field_46 = BE offset.`]},{type:`list`,title:`MS, model_<i>_kind=5 — только loader compatibility`,sectionLinks:[`classic-liquidity-sweep`],items:[`В current portal/configurator MS не создаётся и не публикуется в новых примерах; список ниже нужен только для чтения legacy файлов.`,`field_57 = structure/SL model type; 1=Fractal, 2=Intermediate, 3=LongTerm.`,`field_58 = structure/SL fractal mode; 3 или 5.`,`field_52 = PD entry.`,`field_59 = SL.`,`field_53 = FVG only; 0/1.`,`field_54 = max positions.`,`field_55 = BE trigger.`,`field_56 = BE offset.`]},{type:`list`,title:`MA, model_<i>_kind=6`,sectionLinks:[`moving-averages`],items:[`field_60 = fast period; пример 25.`,`field_61 = slow period; пример 55.`,`field_62 = MA method; 0=SMA, 1=EMA, 2=SMMA, 3=LWMA.`,`field_63 = applied price; 0=Close, 1=Open, 2=High, 3=Low, 4=Median, 5=Typical, 6=Weighted.`,`field_80 = entry above slow only; current saver принудительно 1.`,`field_78 = SL model type; 1=Fractal, 2=Intermediate, 3=LongTerm.`,`field_79 = SL fractal mode; 3 или 5.`,`field_67 = max positions.`,`field_68 = BE trigger.`,`field_69 = BE offset.`]},{type:`list`,title:`BPR, model_<i>_kind=7`,sectionLinks:[`balanced-price-range`],items:[`field_91 = max fractals between FVGs; пример 3.`,`field_92 = impulse fib; пример 0.50.`,`field_93 = entry mode; 1=aggressive, 2=half, 3=full fill.`,`field_94 = SL mode; 1=candle, 2=fractal 3, 3=full fill .1.`,`field_95 = max positions.`,`field_96 = BE trigger.`,`field_97 = BE offset.`]},{type:`list`,title:`Market, model_<i>_kind=8`,sectionLinks:[`market-model`],items:[`model_<i>_instance_id = уникальный lowercase 32-hex ID внутри pack.`,`field_119..122 = SL source, fractal type/mode и candle length.`,`field_123..124 = Rearm и его пауза в минутах.`,`field_125..127 = Gate, After Close и максимум позиций; Gate/After Close требуют hedging account.`,`field_128..135 = Basic BE/TP/min-RR параметры с типами и диапазонами current validator.`]},{type:`list`,title:`Plan Section`,sectionLinks:[`plan`],items:[`plan_version = версия plan-секции; пример 1.`,`plan_label = имя плана; пример q.`,`plan_enabled = план включен; 0/1.`,`risk_mode = 0=percent, 1=dollar, 2=lots. Equity не является current creation mode.`,`risk_value = значение риска; пример 1.000000.`,`risk_value_base = base/cache risk value; обычно можно держать равным risk_value.`,`logic_mode = 0=long, 1=short; других current значений нет.`,`direction_mode = -1=Off, 0=Longs, 1=Shorts, 2=Box, 3=MA, 4=Swing, 5=Absorption, 6=FVG.`,`entry = plan entry price; пишется 0 если cond_start=0.`,`stop = plan SL price; пишется 0 если cond_sl=0.`,`take = plan TP price; пишется 0 если cond_tp=0.`]},{type:`list`,title:`Direction MA, Swing, Absorption и FVG`,sectionLinks:[`direction`],items:`direction_ma_tf = Direction MA timeframe.(direction_ma_fast = Direction MA fast period.(direction_ma_slow = Direction MA slow period.(direction_ma_method = Direction MA method; 0=SMA, 1=EMA, 2=SMMA, 3=LWMA.(direction_ma_price = Direction MA price; 0=Close, далее остальные MT5 applied-price enum.(direction_ma_longs = allow longs by Direction MA; 0/1.(direction_ma_shorts = allow shorts by Direction MA; 0/1.(direction_ma_distance_on = MA distance filter enabled; 0/1.(direction_ma_distance_points = MA distance points.(direction_ma_distance_auto = auto distance; 0/1.(direction_ma_show = current saver принудительно 0.(direction_box_show = current saver принудительно 0.(direction_swing_tf1_on = Swing TF1 enabled; 0/1.(direction_swing_tf1 = Swing TF1 timeframe.(direction_swing_tf2_on = Swing TF2 enabled; 0/1.(direction_swing_tf2 = Swing TF2 timeframe.(direction_swing_tf3_on = Swing TF3 enabled; 0/1.(direction_swing_tf3 = Swing TF3 timeframe.(direction_swing_type = Swing fractal type; 1=Fractal/ST, 2=IT, 3=LT.(direction_swing_mode = Swing fractal mode; 3 или 5.(direction_swing_structure_type = 1=type-1, 2=type-2.(direction_swing_break_mode = 1=body, 2=wick.(direction_swing_dir_c
195ount = direction count; 1..3 or packed type-2 value.(direction_swing_show = current saver принудительно 0.(direction_swing_tf1_show = current saver принудительно 0.(direction_swing_tf2_show = current saver принудительно 0.(direction_swing_tf3_show = current saver принудительно 0.(direction_obs_tf1_on/tf1, tf2_on/tf2, tf3_on/tf3 = enabled Absorption timeframes; enabled TF должны различаться.(direction_obs_body_factor_on/body_factor, sweep_rule, wick_rule, avg_body_rule, change_dir_on_break и show = Absorption constraints/visual state.(direction_fvg_schema, direction_fvg_tf, direction_fvg_bpr, longs, shorts, respect_tf и show = current FVG direction contract.`.split(`(`)},{type:`list`,title:`Start-After Keys`,sectionLinks:[`start-after`],items:`cond_start = Start After Entry enabled; 0/1.(cond_struct = Start Swing/Structure gate enabled; 0/1.(start_struct_long = start structure direction long flag; 0/1.(cond_pd = Premium/Discount gate enabled; 0/1.(cond_imbalance = Imbalance gate enabled; 0/1.(cond_start_obsorbation = Start Absorption gate; 0/1. Имя ключа сохраняет advisor spelling.(start_obs_tf, start_obs_sweep_rule, start_obs_wick_rule, start_obs_avg_body_rule, start_obs_body_factor_on/body_factor и start_obs_change_dir_on_break = Absorption constraints.(cond_start_fractal_raid = Start Fractal Raid gate; 0/1.(start_fractal_tf, mode, term, rule, lifetime_unit/value и actuality_unit/value = Fractal Raid settings.(cond_ma = Start MA gate enabled; 0/1.(cond_start_time = current saver принудительно 0; время хранится координатами ниже.(cond_time = current saver alias, также принудительно 0.(start_struct_tf = Structure TF.(start_struct_type = 1=Fractal/ST, 2=IT, 3=LT.(start_struct_mode = 3 или 5.(start_struct_structure_type = 1=type-1, 2=type-2.(start_struct_break_mode = 1=body, 2=wick.(start_struct_dir_count = dir count.(start_pd_tf = Premium/Discount TF.(start_imbalance_tf = Imbalance TF.(start_imbalance_rearm_tf = Imbalance rearm TF.(start_imbalance_rearm_type = rearm fractal type.(start_imbalance_rearm_mode = rearm fractal mode.(start_imbalance_rearm_structure_type = 1=type-1, 2=type-2.(start_imbalance_rearm_break_mode = 1=body, 2=wick.(start_imbalance_rearm_dir_count = dir count.(start_imbalance_rearm_pd_only = rearm only through PD; 0/1.(start_prev_day_high = previous day high gate; 0/1.(start_prev_day_high_time_cfg = use time cfg for this gate; 0/1.(start_prev_day_low = previous day low gate; 0/1.(start_prev_day_low_time_cfg = use time cfg; 0/1.(start_prev_week_high = previous week high gate; 0/1.(start_prev_week_high_time_cfg = use time cfg; 0/1.(start_prev_week_low = previous week low gate; 0/1.(start_prev_week_low_time_cfg = use time cfg; 0/1.(start_prev_weekday_level = previous weekday high/low gate; 0/1.(start_prev_weekday_level_time_cfg = use time cfg; 0/1.(start_prev_weekday_day = weekday 1..5, Mon..Fri.(start_prev_weekday_high = 1=high, 0=low.(start_prev_levels_one_of = previous-level gates use OR instead of all; 0/1.(start_ma_tf = Start MA TF.(start_ma_fast = Start MA fast.(start_ma_slow = Start MA slow.(start_ma_method = 0=SMA, 1=EMA, 2=SMMA, 3=LWMA.(start_ma_price = applied price.(start_ma_longs = allow longs; 0/1.(start_ma_shorts = allow shorts; 0/1.(start_ma_distance_on = distance filter enabled; 0/1.(start_ma_distance_points = distance points.(start_ma_distance_auto = auto distance; 0/1.(start_vis_show = show Start canvas visuals; 0/1.(start_time_h = start time hour.(start_time_m = start time minute.`.split(`(`)},{type:`list`,title:`End-At Keys`,sectionLinks:[`end-at`],items:[`cond_tp = End at TP enabled; 0/1.`,`cond_sl = End at SL enabled; 0/1.`,`cond_max = End at max loss enabled; 0/1.`,`cond_end_time = current saver принудительно 0; end_time_h/m остаются координатами.`,`end_time_h = end time hour.`,`end_time_m = end time minute.`,`end_prev_day_high = end/rearm by previous day high; 0/1.`,`end_prev_day_high_time_cfg = use time cfg; 0/1.`,`end_prev_day_low = previous day low; 0/1.`,`end_prev_day_low_time_cfg = use time cfg; 0/1.`,`end_prev_week_high = previous week high; 0/1.`,`end_prev_week_high_time_cfg = use time cfg; 0/1.`,`end_prev_week_low = previous week low; 0/1.`,`end_prev_week_low_time_cfg = use time cfg; 0/1.`,`end_prev_scope = 0=all, 1=longs, 2=shorts.`,`end_prev_rearm_loss 
195= rearm after loss; 0/1.`,`end_prev_rearm_tp = rearm after TP; 0/1.`,`end_prev_rearm_tp_kind = level kind: 0=none, 1=PDH, 2=PDL, 3=PWH, 4=PWL.`,`end_prev_rearm_tp_time_cfg = use time cfg; 0/1.`,`end_prev_rearm_sl = rearm after SL; 0/1.`,`end_prev_rearm_sl_kind = level kind.`,`end_prev_rearm_sl_time_cfg = use time cfg; 0/1.`,`end_vis_show = show End visuals; 0/1.`,`time_vis_show = show Time visuals; 0/1.`]},{type:`list`,title:`Linked CFG и UI Visibility`,sectionLinks:[`plan`,`models`],items:[`models_cfg_name/start_cfg_name/end_cfg_name/box_cfg_name/time_cfg_name/ma_cfg_name/swing_cfg_name = optional metadata/fallback names. В current embedded v2/v1 они не загружаются; blank — выбор, а не правило валидности.`,`show_start_after = current saver принудительно 0.`,`show_end_at = current saver принудительно 0.`,`show_box = current saver принудительно 0.`,`show_time = current saver принудительно 0.`,`show_obs/show_fvg_direction = current saver принудительно 0.`,`show_models = current saver принудительно 0.`]},{type:`list`,title:`Box и Time Rows`,sectionLinks:[`direction`,`time`],items:`box_count = number of box rows.(box_active = active box row index.(box_<i>_show = current saver принудительно 0.(box_<i>_from_h = from hour.(box_<i>_from_m = from minute.(box_<i>_to_h = to hour.(box_<i>_to_m = to minute.(box_<i>_confirm_tf = confirm TF.(box_<i>_confirm_mode = 1=body, 2=wick.(box_<i>_flip = flip on break; 0/1.(box_<i>_session_mode = session mode; 0/1.(box_<i>_life_on = lifetime enabled; 0/1.(box_<i>_life_min = lifetime minutes.(time_count = number of time rows.(time_active = active time row index.(time_<i>_start_on = start bound enabled; 0/1.(time_<i>_start_h = start hour.(time_<i>_start_m = start minute.(time_<i>_end_on = end bound enabled; 0/1.(time_<i>_end_h = end hour.(time_<i>_end_m = end minute.(daily_close_on = daily close enabled; 0/1.(daily_close_h = daily close hour.(daily_close_m = daily close minute.(friday_close_on = friday close enabled; 0/1.(friday_close_h = friday close hour.(friday_close_m = friday close minute.(weekday_mon_on = Monday enabled; 0/1.(weekday_tue_on = Tuesday enabled; 0/1.(weekday_wed_on = Wednesday enabled; 0/1.(weekday_thu_on = Thursday enabled; 0/1.(weekday_fri_on = Friday enabled; 0/1.(weekday_sat_on = Saturday enabled; 0/1.(weekday_sun_on = Sunday enabled; 0/1.`.split(`(`)},{type:`list`,title:`Model Stats`,sectionLinks:[`status`],items:[`model_stat_count = runtime stats rows. Для тестерных preset-файлов лучше ставить 0.`,`model_stat_<i>_kind = model kind.`,`model_stat_<i>_idx = model index.`,`model_stat_<i>_magic = magic.`,`model_stat_<i>_spent_open = open spent risk.`,`model_stat_<i>_spent_total = total spent risk.`,`model_stat_<i>_realized = realized total.`,`model_stat_<i>_opens = opens count.`,`model_stat_<i>_closes = closes count.`,`model_stat_<i>_realized_profit = realized profit.`,`model_stat_<i>_realized_loss = realized loss.`,`model_stat_<i>_win_events = win events.`,`model_stat_<i>_loss_events = loss events.`]},{type:`code`,title:`MA starter plan от сериализатора`,code:Xr},{type:`callout`,title:`Admin presets отдельно от plan_cfg`,accent:!0,items:[`Admin presets хранятся отдельно от обычных plan_cfg. Это не plan-x.cfg и не обычные UI presets, а входные slot-файлы для admin optimization module.`,`Этот слой нужен для пакетной оптимизации через admin inputs. Если клиентам нужен простой file-based workflow, им лучше давать ZEN\\plan_cfg\\plan-x.cfg.`]},{type:`code`,title:`Где лежат admin presets`,code:ln},{type:`callout`,title:`Как включается admin optimization module`,accent:!0,items:[`Admin optimization module включается через InpAdminTesterOptModuleEnabled = true.`,`Обычный tester workflow через InpDefaultPlanCfgFile=<name> грузит plan_cfg\\plan-<name>.cfg.`]},{type:`code`,title:`Обычный tester workflow`,code:un},{type:`code`,title:`Admin workflow через inputs`,code:dn},{type:`paragraphs`,items:[`В admin workflow Lazy Trader берет compiled defaults + overrides из файлов ZEN\\admin_presets\\*.cfg. Loader ищет local first, потом common Files.`]},{type:`code`,title:`Файлы admin presets`,code:fn},{type:`code`,title:`Slot-based формат`,code:pn},{type:`code`,title:`Экспорт admin-generated плана`,code:mn},{type:`code`,title:`Короткая карта файлов`,code:hn}
195,{type:`paragraphs`,items:[`Для native Strategy Tester optimization схема с внешним генератором должна оставаться slot-based: генератор заранее пишет admin_presets, а MT5 optimizer перебирает уже существующие enum/input значения.`]},{type:`code`,title:`Внешний генератор: общий поток`,code:_n},{type:`code`,title:`Что включать в tester inputs`,code:yn},{type:`callout`,title:`Не смешивать loaders`,tone:`warning`,items:[`InpDefaultPlanCfgFile лучше оставить пустым, чтобы не смешивать обычный plan-loader и admin optimizer.`]},{type:`code`,title:`Что оптимизировать в admin module`,code:xn},{type:`paragraphs`,items:[`Внешний генератор должен писать полный набор файлов в local Files и желательно синхронно в Common Files. Текущий loader читает local first, потом FILE_COMMON, поэтому важно не оставлять stale local-файл, который перекроет common-файл.`]},{type:`code`,title:`Куда пишет внешний генератор`,code:Sn},{type:`code`,title:`Типовые файлы генератора`,code:Cn},{type:`code`,title:`Пример ma.cfg`,code:wn},{type:`code`,title:`Пример basic.cfg`,code:Tn},{type:`code`,title:`Пример time.cfg`,code:En},{type:`list`,title:`Критичные ограничения внешнего генератора`,sectionLinks:[`optimization`],items:[`Нельзя переписывать admin_presets\\*.cfg во время уже запущенной оптимизации. Passes могут идти параллельно, разные agents могут читать файл в разное время.`,`Количество вариантов ограничено существующими enum slots. Если в коде MA_1..MA_5, генератор может заполнить 5 MA slots, а MT5 сможет оптимизировать выбор между этими 5 enum values.`,`Просто добавить slot.99 в файл недостаточно, если в input enum нет значения, которое на него ссылается.`,`Если генератор меняет содержимое файлов, но набор input-параметров тот же, MT5 может использовать optimization cache. Это опасно: результат может быть от старой версии файлов.`,`Варианты решения для cache: очищать optimization cache перед новым batch, менять input batch/version id, добавить input int InpAdminPresetBatchId или добавить #property tester_no_cache в main mq5, если готовы отключать кеш на уровне EA.`,`Для remote/cloud agents файловая история тоньше. Официально tester agents изолированы, а file operations идут через agent sandbox; FILE_COMMON помогает локальным agents и терминалу общаться через shared folder.`,`Для cloud/remote лучше сначала валидировать отдельно, потому что динамически сгенерированные внешние файлы не то же самое, что статический #property tester_file.`]},{type:`list`,title:`Рекомендуемая архитектура генератора`,ordered:!0,sectionLinks:[`optimization`],items:[`Generator создает run_id, например 20260601_001.`,`Generator пишет полный набор admin_presets/*.cfg в local Files и Common Files.`,`Generator не трогает эти файлы до конца optimization run.`,`В MT5 запускается optimization с InpAdminTesterOptModuleEnabled=true и пустым InpDefaultPlanCfgFile=.`,`Optimizer перебирает enum slots.`,`Lazy Trader на каждом pass собирает runtime plan из выбранных slots.`,`Результаты берутся из MT5 Optimization Results.`,`Если нужен audit/debug, включить InpAdminOptSaveAsPlan=true, тогда сгенерированные планы сохранятся в ZEN\\AdminCfg\\plan-<symbol>-<timestamp>.cfg.`]},{type:`callout`,title:`Если нужны тысячи готовых конфигураций`,tone:`warning`,items:[`Если нужна не slot-матрица, а тысячи произвольных полностью готовых конфигураций, лучше добавить отдельный adapter. Без такого adapter-а текущая admin-система годится для фиксированного числа enum slots.`]},{type:`code`,title:`Adapter для generated presets`,code:Dn},{type:`related-sections`,title:`Смежные разделы`,items:[`plan`,`models`,`base-config`,`optimization`]}]},W={tradePlan:`торговый план`,directionMenu:`Direction`,startAfterMenu:`Start After`,endAtMenu:`End At`,timeMenu:`Time`,modelsMenu:`Models`,baseConfig:`Base config`,entryModels:`входные модели`,swingStructure:`swing-структура`,openingRanges:`opening ranges`,boxConfig:`box-config`,maConfig:`MA-config`,tester:`tester`,bpr:`Balanced Price Range (BPR)`,premiumDiscount:`premium / discount`,schema:`схема First / Then`,onceMode:`Once`,bias:`bias`,pointOfInterest:`зона интереса (POI)`,reaction:`реакция`,maxDrawdown:`максимальная просадка`,maxLossRule:`правило max loss`,riskShare:`доля риска`,breakeven:`безубыток`,partialFix:`частичная фиксация`,planTake:`плановый тейк`,confirmation:`подтверждение`,lifetime:`lifetime`,rearm:`rearm`,rearmSwing:`rearm-swing`,directionAlignment:`совпадение направлений`,entryToggle:`тумблер Entry`,imbalance:`imbalance / Fair Value Gap (FVG)`,fairValueGap:`Fair Value Gap (FVG)`,bisi:`BISI`,sibi:`SIBI`,impulse:`импульс`,openOnReversal:`Open on reversal`,visualTester
195:`визуальный режим tester`,strategyTester:`Strategy Tester`,terminalApp:`терминал MetaTrader`,marketDemo:`бесплатная демо из Market`,webConfigurator:`веб-конфигуратор`,testerSandbox:`песочница тестера`,inputsTab:`вкладка Inputs`,planSuffix:`suffix плана`,totalPlanRisk:`общий риск плана`,swingConfig:`swing-конфигурация`,liquiditySweep:`захват ликвидности`,commonFilesPath:`путь Common/Files/ZEN/plan_cfg`,configMode:`Config Mode`,advisorInputs:`инпуты адвайзера`,adminOptimization:`admin optimization`,masterAdminOptimization:`Master on/off for Admin Optimization`,saveGeneratedAdminPlan:`Save generated admin plan cfg and midi`,defaultPlanCfg:`default plan cfg`,preset:`пресет`,presetPage:`страница пресета`,structurePreset:`структурный пресет`,directionPreset:`Direction preset`,boxPreset:`Box preset`,timePreset:`Time preset`,baseConfigPreset:`Base config preset`,optimizationPass:`проход оптимизации`,resultTable:`таблица результатов`,mqlCloudNetwork:`MQL Cloud Network`,adminCfgFolder:`Common/Files/ZEN/admin_cfg`,planCfgFolder:`MQL5/Files/ZEN/plan_cfg`,weekdayConfig:`конфиг дня недели`,modelDayPair:`связка модель / день недели`,microConfig:`микро-конфиг`,acceptedPayoff:`accepted payoff`,brokerConditions:`условия брокера`,structureType1:`type-1`,structureType2:`type-2`,structureType2Mode:`Direction type-2, wick, dir 1-2`,internalSwings:`внутренние свинги`,internalSwingsGenitive:`внутренних свингов`,internalSwingChain:`внутренняя цепочка свингов`,dirParameter:`параметр dir`,dir1Mode:`dir-1`,dir2Mode:`dir-2`,internalAlgorithm:`internal`,externalAlgorithm:`external`,waitState:`WAIT`,longSignal:`LONG`,shortSignal:`SHORT`,statusMenu:`Status menu`,structureType2CaseImageAlt:`Кейс определения type-2 структуры в Lazy Trader`},Qr={meta:{title:`Lazy Trader: обзор и документация по сценарной автоматизации в MT5`,description:`Обзорная документация Lazy Trader: логика плана, Direction, Start After, модели, Base config, BPR, оптимизация в tester и поиск по разделам.`,keywords:[`Lazy Trader документация`,`конструктор торгового плана MT5`,`сценарная автоматизация MT5`,`модели Lazy Trader`,`BPR Lazy Trader`,`Start After Lazy Trader`,`Direction Lazy Trader`,`оптимизация Lazy Trader`]},heroEyebrow:`Lazy Trader / Docs`,heroTitle:`Lazy Trader`,heroSubtitle:`Контентно-маршрутизированное описание продукта для тех, кому нужен не набор разрозненных видео и меню, а одна связная карта логики Lazy Trader.`,summaryTitle:`Суть`,summaryBody:`Lazy Trader превращает дискреционный сценарий в исполнимый ${W.tradePlan}: вы задаёте, что должно случиться до старта торговли, как выбирается направление, какие ${W.entryModels} имеют право работать, когда план обязан остановиться и как распределяется риск. Продукт не заменяет решение трейдера, а стабилизирует операционный слой, чтобы один и тот же сценарий можно было повторять с меньшим трением и меньшим числом ручных ошибок.`,searchTitle:`Поиск по гайду`,searchPlaceholder:`Начните вопрос: как работает Direction, что такое Start After, как настроен BPR...`,searchHint:`Поиск ориентирован на интент раздела. Начните с начала вопроса, и ниже раскроется содержимое подходящих секций.`,sectionsTitle:`Разделы`,faqTitle:`FAQ о работе Lazy Trader`,resultsTitle:`Подходящие разделы`,noResultsTitle:`Точного совпадения пока нет`,noResultsBody:`Попробуйте более короткую формулировку: «direction», «start after», «BPR», «base config» или напишите в поддержку с конкретным продуктовым кейсом.`,supportCta:`Не нашел ответа, спросить у поддержки`,openSectionCta:`Открыть полный раздел`,backToHub:`Вернуться к гайду Lazy Trader`,configuratorCta:`Открыть Configurator`,productCta:`Открыть на MQL5`,telegramChatCta:`Чат пользователей`,telegramPublicCta:`Официальный паблик`,sectionVideoTitle:`Видео по разделу`,otherSectionsTitle:`Другие разделы Lazy Trader`,previousSectionCta:`Предыдущий раздел`,nextSectionCta:`Следующий раздел`,terms:W,riskDisclaimer:{title:`До FAQ: что Lazy Trader не берет на себя`,intro:`Три пункта, которые важно понять до покупки и до запуска автономного сценария.`,items:[{title:`Он исполняет сценарий, а не выбирает прибыль`,body:`Lazy Trader ищет заданные паттерны, считает риск и открывает позиции по вашим настройкам. Если сценарий слабый, он просто дисциплинированно исполнит слабый сценарий.`},{title:`Автоматизация не переносит ответственность`,body:`Да, его можно оставить работать автономно. Но актив, контекст, конфиг, время запуска, риск и сама идея остаются решением трейдера.`}
195,{title:`История тестов не является обещанием live-результата`,body:`Проверенные конфиги и красивые результаты на истории — это материал для повторной проверки, а не гарантия прибыли на реальном рынке.`}]},faq:[{question:`Что такое Lazy Trader на практике?`,answer:`Это не готовая «кнопка прибыли», а конструктор торговых сценариев. Lazy Trader знает ограниченный набор методов, паттернов и фильтров, умеет собирать их в один план и системно проверять на графике.`,searchPrompts:[`что такое lazy trader`,`конструктор стратегий`,`для чего нужен lazy trader`,`что умеет lazy trader`]},{question:`Гарантирует ли Lazy Trader прибыль?`,answer:`Нет. Ни один встроенный инструмент не гарантирует плюс сам по себе, а результат зависит от актива, рынка, времени и выбранной конфигурации. Продукт помогает проверять идею дисциплинированно, но не убирает рыночную неопределённость.`,searchPrompts:[`гарантирует ли lazy trader прибыль`,`есть ли гарантии`,`гарантия доходности`,`можно ли стабильно зарабатывать`]},{question:`Что Lazy Trader гарантирует на самом деле?`,answer:`Он гарантирует только работу по настроенному вами сценарию: найти заданный паттерн, посчитать риск и открыть позицию, если условия есть на графике и терминал позволяет исполнение. Он не выбирает за вас, что прибыльно, и не спасает плохую идею от убытка.`,searchPrompts:[`что lazy trader гарантирует`,`гарантия исполнения сценария`,`что делает lazy trader сам`,`lazy trader сам решает или нет`]},{question:`Можно ли полностью автоматизировать Lazy Trader?`,answer:`Да, можно. Он способен автономно открывать и вести позиции, но только по сценарию, который настроили вы. Если настроить сомнительную логику, автоматизация просто будет быстрее и дисциплинированнее исполнять сомнительную логику.`,searchPrompts:[`полная автоматизация lazy trader`,`автономная торговля lazy trader`,`lazy trader открывает сам`,`можно ли поставить на автомат`]},{question:`Что если сценарий нереалистичный или паттернов нет?`,answer:`Тогда магии не будет. Нереалистичный сценарий может принести убытки, а отсутствие заданных паттернов означает, что входов не будет. Lazy Trader не придумывает сделки ради активности и не обязан делать прибыль из воздуха.`,searchPrompts:[`нереалистичный сценарий lazy trader`,`нет паттернов нет сделок`,`почему lazy trader не открывает`,`плохой конфиг lazy trader`]},{question:`Проверенные конфиги дают гарантию прибыли?`,answer:`Нет. Проверенные результаты показывают, что конкретные конфиги красиво отработали на истории. Это полезная отправная точка для тестов, а не обещание таких же, сопоставимых или вообще каких-либо прибылей в live-торговле.`,searchPrompts:[`проверенные конфиги гарантия`,`tested results гарантия прибыли`,`конфиги lazy trader прибыль`,`результаты на истории и live`]},{question:`Почему один и тот же конфиг даёт разные результаты на разных активах и участках графика?`,answer:`Потому что визуально похожие движения не равны математически. Паттерны возникают неравномерно, поэтому одна и та же связка инструментов может вести себя по-разному в тренде и боковике, на разных активах и даже на похожих отрезках в разные месяцы.`,searchPrompts:[`почему один и тот же конфиг дает разный результат`,`разные результаты на разных активах`,`похожие участки графика`,`почему результаты отличаются`]},{question:`Что Lazy Trader автоматизирует, а что остаётся за трейдером?`,answer:`Он забирает рутину: наблюдение за графиком, ожидание условий, активацию моделей и исполнение по заданному плану. За трейдером остаётся главное: какую идею проверять, на каком активе, в каком контексте и когда вообще запускать сценарий.`,searchPrompts:[`что автоматизирует lazy trader`,`что остается за трейдером`,`нужно ли самому определять направление`,`когда запускать lazy trader`]},{question:`Можно ли уже сейчас собрать стабильный full-time алгоритм?`,answer:`На отдельных активах и подходах это возможно, но готового универсального конфига «для всех рынков и всегда» здесь нет. Такой сценарий требует длительных тестов, подстройки под конкретный рынок и готовности к просадкам и колебаниям результата.`,searchPrompts:[`stable full time algo`,`стабильный full-time алгоритм`,`можно ли собрать стабильный конфиг`,`просадки и качели результатов`]},{question:`Если гарантий нет, зачем тогда нужен Lazy Trader?`,answer:`Чтобы системно тестировать идеи без подгонки под красивую картинку. Он помогает понять, какие методы и комбинации вообще работают на выбранном активе, где они ломаются, какие просадки дают и какой риск-менеджмент для них реально подходит.`,searchPrompts:[`зачем нужен lazy trader`,`если гарантий нет зачем использовать`,`проверка идей в tester`,`как понять что работает`]}],sections:[{slug:`overview`,title:`Что делает Lazy Trader`,preview:`Этот раздел нужен, когда главный вопрос не «какую кнопку нажать», а «какую роль Lazy Trader вообще играет в процессе».`,description:`Продуктовый обзор Lazy Trader: зона применения, границы ответственности и место в MT5 workflow.`,
195searchPrompts:[`что такое lazy trader`,`что делает lazy trader`,`это полный автотрейдинг`,`как собрать стратегию в lazy trader`],blocks:[{type:`paragraphs`,items:[`Lazy Trader удобнее всего понимать как сценарный движок для MetaTrader 5. Он позволяет трейдеру описать рабочие условия сетапа, а затем делегировать системе рутинное наблюдение за графиком, тайминг, проверки и техническое исполнение этих правил.`,`Продукт специально построен вокруг структуры, а не вокруг обещаний «магической доходности». Он умеет совмещать рыночную структуру, временные фильтры, логику направления и несколько семейств моделей внутри одного плана, но смысл этого плана и момент его применения по‑прежнему определяет трейдер.`,`Если перевести ручную идею в алгоритм, его преимущество не в «предсказании рынка», а в дисциплине исполнения: он не теряет концентрацию, не пропускает валидные входы, не нарушает заранее заданный риск и одинаково повторяет один и тот же workflow в тестере и в live-среде.`]},{type:`list`,title:`На практике Lazy Trader позволяет:`,items:[`Превращать торговую идею в повторяемый план, а не в чеклист, который держится только в голове.`,`Собирать в одном потоке Direction, Start After, Time, End At и модели входа.`,`Вести несколько моделей одновременно, оставляя каждой свои параметры и свой общий risk-layer.`,`Учитывать время торговли, овернайты, дни недели, daily close и Friday close.`,`Работать в полуавтоматическом режиме, где стратегический смысл остаётся за трейдером, а повторяемая проверка — за системой.`]},{type:`callout`,title:`Чем Lazy Trader не является`,items:[`Это не обещание автономной прибыли. Качество результата всё так же зависит от качества сценария, риск-логики и соответствия стратегии рынку.`,`Это не замена проверке broker / prop policy. Если среда ограничивает automation, это нужно заранее согласовать с поддержкой.`]},{type:`related-sections`,title:`Дальше логично перейти к этим разделам`,items:[`plan`,`direction`,`start-after`,`models`,`status`,`optimization`]}]},{slug:`plan`,title:`PLAN menu`,preview:`PLAN — это корневая канва сценария: здесь риск, entry/stop/take и связи со всеми остальными меню собираются в один исполнимый план.`,description:`Как PLAN menu выступает единым источником истины для всего сценария Lazy Trader.`,searchPrompts:[`как работает plan menu`,`что такое plan в lazy trader`,`как собрать торговый план в lazy trader`,`при каких условиях искать позиции`,`какой риск выделить на идею`],blocks:[{type:`paragraphs`,items:[`${W.tradePlan} — это управляющий слой над всеми остальными блоками Lazy Trader. Пока тумблер плана выключен, новые входы не ищутся. Как только он включается, система начинает последовательно сверять ${W.startAfterMenu}, ${W.directionMenu}, ${W.timeMenu}, ${W.endAtMenu} и ${W.modelsMenu} как один связный сценарий.`,`Поэтому PLAN — это не просто навигация. Именно здесь согласуются базовая геометрия entry / stop / take, risk mode и верхнеуровневая Ð
195»Ð¾Ð³Ð¸ÐºÐ° исполнения. Без этого центрального слоя остальные меню были бы просто набором отдельных настроек, а не одним сценарием.`,`Практически ${W.tradePlan} — это краткий ответ на несколько базовых вопросов: когда начинать поиск позиций, какая сторона рынка разрешена, когда прекращать поиск, какие ${W.entryModels} допускаются к работе, в какое время плану нельзя торговать и какой общий риск вообще выделен под эту идею.`]},{type:`list`,title:`Обычно PLAN отвечает на такие вопросы:`,ordered:!0,items:[`Когда план вообще получает право начать искать позиции?`,`Какой ${W.bias} или какая сторона рынка разрешена: long, short или динамический режим?`,`Когда поиск новых сделок должен прекратиться: по target, по инвалидации или по ${W.maxDrawdown}?`,`Какие ${W.entryModels} участвуют и как они делят ${W.riskShare}?`,`Какие временные ограничения действуют для этой идеи?`,`Какой общий риск и какая логика сопровождения считаются приемлемыми именно для этого сценария?`]},{type:`callout`,title:`Как это читать практически`,items:[`Считайте PLAN договором между вашей идеей и терминалом. Именно здесь замысел становится достаточно точным, чтобы платформа могла исполнять его без импровизации.`,`Сильный план обычно прост сверху и подробен в поддерживающих меню. Тогда его легче читать, тестировать и улучшать.`,`Хороший первый черновик плана можно собрать быстро, а затем сразу прогнать через ${W.tester}: смысл не в идеальном описании с первой попытки, а в том, чтобы как можно раньше получить проверяемый сценарий.`]},{type:`image`,image:`planMenu`,alt:`Меню Trading Plan в Lazy Trader`},{type:`related-sections`,title:`Детали план делегирует в эти разделы`,items:[`start-after`,`end-at`,`time`,`direction`,`models`,`status`]}]},Zr,{slug:`end-at`,title:`END AT menu`,preview:`END AT задаёт момент, после которого план перестаёт искать новые позиции, что не равно немедленному закрытию уже открытых сделок.`,description:`Логика завершения плана: когда прекращается поиск новых входов и как это сочетается с сопровождением уже открытых позиций.`,searchPrompts:[`что такое end at в lazy trader`,`как остановить план после тейка или стопа`,`когда lazy trader выключает план`,`когда прекратить искать позиции`],blocks:[{type:`paragraphs`,items:[`${W.endAtMenu} — это логика выключения плана. Её задача — зафиксировать момент, после которого под этим сценарием больше не нужно искать новые сделки. Это чище и безопаснее, чем просто аварийно «рубить всё», потому что уже открытые позиции могут продолжать жить по своей логике сопровождения.`,`Для live-торговли и для тестера это принципиально важно. План может перестать принимать новые входы из‑за достижения общего тейка, стопового условия, лимита потерь или окончания разрешённого времени торговли. Но уже открытые сделки не обязаны из-за этого терять внутреннюю логику ведения.`]},{type:`list`,title:`Типовые триггеры END AT`,items:[`Достижение ${W.planTake} или другого общего target плана.`,`Срабатывание plan-level stop-условия или инвалидации, которая означает, что сценарий пошёл не в ту сторону.`,`Достижение ${W.maxDrawdown}, после которого идея уже не должна набирать новые позиции.`,`Окончание временного окна, daily close или Friday close, после которого план больше не должен армировать новые входы.`]},{type:`callout`,title:`Зачем этот раздел нужен`,items:[`END AT не даёт сценарию жить дольше, чем у него есть контекст. Без стоп-логики план легко остаётся включённым тогда, когда исходная идея уже давно перестала быть актуальной.`,`Чем чище у вас end-условия, тем проще потом понимать результаты тестов: идея плохая сама по себе или план просто слишком поздно выключаÐ
195»ÑÑ.`]},{type:`image`,image:`endAtMenu`,alt:`Меню END AT в Lazy Trader`},{type:`video`,videoId:`NfZJuRimovs`,title:`Реарм-блоки в Lazy Trader (MT5)`}]},{slug:`time`,title:`TIME menu`,preview:`TIME — это session-логика: окна торговли, овернайты, дни недели, daily close, Friday close и тайминговые ограничения брокера.`,description:`Как Lazy Trader ограничивает исполнение тем временем, которое действительно соответствует стратегии и торговой среде.`,searchPrompts:[`как работает time menu`,`как настроить торговые сессии в lazy trader`,`умеет ли lazy trader работать с овернайтами`,`как не торговать ночью из-за спреда`,`как закрыть позиции перед выходными`],blocks:[{type:`paragraphs`,items:[`${W.timeMenu} существует потому, что далеко не каждая стратегия валидна в любое время суток. Одни подходы завязаны на открытие сессии, другие избегают rollover, третьи требуют принудительного закрытия до расширения спреда, четвёртые используют несколько независимых окон в течение дня.`,`В Lazy Trader время — это не второстепенная настройка, а полноценное правило. Можно задать несколько разрешённых блоков, провести конфиг через полночь, ограничить работу по дням недели и отдельно определить daily close и Friday close, чтобы план уважал не только саму идею, но и микроструктуру торговой среды.`,`Это особенно полезно в приземлённых кейсах: ночью у брокера может резко расширяться спред, а на выходные позиции лучше закрывать принудительно, не оставляя план доживать до понедельника только потому, что формально он ещё включён.`]},{type:`list`,title:`TIME особенно полезен, когда нужно контролировать:`,items:[`Сессионные окна вроде London open, New York open или кастомных часов брокера.`,`Овернайты, когда валидный интервал проходит через полночь.`,`Дни недели, если модель должна работать только в выбранные торговые дни.`,`Принудительное завершение до daily rollover или перед выходными.`]},{type:`callout`,title:`Практическое правило`,items:[`Если спред, качество исполнения или ликвидность заметно меняются внутри дня, это должно жить в TIME, а не только в вашей памяти.`,`Хорошо заданные временные окна делают tester чище: план просто реже проверяет случайный рыночный шум.`]},{type:`image`,image:`timeMenu`,alt:`Меню TIME в Lazy Trader`}]},{slug:`automatic-direction`,title:`Автоматическое определение направления`,preview:`Этот раздел объясняет связку Direction и Start After — именно там у большинства пользователей и формируется рыночный bias плана.`,description:`Обзор того, как в Lazy Trader складывается направление, когда menu-level bias и arming-условия работают вместе.`,searchPrompts:[`как работает автоматическое определение направления`,`как совмещать direction и start after`,`как lazy trader выбирает long или short`,`можно ли определять направление автоматически`],blocks:[{type:`paragraphs`,items:[`Автоматическое направление в Lazy Trader чаще всего не сводится к одной кнопке. Оно складывается из взаимодействия ${W.directionMenu} и ${W.startAfterMenu}. Direction отвечает за bias, то есть за разрешённую сторону рынка. Start After отвечает за то, можно ли вообще армировать план и допустить модели к работе.`,`Из-за этого один и тот же сценарий может находиться в разных состояниях: «bias уже есть, но ещё не время», «условия почти готовы, но визит не состоялся», «сценарий полностью вооружён и модели могут включаться». Именно эта многослойность и делает Lazy Trader ближе к сценарному движку, чем к простому advisor.`,`На практике это обычно выглядит так: ${W.directionMenu} даёт общий ${W.bias} через box, swing или MA, а ${W.startAfterMenu} добирает контекст через ${W.directionAlignment}, ${W.premiumDiscount}, ${W.imbalance} или визит в ${W.pointOfInterest}. Даже static long-only или short-only режим можно усилить этим слоем ожидания.`]},{type:`list`,title:`Надёжная цепочка direction обычно разделяет три задачи:`,items:[`Выбор bias: какая сторона рынка сейчас разрешена.`,`Arming-логика: что должно произойти до того, как входы вообще получат право стартовать.`,`Исполнение: какая именно модель в итоге имеет право открыть позицию.`]},{type:`callout`,title:`Зачем разделять bias и arming`,items:[`План может знать предпочтительное направление и при этом всё ещё ждать точного события. Это уменьшает число преждевременных входов.`,`Ð
195’ tester такую логику легче отлаживать: видно, проблема в bias, в arming-условиях или в финальной модели входа.`]},{type:`related-sections`,title:`Два основных строительных блока`,items:[`direction`,`start-after`]}]},{slug:`direction`,title:`DIRECTION menu`,preview:`Direction задаёт сторону работы плана: фиксированный long / short либо динамический bias через box, MA, swing, absorption или FVG-логику.`,description:`Как Direction menu выбирает сторону рынка и как каждый режим меняет поведение плана.`,searchPrompts:[`как работает direction menu`,`режимы direction в lazy trader`,`что такое box config ma config swing config`,`что такое box-config`,`что такое swing-config`,`что такое ma-config`,`что такое obsorbation`,`что такое fvg config`],blocks:[{type:`paragraphs`,items:[`${W.directionMenu} отвечает за выбор стороны, на которой план вообще имеет право работать. В простом варианте это longs only или shorts only. В более сложном — вывод bias из ${W.openingRanges}, ${W.swingStructure} или отношений скользящих средних.`,`Выбор режима зависит не от того, насколько «умной» хочется сделать систему, а от того, где реально лежит преимущество. Если сценарий и так жёстко предполагает одну сторону, long-only или short-only часто достаточно. Если bias должен меняться вместе с графиком, динамические режимы дают этот слой, не ломая логику самих моделей.`,`Динамические режимы различаются не только источником сигнала, но и тем, как обновляют ${W.bias}. ${W.boxConfig} живёт повторяющимися intraday-диапазонами, swing-config опирается на структуру одного-трёх таймфреймов и может использовать 3- или 5-свечные фракталы, а ${W.maConfig} просто сверяет fast и slow average на выбранном таймфрейме.`]},{type:`list`,title:`Режимы определения направления`,items:[`Longs only: все валидные модели работают только в long.`,`Shorts only: все валидные модели работают только в short.`,`${W.boxConfig}: направление через временные ${W.openingRanges}; после подтверждения диапазона bias задаётся положением цены выше его high или ниже его low, а последняя подтверждённая box становится определяющей.`,`${W.maConfig}: направление через соотношение fast и slow moving average; fast выше slow даёт long-bias, fast ниже slow — short-bias.`,`Swing config: направление через multi-timeframe чтение swing-структуры; если выбранные структуры не совпадают по направлению, новые позиции не должны открываться.`,`Obsorbation: направление сделки вычисляется по последним валидным absorption-парам (поглощениям свеч) на одном или нескольких выбранных таймфреймах.`,`FVG-config: параметры FVG-направления собраны в отдельном конфиге.`]},{type:`callout`,title:`Смысловое разделение`,items:[`Direction должен отвечать на вопрос «какая сторона разрешена», а не «где именно я вхожу». Это удерживает слой bias отдельно от слоя входа.`,`Если план динамически меняет направление, заново проверьте настройки вроде ${W.onceMode}: модель, которая должна сработать один раз на одном цикле bias, может вести себя иначе после смены направления.`,`У swing-режима важно помнить о неподтверждённом состоянии структуры: пока новый элемент ещё формируется, bias может опираться на развивающийся leg, и это уже предмет проверки в tester, а не абстрактной веры.`]},{type:`image`,image:`directionLongs`,alt:`DIRECTION menu: режим longs в Lazy Trader`},{type:`image`,image:`directionShorts`,alt:`DIRECTION menu: режим shorts в Lazy Trader`},{type:`image`,image:`directionBox`,alt:`DIRECTION menu: box config в Lazy Trader`},{type:`image`,image:`directionMa`,alt:`DIRECTION menu: MA config в Lazy Trader`},{type:`image`,image:`directionSwing`,alt:`DIRECTION menu: swing config в Lazy Trader`},{type:`image`,image:`directionObs`,alt:`DIRECTION menu: Obsorbation в Lazy Trader`},{type:`image`,image:`directionFvg`,alt:`DIRECTION menu: FVG config в Lazy Trader`},{type:`video`,videoId:`DNNdOHZ4kY8`,title:`Дирекшон через Поглощение в Lazy Trader (MT5)`}]},{slug:`start-after`,title:`START AFTER menu`,preview:`Start After не выбирает сторону сделки, а задаёт, что должно произойти до того, как план вообще получит право начать оценивать входы.`,description:`Как Start After работает как arming-layer плана и как он сочетается с logic layer из Direction.`,searchPrompts:[`что такое start after в lazy trader`,`как вооружить план после визита уровня`,`в чем разница между direction и start after`,`что такое swing plan direction`,`что такое pd 0.5`,`что такое imb rearm swing`],blocks:[{type:`paragraphs`,items:[`${W.startAfterMenu} — это gating-system между валидным bias и реальным входом. Он сообщает Lazy Trader, что даже если направление уже понятно, план всё равно должен дождаться конкретного рыночного события, прежде чем выбранные модели получат право что-то делать.`,`Именно поэтому Start After так важен для структурного исполнения. Он может требовать визит конкретного уровня, посещение previous day / previous week high или low, возврат в imbalance, условие по структуре, premium / discount или MA-соотношение. Логика накопительная: если включено несколько условий, выполниться должны все.`,`Даже если ${W.directionMenu} уже зафиксировал long-only, short-only или динамический ${W.bias}, ${W.startAfterMenu} может потребовать дополнительную структуру, возврат к 0.5, касание ${W.imbalance} или ${W.directionAlignment}, прежде чем модели действительно начнут искать вход.`]},{type:`list`,title:`Частые сценарии применения Start After`,items:[`Армировать план только после визита в конкретную ${W.pointOfInterest} и нужной ${W.reaction} от неё.`,`Требовать касание ликвидности предыдущего дня или недели до разрешения входов.`,`Требовать, чтобы start-after swing совпадал по Ð
195½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸ÑŽ с ${W.bias} из Direction через условие Swing plan direction.`,`Ждать возврата в ${W.premiumDiscount} зону активного swing через независимый toggle PD 0.5.`,`Считать посещение ${W.imbalance} выполненным только внутри актуального ${W.rearmSwing}, а при необходимости ещё и только в его premium / discount зоне.`]},{type:`callout`,title:`Direction vs Start After`,items:[`Direction отвечает на вопрос «long или short». Start After отвечает на вопрос «ещё рано, сначала нужно это событие».`,`Именно такое разделение и помогает не стрелять хорошей идеей слишком рано.`,`${W.entryToggle} — это разовое условие: его достаточно выполнить один раз, чтобы план был вооружён. Большинство остальных toggle в этом разделе постоянные и после structural-update снова потребуют своего выполнения.`,`Если условие по ${W.imbalance} выполнено один раз и ${W.rearmSwing} не сменился, оно может оставаться активным до следующего structural-update.`]},{type:`image`,image:`startAfterMenu`,alt:`Меню START AFTER в Lazy Trader`}]},{slug:`models`,title:`MODELS menu`,preview:`Models — это исполнимые entry-модули внутри плана, и меню специально устроено так, чтобы разные типы моделей могли жить в одном сценарии.`,description:`Как MODELS menu организует отдельные entry-модули, включает или отключает их и держит каждый на своём конфиге.`,searchPrompts:[`как работают модели в lazy trader`,`может ли lazy trader использовать несколько моделей`,`что такое models menu`,`какие типы моделей есть`,`что делают show on off cfg`],blocks:[{type:`paragraphs`,items:[`${W.modelsMenu} — это место, где живут сами движки входа. Один план может содержать одну модель или много моделей, каждая со своим типом, таймфреймом, cfg name и подключением к общему ${W.baseConfig}. Именно это и превращает Lazy Trader в сценарный фреймворк, а не в одношаблонный advisor.`,`С операционной точки зрения каждая строка списка моделей — это отдельный юнит со своей видимостью, on/off состоянием, конфигом и удалением. Благодаря этому можно сравнивать модели внутри одного плана, временно отключать слабые, не разрушая общий сценарий, и итеративно развивать систему.`,`Количество моделей внутри одного плана не ограничено принципиально. Можно держать одну, две или десятки вариаций, если у каждой есть понятная роль и статистически оправданное место внутри общего risk-layer.`]},{type:`list`,title:`MODELS menu помогает управлять:`,items:[`Составом модельных семейств внутри одного плана: Market, Box Fractal, Larry Williams, Classic Trend, Classic Reversal, Moving Averages, BPR и другими доступными конфигами.`,`Тем, какие модели только отображаются, а какие реально активны.`,`Тем, из какого имени config-файла и какого ${W.baseConfig} каждая модель загружает параметры.`,`${W.schema}, если нужно собрать строгий порядок участия моделей.`]},{type:`list`,title:`Что означает строка модели`,items:[`Show / Hide — только визуализация логики на графике и в превью.`,`On / Off — реальное участие модели в поиске сделок.`,`Cfg — открытие и привязка отдельного конфига модели.`]},{type:`callout`,title:`Почему это ценно для workflow`,items:[`Как только в плане появл
195яется несколько моделей, tester и journal становятся намного полезнее. Вы видите не только общий PnL плана, но и вклад конкретных модельных семейств.`,`Это реальное преимущество по сравнению с ручной торговлей, где несколько идей часто смешиваются и потом плохо поддаются разбору.`]},{type:`image`,image:`modelsMenu`,alt:`Меню MODELS в Lazy Trader`},{type:`related-sections`,title:`Общий risk-layer и семейства моделей`,items:[`base-config`,`market-model`,`box-fractal`,`larry-williams`,`classic-structure`,`moving-averages`,`balanced-price-range`]}]},{slug:`status`,title:`STATUS canvas`,preview:`Status canvas собирает Direction, Start After, End At, Time и Models в одну live-карту: видно, что уже совпало, что ещё ждёт подтверждения и почему план сейчас в RUN или WAIT.`,description:`Как STATUS canvas в Lazy Trader собирает текущее состояние торгового плана в одну live-панель, обновляется вместе с графиком и объясняет, чего именно ждёт сценарий.`,searchPrompts:[`что такое status canvas в lazy trader`,`как понять почему план wait`,`как посмотреть условия на графике`,`как видеть статистику моделей в статусе`,`как status обновляется вместе с графиком`],blocks:[{type:`paragraphs`,items:[`STATUS canvas — это живая сводка по текущему ${W.tradePlan}. Она обновляется вместе с графиком и в каждый момент показывает, что именно происходит с конфигом сейчас: какие блоки уже совпали, какие ещё ждут подтверждения и какие модели реально участвуют в работе.`,`Вместо ручной сверки между ${W.directionMenu}, ${W.startAfterMenu}, ${W.endAtMenu}, ${W.timeMenu} и ${W.modelsMenu} статус собирает их в одну канву. Это особенно полезно в live-режиме и в ${W.visualTester}: план не просто пишет итоговое состояние, а объясняет, почему оно именно такое.`,`Почти каждый блок можно раскрыть, посмотреть детали и отдельно включить или выключить отображение соответствующих условий на графике. Поэтому статус — это не декоративная панель, а рабочая точка контроля над всем сценарием.`]},{type:`list`,title:`Что status canvas показывает в одном месте`,items:[`Текущие данные из ${W.directionMenu}, ${W.startAfterMenu}, ${W.endAtMenu}, ${W.timeMenu} и ${W.modelsMenu}.`,`Подпись, что именно сейчас выбрано в каждом разделе и в каком направлении это работает.`,`Какие условия уже совпали, а какие пока остаются блокирующими.`,`Совокупное состояние всего плана: можно ли уже искать входы, идёт ли исполнение или сценарий ещё ждёт подтверждения.`]},{type:`image`,image:`statusCanvas`,alt:`STATUS canvas в Lazy Trader`,caption:`Статусная канва обновляется в реальном времени вместе с графиком.`},{type:`list`,title:`Что можно проверить по раскрытым блокам`,items:[`В ${W.directionMenu} легко увидеть multi-timeframe-настройку: после добавления и сохранения нового таймфрейма он сразу появл
195яется в статусе, а тумблер позволяет показать или скрыть обе swing-пары на графике.`,`По ${W.startAfterMenu} логика такая же: например, если в условии используются скользящие средние, статус сразу покажет выбранную связку и даст быстро включить или выключить её отображение на графике.`,`${W.endAtMenu} и ${W.timeMenu} тоже подписывают текущее условие, чтобы было видно, какой stop-rule или временной фильтр сейчас управляет планом.`]},{type:`list`,title:`Что видно по моделям прямо в статусе`,items:[`Визуализацию модели, её базовые характеристики и то, в каком направлении она сейчас может работать.`,`Сколько моделей по этому конфигу открыто одновременно, сколько открытий было суммарно и какой текущий и совокупный PnL они дают.`,`Что именно модель «видит» прямо сейчас: предполагаемые точки входа под лоями, в BPR, по структуре и в других поддерживаемых сценариях.`,`После добавления нового элемента в модель и сохранения он сразу появляется в статусе вместе со своей статистикой; структурные модели ведут себя так же и получают собственную детализацию и визуализацию.`]},{type:`callout`,title:`Как статус объясняет WAIT`,accent:!0,items:[`Если в плане разрешены shorts, но направление модели и/или условия из Start After ещё не совпали, статус не прячет это расхождение.`,`Вместо немого запрета он показывает состояние WAIT и прямо пишет, чего именно не хватает, например переворота машек или совпадения структурного направления.`,`Именно поэтому status canvas полезен как итоговый слой: все параметры текущего торгового плана всегда под рукой и обновляются вместе с графиком.`]},{type:`related-sections`,title:`Разобрать статус по исходным блокам`,items:[`plan`,`direction`,`start-after`,`time`,`end-at`,`models`]},{type:`related-sections`,title:`Дальше: сопровождение уже открытой позиции`,items:[`position-manager`,`base-config`]}]},{slug:`position-manager`,title:`Position Manager`,preview:`Position Manager выводит каждую открытую позицию в отдельную live-кнопку на графике и даёт управлять тейками, безубытком, стопом и объёмами без выхода из сценария Lazy Trader.`,description:`Как Position Manager в Lazy Trader привязывает отдельную кнопку к каждой открытой позиции, показывает будущую фиксацию и позволяет менять уровни, стоп и объёмы прямо на графике.`,searchPrompts:[`что такое position manager в lazy trader`,`как управлять открытой позицией в lazy trader`,`как менять тейки безубыток и стоп на графике`,`как добавить новый уровень фиксации в позицию`,`как работает менеджер позиции после открытия`],blocks:[{type:`paragraphs`,items:[`Position Manager появл
195яется после открытия сделки и создаёт на графике отдельную кнопку для каждой активной позиции внутри текущего ${W.tradePlan}. На кнопке видны название плана и название модели, поэтому даже при нескольких одновременно открытых сделках легко понять, какая кнопка к чему привязана.`,`Здесь важна сама гранулярность: одна кнопка соответствует одной открытой позиции по конкретному плану и конкретной модели. Это не общий «слой сопровождения вообще», а адресная точка входа в управление именно той позицией, которая уже живёт в рамках сценария.`,`За счёт этого сопровождение не выносится в отдельную ручную рутину. Трейдер остаётся внутри того же workflow, где уже видны контекст, модель и текущее состояние сделки.`]},{type:`image`,image:`positionManager`,alt:`Position Manager в Lazy Trader`},{type:`list`,title:`Что менеджер показывает сразу`,items:[`На каких уровнях и какими объёмами будет происходить фиксация позиции.`,`Где сработает ${W.breakeven} и на какой именно уровень переносится стоп.`,`Где сейчас находится stop-loss.`,`Какую прибыль или убыток даст достижение ценой каждого уровня.`]},{type:`callout`,title:`Знакомая логика для пользователей Magic Entry`,items:[`Уровни можно двигать прямо на графике, поэтому логика будет знакомой тем, кто уже работал с Magic Entry.`,`Стоп-лосс и тейк-профиты тоже свободно перетаскиваются без отдельного перехода в другой экран.`,`Это продолжает уже знакомый визуальный подход: работа идёт не через абстрактный список параметров, а через уровни, которые видны на самом графике.`]},{type:`list`,title:`Что можно менять по ходу сопровождения`,items:[`Добавлять новые уровни прямо в открытую позицию, если текущий объём это позволяет.`,`Менять объёмы на уровнях вручную через поля ввода, после чего остальные параметры подстраиваются автоматически.`,`Переставлять тейки и уровни перевода в безубыток под текущий сценарий сопровождения.`,`Отодвигать stop-loss или полностью убирать его, если это предусмотрено сценарием управления позицией.`]},{type:`callout`,title:`Что эта страница описывает на продуктовом уровне`,accent:!0,items:[`Это не новая логика поиска входа и не отдельный trade engine. Речь только о том, как уже открытая позиция визуализируется и сопровождается внутри Lazy Trader.`,`Если ${W.baseConfig} задаёт общие правила риска и management-layer для модели, то Position Manager даёт точку live-управления конкретной открытой позицией в пределах этих правил и текущего сценария.`]},{type:`related-sections`,title:`Связанные разделы для live-сопровождения`,items:[`status`,`base-config`,`models`,`plan`]}]},{slug:`base-config`,title:`Base config`,preview:`Base config — это общий risk и management layer для каждой модели; он не даёт логике конкретной модели превращаться в хаос по управлению позицией.`,description:`Общие model-level настройки риска, лимитов, breakeven, take-profit, stop-фильтров и повторно используемых правил сопровождения.`,searchPrompts:[`что такое base config`,`как работает base config в lazy trader`,`что такое two spreads и half candle filters`,`что такое be trigger be offset`,`что значит once в lazy trader`,`как работает risk share`],blocks:[{type:`paragraphs`,items:[`${W.baseConfig} — это общий management-layer, доступный всем типам моделей. Конкретный config модели отвечает за то, где и почему открывается позиция. Base config отвечает за то, как эта позиция должна вести себя с точки зрения риска и сопровождения.`,`Такое разделение принципиально важно. Оно позволяет сравнивать разные идеи входа, сохраняя одну общую рамку для ${W.riskShare}, лимита одновременно открытых позиций, ${W.breakeven}-логики, ограничения частоты, ${W.partialFix} и связи model take с ${W.planTake}. Например, значение 0.05 здесь означает не 5% депозита напрямую, а 5% от общего риска, который выделен на сам план.`]},{type:`list`,title:`Общие настройки обычно покрывают:`,items:[`${W.riskShare} на одну сделку как долю от общего риска плана.`,`Максимальное число одновременно открытых позиций по этому config.`,`${W.onceMode}: после первого открытия останавливается именно модель, а не весь план.`,`Минимальные и максимальные stop-фильтры в пунктах.`,`Замена model-stop на размер привязанного фрактала, если исходный stop оказался уже.`,`Ограничение частоты входов по типу Ñ
195„рактала и таймфрейму, чтобы сокращать шум в боковиках.`,`${W.breakeven}-trigger и BE-offset.`,`Несколько тейков с равномерным распределением объёма; один из них при желании может быть привязан к ${W.planTake}.`]},{type:`callout`,title:`Два встроенных фильтра всегда включены`,accent:!0,items:[`Сделка пропускается, если стоп уже двух текущих спредов.`,`Сделка пропускается, если стоп уже половины диапазона свечи этого таймфрейма.`,`Это важно, потому что такие фильтры не дают плану притворяться, будто технически нереалистичный стоп можно нормально исполнить в реальной торговой среде.`,`Изменение параметров безубытка и тейков сразу меняет превью модели и визуализацию на графике, поэтому Base config удобно использовать как единый management-template для нескольких моделей.`]},{type:`image`,image:`baseConfig`,alt:`Base config в Lazy Trader`},{type:`related-sections`,title:`Где эти правила превращаются в live-управление`,items:[`position-manager`,`status`,`models`]}]},{slug:`market-model`,title:`Модель входа по рынку`,preview:`Market-модель входит сразу после разрешения общего гейта и позволяет гибко настраивать повторные открытия через собственные rearm-опции.`,description:`Модель входа по рынку со стоп-лоссом по выбранному фракталу или экстремуму свечи, собственными rearm-опциями и ограничениями повторных входов.`,searchPrompts:[`как работает market модель`,`модель входа по рынку lazy trader`,`как market модель ставит стоп лосс`,`что такое rearm market модели`,`как ограничить повторные входы market модели`],blocks:[{type:`paragraphs`,items:[`Модель входа по рынку использует для размещения стоп-лосса либо фрактал указанного типа, либо экстремум свечи. Вход осуществляется, как только общий гейт разрешает поиск моделей, — то есть сразу после того, как выполнены все условия из раздела Start After и они соответствуют текущему Direction.`,`У Market-модели есть собственные опции реарма. Их совокупность позволяет настраивать агрессивность модели и количество повторных открытий вместе со стандартными опциями Base config. Также у модели есть собственные ограничения — например, ожидание после закрытия предыдущего трейда по этой модели.`],inlineSectionLinks:[{phrase:`Start After`,slug:`start-after`},{phrase:`Direction`,slug:`direction`},{phrase:`Base config`,slug:`base-config`}]},{type:`image`,image:`modelMarket`,alt:`Настройки модели входа по рынку в Lazy Trader`},{type:`related-sections`,title:`Условия допуска и общие настройки модели`,items:[`models`,`direction`,`start-after`,`base-config`]}]},{slug:`box-fractal`,title:`Box-Fractal model`,preview:`Box-Fractal использует подтверждённый fractal-range как базу для entry и stop, а не входит по первому же экстремуму.`,description:`Модель на основе fractal highs и lows, confirmation-логики и Fibonacci-relative entry / stop placement.`,searchPrompts:[`как работает box fractal model`,`что такое box fractal в lazy trader`,`как настроить box fractal`,`что такое confirmation timeframe`,`что такое pd entry в box fractal`,`что такое lifetime фрактала`],blocks:[{type:`paragraphs`,items:[`Box-Fractal использует найденный ф
195рактал как компактную структурную коробку. Фрактальный максимум и минимум становятся её базой, то есть условными 0 и 1 по внутренней Fibonacci-сетке, от которой затем считаются entry и stop.`,`Ключевая деталь здесь — ${W.confirmation}. Модель не торгует просто потому, что фрактал появился. Сначала цена должна выйти за пределы одного из его экстремумов по выбранному confirm-таймфрейму и confirm-price mode, и только после этого entry и stop рассчитываются как уровни внутри той же базы.`]},{type:`list`,title:`Главные параметры настройки`,items:[`Таймфрейм поиска фракталов.`,`Тип фрактала и число свечей: 3 или 5.`,`${W.confirmation}: таймфрейм и режим цены; confirm-TF не может быть старше самого фрактала.`,`${W.lifetime}: сколько минут формация остаётся актуальной от времени появления фрактала.`,`PD-entry и stop-level внутри box-derived Fibonacci space.`]},{type:`callout`,title:`Почему модель любят`,items:[`Она даёт компактную и механическую базу сразу и для входа, и для стопа.`,`Она особенно полезна там, где нужен вход от дискретного структурного объекта, а не от широкого субъективного чтения рынка.`,`Она хорошо подходит для сценариев, где вход разрешён только после подтверждения структурного экстремума, а не по самому факту его появления.`]},{type:`image`,image:`boxFractal`,alt:`Box-Fractal config в Lazy Trader`}]},{slug:`larry-williams`,title:`Larry-Williams model`,preview:`Larry-Williams работает с границами range и поддерживает как прямое участие по breakout, так и return-entry после raid назад внутрь диапазона.`,description:`Модель логики границ диапазона на medium / long-term fractal boundaries с опциональным reversal entry после неудачного выноса.`,searchPrompts:[`как работает larry williams model`,`что такое open on reversal в lazy trader`,`range model в lazy trader`,`чем lifetime важен в larry williams`],blocks:[{type:`paragraphs`,items:[`Larry-Williams использует среднесрочные и долгосрочные фрактальные экстремумы как границы диапазона. Смысл модели — не преследовать импульс, а работать от краёв боковика: искать long от нижней границы и short от верхней.`,`Самая характерная настройка здесь — ${W.openOnReversal}. Вместо немедленного входа по пробою модель может дождаться, пока цена выйдет за границу и затем закроется обратно внутрь диапазона на выбранном таймфрейме. Тогда пробой рассматривается уже как raid, а не как нормальное продолжение.`]},{type:`list`,title:`Ключевые рычаги настройки`,items:[`Таймфрейм поиска, fractal type и candle count.`,`Время жизни отслеживаемой структуры.`,`Немедленный вход или вход после возврата.`,`Entry и stop, измеряемые относительно захваченного диапазона.`]},{type:`callout`,title:`Как читать эту модель`,items:[`Она полезна, когда важна реакция именно около границ диапазона, а не только общий directional bias.`,`${W.lifetime}
195 здесь часто оказывается решающим параметром: чем он больше, тем больше в работу попадает старых формаций, которые уже потеряли смысл текущего range-context.`,`${W.openOnReversal} лучше тестировать как отдельную гипотезу, а не как мелкую косметическую настройку. По торговому смыслу это уже другая модель поведения.`]},{type:`image`,image:`modelLw`,alt:`Настройки модели Larry-Williams в Lazy Trader`}]},{slug:`classic-structure`,title:`Classic Structure family`,preview:`Classic Structure — это общий structural-layer для трёх отдельных страниц: trend continuation, primary liquidity sweep и reversal structure.`,description:`Семейный обзор structure-based моделей, где основной базой служит уже не один фрактал, а swing-element.`,searchPrompts:[`что такое classic structure`,`как работают structure models в lazy trader`,`чем отличается classic trend от reversal`,`что такое неподтвержденная swing структура`,`как выбрать 3 или 5 свечные фракталы для структуры`],blocks:[{type:`paragraphs`,items:[`Classic Structure models строятся вокруг ${W.swingStructure}. Вместо одного фрактала как полной базы они используют текущий или наиболее релевантный структурный элемент, сформированный последовательностью highs и lows на выбранном таймфрейме.`,`Это сильно меняет логику. Теперь entry и stop привязаны к самому structural-leg, поэтому эти модели лучше подходят там, где сетап зависит от организации swing-движения, а не от одного изолированного экстремума.`,`В Lazy Trader такую структуру можно строить по обычным, intermediate-term и long-term точкам, а также по 3- или 5-свечным фракталам. Это даёт несколько разных structural-map для одного и того же рынка, и их действительно стоит сравнивать в ${W.visualTester}.`]},{type:`list`,title:`Общая механика семейства`,items:[`Выбранный таймфрейм и fractal mode задают structural reading.`,`Активный swing-element становится базой для entry и stop.`,`Одна и та же structural-map может давать continuation, sweep или reversal в зависимости от подмодели.`,`Текущий structural-element может быть как уже подтверждённым, так и ещё развивающимся.`]},{type:`callout`,title:`Что важно про live-структуру`,items:[`У swing-структуры бывает неподтверждённое состояние: пока новый элемент ещё развивается, карта может продолжать тянуться вслед за ценой.`,`Многие structural-модели используют именно это текущее состояние как рабочее, поэтому проверять его лучше в визуальном режиме tester, а не только по статичным скриншотам.`]},{type:`image`,image:`classicStructureScheme`,alt:`Схема swing-структуры в Lazy Trader`},{type:`media-text`,title:`Type-2 structure в версии 3.23`,before:[`В версии 3.23 появился дополнительный / альтернативный механизм определения структуры. Ниже показательный кейс: ${W.structureType2Mode}.`,`${W.structureType2} отличается от ${W.structureType1} тем, что в ${W.structureType2} swing-структуре есть отдельный дополнительный механизм для ${W.internalSwingsGenitive}
195.`],image:`classicStructureType2`,alt:W.structureType2CaseImageAlt,caption:W.structureType2Mode,after:[`${W.internalSwings} здесь — это непрерывная цепочка экстремумов, которая формирует собственную последовательность; на скрине она выделена рыжим. На это условие накладывается параметризация через ${W.dirParameter}.`,`В ${W.dir1Mode} используется direction только первого внутреннего, то есть текущего internal-свинга.`,`В ${W.dir2Mode}, который выбран на скрине, direction становится растущей или падающей цепочкой и отдаёт ${W.longSignal} или ${W.shortSignal} только если внутри этой внутренней цепочки свинги обновляют свои внутренние экстремумы. На скрине они не обновляют экстремумы, поэтому direction остаётся в состоянии ${W.waitState}.`],lists:[{title:`Как читать цифры после dir`,items:[`В ${W.structureType1} цифра одна: 1, 2 или 3. Значение 1 — базовое поведение, 2 и 3 — количество свингов одинакового direction подряд для подтверждения истинного состояния.`,`В ${W.structureType2} цифр две. Первая работает для обычного состояния как в ${W.structureType1}; вторая — для ${W.internalAlgorithm}-алгоритма. Смысл одинаковый: сколько свингов одинакового direction нужно, чтобы подтвердить истинный ${W.longSignal} или ${W.shortSignal}.`]},{title:`Практический итог`,items:[`${W.structureType1} через ${W.dirParameter} можно сделать ещё более консервативным.`,`У ${W.structureType2} по итогу 9 состояний: по 3 на каждое измерение. Все они отличаются чувствительностью, поэтому режим лучше подбирать экспериментально под свою модель риска.`]},{title:`Интерфейсные подсказки`,items:[`В ${W.statusMenu} есть подсказка, которая показывает, какой type-2 алгоритм используется: ${W.internalAlgorithm} или ${W.externalAlgorithm}.`,`В визуализации свинги, по которым принимаются решения, отображаются толще, чем дополнительные свинги вокруг них.`]}],note:[`Идеального режима, как обычно, нет: всё зависит от личного восприятия риска.`]},{type:`related-sections`,title:`Три страницы внутри structural-семейства`,items:[`classic-trend`,`classic-liquidity-sweep`,`classic-reversal`]}]},{slug:`classic-trend`,title:`Classic Structure Trend`,preview:`Classic Trend участвует на pullback внутри активной структуры и не требует, чтобы направление самой структуры успело поменяться.`,description:`Continuation-логика для structure-aware входов, использующих текущий swing-element как базу.`,searchPrompts:[`как работает classic trend`,`structure trend model lazy trader`,`trend pullback model lazy trader`,`ретрейсмент последнего свинга`],blocks:[{type:`paragraphs`,items:[`Classic Structure Trend — это continuation-ветка семейства. Её идея в том, чтобы входить на откате внутри уже действующего structural-direction, а не ждать полной смены рыночного режима.`,`Поскольку активный swing-element задаёт рабочее пространство модели, вход остаётся привязанным к чему-то, что рынок уже подтвердил. За счёт этого модель часто читается чище, чем обычные continuation-patterns только по свечам.`,`В практическом конфиге эта модель часто работает как возврат внутрь последнего swing-element после того, как старший bias и start-after условия уже согласованы. То есть рынок сначала получает разрешённое направление, затем откатывает внутрь актуальной структуры, и только тогда entry становится легальным.`]},{type:`list`,title:`Модель особенно полезна, когда нужно сохранить:`,items:[`Текущую структурную направленность без её перелома.`,`Вход по откату, а не позднее добирание по пробою.`,`Stop-логику, завязанную на structural-leg, а не на произвольную фиксированную дистанцию.`]},{type:`callout`,title:`Торговый смысл`,items:[`Classic Trend обычно особенно логичен тогда, когда directional filter и structural context уже согласованы между собой.`,`Если сама структура переходит в новый режим, читать стоит уже страницу Reversal.`,`Если же entry уводится за пределы последнего swing-экстремума, это уже ближе к модели liquidity sweep, а не к чистому retracement continuation.`]}
195,{type:`image`,image:`classicStructureTrend`,alt:`Classic Structure Trend в Lazy Trader`}]},{slug:`classic-liquidity-sweep`,title:`Classic Structure via primary liquidity sweep`,preview:`Эта вариация открывается на первом важном structural-нарушении и трактует его как sweep, а не как полноценный reversal regime change.`,description:`Structure-aware вход, реагирующий на первый primary sweep, но всё ещё читающий ситуацию через предыдущую swing-пару.`,searchPrompts:[`как работает liquidity sweep model`,`classic liquidity sweep lazy trader`,`primary sweep structure model`,`entry за пределами последнего свинга`,`захват ликвидности на младшем таймфрейме`],blocks:[{type:`paragraphs`,items:[`Primary-liquidity-sweep версия находится между чистым continuation и полноценным reversal. Она реагирует на первое нарушение ключевой structural-границы, но интерпретирует это событие через контекст предыдущей swing-пары.`,`Именно поэтому вход в моменте может выглядеть почти контртрендовым. Но модель не просто «ловит нож». Она использует sweep как информацию о том, где была забрана ликвидность перед тем, как более крупное structural-direction получит шанс продолжиться.`,`Практически переход от Classic Trend к этой вариации часто сводится к тому, что entry уводится за пределы последнего swing-экстремума выбранного таймфрейма. Тогда модель ждёт не просто откат, а захват ликвидности с последующим возвратом в пользу прежнего structural-intent.`]},{type:`list`,title:`Эту вариацию стоит смотреть, когда важны:`,items:[`Понимание, является ли первое нарушение sweep, а не полной сменой режима.`,`Гипотеза, что рынок забирает ликвидность перед возвратом к прошлому structural-intent.`,`Привязка stop к структуре, а не к случайному свечному триггеру.`,`Проверка, даст ли на младшем таймфрейме sweep-entry более чистую continuation-логику, чем обычный retracement.`]},{type:`callout`,title:`Замечание по тестам`,items:[`Эту вариацию лучше тестировать отдельно. Она может вести себя очень иначе по сравнению и с continuation, и с reversal, хотя говорит тем же structural-языком.`]},{type:`image`,image:`classicLiquiditySweep`,alt:`Classic Structure liquidity sweep в Lazy Trader`}]},{slug:`classic-reversal`,title:`Classic Structure Reversal`,preview:`Classic Reversal становится актуален только тогда, когда сама структура уже повернулась; это не просто pullback-модель с другим стопом.`,description:`Reversal-модель на базе настоящего structural-turn, где направление предыдущего и текущего swing-element различается.`,searchPrompts:[`как работает classic reversal`,`structure reversal model lazy trader`,`когда обязателен previous swing direction`,`двойная вершина двойное дно`,`слом структуры и откат`],blocks:[{type:`paragraphs`,items:[`Classic Structure Reversal — это ветка семейства для смены режима. Она предназначена для моментов, когда рынок перестаёт продолжать старое направление и начинает строить новую structural-direction.`,`Активный structural-leg по-прежнему задаёт entry и stop, но модель становится валидной только тогда, когда направление предыдущего swing-element и текущего swing-element различается. Это условие не даёт превратить reversal-модель в continuation-сетап с громким названием.`,`По торговому смыслу она ближе к структурной версии double top / double bottom: сначала рынок ломает старую последовательность, затем формирует новый swing и даёт pullback-entry уже внутри новой направленности.`]},{type:`list`,title:`Что меняется в reversal-логике`,items:[`Сам факт structural-turn становится обязательным.`,`Сначала нужен слом структуры, а затем pullback-entry уже в рамках новой направленности.`,`Stop чаще всего уходит за тот structural-extreme, который инвалидирует разворот.`]},{type:`callout`,title:`Обязательное условие`,accent:!0,items:[`Reversal-сценарий валиден только тогда, когда направление предыдущего swing-element отличается от направления текущего.`]}
195,{type:`image`,image:`classicStructureReversal`,alt:`Classic Structure Reversal в Lazy Trader`}]},{slug:`moving-averages`,title:`Moving Averages model`,preview:`MA-модель делает больше, чем просто «касается быстрой средней»: перед входом она ещё валидирует ближайший подходящий фрактал слева.`,description:`Модель касания fast-MA, совмещённая с fractal-validation для stop placement.`,searchPrompts:[`как работает moving averages model`,`ma model lazy trader`,`fast ma touch model`,`что такое ближайший фрактал слева`,`как работает повторное касание fast ma`],blocks:[{type:`paragraphs`,items:[`Moving Averages открывает позицию при касании быстрой средней, но только если ближайший валидный фрактал слева подтверждает сетап. За счёт этого модель не превращается в наивную систему на пересечениях или касаниях average.`,`После валидного входа использованный фрактал помечается как отработанный. Повторный вход по той же логике рассматривается только если цена сначала вернётся обратно по другую сторону fast average, а затем снова коснётся её при наличии нового подходящего фрактала слева. Это придаёт модели память и делает её ближе к workflow-rule, чем к одному строчному indicator-signal.`]},{type:`list`,title:`Базовые настройки модели`,items:[`Таймфрейм модели.`,`Значения fast и slow moving average.`,`Тип скользящих и источник цены.`,`Fractal mode для постановки stop-loss.`,`Логика повторного допуска после возврата цены за быструю среднюю.`]},{type:`callout`,title:`Где чаще всего лежит edge`,items:[`Смысл обычно не в самом факте «касания MA», а в сочетании контекста тренда, fractal-validation и более точного тайминга отката.`,`Поэтому эту модель имеет смысл тестировать вместе с Direction и Start After, а не только как изолированный триггер.`,`На практике модель чаще всего имеет смысл только тогда, когда локальные MA внутри самой модели не спорят с ${W.bias} из ${W.directionMenu}, особенно если Direction берётся со старшего таймфрейма.`]},{type:`image`,image:`movingAverages`,alt:`Moving Averages config в Lazy Trader`}]},{slug:`balanced-price-range`,title:`Balanced Price Range (BPR)`,preview:`BPR — это модель на сжатии imbalance: она работает с областью пересечения противоположных неэффективностей и позволяет выбирать глубину входа внутри этой balanced zone.`,description:`Двуязычный раздел по модели BPR: BISI / SIBI, impulse filtering, глубина входа и варианты постановки стопа.`,searchPrompts:[`как работает bpr в lazy trader`,`balanced price range model lazy trader`,`bisi sibi bpr settings`,`что такое fair value gap imbalance bisi sibi`,`как фильтровать bpr количеством фракталов`,`что такое fib filter для bpr`],blocks:[{type:`paragraphs`,items:[`Имбаланс, он же ${W.fairValueGap}, в базовом виде — это трёхсвечная неэффективность. В терминологии Smart Money бычий вариант часто наÐ
195·Ñ‹Ð²Ð°ÑŽÑ‚ ${W.bisi}, медвежий — ${W.sibi}. Lazy Trader умеет использовать и сами imbalance-области, и их пересечение.`,`${W.bpr} в современном прочтении — это зона наложения ${W.bisi} на ${W.sibi} или наоборот. Такие зоны часто читают как след резкого сдвига order flow и как потенциальную поддержку / сопротивление, но в продукте они фильтруются намного строже, чем в «рисованных» объяснениях из соцсетей.`,`Внутри продукта BPR не оставлен на уровне расплывчатого паттерна. У него есть параметры: таймфрейм поиска imbalance, максимально допустимое структурное расстояние между BISI и SIBI, impulse-reference для фильтрации, глубина входа внутрь BPR и логика постановки stop-loss.`]},{type:`list`,title:`BPR-конфиг управляет:`,items:[`Тем, какой тип зоны рассматривается: в long — ${W.bisi}.BPR, в short — ${W.sibi}.BPR.`,`Таймфреймом поиска imbalance и областью наложения противоположных gap-структур.`,`Тем, сколько фракталов может быть между парными неэффективностями, чтобы отсекать слишком старые BPR.`,`Тем, какой ${W.impulse} Fibonacci используется для квалификации setup и насколько глубоко BPR должен лежать внутри этого impulse-leg.`,`Тем, происходит ли вход в начало незаполненной зоны, на её 0.5 или на full fill.`,`Тем, уходит ли stop за impulse extreme, правую свечу BPR или full-fill area.`]},{type:`callout`,title:`Risk note`,accent:!0,items:[`Не каждый BPR после резкого движения одинаково полезен: старые gap-пары и слишком мелкий discount / premium часто делают модель шумной.`,`Повторные входы внутри одного BPR могут быть разрешены, если базовые условия base-config всё ещё выполняются.`,`Из-за этого BPR важно тестировать вместе с лимитами на позиции, частоту входов и общим risk-layer, а не как отдельный красивый паттерн на графике.`,`Если BPR используется вместе со Start After по ${W.imbalance}, отдельно проверьте ${W.rearmSwing} и режим in rearm PD, чтобы входы не шли по уже устаревшей неэффективности.`]},{type:`image`,image:`balancedPriceRange`,alt:`Balanced Price Range config в Lazy Trader`}]},{slug:`optimization`,title:`Config Mode и оптимизация Lazy Trader 3`,preview:`Config Mode превращает десятки настроек Lazy Trader в управляемые пресеты, которые можно перебирать в Strategy Tester и затем собирать в рабочие plan cfg.`,description:`Как устроены admin optimization inputs, пресеты, запуск оптимизации в Strategy Tester, генерация plan cfg и сборка микро-конфигов по модели, дню недели, активу и риску.`,searchPrompts:[`как оптимизировать lazy trader`,`как работает config mode lazy trader`,`что такое master on off for admin optimization`,`как получить admin plan cfg после оптимизации`,`куда переносить generated admin cfg`,`почему оптимизировать одну модель и один день недели`,`как собрать микро конфиги lazy trader`,`как не перепутать песочницу тестера`],leadBlocks:[{type:`image`,image:`masterSwitch`,alt:`Master on/off тумблер Lazy Trader для admin optimization`},{type:`callout`,title:`ALERT: master on/off заменяет текущие настройки`,tone:`critical`,items:[`Master on/off тумблер в состоянии true заменит текущие настройки значениями из инпутов ниже. Используйте master TRUE только для тестирования через тестер стратегий MetaTrader.`]},{type:`callout`,title:`ДЛЯ ДЕМО-ВЕРСИЙ ОПТИМИЗАЦИЯ ЗАБЛОКИРОВАНА МЕТАТРЕЙДЕРОМ`,tone:`critical`,items:[`Это не моя прихоть, это политика MetaQuotes. Оптимизация доступна только на полных версиях продуктов - тех, что за деньги, либо если продукт бесплатный в принципе.`,`На бесплатных демках платных продуктов оптимизация недоступна ни для каких продуктов с MQL5.com.`]}],blocks:[{type:`image`,image:`optimizationConfigMode`,alt:`Config Mode в Lazy Trader для admin optimization`,width:`narrow`},{type:`paragraphs`,items:[`Если вы дошли до ${W.configMode}, то дошли до смысла архитектуры Lazy Trader 3. В этом режиме десятки новых инпутов адвайзера вынесены не для ручного щёлканья ради красоты, а для ${W.adminOptimization}: MetaTrader может перебирать их в ${W.strategyTester} и быстро искать рабочие сочетания условий на конкретном активе.`,`Главная идея не в том, чтобы собрать один универсальный конфиг «на все рынки». Lazy Trader проектировался наоборот: подобрать узкую связку ${W.directionMenu}, ${W.startAfterMenu}, модели, времени и risk-layer под конкретный актив, конкретный день недели и конкретную модель, а затем сложить много таких микро-конфигов в один рабочий набор.`]},{type:`list`,title:`Какие смысловые блоки есть в этом workflow`,items:[`${W.configMode}: место, где настраиваются пресеты, которые потом видны в инпутах оптимизации.`,`${W.advisorInputs}: параметры советника, которые Strategy Tester может перебирать через start / stop / step.`,`${W.structurePreset}, ${W.directionPreset}, ${W.boxPreset}, ${W.timePreset} и ${W.baseConfigPreset}: компактные наборы настроек вместо прямого перебора каждой кнопки интерфейса.`,`${W.resultTable}: таблица, где каждая строка соответствует одному проходу оптимизации и показывает использованные значения, profit, trades, drawdown и другие метрики.`,`Сгенерированный plan cfg: файл, который можно перенести из ${W.adminCfgFolder} в ${W.planCfgFolder}, загрузить в обычный UI и добавить к другим планам.`]},{type:`list`,title:`Почему оптимизация построена через пресеты`,items:[`У каждой канвы Lazy Trader много внутренних параметров. Если оптимизировать каждую кнопку напрямую, число комбинаций быстро становится неуправляемым.`,`${W.structurePreset} собирает несколько структурных параметров в один переключатель. Например, набор Swing Structure может использоваться в Start After, Imp Rearm Structure, структурных моделях и Swing Direction.`,`${W.directionPreset} покрывает кастомные режимы Direction: Box Direction, MA Direction и Swing Direction. Long / Short остаются простыми статическими режимами.`,`${W.boxPreset} сложнее обычного пресета: внутри него может быть от одной до пяти коробок времени, и у каждой коробки есть своя ${W.presetPage}.`,`${W.timePreset} и ${W.baseConfigPreset} тоже используют внутренние страницы, потому что в них физически слишком много параметров для одной страницы интерфейса.`,`Модели на момент записи включают Box Fractal, Larry Williams, Classic Structure 1, Classic Structure 2, Classic Structure Rever
195sal, BPR и MIMA. Вторая Classic Structure оставлена как дополнительная структурная вариация.`]},{type:`callout`,title:`Предупреждение: пресет сам себя не сохранит`,tone:`warning`,items:[`Каждый пресет, который вы меняете под себя, нужно отдельно сохранить. Предустановленные значения полезны для быстрых тестов, но рабочие наборы лучше собирать и сохранять под свои условия.`,`Если внутри пресета есть страницы, проверяйте каждую страницу: у Box Direction разные коробки могут иметь разное время, session mode, confirmation, reverse breakout и lifetime.`]},{type:`paragraphs`,items:[`Оптимизация запускается из ${W.strategyTester}: выберите советник, включите режим optimization и используйте slow complete algorithm. Дальше работа идёт не через обычный UI терминала, а через вкладку Inputs самого тестера.`,`Галочка рядом с инпутом означает, что тестер пройдёт значения от start до stop с указанным step. Например, если Swing Structure Preset идёт от 1 до 10 с шагом 1, будет 10 вариантов. Если добавить независимый Imp Rearm Structure Preset и модельный preset, число проходов перемножится.`]},{type:`callout`,title:`${W.masterAdminOptimization} должен быть true`,tone:`critical`,items:[`Для работы оптимизации через эти галочки нужно включить ${W.masterAdminOptimization}.`,`Если он останется false, все ваши сотни тысяч или миллиарды проходов будут использовать один ${W.defaultPlanCfg}. В результатах получится почти одинаковая линия точек, и будет казаться, что оптимизация сломана.`]},{type:`callout`,title:`Предупреждение: у Strategy Tester своя песочница`,tone:`warning`,items:[`Инпуты обычного терминала и инпуты Strategy Tester не одно и то же. Значения, поставленные в обычном UI, не сработают в тестере, если не выставить их во вкладке Inputs тестера.`,`Файлы тестера тоже живут в отдельной среде. Поэтому сгенерированный admin cfg появляется в ${W.adminCfgFolder}, а для загрузки обычным UI его потом нужно перенести в ${W.planCfgFolder}.`]},{type:`image`,image:`optimizationTesterInputs`,alt:`Общие инпуты Strategy Tester для оптимизации Lazy Trader`,width:`medium`},{type:`image`,image:`optimizationTesterInputs2`,alt:`Инпуты Start After в Strategy Tester для оптимизации Lazy Trader`,width:`medium`},{type:`image`,image:`optimizationTesterInputs3`,alt:`Инпуты Time в Strategy Tester для оптимизации Lazy Trader`,width:`medium`},{type:`image`,image:`optimizationTesterInputs4`,alt:`Инпуты End At в Strategy Tester для оптимизации Lazy Trader`,width:`medium`},{type:`image`,image:`optimizationTesterInputs5`,alt:`Инпуты моделей и базовой конфигурации в Strategy Tester для оптимизации Lazy Trader`,width:`medium`},{type:`image`,image:`optimizationTesterInputs6`,alt:`Инпуты Direction в Strategy Tester для оптимизации Lazy Trader`,width:`medium`},{type:`list`,title:`Практический порядок теста`,ordered:!0,items:[`Включите ${W.masterAdminOptimization}.`,`Выберите только те инпуты, которые реально хотите перебирать в этой итерации.`,`Оставьте включённой одну модель, а не все модели сразу.`,`Выберите один день недели, например только Monday.`,`Подберите Direction-условие, которое соответствует тесту: MA Direction, Box Direction, Swing Direction или статический Long / Short.`,`Запустите оптимизацию и дождитесь достаточного числа результатов в таблице.`,`Выберите строку не только по profit, но и по drawdown, числу trades, стабильности и адекватности риска.`]},{type:`callout`,title:`Предупреждение: одна модель и один день недели`,tone:`risk`,items:[`Базовая рекомендация из видео: тестировать дни недели по одному и модели по одной. Понедельник отдельно, вторник отдельно, среда отдельно, и так далее.`,`Одна и та же модель ведёт себя по-разному на разных активах, в разные дни недели и при разных preset-наборах. Идея Lazy Trader — найти правильную связку модель / день недели, а не верить в один широкий конфиг для всего рынка.`,`Особенно агрессивные LTF-конфиги сильно зависят от волатильности, а волатильность статистически отличается по дням недели и экономическому календарю.`]},{type:`callout`,title:`Предупреждение: число проходов растёт экспоненциально`,tone:`cost`,items:[`Чем больше диапазон истории, дней и галочек вы включаете, тем дольше будет расчёт. 300 000, 500 000 или 1 000 000 проходов — нормальный масштаб для такой задачи.`,`${W.mqlCloudNetwork} может ускорить расчёты, но он тратит деньги с баланса MQL5-аккаунта. Небольшой прогон можно почти не заметить, а миллионные и годовые прогоны уже будут ощутимы.`,`Перед включением облака оцените бюджет и не запускайте случайные миллиарды или триллионы комбинаций без понимания стоимости.`]},{type:`list`,title:`Как читать таблицу результатов`,items:[`Каждая строка в ${W.resultTable} — отдельный проход оптимизации со своим набором значений.`,`Правая кнопка по таблице позволяет добавить или убрать статистические колонки.`,`Строку нужно оценивать по совокупности: profit, drawdown, trades, expected payoff / accepted payoff, стабильность и соответствие вашему risk-профилю.`,`Точка на графике оптимизации соответствует строке таблицы, поэтому строка важнее визуальной точки без контекста.`]},{type:`list`,title:`Как превратить строку результата в plan cfg`,ordered:!0,items:[`Перед выбором строки включите ${W.s
195aveGeneratedAdminPlan}.`,`Дважды кликните по строке с нужным результатом. Когда начнётся прогон, его можно сразу остановить: файл уже будет сгенерирован.`,`Откройте Data Folder тестера и найдите файл в ${W.adminCfgFolder}. Имя часто выглядит как набор символов с временем генерации.`,`Переименуйте файл в понятный suffix, например 123 или 234.`,`Перенесите его в папку обычного терминала ${W.planCfgFolder}.`,`В UI Lazy Trader добавьте план, введите suffix, нажмите Load и после загрузки пересохраните план, если видите, что имя меняется.`]},{type:`callout`,title:`Предупреждение: без Save generated файла не будет`,tone:`critical`,items:[`Чтобы получить загружаемый plan cfg, нужно включить ${W.saveGeneratedAdminPlan} до двойного клика по строке результата.`,`Если файл появился с временным именем, это нормально. Главное — перенести именно его из tester sandbox в папку обычного терминала и загрузить по новому suffix.`]},{type:`paragraphs`,items:[`После первого файла повторите процедуру для другого дня недели или другой модели. Например, один ${W.weekdayConfig} работает в понедельник, второй — во вторник. В UI можно добавить оба plan cfg, и они будут работать как отдельные планы.`,`Если у вас 6 моделей и 5 торговых дней, получается условные 30 планов только в одной итерации одного общего алгоритма. Больше моделей, дней или вариантов Direction увеличивают число микро-конфигов.`]},{type:`callout`,title:`Предупреждение: риски складываются`,tone:`risk`,items:[`Когда одновременно работает много планов, складываются не только profit и accepted payoff, но и drawdown, риск на сделку, нагрузка на маржу и ограничения брокера.`,`Нельзя смотреть на каждый plan cfg изолированно и забывать, что несколько моделей могут открываться в один день одновременно.`,`Перед live-использованием нужно оценить суммарную просадку всех активных планов и проверить, не упираетесь ли вы в ${W.brokerConditions}.`]},{type:`paragraphs`,items:[`Смысл Lazy Trader 3 — максимально плотно протестировать всё, что можно протестировать индивидуально: одна модель, один день недели, один актив, узкий набор условий по Direction, структурам, imbalance, времени и риску.`,`Идея противоположна привычной учебной логике «одна стратегия работает на всех активах всегда». В этой архитектуре ценнее найти десятки или сотни узких кондиций, где конкретная модель меньше drawdown-ит и даёт более прогнозируемый результат.`,`Пример из предыдущей итерации Lazy Trader 2.45 показывает именно это: рабочее окно ожиданий задаётся заранее по просадке и прибыли, а потом реальный результат сверяется с этим окном. Версия 3 даёт шире возможности для такого отбора, но не отменяет необходимость тестов.`]},{type:`callout`,title:`Предупреждение: актив и брокер имеют значение`,tone
195:`warning`,items:[`Конфиг, найденный на US500, фунте или другом инструменте, нельзя автоматически переносить на другой актив и ждать такого же поведения.`,`Индексы часто сильнее проявляют session behavior из-за приливов ликвидности, особенно вокруг New York session, но это всё равно нужно проверять на истории.`,`Если делитесь результатами в Telegram или присылаете их на разбор, указывайте актив, брокера и условия теста.`]},{type:`list`,title:`Минимальная дисциплина тестирования`,items:[`Для серьёзного вывода используйте не две недели, а достаточно длинный участок истории. Ориентир из видео — около трёх лет: меньше нельзя, больше обычно не нужно.`,`Не включайте лишние true / false условия по привычке. Проверьте PDH, PDL, PVH, PDL и похожие фильтры до запуска многодневного теста.`,`Сохраняйте найденные план-файлы с понятными именами и ведите привязку: актив, брокер, модель, день недели, диапазон дат, ключевые preset-значения.`,`Сравнивайте не только максимум profit, но и то, насколько прогнозируемы просадки и насколько логично распределён риск.`]},{type:`callout`,title:`Предупреждение: прикладной вопрос без конфига неразбираем`,tone:`critical`,items:[`В одном plan cfg может быть около 570 параметров, и большая часть из них может отличаться.`,`Если вопрос теоретический, можно обсуждать принцип. Если вопрос прикладной — почему у вас что-то работает иначе — нужен сам конфиг. Без него невозможно понять, какие значения реально были выставлены.`]},{type:`callout`,title:`Не финансовая рекомендация`,tone:`risk`,items:[`Материал описывает инструмент и workflow оптимизации. Это не призыв входить в сделки, не обещание доходности и не гарантия результата.`,`Используйте продукты по назначению, проверяйте гипотезы системно и держите риск в рамках, которые можете выдержать.`]}]}]},$r=[`overview`,`plan`,`cfg-flow`,`end-at`,`time`,`automatic-direction`,`direction`,`start-after`,`models`,`status`,`position-manager`,`base-config`,`market-model`,`box-fractal`,`larry-williams`,`classic-stru
195cture`,`classic-trend`,`classic-liquidity-sweep`,`classic-reversal`,`moving-averages`,`balanced-price-range`,`optimization`],ei={ru:Qr,en:qr};function ti(e){return ei[e]??ei.ru}function ni(e,t){let n=ti(e).sections.find(e=>e.slug===t);if(!n)throw Error(`Unknown Lazy Trader section: ${t}`);return n}var G={shell:`_shell_1vbod_1`,hero:`_hero_1vbod_58`,heroCopy:`_heroCopy_1vbod_80`,title:`_title_1vbod_84`,subtitle:`_subtitle_1vbod_89`,heroChips:`_heroChips_1vbod_95`,kicker:`_kicker_1vbod_106`,mode:`_mode_1vbod_107`,railKicker:`_railKicker_1vbod_108`,summary:`_summary_1vbod_148`,visual:`_visual_1vbod_179`,visualTopline:`_visualTopline_1vbod_196`,signalGrid:`_signalGrid_1vbod_219`,planStack:`_planStack_1vbod_278`,planStep:`_planStep_1vbod_285`,routeDock:`_routeDock_1vbod_323`,routeLink:`_routeLink_1vbod_332`,layout:`_layout_1vbod_369`,layoutFullBleed:`_layoutFullBleed_1vbod_378`,rail:`_rail_1vbod_108`,railBlock:`_railBlock_1vbod_393`,railSteps:`_railSteps_1vbod_398`,railLinks:`_railLinks_1vbod_411`,content:`_content_1vbod_442`,section:`_section_1vbod_447`,sectionWide:`_sectionWide_1vbod_488`,sectionFlush:`_sectionFlush_1vbod_492`},ri=Le.userChat,ii=[{label:`Risk`,slug:`plan`},{label:`Start after`,slug:`start-after`},{label:`Direction`,slug:`direction`},{label:`Model`,slug:`models`},{label:`End at`,slug:`end-at`}],ai={ru:{family:`Lazy Trader / operating deck`,navLabel:`Навигация Lazy Trader`,manual:`Manual`,config:`Config builder`,tested:`Tested configs`,us500:`US500 desk`,support:`Support`,optimization:`Анализ оптимизации`,route:`Route map`,scenario:`Scenario stack`,instrument:`MT5 automation`,docs:`Схема документации`,planSteps:ii,chips:[`Manual`,`CFG`,`Tester`,`Support`]},en:{family:`Lazy Trader / operating deck`,navLabel:`Lazy Trader navigation`,manual:`Manual`,config:`Config builder`,tested:`Tested configs`,us500:`US500 desk`,support:`Support`,optimization:`Optimization analysis`,route:`Route map`,scenario:`Scenario stack`,instrument:`MT5 automation`,docs:`Documentation map`,planSteps:ii,chips:[`Manual`,`CFG`,`Tester`,`Support`]}};function oi(...e){return e.filter(Boolean).join(` `)}function si({children:e,tone:t=`default`,wide:n=!1,flush:r=!1,className:i}){return(0,D.jsx)(`section`,{className:oi(G.section,n&&G.sectionWide,r&&G.sectionFlush,i),"data-tone":t,children:e})}function ci({locale:e,active:t,eyebrow:n,title:r,subtitle:i,summary:a,modeLabel:o,compactHero:s=!1,fullBleedBody:c=!1,rail:l,children:u}){let d=ai[e],f=ti(e),p=t===`manual`||t===`section`,m=[{label:d.manual,href:A.lazyTrader(e),active:p},{label:d.config,href:A.lazyTraderConfig(e),active:t===`config`},{label:d.tested,href:A.lazyTraderTestedResults(e),active:t===`tested`},{label:d.us500,href:A.lazyTraderTestedResultsUs500(e),active:t===`us500`},{label:d.support,href:ri,active:!1,external:!0},{label:d.optimization,href:A.optimization(e),active:!1}],h=(0,D.jsxs)(D.Fragment,{children:[(0,D.jsxs)(`div`,{className:G.railBlock,children:[(0,D.jsx)(`span`,{className:G.railKicker,children:d.scenario}),(0,D.jsx)(`ol`,{className:G.railSteps,children:d.planSteps.map((t,n)=>(0,D.jsx)(`li`,{children:(0,D.jsxs)(`a`,{href:A.lazyTraderSection(e,t.slug),children:[(0,D.jsx)(`span`,{children:String(n+1).padStart(2,`0`)}),t.label]})},t.slug))})]}),(0,D.jsxs)(`div`,{className:G.railBlock,children:[(0,D.jsx)(`span`,{className:G.railKicker,children:d.docs}),(0,D.jsx)(`div`,{className:G.railLinks,children:f.sections.map(t=>(0,D.jsx)(`a`,{href:A.lazyTraderSection(e,t.slug),children:t.title},t.slug))})]})]});return(0,D.jsxs)(`div`,{className:G.shell,"data-compact-hero":s?`true`:void 0,"data-full-bleed":c?`true`:void 0,children:[(0,D.jsxs)(`section`,{className:G.hero,"aria-labelledby":`lazy-trader-family-title`,children:[(0,D.jsxs)(`div`,{className:G.heroCopy,children:[(0,D.jsx)(`span`,{className:G.kicker,children:n||d.family}),(0,D.jsx)(`p`,{className:G.mode,children:o||d.instrument}),(0,D.jsx)(`h1`,{id:`lazy-trader-family-title`,className:G.title,children:r}),(0,D.jsx)(`p`,{className:G.subtitle,children:i}),a?(0,D.jsx)(`p`,{className:G.summary,children:a}):null,(0,D.jsx)(`div`,{className:G.heroChips,"aria-label":d.route,children:d.chips.map(e=>(0,D.jsx)(`span`,{children:e},e))})]}),s?null:(0,D.jsxs)(`nav`,{className:G.visual,"aria-label":d.route,children:[(0,D.jsxs)(`div`,{className:G.visualTopline,children:[(0,D.jsx)(`span`,{children:`LT`}),(0,D.jsx)(`span`,{children:d.route})]}),(0,D.jsxs)(`div`,{className:G.signalGrid,"aria-hidden":`true`,children:[(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{})]}),(0,D.jsx)(`div`,{className:G.planStack,children:d.planSteps.map((t,n)=>(0,D.jsxs)(`a`,{className:G.planStep,href:A.lazyTraderSection(e,t.slug),children:[(0,D.jsx)(`span`,{children:String(n+1).padStart(2,`0`)}),(0,D.jsx)(`strong`,{children:t.label}),(0,D.jsx)(`i`,{"aria-hidden":`true`})]},t.slug))})]}),s?null:(0,D.jsx)(`nav`,{className:G.routeDock,"aria-label":d.navLabel,children:m.map(e=>(0,D.jsx)(`a`,{href:e.href,className:G.routeLink,"data-active":e.active?`true`:void 0,"aria-current":e.active?`page`:void 0,target:e.external?`_blank`:void 0,rel:e.external?`noreferrer`:void 0,children:(0,D.jsx)(`span`,{children:e.label})},e.label))})]}),(0,D.jsxs)(`div`,{className:oi(G.layout,c&&G.layoutFullBleed),children:[c?null:(0,D.jsx)(`aside`,{className:G.rail,children:l||h}),(0,D.jsx)(`div`,{className:G.content,children:u})]})]})}var li=E(((e,t)=>{t.exports=function(){return typeof Promise==`function`&&Promise.prototype&&Promise.prototype.then}})),ui=E((e=>{var t,n=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];e.getSymbolSize=function(e){if(!e)throw Error(`"version" cannot be null or undefined`);if(e<1||e>40)throw Error(`"version" should be in range from 1 to 40`);return e*4+17},e.getSymbolTotalCodewords=function(e){return n[e]},e.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t},e.setToSJISFunction=function(e){if(typeof e!=`function`)throw Error(`"toSJISFunc" is not a valid function.`);t=e},e.isKanjiModeEnabled=function(){return t!==void 0},e.toSJIS=function(e){return t(e)}})),di=E((e=>{e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(t){if(typeof t!=`string`)throw Error(`Param is not a string`);switch(t.toLowerCase()){case`l`:case`low`:return e.L;case`m`:case`medium`:return e.M;case`q`:case`quartile`:return e.Q;case`h`:case`high`:return e.H;default:throw Error(`Unknown EC Level: `+t)}
vendor: 19,224 bytes, lines 195-201
195}e.isValid=function(e){return e&&e.bit!==void 0&&e.bit>=0&&e.bit<4},e.from=function(n,r){if(e.isValid(n))return n;try{return t(n)}catch{return r}}})),fi=E(((e,t)=>{function n(){this.buffer=[],this.length=0}n.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)==1},put:function(e,t){for(let n=0;n<t;n++)this.putBit((e>>>t-n-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},t.exports=n})),pi=E(((e,t)=>{function n(e){if(!e||e<1)throw Error(`BitMatrix size must be defined and greater than 0`);this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}n.prototype.set=function(e,t,n,r){let i=e*this.size+t;this.data[i]=n,r&&(this.reservedBit[i]=!0)},n.prototype.get=function(e,t){return this.data[e*this.size+t]},n.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n},n.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},t.exports=n})),mi=E((e=>{var t=ui().getSymbolSize;e.getRowColCoords=function(e){if(e===1)return[];let n=Math.floor(e/7)+2,r=t(e),i=r===145?26:Math.ceil((r-13)/(2*n-2))*2,a=[r-7];for(let e=1;e<n-1;e++)a[e]=a[e-1]-i;return a.push(6),a.reverse()},e.getPositions=function(t){let n=[],r=e.getRowColCoords(t),i=r.length;for(let e=0;e<i;e++)for(let t=0;t<i;t++)e===0&&t===0||e===0&&t===i-1||e===i-1&&t===0||n.push([r[e],r[t]]);return n}})),hi=E((e=>{var t=ui().getSymbolSize,n=7;e.getPositions=function(e){let r=t(e);return[[0,0],[r-n,0],[0,r-n]]}})),gi=E((e=>{e.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var t={N1:3,N2:3,N3:40,N4:10};e.isValid=function(e){return e!=null&&e!==``&&!isNaN(e)&&e>=0&&e<=7},e.from=function(t){return e.isValid(t)?parseInt(t,10):void 0},e.getPenaltyN1=function(e){let n=e.size,r=0,i=0,a=0,o=null,s=null;for(let c=0;c<n;c++){i=a=0,o=s=null;for(let l=0;l<n;l++){let n=e.get(c,l);n===o?i++:(i>=5&&(r+=t.N1+(i-5)),o=n,i=1),n=e.get(l,c),n===s?a++:(a>=5&&(r+=t.N1+(a-5)),s=n,a=1)}i>=5&&(r+=t.N1+(i-5)),a>=5&&(r+=t.N1+(a-5))}return r},e.getPenaltyN2=function(e){let n=e.size,r=0;for(let t=0;t<n-1;t++)for(let i=0;i<n-1;i++){let n=e.get(t,i)+e.get(t,i+1)+e.get(t+1,i)+e.get(t+1,i+1);(n===4||n===0)&&r++}return r*t.N2},e.getPenaltyN3=function(e){let n=e.size,r=0,i=0,a=0;for(let t=0;t<n;t++){i=a=0;for(let o=0;o<n;o++)i=i<<1&2047|e.get(t,o),o>=10&&(i===1488||i===93)&&r++,a=a<<1&2047|e.get(o,t),o>=10&&(a===1488||a===93)&&r++}return r*t.N3},e.getPenaltyN4=function(e){let n=0,r=e.data.length;for(let t=0;t<r;t++)n+=e.data[t];return Math.abs(Math.ceil(n*100/r/5)-10)*t.N4};function n(t,n,r){switch(t){case e.Patterns.PATTERN000:return(n+r)%2==0;case e.Patterns.PATTERN001:return n%2==0;case e.Patterns.PATTERN010:return r%3==0;case e.Patterns.PATTERN011:return(n+r)%3==0;case e.Patterns.PATTERN100:return(Math.floor(n/2)+Math.floor(r/3))%2==0;case e.Patterns.PATTERN101:return n*r%2+n*r%3==0;case e.Patterns.PATTERN110:return(n*r%2+n*r%3)%2==0;case e.Patterns.PATTERN111:return(n*r%3+(n+r)%2)%2==0;default:throw Error(`bad maskPattern:`+t)}}e.applyMask=function(e,t){let r=t.size;for(let i=0;i<r;i++)for(let a=0;a<r;a++)t.isReserved(a,i)||t.xor(a,i,n(e,a,i))},e.getBestMask=function(t,n){let r=Object.keys(e.Patterns).length,i=0,a=1/0;for(let o=0;o<r;o++){n(o),e.applyMask(o,t);let r=e.getPenaltyN1(t)+e.getPenaltyN2(t)+e.getPenaltyN3(t)+e.getPenaltyN4(t);e.applyMask(o,t),r<a&&(a=r,i=o)}return i}})),_i=E((e=>{var t=di(),n=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],r=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];e.getBlocksCount=function(e,r){switch(r){case t.L:return n[(e-1)*4+0];case t.M:return n[(e-1)*4+1];case t.Q:return n[(e-1)*4+2];case t.H:return n[(e-1)*4+3];default:return}},e.getTotalCodewordsCount=function(e,n){switch(n){case t.L:return r[(e-1)*4+0];case t.M:return r[(e-1)*4+1];case t.Q:return r[(e-1)*4+2];case t.H:return r[(e-1)*4+3];default:return}}})),vi=E((e=>{var t=new Uint8Array(512),n=new Uint8Array(256);(function(){let e=1;for(let r=0;r<255;r++)t[r]=e,n[e]=r,e<<=1,e&256&&(e^=285);for(let e=255;e<512;e++)t[e]=t[e-255]})(),e.log=function(e){if(e<1)throw Error(`log(`+e+`)`);return n[e]},e.exp=function(e){return t[e]},e.mul=function(e,r){return e===0||r===0?0:t[n[e]+n[r]]}})),yi=E((e=>{var t=vi();e.mul=function(e,n){let r=new Uint8Array(e.length+n.length-1);for(let i=0;i<e.length;i++)for(let a=0;a<n.length;a++)r[i+a]^=t.mul(e[i],n[a]);return r},e.mod=function(e,n){let r=new Uint8Array(e);for(;r.length-n.length>=0;){let e=r[0];for(let i=0;i<n.length;i++)r[i]^=t.mul(n[i],e);let i=0;for(;i<r.length&&r[i]===0;)i++;r=r.slice(i)}return r},e.generateECPolynomial=function(n){let r=new Uint8Array([1]);for(let i=0;i<n;i++)r=e.mul(r,new Uint8Array([1,t.exp(i)]));return r}})),bi=E(((e,t)=>{var n=yi();function r(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}r.prototype.initialize=function(e){this.degree=e,this.genPoly=n.generateECPolynomial(this.degree)},r.prototype.encode=function(e){if(!this.genPoly)throw Error(`Encoder not initialized`);let t=new Uint8Array(e.length+this.degree);t.set(e);let r=n.mod(t,this.genPoly),i=this.degree-r.length;if(i>0){let e=new Uint8Array(this.degree);return e.set(r,i),e}return r},t.exports=r})),xi=E((e=>{e.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}})),Si=E((e=>{var t=`[0-9]+`,n=`[A-Z $%*+\\-./:]+`,r=`(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+`;r=r.replace(/u/g,`\\u`);var i=`(?:(?![A-Z0-9 $%*+\\-./:]|`+r+`)(?:.|[\r
196]))+`;e.KANJI=new RegExp(r,`g`),e.BYTE_KANJI=RegExp(`[^A-Z0-9 $%*+\\-./:]+`,`g`),e.BYTE=new RegExp(i,`g`),e.NUMERIC=new RegExp(t,`g`),e.ALPHANUMERIC=new RegExp(n,`g`);var a=RegExp(`^`+r+`$`),o=RegExp(`^`+t+`$`),s=RegExp(`^[A-Z0-9 $%*+\\-./:]+$`);e.testKanji=function(e){return a.test(e)},e.testNumeric=function(e){return o.test(e)},e.testAlphanumeric=function(e){return s.test(e)}})),Ci=E((e=>{var t=xi(),n=Si();e.NUMERIC={id:`Numeric`,bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:`Alphanumeric`,bit:2,ccBits:[9,11,13]},e.BYTE={id:`Byte`,bit:4,ccBits:[8,16,16]},e.KANJI={id:`Kanji`,bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(e,n){if(!e.ccBits)throw Error(`Invalid mode: `+e);if(!t.isValid(n))throw Error(`Invalid version: `+n);return n>=1&&n<10?e.ccBits[0]:n<27?e.ccBits[1]:e.ccBits[2]},e.getBestModeForData=function(t){return n.testNumeric(t)?e.NUMERIC:n.testAlphanumeric(t)?e.ALPHANUMERIC:n.testKanji(t)?e.KANJI:e.BYTE},e.toString=function(e){if(e&&e.id)return e.id;throw Error(`Invalid mode`)},e.isValid=function(e){return e&&e.bit&&e.ccBits};function r(t){if(typeof t!=`string`)throw Error(`Param is not a string`);switch(t.toLowerCase()){case`numeric`:return e.NUMERIC;case`alphanumeric`:return e.ALPHANUMERIC;case`kanji`:return e.KANJI;case`byte`:return e.BYTE;default:throw Error(`Unknown mode: `+t)}}e.from=function(t,n){if(e.isValid(t))return t;try{return r(t)}catch{return n}}})),wi=E((e=>{var t=ui(),n=_i(),r=di(),i=Ci(),a=xi(),o=7973,s=t.getBCHDigit(o);function c(t,n,r){for(let i=1;i<=40;i++)if(n<=e.getCapacity(i,r,t))return i}function l(e,t){return i.getCharCountIndicator(e,t)+4}function u(e,t){let n=0;return e.forEach(function(e){let r=l(e.mode,t);n+=r+e.getBitsLength()}),n}function d(t,n){for(let r=1;r<=40;r++)if(u(t,r)<=e.getCapacity(r,n,i.MIXED))return r}e.from=function(e,t){return a.isValid(e)?parseInt(e,10):t},e.getCapacity=function(e,r,o){if(!a.isValid(e))throw Error(`Invalid QR Code version`);o===void 0&&(o=i.BYTE);let s=(t.getSymbolTotalCodewords(e)-n.getTotalCodewordsCount(e,r))*8;if(o===i.MIXED)return s;let c=s-l(o,e);switch(o){case i.NUMERIC:return Math.floor(c/10*3);case i.ALPHANUMERIC:return Math.floor(c/11*2);case i.KANJI:return Math.floor(c/13);case i.BYTE:default:return Math.floor(c/8)}},e.getBestVersionForData=function(e,t){let n,i=r.from(t,r.M);if(Array.isArray(e)){if(e.length>1)return d(e,i);if(e.length===0)return 1;n=e[0]}else n=e;return c(n.mode,n.getLength(),i)},e.getEncodedBits=function(e){if(!a.isValid(e)||e<7)throw Error(`Invalid QR Code version`);let n=e<<12;for(;t.getBCHDigit(n)-s>=0;)n^=o<<t.getBCHDigit(n)-s;return e<<12|n}})),Ti=E((e=>{var t=ui(),n=1335,r=21522,i=t.getBCHDigit(n);e.getEncodedBits=function(e,a){let o=e.bit<<3|a,s=o<<10;for(;t.getBCHDigit(s)-i>=0;)s^=n<<t.getBCHDigit(s)-i;return(o<<10|s)^r}})),Ei=E(((e,t)=>{var n=Ci();function r(e){this.mode=n.NUMERIC,this.data=e.toString()}r.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){let t,n,r;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),r=parseInt(n,10),e.put(r,10);let i=this.data.length-t;i>0&&(n=this.data.substr(t),r=parseInt(n,10),e.put(r,i*3+1))},t.exports=r})),Di=E(((e,t)=>{var n=Ci(),r=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:`.split(``);function i(e){this.mode=n.ALPHANUMERIC,this.data=e}i.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=r.indexOf(this.data[t])*45;n+=r.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(r.indexOf(this.data[t]),6)},t.exports=i})),Oi=E(((e,t)=>{var n=Ci();function r(e){this.mode=n.BYTE,typeof e==`string`?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}r.getBitsLength=function(e){return e*8},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){for(let t=0,n=this.data.length;t<n;t++)e.put(this.data[t],8)},t.exports=r})),ki=E(((e,t)=>{var n=Ci(),r=ui();function i(e){this.mode=n.KANJI,this.data=e}i.getBitsLength=function(e){return e*13},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let n=r.toSJIS(this.data[t]);if(n>=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw Error(`Invalid SJIS character: `+this.data[t]+`
197Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}},t.exports=i})),Ai=E(((e,t)=>{var n={single_source_shortest_paths:function(e,t,r){var i={},a={};a[t]=0;var o=n.PriorityQueue.make();o.push(t,0);for(var s,c,l,u,d,f,p,m,h;!o.empty();)for(l in s=o.pop(),c=s.value,u=s.cost,d=e[c]||{},d)d.hasOwnProperty(l)&&(f=d[l],p=u+f,m=a[l],h=a[l]===void 0,(h||m>p)&&(a[l]=p,o.push(l,p),i[l]=c));if(r!==void 0&&a[r]===void 0){var g=[`Could not find a path from `,t,` to `,r,`.`].join(``);throw Error(g)}return i},extract_shortest_path_from_predecessor_list:function(e,t){for(var n=[],r=t;r;)n.push(r),e[r],r=e[r];return n.reverse(),n},find_path:function(e,t,r){var i=n.single_source_shortest_paths(e,t,r);return n.extract_shortest_path_from_predecessor_list(i,r)},PriorityQueue:{make:function(e){var t=n.PriorityQueue,r={},i;for(i in e||={},t)t.hasOwnProperty(i)&&(r[i]=t[i]);return r.queue=[],r.sorter=e.sorter||t.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var n={value:e,cost:t};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t!==void 0&&(t.exports=n)})),ji=E((e=>{var t=Ci(),n=Ei(),r=Di(),i=Oi(),a=ki(),o=Si(),s=ui(),c=Ai();function l(e){return unescape(encodeURIComponent(e)).length}function u(e,t,n){let r=[],i;for(;(i=e.exec(n))!==null;)r.push({data:i[0],index:i.index,mode:t,length:i[0].length});return r}function d(e){let n=u(o.NUMERIC,t.NUMERIC,e),r=u(o.ALPHANUMERIC,t.ALPHANUMERIC,e),i,a;return s.isKanjiModeEnabled()?(i=u(o.BYTE,t.BYTE,e),a=u(o.KANJI,t.KANJI,e)):(i=u(o.BYTE_KANJI,t.BYTE,e),a=[]),n.concat(r,i,a).sort(function(e,t){return e.index-t.index}).map(function(e){return{data:e.data,mode:e.mode,length:e.length}})}function f(e,o){switch(o){case t.NUMERIC:return n.getBitsLength(e);case t.ALPHANUMERIC:return r.getBitsLength(e);case t.KANJI:return a.getBitsLength(e);case t.BYTE:return i.getBitsLength(e)}}function p(e){return e.reduce(function(e,t){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}function m(e){let n=[];for(let r=0;r<e.length;r++){let i=e[r];switch(i.mode){case t.NUMERIC:n.push([i,{data:i.data,mode:t.ALPHANUMERIC,length:i.length},{data:i.data,mode:t.BYTE,length:i.length}]);break;case t.ALPHANUMERIC:n.push([i,{data:i.data,mode:t.BYTE,length:i.length}]);break;case t.KANJI:n.push([i,{data:i.data,mode:t.BYTE,length:l(i.data)}]);break;case t.BYTE:n.push([{data:i.data,mode:t.BYTE,length:l(i.data)}])}}return n}function h(e,n){let r={},i={start:{}},a=[`start`];for(let o=0;o<e.length;o++){let s=e[o],c=[];for(let e=0;e<s.length;e++){let l=s[e],u=``+o+e;c.push(u),r[u]={node:l,lastCount:0},i[u]={};for(let e=0;e<a.length;e++){let o=a[e];r[o]&&r[o].node.mode===l.mode?(i[o][u]=f(r[o].lastCount+l.length,l.mode)-f(r[o].lastCount,l.mode),r[o].lastCount+=l.length):(r[o]&&(r[o].lastCount=l.length),i[o][u]=f(l.length,l.mode)+4+t.getCharCountIndicator(l.mode,n))}}a=c}for(let e=0;e<a.length;e++)i[a[e]].end=0;return{map:i,table:r}}function g(e,o){let c,l=t.getBestModeForData(e);if(c=t.from(o,l),c!==t.BYTE&&c.bit<l.bit)throw Error(`"`+e+`" cannot be encoded with mode `+t.toString(c)+`.
198 Suggested mode is: `+t.toString(l));switch(c===t.KANJI&&!s.isKanjiModeEnabled()&&(c=t.BYTE),c){case t.NUMERIC:return new n(e);case t.ALPHANUMERIC:return new r(e);case t.KANJI:return new a(e);case t.BYTE:return new i(e)}}e.fromArray=function(e){return e.reduce(function(e,t){return typeof t==`string`?e.push(g(t,null)):t.data&&e.push(g(t.data,t.mode)),e},[])},e.fromString=function(t,n){let r=h(m(d(t,s.isKanjiModeEnabled())),n),i=c.find_path(r.map,`start`,`end`),a=[];for(let e=1;e<i.length-1;e++)a.push(r.table[i[e]].node);return e.fromArray(p(a))},e.rawSplit=function(t){return e.fromArray(d(t,s.isKanjiModeEnabled()))}})),Mi=E((e=>{var t=ui(),n=di(),r=fi(),i=pi(),a=mi(),o=hi(),s=gi(),c=_i(),l=bi(),u=wi(),d=Ti(),f=Ci(),p=ji();function m(e,t){let n=e.size,r=o.getPositions(t);for(let t=0;t<r.length;t++){let i=r[t][0],a=r[t][1];for(let t=-1;t<=7;t++)if(!(i+t<=-1||n<=i+t))for(let r=-1;r<=7;r++)a+r<=-1||n<=a+r||(t>=0&&t<=6&&(r===0||r===6)||r>=0&&r<=6&&(t===0||t===6)||t>=2&&t<=4&&r>=2&&r<=4?e.set(i+t,a+r,!0,!0):e.set(i+t,a+r,!1,!0))}}function h(e){let t=e.size;for(let n=8;n<t-8;n++){let t=n%2==0;e.set(n,6,t,!0),e.set(6,n,t,!0)}}function g(e,t){let n=a.getPositions(t);for(let t=0;t<n.length;t++){let r=n[t][0],i=n[t][1];for(let t=-2;t<=2;t++)for(let n=-2;n<=2;n++)t===-2||t===2||n===-2||n===2||t===0&&n===0?e.set(r+t,i+n,!0,!0):e.set(r+t,i+n,!1,!0)}}function _(e,t){let n=e.size,r=u.getEncodedBits(t),i,a,o;for(let t=0;t<18;t++)i=Math.floor(t/3),a=t%3+n-8-3,o=(r>>t&1)==1,e.set(i,a,o,!0),e.set(a,i,o,!0)}function v(e,t,n){let r=e.size,i=d.getEncodedBits(t,n),a,o;for(a=0;a<15;a++)o=(i>>a&1)==1,a<6?e.set(a,8,o,!0):a<8?e.set(a+1,8,o,!0):e.set(r-15+a,8,o,!0),a<8?e.set(8,r-a-1,o,!0):a<9?e.set(8,15-a-1+1,o,!0):e.set(8,15-a-1,o,!0);e.set(r-8,8,1,!0)}function y(e,t){let n=e.size,r=-1,i=n-1,a=7,o=0;for(let s=n-1;s>0;s-=2)for(s===6&&s--;;){for(let n=0;n<2;n++)if(!e.isReserved(i,s-n)){let r=!1;o<t.length&&(r=(t[o]>>>a&1)==1),e.set(i,s-n,r),a--,a===-1&&(o++,a=7)}if(i+=r,i<0||n<=i){i-=r,r=-r;break}}}function b(e,n,i){let a=new r;i.forEach(function(t){a.put(t.mode.bit,4),a.put(t.getLength(),f.getCharCountIndicator(t.mode,e)),t.write(a)});let o=(t.getSymbolTotalCodewords(e)-c.getTotalCodewordsCount(e,n))*8;for(a.getLengthInBits()+4<=o&&a.put(0,4);a.getLengthInBits()%8!=0;)a.putBit(0);let s=(o-a.getLengthInBits())/8;for(let e=0;e<s;e++)a.put(e%2?17:236,8);return x(a,e,n)}function x(e,n,r){let i=t.getSymbolTotalCodewords(n),a=i-c.getTotalCodewordsCount(n,r),o=c.getBlocksCount(n,r),s=o-i%o,u=Math.floor(i/o),d=Math.floor(a/o),f=d+1,p=u-d,m=new l(p),h=0,g=Array(o),_=Array(o),v=0,y=new Uint8Array(e.buffer);for(let e=0;e<o;e++){let t=e<s?d:f;g[e]=y.slice(h,h+t),_[e]=m.encode(g[e]),h+=t,v=Math.max(v,t)}let b=new Uint8Array(i),x=0,S,C;for(S=0;S<v;S++)for(C=0;C<o;C++)S<g[C].length&&(b[x++]=g[C][S]);for(S=0;S<p;S++)for(C=0;C<o;C++)b[x++]=_[C][S];return b}function S(e,n,r,a){let o;if(Array.isArray(e))o=p.fromArray(e);else if(typeof e==`string`){let t=n;if(!t){let n=p.rawSplit(e);t=u.getBestVersionForData(n,r)}o=p.fromString(e,t||40)}else throw Error(`Invalid data`);let c=u.getBestVersionForData(o,r);if(!c)throw Error(`The amount of data is too big to be stored in a QR Code`);if(!n)n=c;else if(n<c)throw Error(`
199The chosen QR Code version cannot contain this amount of data.
200Minimum version required to store current data is: `+c+`.
201`);let l=b(n,r,o),d=new i(t.getSymbolSize(n));return m(d,n),h(d),g(d,n),v(d,r,0),n>=7&&_(d,n),y(d,l),isNaN(a)&&(a=s.getBestMask(d,v.bind(null,d,r))),s.applyMask(a,d),v(d,r,a),{modules:d,version:n,errorCorrectionLevel:r,maskPattern:a,segments:o}}e.create=function(e,r){if(e===void 0||e===``)throw Error(`No input text`);let i=n.M,a,o;return r!==void 0&&(i=n.from(r.errorCorrectionLevel,n.M),a=u.from(r.version),o=s.from(r.maskPattern),r.toSJISFunc&&t.setToSJISFunction(r.toSJISFunc)),S(e,a,i,o)}})),Ni=E((e=>{function t(e){if(typeof e==`number`&&(e=e.toString()),typeof e!=`string`)throw Error(`Color should be defined as hex string`);let t=e.slice().replace(`#`,``).split(``);if(t.length<3||t.length===5||t.length>8)throw Error(`Invalid hex color: `+e);(t.length===3||t.length===4)&&(t=Array.prototype.concat.apply([],t.map(function(e){return[e,e]}))),t.length===6&&t.push(`F`,`F`);let n=parseInt(t.join(``),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:n&255,hex:`#`+t.slice(0,6).join(``)}}e.getOptions=function(e){e||={},e.color||={};let n=e.margin===void 0||e.margin===null||e.margin<0?4:e.margin,r=e.width&&e.width>=21?e.width:void 0,i=e.scale||4;
201return{width:r,scale:r?4:i,margin:n,color:{dark:t(e.color.dark||`#000000ff`),light:t(e.color.light||`#ffffffff`)},type:e.type,rendererOpts:e.rendererOpts||{}}},e.getScale=function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale},e.getImageWidth=function(t,n){let r=e.getScale(t,n);return Math.floor((t+n.margin*2)*r)},e.qrToImageData=function(t,n,r){let i=n.modules.size,a=n.modules.data,o=e.getScale(i,r),s=Math.floor((i+r.margin*2)*o),c=r.margin*o,l=[r.color.light,r.color.dark];for(let e=0;e<s;e++)for(let n=0;n<s;n++){let u=(e*s+n)*4,d=r.color.light;if(e>=c&&n>=c&&e<s-c&&n<s-c){let t=Math.floor((e-c)/o),r=Math.floor((n-c)/o);d=l[+!!a[t*i+r]]}t[u++]=d.r,t[u++]=d.g,t[u++]=d.b,t[u]=d.a}}})),Pi=E((e=>{var t=Ni();function n(e,t,n){e.clearRect(0,0,t.width,t.height),t.style||={},t.height=n,t.width=n,t.style.height=n+`px`,t.style.width=n+`px`}function r(){try{return document.createElement(`canvas`)}catch{throw Error(`You need to specify a canvas element`)}}e.render=function(e,i,a){let o=a,s=i;o===void 0&&(!i||!i.getContext)&&(o=i,i=void 0),i||(s=r()),o=t.getOptions(o);let c=t.getImageWidth(e.modules.size,o),l=s.getContext(`2d`),u=l.createImageData(c,c);return t.qrToImageData(u.data,e,o),n(l,s,c),l.putImageData(u,0,0),s},e.renderToDataURL=function(t,n,r){let i=r;i===void 0&&(!n||!n.getContext)&&(i=n,n=void 0),i||={};let a=e.render(t,n,i),o=i.type||`image/png`,s=i.rendererOpts||{};return a.toDataURL(o,s.quality)}})),Fi=E((e=>{var t=Ni();function n(e,t){let n=e.a/255,r=t+`="`+e.hex+`"`;return n<1?r+` `+t+`-opacity="`+n.toFixed(2).slice(1)+`"`:r}function r(e,t,n){let r=e+t;return n!==void 0&&(r+=` `+n),r}function i(e,t,n){let i=``,a=0,o=!1,s=0;for(let c=0;c<e.length;c++){let l=Math.floor(c%t),u=Math.floor(c/t);!l&&!o&&(o=!0),e[c]?(s++,c>0&&l>0&&e[c-1]||(i+=o?r(`M`,l+n,.5+u+n):r(`m`,a,0),a=0,o=!1),l+1<t&&e[c+1]||(i+=r(`h`,s),s=0)):a++}return i}e.render=function(e,r,a){let o=t.getOptions(r),s=e.modules.size,c=e.modules.data,l=s+o.margin*2,u=o.color.light.a?`<path `+n(o.color.light,`fill`)+` d="M0 0h`+l+`v`+l+`H0z"/>`:``,d=`<path `+n(o.color.dark,`stroke`)+` d="`+i(c,s,o.margin)+`"/>`,f=`viewBox="0 0 `+l+` `+l+`"`,p=`<svg xmlns="http://www.w3.org/2000/svg" `+(o.width?`width="`+o.width+`" height="`+o.width+`" `:``)+f+` shape-rendering="crispEdges">`+u+d+`</svg>
202`;return typeof a==`function`&&a(null,p),p}})),Ii=de(E((e=>{var t=li(),n=Mi(),r=Pi(),i=Fi();function a(e,r,i,a,o){let s=[].slice.call(arguments,1),c=s.length,l=typeof s[c-1]==`function`;if(!l&&!t())throw Error(`Callback required as last argument`);if(l){if(c<2)throw Error(`Too few arguments provided`);c===2?(o=i,i=r,r=a=void 0):c===3&&(r.getContext&&o===void 0?(o=a,a=void 0):(o=a,a=i,i=r,r=void 0))}else{if(c<1)throw Error(`Too few arguments provided`);return c===1?(i=r,r=a=void 0):c===2&&!r.getContext&&(a=i,i=r,r=void 0),new Promise(function(t,o){try{t(e(n.create(i,a),r,a))}catch(e){o(e)}})}try{let t=n.create(i,a);o(null,e(t,r,a))}catch(e){o(e)}}e.create=n.create,e.toCanvas=a.bind(null,r.render),e.toDataURL=a.bind(null,r.renderToDataURL),e.toString=a.bind(null,function(e,t,n){return i.render(e,n)})}))(),1);function Li(...e){return e.filter(Boolean).join(` `)}function Ri(e,t,n){return e<7&&t<7||e<7&&t>=n-7||e>=n-7&&t<7}function zi({value:e,size:t=268,fgColor:n=`var(--ink)`,bgColor:r=`var(--card)`,errorCorrectionLevel:i=`M`,className:a,...o}){let s=(0,N.useMemo)(()=>{try{return Ii.create(e,{errorCorrectionLevel:i})}catch{return null}},[i,e]);if(!s)return null;let c=s.modules.size,l=t/c,u=l/3,d=[[0,0],[0,c-7],[c-7,0]],f=7*l,p=l,m=5*l,h=3*l,g=[];for(let e=0;e<c;e+=1)for(let t=0;t<c;t+=1)s.modules.get(e,t)&&!Ri(e,t,c)&&g.push({cx:(t+.5)*l,cy:(e+.5)*l});return(0,D.jsxs)(`svg`,{width:t,height:t,viewBox:`0 0 ${t} ${t}`,xmlns:`http://www.w3.org/2000/svg`,"aria-label":`QR code for ${e}`,className:Li(a),...o,children:[(0,D.jsx)(`rect`,{width:t,height:t,fill:r,rx:`12`,ry:`12`}),d.map(([e,t])=>{let i=t*l,a=e*l;return(0,D.jsxs)(`g`,{children:[(0,D.jsx)(`rect`,{x:i,y:a,width:f,height:f,fill:n,rx:`12`,ry:`12`}),(0,D.jsx)(`rect`,{x:i+p,y:a+p,width:m,height:m,fill:r,rx:`8`,ry:`8`}),(0,D.jsx)(`rect`,{x:i+p*2,y:a+p*2,width:h,height:h,fill:n,rx:`3`,ry:`3`})]},`${e}-${t}`)}),g.map(({cx:e,cy:t},r)=>(0,D.jsx)(`circle`,{cx:e,cy:t,r:u,fill:n},r))]})}var K={contentStack:`_contentStack_tgd45_1`,paragraph:`_paragraph_tgd45_6`,inlineSectionLink:`_inlineSectionLink_tgd45_11`,listTitle:`_listTitle_tgd45_28`,contentPanel:`_contentPanel_tgd45_36`,blockHeader:`_blockHeader_tgd45_52`,blockLinks:`_blockLinks_tgd45_59`,blockLink:`_blockLink_tgd45_59`,list:`_list_tgd45_28`,numberedList:`_numberedList_tgd45_102`,codeBlock:`_codeBlock_tgd45_116`,codeHeader:`_codeHeader_tgd45_121`,codeCopyButton:`_codeCopyButton_tgd45_129`,codeCopyButtonCopied:`_codeCopyButtonCopied_tgd45_172`,codePre:`_co
202dePre_tgd45_178`,visuallyHidden:`_visuallyHidden_tgd45_197`,callout:`_callout_tgd45_207`,accentCallout:`_accentCallout_tgd45_217`,warningCallout:`_warningCallout_tgd45_222`,riskCallout:`_riskCallout_tgd45_223`,costCallout:`_costCallout_tgd45_224`,criticalCallout:`_criticalCallout_tgd45_225`,calloutTitle:`_calloutTitle_tgd45_251`,calloutText:`_calloutText_tgd45_259`,mediaWide:`_mediaWide_tgd45_265`,mediaNarrow:`_mediaNarrow_tgd45_269`,mediaMedium:`_mediaMedium_tgd45_270`,mediaTextBlock:`_mediaTextBlock_tgd45_282`,mediaTextList:`_mediaTextList_tgd45_297`,mediaTextNote:`_mediaTextNote_tgd45_302`,directionSwitcher:`_directionSwitcher_tgd45_312`,directionTabs:`_directionTabs_tgd45_318`,directionTabItem:`_directionTabItem_tgd45_327`,directionTab:`_directionTab_tgd45_318`,directionLockButton:`_directionLockButton_tgd45_361`,directionLockGlyph:`_directionLockGlyph_tgd45_372`,directionLockGlyphLocked:`_directionLockGlyphLocked_tgd45_396`,directionTabItemActive:`_directionTabItemActive_tgd45_421`,directionTabItemLocked:`_directionTabItemLocked_tgd45_427`,directionPanel:`_directionPanel_tgd45_432`,statusMediaSplit:`_statusMediaSplit_tgd45_437`,statusMediaFigure:`_statusMediaFigure_tgd45_443`,statusMediaText:`_statusMediaText_tgd45_447`,relatedSectionGroup:`_relatedSectionGroup_tgd45_453`,previewGrid:`_previewGrid_tgd45_458`,previewCard:`_previewCard_tgd45_464`,previewCardAccent:`_previewCardAccent_tgd45_479`,previewHeader:`_previewHeader_tgd45_489`,previewTitle:`_previewTitle_tgd45_494`,previewLink:`_previewLink_tgd45_498`,qrGrid:`_qrGrid_tgd45_508`,qrCard:`_qrCard_tgd45_525`,qrHeader:`_qrHeader_tgd45_569`,qrTitle:`_qrTitle_tgd45_576`,qrCode:`_qrCode_tgd45_587`,sectionMorphShell:`_sectionMorphShell_tgd45_595`,sectionMorphShellAccent:`_sectionMorphShellAccent_tgd45_601`,sectionLayoutToggle:`_sectionLayoutToggle_tgd45_605`,sectionLayoutButton:`_sectionLayoutButton_tgd45_619`,sectionLayoutButtonActive:`_sectionLayoutButtonActive_tgd45_655`,sectionCardsContainer:`_sectionCardsContainer_tgd45_660`,sectionStackLayout:`_sectionStackLayout_tgd45_666`,sectionGridLayout:`_sectionGridLayout_tgd45_672`,sectionListLayout:`_sectionListLayout_tgd45_679`,sectionMorphCard:`_sectionMorphCard_tgd45_686`,sectionStackCard:`_sectionStackCard_tgd45_725`,sectionTopStackCard:`_sectionTopStackCard_tgd45_732`,sectionGridCard:`_sectionGridCard_tgd45_740`,sectionListCard:`_sectionListCard_tgd45_746`,sectionExpandedCard:`_sectionExpandedCard_tgd45_751`,sectionCardHeader:`_sectionCardHeader_tgd45_773`,sectionCardIcon:`_sectionCardIcon_tgd45_780`,sectionCardCopy:`_sectionCardCopy_tgd45_797`,sectionCardTitle:`_sectionCardTitle_tgd45_803`,sectionCardDescription:`_sectionCardDescription_tgd45_814`,sectionStackDescription:`_sectionStackDescription_tgd45_824`,sectionGridDescription:`_sectionGridDescription_tgd45_828`,sectionListDescription:`_sectionListDescription_tgd45_832`,sectionExpandedDescription:`_sectionExpandedDescription_tgd45_836`,sectionCardLink:`_sectionCardLink_tgd45_840`,sectionSwipeHint:`_sectionSwipeHint_tgd45_871`,sectionDots:`_sectionDots_tgd45_881`,sectionDot:`_sectionDot_tgd45_881`,sectionDotActive:`_sectionDotActive_tgd45_916`,faqList:`_faqList_tgd45_921`,faqItem:`_faqItem_tgd45_926`,searchShell:`_searchShell_tgd45_952`,searchHeader:`_searchHeader_tgd45_957`,searchRow:`_searchRow_tgd45_962`,searchBox:`_searchBox_tgd45_969`,searchLabel:`_searchLabel_tgd45_974`,searchInput:`_searchInput_tgd45_981`,searchHint:`_searchHint_tgd45_1002`,resultsStack:`_resultsStack_tgd45_1008`,resultCard:`_resultCard_tgd45_1013`,resultHeader:`_resultHeader_tgd45_1023`,resultTitle:`_resultTitle_tgd45_1031`,emptyState:`_emptyState_tgd45_1035`,pageHero:`_pageHero_tgd45_1044`,pageHeroCard:`_pageHeroCard_tgd45_1048`,pageActions:`_pageActions_tgd45_1063`,pageContent:`_pageContent_tgd45_1069`,pageContentWithDock:`_pageContentWithDock_tgd45_1079`,pageVideoCard:`_pageVideoCard_tgd45_1083`,pageRelated:`_pageRelated_tgd45_1084`,pageVideoFrame:`_pageVideoFrame_tgd45_1098`,pageDock:`_pageDock_tgd45_1102`,pageDockDouble:`_pageDockDouble_tgd45_1115`,pageDockSingle:`_pageDockSingle_tgd45_1119`,pageDockLink:`_pageDockLink_tgd45_1124`,pageDockLead:`_pageDockLead_tgd45_1138`,pageDockTitle:`_pageDockTitle_tgd45_1139`};function Bi({links:e}){return(0,D.jsx)(`div`,{className:K.qrGrid,"data-count":e.length,children:e.map(e=>(0,D.jsxs)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,className:K.qrCard,children:[(0,D.jsx)(`span`,{className:K.qrHeader,children:(0,D.jsx)(`span`,{className:K.qrTitle,children:e.title})}),(0,D.jsx)(zi,{value:e.href,size:268,fgColor:`var(--lazy-qr-fg)`,bgColor:`var(--lazy-qr-bg)`,className:K.qrCode})]},e.href))})}function Vi(e,t){return Number.isFinite(e)?Math.min(Math.max(Math.trunc(e),1),t):1}function Hi(e,t,n){let r=Vi(Math.min(e.from.row,e.to.row),t),i=Vi(Math.max(e.from.row,e.to.row),t),a=Vi(Math.min(e.from.column,e.to.column),n),o=Vi(Math.max(e.from.column,e.to.column),n);return{top:`${(r-1)/t*100}%`,left:`${(a-1)/n*100}%`,width:`${(o-a+1)/n*100}%`,height:`${(i-r+1)/t*100}%`}}
202var q={shell:`_shell_10hfl_1`,figure:`_figure_10hfl_8`,viewport:`_viewport_10hfl_14`,left:`_left_10hfl_20`,right:`_right_10hfl_21`,mediaWrap:`_mediaWrap_10hfl_33`,desktopPanelStack:`_desktopPanelStack_10hfl_37`,top:`_top_10hfl_41`,bottom:`_bottom_10hfl_42`,overlay:`_overlay_10hfl_43`,none:`_none_10hfl_44`,imageFrame:`_imageFrame_10hfl_71`,image:`_image_10hfl_71`,caption:`_caption_10hfl_89`,overlayGrid:`_overlayGrid_10hfl_96`,regionButton:`_regionButton_10hfl_97`,regionActive:`_regionActive_10hfl_132`,floatingHint:`_floatingHint_10hfl_143`,panelStack:`_panelStack_10hfl_159`,mobilePanelStack:`_mobilePanelStack_10hfl_175`,panel:`_panel_10hfl_159`,contextPanel:`_contextPanel_10hfl_197`,panelLabel:`_panelLabel_10hfl_218`,panelHeader:`_panelHeader_10hfl_239`,panelClose:`_panelClose_10hfl_256`,panelText:`_panelText_10hfl_282`,placeholder:`_placeholder_10hfl_290`,desktopFloatingHint:`_desktopFloatingHint_10hfl_310`};function Ui(e){return e.trim().length>0}function Wi({src:e,alt:t,locale:n,overlay:r,caption:i,className:a}){let[o,s]=(0,N.useState)(null),[c,l]=(0,N.useState)(null),u=(0,N.useRef)(null),d=Math.max(1,r.rows),f=Math.max(1,r.columns),p=r.enabled?r.regions:[],m=o??c,h=p.find(e=>e.id===m)??null,g=h?.text[n]?.trim()??``,_=r.hoverFallbackText[n]?.trim()??``,v=r.staticText[n]?.trim()??``,y=r.layout.panelPosition,b=y!==`none`,x=r.layout.showHoverPanel&&p.length>0,S=g||_,C=b&&y!==`overlay`&&(r.layout.showStaticPanel||x),w=b&&y===`overlay`&&x&&Ui(S),ee=[q.shell,q[y],a].filter(Boolean).join(` `),te=(0,N.useMemo)(()=>({"--hotspot-image-width":`${Math.min(Math.max(r.layout.imageWidthPercent,25),100)}%`}),[r.layout.imageWidthPercent]),ne=()=>{l(null),s(null)},re=()=>{y===`overlay`||y===`none`||typeof window>`u`||!window.matchMedia(`(hover: none), (pointer: coarse)`).matches||window.matchMedia(`(max-width: 900px)`).matches||window.requestAnimationFrame(()=>{u.current?.scrollIntoView({behavior:`smooth`,block:`nearest`})})},ie=e=>{let t=c===e;s(t?null:e),l(t?null:e),t||re()},T=()=>c?(0,D.jsx)(`button`,{className:q.panelClose,type:`button`,"aria-label":`Close hotspot tooltip`,onClick:ne,children:`x`}):null,ae=(e,t=!1)=>{let n=r.layout.showStaticPanel&&Ui(v);return!n&&!x?null:(0,D.jsxs)(`div`,{className:`${q.panelStack} ${e}`,children:[n?(0,D.jsxs)(`aside`,{className:`${q.panel} ${q.contextPanel}`,children:[(0,D.jsx)(`p`,{className:q.panelLabel,children:`Context`}),(0,D.jsx)(`p`,{className:q.panelText,children:v})]}):null,x?(0,D.jsxs)(`aside`,{className:q.panel,ref:t?u:void 0,"aria-live":`polite`,children:[(0,D.jsxs)(`div`,{className:q.panelHeader,children:[(0,D.jsx)(`p`,{className:q.panelLabel,children:h?.label||`Hotspot`}),T()]}),(0,D.jsx)(`p`,{className:`${q.panelText} ${g?``:q.placeholder}`,children:S})]}):null]})};return(0,D.jsx)(`div`,{className:ee,style:te,children:(0,D.jsxs)(`figure`,{className:q.figure,children:[(0,D.jsxs)(`div`,{className:q.viewport,children:[(0,D.jsxs)(`div`,{className:q.mediaWrap,children:[b?ae(q.mobilePanelStack):null,(0,D.jsxs)(`div`,{className:q.imageFrame,children:[(0,D.jsx)(`img`,{className:q.image,src:e,alt:t,loading:`lazy`}),p.length?(0,D.jsx)(`div`,{className:q.overlayGrid,"aria-hidden":!1,children:p.map(e=>(0,D.jsx)(`button`,{type:`button`,className:[q.regionButton,h?.id===e.id?q.regionActive:``].filter(Boolean).join(` `),style:Hi(e,d,f),"aria-label":e.label||e.text[n]||t,"aria-pressed":h?.id===e.id,onMouseEnter:()=>s(e.id),onMouseLeave:()=>s(null),onFocus:()=>s(e.id),onBlur:()=>s(null),onClick:()=>ie(e.id)},e.id))}):null,w?(0,D.jsxs)(`div`,{className:`${q.floatingHint} ${q.desktopFloatingHint}`,"aria-live":`polite`,children:[h?.label||c?(0,D.jsxs)(`div`,{className:q.panelHeader,children:[h?.label?(0,D.jsx)(`p`,{className:q.panelLabel,children:h.label}):(0,D.jsx)(`span`,{}),T()]}):null,(0,D.jsx)(`p`,{className:q.panelText,children:S})]}):null]})]}),C?ae(q.desktopPanelStack,!0):null]}),i?(0,D.jsx)(`figcaption`,{className:q.caption,children:i}):null]})})}var Gi={version:1,overlays:[{id:`plan::planMenu`,pageSlug:`plan`,imageKey:`planMenu`,enabled:!0,rows:31,columns:35,layout:{imageWidthPercent:70,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации План-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Plan menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации План-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Plan menu-visualization to see a tooltip on what a specific button or input does.`}
202,regions:[{id:`region-1777219579853`,label:`Plan-name Input`,from:{row:2,column:7},to:{row:4,column:32},text:{ru:`Название Плана. Инпут для сохранения текущих и загрузки предыдущих конфигов.`,en:`Plan Name. Input for saving current and loading previous configurations.`}},{id:`region-1777219731303`,label:`Save-Load Arrows`,from:{row:2,column:33},to:{row:4,column:35},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777220024829`,label:`Save button`,from:{row:6,column:2},to:{row:8,column:11},text:{ru:`Кнопка сохранения плана. Используйте чтобы сохранить конфиг под заданным в инпуте выше названием, либо чтобы пробросить в текущий конфиг изменения из других разделов.`,en:`Save plan button. Use this to save the configuration under the name specified in the input above, or to apply changes from other sections to the current configuration.`}},{id:`region-1777220115416`,label:`Load button`,from:{row:6,column:13},to:{row:8,column:23},text:{ru:`Кнопка загрузки плана по названию. Загружает выбранный конфиг со всем вложениями.`,en:`Load plan by name button. Loads the selected configuration with all attachments.`}},{id:`region-1777220183510`,label:`Delete button`,from:{row:6,column:25},to:{row:8,column:34},text:{ru:`Кнопка удаления конфига по названию. Очищает(удаляет с диска) только файл плана с заданным в инпуте плана названием.`,en:`Delete configuration by name button. Clears (removes from disk) only the plan file with the name specified in the plan input.`}},{id:`region-1777220276601`,label:`Save/load status line`,from:{row:12,column:35},to:{row:10,column:1},text:{ru:`Строка в которой отображается статус загрузки/сохранения плана после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the plan after clicking Save/Load.`}},{id:`region-1777220369858`,label:`Start-after button`,from:{row:14,column:2},to:{row:16,column:11},text:{ru:`Кнопка вызова Start-after меню. Цифра в скобках - количество активных опций для проверки в  Start-after разделе.`,en:`The Start-after menu button. The number in parentheses indicates the number of active options to check in the Start-after section.`}},{id:`region-1777223622534`,label:`End-at button`,from:{row:14,column:13},to:{row:16,column:23},text:{ru:`Кнопка вызова End-at меню. Цифра в скобках - количество активных опций для проверки в  End-at разделе.`,en:`The End-at menu button. The number in parentheses indicates the number of active options to check in the End-at section.`}},{id:`region-1777223800243`,label:`Time button`,from:{row:14,column:25},to:{row:16,column:34},text:{ru:`Кнопка вызова Time  меню. Цифра в скобках - количество активных опций для проверки в Time  разделе.`,en:`The Time  menu button. The number in parentheses indicates the number of active options to check in the Time  section.`}},{id:`region-1777224229374`,label:`Direction button`,from:{row:18,column:2},to:{row:20,column:34},text:{ru:`Кнопка вызова Direction меню. В скобках - название Direction конфига и его статус -> LONGS/SHORTS/WAIT.`,en:`The Direction Menu button. The config direction name and its status are shown in brackets -> LONGS/SHORTS/WAIT.`}}
202,{id:`region-1777225269379`,label:`Models button`,from:{row:22,column:2},to:{row:24,column:34},text:{ru:`Кнопка вызова Models меню. Цифра в скобках - количество активных моделей в Models разделе.`,en:`The Models menu button. The number in parentheses indicates the number of active models in the Models section.`}},{id:`region-1777226428996`,label:`Risk-mode button`,from:{row:26,column:6},to:{row:28,column:10},text:{ru:`Кнопка выбора режима общего риска плана: переключатель между режимом "% от депозита" или "фиксированная сумма в $". Это суммарный допустимый риск по всем позициям которые будут открыты этим планом. Риск на сделку настраивается отдельно, в базовом конфиге конкретной модели.`,en:`Plan's overall risk mode selection button: toggle between "% of deposit" or "fixed amount in $." This is the total acceptable risk for all positions opened under this plan. The risk per trade is configured separately in the basic configuration for a specific model.`}},{id:`region-1777227491581`,label:`Risk-input`,from:{row:26,column:12},to:{row:28,column:17},text:{ru:`Поле для ввода значения допустимого риска плана: использует режим с кнопки Risk-mode и введенное значение для определения суммарного допустимого риска по всем позициям которые будут открыты этим планом. Риск на сделку настраивается отдельно, в базовом конфиге конкретной модели.`,en:`The plan's acceptable risk value entry field: uses the mode selected from the Risk-mode button and the entered value to determine the total acceptable risk for all positions opened by this plan. The risk per trade is configured separately in the specific model's basic configuration.`}},{id:`region-1777227591791`,label:`Hotspot`,from:{row:26,column:18},to:{row:28,column:20},text:{ru:`Кнопки-Стрелки риска добавляют или убирают минимальный шаг выбранного значения. Для тех кто не хочет вводить цифры с клавиатуры. В реальном интерфейсе метатрейдера переключать значения также стрелками клавиатуры.`,en:`The Risk Arrow buttons increase or decrease the minimum increment of the selected value. This is for those who prefer not to enter numbers. In the real MetaTrader interface, you can also use the keyboard arrows to switch values.`}},{id:`region-1777228109019`,label:`ON/OFF`,from:{row:26,column:22},to:{row:28,column:26},text:{ru:`Тумблер включения-выключения плана. В выключенном состоянии работает только сопровождение уже открытых позиций. Но новые не ищутся и не открываются.`,en:`A toggle switch to turn the plan on and off. When off, only tracking of existing positions is enabled. New positions are not searched for or opened.`}},{id:`region-1777228196530`,label:`Reset button`,from:{row:26,column:28},to:{row:28,column:34},text:{ru:`Кнопка сброса риска плана - обнуляет счетчики риска, открытых сделок, меняет magic-number по которому отслеживаются позиции плана.`,en:`The plan risk reset button resets the risk counters, open trades, and changes the magic number by which plan positions are tracked.`}},{id:`region-1777228279527`,label:`Hotspot`,from:{row:30,column:1},to:{row:31,column:35},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}}]},{id:`end-at::endAtMenu`,pageSlug:`end-at`,imageKey:`endAtMenu`,enabled:!0,rows:110,columns:80,layout:{imageWidthPercent:78,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации END AT-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the END AT menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации END AT-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the END AT menu-visualization to see a tooltip on what a specific button or input does.`}
202,regions:[{id:`region-1777230002174`,label:`End-at Name`,from:{row:8,column:13},to:{row:12,column:74},text:{ru:`Название конфига END-AT. Инпут для сохранения текущих и загрузки предыдущих  END-AT конфигов.`,en:`END-AT config name. Input for saving current and loading previous END-AT configs.`}},{id:`region-1777230189980`,label:`Close button`,from:{row:2,column:76},to:{row:5,column:80},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1777230227983`,label:`Save-Load Arrows`,from:{row:8,column:76},to:{row:12,column:80},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777230310520`,label:`Save button`,from:{row:14,column:2},to:{row:18,column:26},text:{ru:`Кнопка сохранения конфигурации END-AT. Используйте чтобы сохранить конфиг под заданным в инпуте выше названием.`,en:`END-AT Save button. Use this to save the configuration under the name specified in the input above.`}},{id:`region-1777230422282`,label:`Load button`,from:{row:14,column:28},to:{row:18,column:53}
202,text:{ru:`Кнопка загрузки END-AT по названию. Загружает выбранный конфиг.`,en:`Load END-AT by name button. Loads the selected configuration.`}},{id:`region-1777230531845`,label:`Delete Button`,from:{row:14,column:55},to:{row:18,column:79},text:{ru:`Кнопка удаления конфига END-AT по названию. Очищает(удаляет с диска) только файл END-AT с заданным в инпуте END-AT названием.`,en:`Delete END-AT configuration by name button. Clears (removes from disk) only the END-AT file with the name specified in the END-AT input.`}},{id:`region-1777230597623`,label:`Save/load status line`,from:{row:24,column:79},to:{row:21,column:2},text:{ru:`Строка в которой отображается статус загрузки/сохранения END-AT после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the END-AT after clicking Save/Load.`}},{id:`region-1777230739009`,label:`Max loss ON/OFF`,from:{row:34,column:24},to:{row:38,column:34},text:{ru:`Включает/отключает отслеживание максимального убытка - того что указан в меню Плана как общий риск. Выключит поиск и открытие новых сделок если находится в ON состоянии в момент когда риск упрётся в допустимый по плану. Ввиду различных обстоятельств, например большого спреда, проскальзываний, гэпов открытий и прочих независящих от нас обстоятельств - возможны погрешности вычислений и незначительные выходы за пределы риска обозначенного в меню Плана.`,en:`Enables/disables tracking of the maximum loss—the amount specified in the Plan menu as the overall risk. It will disable the search and opening of new trades if it is set to ON when the risk reaches the acceptable level according to the plan. Due to various circumstances, such as large spreads, slippage, opening gaps, and other factors beyond our control, calculation errors and minor deviations beyond the risk limits specified in the Plan menu are possible.`}},{id:`region-1777231647714`,label:`TP ON/OFF`,from:{row:40,column:24},to:{row:44,column:34},text:{ru:`TP - уровень, достижение которого заставит план отключиться. Это значит что при достижении TP-уровня прекратится поиск новых позиций, и тумблер ON/OFF в меню Плана переключится в состояние OFF. Выбор такого уровня открывает опцию размещения тейк-профита позиций на этот уровень в базовом конфиге модели. `,en:`TP is the level that, when reached, will disable the plan. This means that when the TP level is reached, the search for new positions will stop, and the ON/OFF switch in the Plan menu will switch to OFF. Selecting this level unlocks the option to set the take-profit for positions at this level in the basic model configuration.`}},{id:`region-1777231853191`,label:`One-time section`,from:{row:28,column:2},to:{row:31,column:79},text:{ru:`Опции, которые включаются внутри этого блока, отрабатывают один раз и выключаются.`,en:`The options that are enabled inside this block work once and are disabled.`}},{id:`region-1777231935273`,label:`TP-SET button`,from:{row:40,column:36},to:{row:44,column:42},text:{ru:`Кнопка выбора TP-уровня линией на графике. Сработает по клику на график. Кнопка ESC на клавиатуре - отмена выбора уровня.`,en:`The button for selecting the TP level using a line on the chart. This button is activated by clicking on the chart. Pressing the ESC key on your keyboard cancels the level selection.`}}
202,{id:`region-1777232008822`,label:` TP-input`,from:{row:40,column:44},to:{row:44,column:73},text:{ru:`Поле ввода TP-уровня с клавиатуры. Можно задать уровень, например, для тестера. Выбранный через SET-кнопку уровень подставится сюда автоматически.`,en:`TP level input field from the keyboard. You can set the level, for example, for a tester. The level selected via the SET button will be entered here automatically.`}},{id:`region-1777232080599`,label:`SL ON/OFF`,from:{row:46,column:24},to:{row:50,column:34},text:{ru:`SL - уровень, достижение которого заставит план отключиться. Это значит что при достижении SL-уровня прекратится поиск новых позиций, и тумблер ON/OFF в меню Плана переключится в состояние OFF. `,en:`SL is the level that, when reached, will disable the plan. This means that when the SL level is reached, the search for new positions will stop, and the ON/OFF switch in the Plan menu will switch to OFF. `}},{id:`region-1777232260266`,label:`SL-SET button`,from:{row:46,column:36},to:{row:50,column:42},text:{ru:`Кнопка выбора SL-уровня линией на графике. Сработает по клику на график. Кнопка ESC на клавиатуре - отмена выбора уровня.`,en:`The button for selecting the SL level using a line on the chart. This button is activated by clicking on the chart. Pressing the ESC key on your keyboard cancels the level selection.`}},{id:`region-1777232299672`,label:`SL-input`,from:{row:46,column:44},to:{row:50,column:73},text:{ru:`Поле ввода SL-уровня с клавиатуры. Можно задать уровень, например, для тестера. Выбранный через SET-кнопку уровень подставится сюда автоматически.`,en:`SL level input field from the keyboard. You can set the level, for example, for a tester. The level selected via the SET button will be entered here automatically.`}},{id:`region-1777232332126`,label:`TP-delete button`,from:{row:40,column:75},to:{row:44,column:78},text:{ru:`Удаляет/сбрасывает выбранный TP-уровень`,en:`Removes/resets the selected TP level`}},{id:`region-1777232376925`,label:`SL-delete`,from:{row:46,column:75},to:{row:50,column:78},text:{ru:`Удаляет/сбрасывает выбранный SL-уровень`,en:`Removes/resets the selected SL level`}},{id:`region-1777232410173`,label:`Rearm section`,from:{row:55,column:2},to:{row:58,column:79},text:{ru:`Опции, которые включаются внутри этого блока, отрабатывают бесконечное количество раз. ЭТИ ОПЦИИ УМЕЮТ ВЫКЛЮЧАТЬ план при их срабатывании И ВКЛЮЧАТЬ план в начале нового дня или недели: PD-уровни реармятся при появлении новой 1D свечи, PW-уровни реармятся при появлении новой 1W свечи.`,en:`The options enabled within this block are triggered an infinite number of times. THESE OPTIONS CAN TURN OFF the plan when triggered AND TURN ON the plan at the start of a new day or week: PD levels are rearmed when a new 1D candle appears, PW levels are rearmed when a new 1W candle appears.`}},{id:`region-1777232706849`,label:`Block-mode button`,from:{row:61,column:26},to:{row:65,column:42},text:{ru:`Выбор режима "какие сделки блокировать при достижении реарм-уровня?", имеет опции ALL / only Longs / only Shorts. Позволяет выбрать ожидаемое поведение при достижении выбранного реармящегося значения. Например, если выбран Rearm-TP PDH и в Block выбран режим Longs, то при пересечении PDH будут ограничены только лонговые позиции, при этом шортовых это ограничение не коснется.`,en:`The "Which trades should be blocked when the rearm level is reached?" mode selection has the options ALL / Longs only / Shorts only. Allows you to choose the expected behavior when the selected rearm level is reached. For example, if Rearm-TP PDH is selected and Longs mode is selected by Block-button, then all LONG positions will be restricted when the PDH is crossed, while SHORT positions will not be affected..`}}
202,{id:`region-1777233058728`,label:`Rearm-Loss ON/OFF`,from:{row:61,column:68},to:{row:65,column:78},text:{ru:`Включает режим сброса израсходованного планом риска при пересечении любого из выбранных реарм-уровней.`,en:`Enables the reset mode for the risk expended by the plan when crossing any of the selected rearm levels.`}},{id:`region-1777233145139`,label:`Rearm-TP ON/OFF`,from:{row:67,column:26},to:{row:71,column:36},text:{ru:`Включает динамически определяемый TP-уровень, который будет обновляться сам:
203раз в 1D свечу для PD уровней, либо раз в 1W свечу для PW уровней.`,en:`Enables a dynamically determined TP level that will update automatically:
204once every 1D candle for PD levels, or once every 1W candle for PW levels.`}},{id:`region-1777233246254`,label:`Rearm-tp-level button`,from:{row:67,column:38},to:{row:71,column:54},text:{ru:`Кнопка выбора режима установки автоматически реармящегося TP: PDH - хай предыдущей дневной свечи, PDL - лой предыдущей дневной свечи, PWH - хай предыдущей недельной свечи, PWL - лой предыдущей недельной свечи.
205Уровни реармятся/переопределяются сами раз в 1D свечу для PD уровней, либо раз в 1W свечу для PW уровней.`,en:`Button for selecting the automatic rearming TP setup mode: PDH - high of the previous daily candle, PDL - low of the previous daily candle, PWH - high of the previous weekly candle, PWL - low of the previous weekly candle.
206Levels are rearmed/redefined automatically once every 1D candle for PD levels, or once every 1W candle for PW levels.`}},{id:`region-1777233566581`,label:`Rearm-TP-time button`,from:{row:67,column:62},to:{row:71,column:78},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}},{id:`region-1777233690979`,label:`Rearm-SL ON/OFF`,from:{row:73,column:26},to:{row:77,column:36},text:{ru:`Включает динамически определяемый SL-уровень, который будет обновляться сам:
207раз в 1D свечу для PD уровней, либо раз в 1W свечу для PW уровней.`,en:`Enables a dynamically determined SL level that will update automatically:
208once every 1D candle for PD levels, or once every 1W candle for PW levels.`}},{id:`region-1777233768562`,label:`Rearm-sl-level button`,from:{row:73,column:38},to:{row:77,column:54},text:{ru:`Кнопка выбора режима установки автоматически реармящегося SL: PDH - хай предыдущей дневной свечи, PDL - лой предыдущей дневной свечи, PWH - хай предыдущей недельной свечи, PWL - лой предыдущей недельной свечи.
209Уровни реармятся/переопределяются сами раз в 1D свечу для PD уровней, либо раз в 1W свечу для PW уровней.`,en:`Button for selecting the automatic rearming SL setup mode: PDH - high of the previous daily candle, PDL - low of the previous daily candle, PWH - high of the previous weekly candle, PWL - low of the previous weekly candle.
210Levels are rearmed/redefined automatically once every 1D candle for PD levels, or once every 1W candle for PW levels.`}},{id:`region-1777233841965`,label:`Rearm-PDH ON/OFF`,from:{row:83,column:36},to:{row:79,column:26},text:{ru:`Если включено - выключит шорты/лонги/всё и сбросит израсходованный риски когда включен Rearm Loss при достижении PDH`,en:`If enabled, it will disable shorts/longs/all and reset the spent risks when Rearm Loss is enabled upon reaching PDH`}}
210,{id:`region-1777234281418`,label:`Rearm-SL-time button`,from:{row:73,column:62},to:{row:77,column:78},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}},{id:`region-1777234329770`,label:`Rearm-PDH button`,from:{row:79,column:62},to:{row:83,column:78},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}},{id:`region-1777234370016`,label:`Rearm-PDL ON/OFF`,from:{row:86,column:26},to:{row:90,column:36},text:{ru:`Если включено - выключит шорты/лонги/всё и сбросит израсходованный риски когда включен Rearm Loss при достижении PDL`,en:`If enabled, it will disable shorts/longs/all and reset the spent risks when Rearm Loss is enabled upon reaching PDL`}},{id:`region-1777234408011`,label:`Rearm-PDL-time button`,from:{row:86,column:62},to:{row:90,column:78},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}},{id:`region-1777234437856`,label:`Rearm-PWH ON/OFF`,from:{row:92,column:26},to:{row:96,column:36},text:{ru:`Если включено - выключит шорты/лонги/всё и сбросит израсходованный риски когда включен Rearm Loss при достижении PWH`,en:`If enabled, it will disable shorts/longs/all and reset the spent risks when Rearm Loss is enabled upon reaching PWH`}},{id:`region-1777234465860`,label:`Rearm-PWH-time button`,from:{row:92,column:62},to:{row:96,column:78},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}},{id:`region-1777234492433`,label:`Rearm-PWL ON/OFF`,from:{row:98,column:26},to:{row:102,column:36},text:{ru:`Если включено - выключит шорты/лонги/всё и сбросит израсходованный риски когда включен Rearm Loss при достижении PWL`,en:`If enabled, it will disable shorts/longs/all and reset the spent risks when Rearm Loss is enabled upon reaching PWL`}},{id:`region-1777234527009`,label:`Rearm-PWL-time button`,from:{row:98,column:62},to:{row:102,column:78},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}}]},{id:`time::timeMenu`,pageSlug:`time`,imageKey:`timeMenu`,enabled:!0,rows:89,columns:56,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Time-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Time menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Time-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Time menu-visualization to see a tooltip on what a specific button or input does.`}
210,regions:[{id:`region-1777235954238`,label:`Close button`,from:{row:1,column:54},to:{row:4,column:56},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1777236098827`,label:`Time Name`,from:{row:6,column:9},to:{row:9,column:52},text:{ru:`Название конфига TIME. Инпут для сохранения текущих и загрузки предыдущих TIME конфигов.`,en:`TIME config name. Input for saving current and loading previous TIME configs.`}},{id:`region-1777236145374`,label:`Save-Load Arrows`,from:{row:6,column:54},to:{row:9,column:56},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777236184570`,label:`Save button`,from:{row:11,column:1},to:{row:14,column:18},text:{ru:`Кнопка сохранения конфигурации TIME. Используйте чтобы сохранить конфиг под заданным в инпуте выше названием.`,en:`TIME Save button. Use this to save the configuration under the name specified in the input above.`}},{id:`region-1777236221389`,label:`Hotspot`,from:{row:11,column:20},to:{row:14,column:37},text:{ru:`Кнопка загрузки TIME по названию. Загружает выбранный конфиг.`,en:`Load TIME by name button. Loads the selected configuration.`}},{id:`region-1777236244978`,label:`Hotspot`,from:{row:11,column:39},to:{row:14,column:55},text:{ru:`Кнопка удаления конфига TIME по названию. Очищает(удаляет с диска) только файл TIME  с заданным в инпуте TIME названием.`,en:`Delete TIME  configuration by name button. Clears (removes from disk) only the TIME  file with the name specified in the TIME input.`}},{id:`region-1777236874385`,label:`Save/load status line`,from:{row:16,column:1},to:{row:19,column:56},text:{ru:`Строка в которой отображается статус загрузки/сохранения TIME после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the TIME after clicking Save/Load.`}},{id:`region-1777236921786`,label:`Add Time Block button`,from:{row:30,column:12},to:{row:27,column:2},text:{ru:`Кнопка добавления новой секции времени, в которой можно будет указать любой кастомный диапазон в пределах суток.`,en:`A button for adding a new time section, in which you can specify any custom range within a day.`}},{id:`region-1777237827388`,label:`Time-Block ON/OFF`,from:{row:31,column:17},to:{row:35,column:23},text:{ru:`Включает-выключает выбранный тайм блок. Во включенном режиме, помечает диапазон времени, настраиваемый внутри блока как "торговый", то есть такой когда разрешено открытие новых позиций. Совокупность торговых диапазонов всех включенных тайм-блоков образует "торговое" время - время когда разрешено открывать новые позиции.`,en:`Toggles the selected time block. When enabled, it marks the time range configured within the block as "trading," meaning when opening new positions is permitted. The combined trading ranges of all enabled time blocks constitute the "trading" time—the time when opening new positions is permitted.`}},{id:`region-1777238083641`,label:`HH-arrows`,from:{row:31,column:36},to:{row:35,column:34},text:{ru:`Кнопки добавления/убавления времени ЧЧ инпута выбранного тайм-блока`,en:`Add/reduce buttons for HH-input in selected time-block`}}
210,{id:`region-1777238185312`,label:`HH-input`,from:{row:31,column:37},to:{row:35,column:41},text:{ru:`Инпут ввода ЧЧ диапазона времени выбранного тайм-блока`,en:`Selected time-block HH input`}},{id:`region-1777238278001`,label:`MM-input`,from:{row:31,column:43},to:{row:35,column:47},text:{ru:`Инпут ввода MM диапазона времени выбранного тайм-блока`,en:`Selected time-block MM input`}},{id:`region-1777238305488`,label:`MM-arrows`,from:{row:31,column:48},to:{row:35,column:50},text:{ru:`Кнопки добавления/убавления времени MM инпута выбранного тайм-блока`,en:`Add/reduce buttons for MM-input in selected time-block`}},{id:`region-1777238327989`,label:`Time-set button`,from:{row:31,column:51},to:{row:35,column:55},text:{ru:`Кнопка выбора времени на графике. Выбор осуществляется кликом по чарту, который подставит ЧЧ:MM времени выбранного на графике в текущий раздел выбранного тайм-блока`,en:`Time selection button on the chart. Selection is made by clicking on the chart, which will insert the HH:MM value of the time selected on the chart into the current section of the selected time block`}},{id:`region-1777238434223`,label:`Time-Block ON/OFF`,from:{row:42,column:17},to:{row:46,column:23},text:{ru:`Включает-выключает выбранный тайм блок. Во включенном режиме, помечает диапазон времени, настраиваемый внутри блока как "торговый", то есть такой когда разрешено открытие новых позиций. Совокупность торговых диапазонов всех включенных тайм-блоков образует "торговое" время - время когда разрешено открывать новые позиции.`,en:`Toggles the selected time block. When enabled, it marks the time range configured within the block as "trading," meaning when opening new positions is permitted. The combined trading ranges of all enabled time blocks constitute the "trading" time—the time when opening new positions is permitted.`}},{id:`region-1777238539546`,label:`HH-arrows`,from:{row:36,column:34},to:{row:40,column:36},text:{ru:`Кнопки добавления/убавления времени ЧЧ инпута выбранного тайм-блока`,en:`Add/reduce buttons for HH-input in selected time-block`}},{id:`region-1777238577385`,label:`HH-input`,from:{row:36,column:37},to:{row:40,column:41},text:{ru:`Инпут ввода ЧЧ диапазона времени выбранного тайм-блока`,en:`Selected time-block HH input`}},{id:`region-1777238592859`,label:`MM-input`,from:{row:36,column:43},to:{row:40,column:47},text:{ru:`Инпут ввода MM диапазона времени выбранного тайм-блока`,en:`Selected time-block MM input`}},{id:`region-1777238631809`,label:`MM-arrows`,from:{row:36,column:48},to:{row:40,column:50},text:{ru:`Кнопки добавления/убавления времени MM инпута выбранного тайм-блока`,en:`Add/reduce buttons for MM-input in selected time-block`}},{id:`region-1777238643650`,label:`Time-set button`,from:{row:36,column:51},to:{row:40,column:55},text:{ru:`Кнопка выбора времени на графике. Выбор осуществляется кликом по чарту, который подставит ЧЧ:MM времени выбранного на графике в текущий раздел выбранного тайм-блока`,en:`Time selection button on the chart. Selection is made by clicking on the chart, which will insert the HH:MM value of the time selected on the chart into the current section of the selected time block`}},{id:`region-1777238658328`,label:`Time-block-Delete button`,from:{row:42,column:24},to:{row:46,column:27},text:{ru:`Кнопка удаления тайм-блока. Удаляет выбранный тайм-блок`,en:`Delete time block button. Deletes the selected time block.`}}
210,{id:`region-1777238711647`,label:`HH-arrows`,from:{row:42,column:34},to:{row:46,column:36},text:{ru:`Кнопки добавления/убавления времени ЧЧ инпута выбранного тайм-блока`,en:`Add/reduce buttons for HH-input in selected time-block`}},{id:`region-1777238725666`,label:`HH-input`,from:{row:42,column:37},to:{row:46,column:41},text:{ru:`Инпут ввода ЧЧ диапазона времени выбранного тайм-блока`,en:`Selected time-block HH input`}},{id:`region-1777238753925`,label:`MM-input`,from:{row:42,column:43},to:{row:46,column:47},text:{ru:`Инпут ввода MM диапазона времени выбранного тайм-блока`,en:`Selected time-block MM input`}},{id:`region-1777238782403`,label:`MM-arrows`,from:{row:42,column:48},to:{row:46,column:50},text:{ru:`Кнопки добавления/убавления времени MM инпута выбранного тайм-блока`,en:`Add/reduce buttons for MM-input in selected time-block`}},{id:`region-1777238803763`,label:`Time-set button`,from:{row:42,column:51},to:{row:46,column:55},text:{ru:`Кнопка выбора времени на графике. Выбор осуществляется кликом по чарту, который подставит ЧЧ:MM времени выбранного на графике в текущий раздел выбранного тайм-блока`,en:`Time selection button on the chart. Selection is made by clicking on the chart, which will insert the HH:MM value of the time selected on the chart into the current section of the selected time block`}},{id:`region-1777238862588`,label:`HH-arrows`,from:{row:47,column:34},to:{row:51,column:36},text:{ru:`Кнопки добавления/убавления времени ЧЧ инпута выбранного тайм-блока`,en:`Add/reduce buttons for HH-input in selected time-block`}},{id:`region-1777238875999`,label:`HH-input`,from:{row:47,column:37},to:{row:51,column:41},text:{ru:`Инпут ввода ЧЧ диапазона времени выбранного тайм-блока`,en:`Selected time-block HH input`}},{id:`region-1777238888734`,label:`MM-input`,from:{row:47,column:43},to:{row:51,column:47},text:{ru:`Инпут ввода MM диапазона времени выбранного тайм-блока`,en:`Selected time-block MM input`}},{id:`region-1777238900937`,label:`MM-arrows`,from:{row:47,column:48},to:{row:51,column:50},text:{ru:`Кнопки добавления/убавления времени MM инпута выбранного тайм-блока`,en:`Add/reduce buttons for MM-input in selected time-block`}},{id:`region-1777238913402`,label:`Time-set button`,from:{row:47,column:51},to:{row:51,column:55},text:{ru:`Кнопка выбора времени на графике. Выбор осуществляется кликом по чарту, который подставит ЧЧ:MM времени выбранного на графике в текущий раздел выбранного тайм-блока`,en:`Time selection button on the chart. Selection is made by clicking on the chart, which will insert the HH:MM value of the time selected on the chart into the current section of the selected time block`}},{id:`region-1777238926692`,label:`Daily Close ON/OFF`,from:{row:59,column:17},to:{row:62,column:23},text:{ru:`Включение/выключение закрытий позиций открытых планом в конкретное время каждый день.`,en:`Enable/disable closing of positions opened by the plan at a specific time each day.`}},{id:`region-1777239006712`,label:`HH-arrows`,from:{row:59,column:39},to:{row:62,column:41},text:{ru:`Кнопки добавления/убавления времени  Dayli close ЧЧ инпута`,en:` Dayli close HH-input Add/reduce buttons`}},{id:`region-1777239026934`,label:`HH-input`,from:{row:59,column:42},to:{row:62,column:46},text:{ru:`Инпут ввода  Dayli close ЧЧ `,en:` Dayli close HH-input `}}
210,{id:`region-1777239054744`,label:`MM-input`,from:{row:59,column:48},to:{row:62,column:52},text:{ru:`Инпут ввода  Dayli close MM `,en:` Dayli close MM-input `}},{id:`region-1777239067764`,label:`MM-arrows`,from:{row:59,column:53},to:{row:62,column:55},text:{ru:`Кнопки добавления/убавления времени Dayli close MM инпута`,en:` Dayli close MM-input Add/reduce buttons`}},{id:`region-1777239082863`,label:`Friday Close ON/OFF`,from:{row:64,column:17},to:{row:67,column:23},text:{ru:`Включение/выключение закрытий позиций открытых планом в конкретное время в пятницу.`,en:`Enable/disable closing of positions opened by plan at a specific time on Friday.`}},{id:`region-1777239132919`,label:`HH-arrows`,from:{row:64,column:39},to:{row:67,column:41},text:{ru:`Кнопки добавления/убавления времени Friday close ЧЧ инпута `,en:`Add/reduce  buttons for Friday close HH-input`}},{id:`region-1777239155571`,label:`HH-input`,from:{row:64,column:42},to:{row:67,column:46},text:{ru:`Инпут ввода ЧЧ Friday Close`,en:`Friday Close HH input`}},{id:`region-1777239216179`,label:`MM-input`,from:{row:64,column:48},to:{row:67,column:52},text:{ru:`Инпут ввода MM Friday Close`,en:`Friday Close MM input`}},{id:`region-1777239226590`,label:`MM-arrows`,from:{row:64,column:53},to:{row:67,column:55},text:{ru:`Кнопки добавления/убавления времени MM инпута Friday Close`,en:`Add/reduce buttons for Friday Close MM-input `}},{id:`region-1777239549451`,label:`Monday ON/OFF`,from:{row:80,column:2},to:{row:83,column:9},text:{ru:`Разрешить/запретить торговлю по понедельникам`,en:`Enable/Disable trading on Mondays`}},{id:`region-1777239593072`,label:`Tuesday ON/OFF`,from:{row:80,column:10},to:{row:83,column:16},text:{ru:`Разрешить/запретить торговлю по вторникам`,en:`Enable/Disable trading on Tuesdays`}},{id:`region-1777239637967`,label:`Wednesday ON/OFF`,from:{row:80,column:18},to:{row:83,column:24},text:{ru:`Разрешить/запретить торговлю по средам`,en:`Enable/Disable trading on Wednesdays`}},{id:`region-1777239663663`,label:`Thursday ON/OFF`,from:{row:80,column:25},to:{row:83,column:32},text:{ru:`Разрешить/запретить торговлю по четвергам`,en:`Enable/Disable trading on Thursdays`}},{id:`region-1777239692411`,label:`Friday ON/OFF`,from:{row:80,column:33},to:{row:83,column:39},text:{ru:`Разрешить/запретить торговлю по пятницам`,en:`Enable/Disable trading on Fridays`}},{id:`region-1777239715835`,label:`Saturday ON/OFF`,from:{row:80,column:41},to:{row:83,column:47},text:{ru:`Разрешить/запретить торговлю по Субботам`,en:`Enable/Disable trading on Saturdays`}},{id:`region-1777239740315`,label:`Sunday ON/OFF`,from:{row:80,column:48},to:{row:83,column:55},text:{ru:`Разрешить/запретить торговлю по Восресеньям`,en:`Enable/Disable trading on Sundays`}},{id:`region-1777240384745`,label:`Hotspot`,from:{row:86,column:2},to:{row:88,column:55},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}},{id:`region-1777564819491`,label:`Current TimeBlocks`,from:{row:32,column:2},to:{row:50,column:12},text:{ru:`Текущие тайм-блоки конфига`,en:`Current Time-Blocks`}},{id:`region-1777564865274`,label:`Auto-close options`,from:{row:55,column:2},to:{row:66,column:12},text:{ru:`Опции автоматического закрытия позиций открытых этим планом по расписанию.`,en:`Options for automatically closing positions opened by this plan according to a schedule.`}},{id:`region-1777564963406`,label:`Trading Days`,from:{row:71,column:2},to:{row:74,column:10},text:{ru:`В этом разделе можно выбрать дни недели для торговли или отключить нежелательные.`,en:`In this section you can select days of the week for trading or disable unwanted ones.`}}]},{id:`direction::directionBox`,pageSlug:`direction`,imageKey:`directionBox`,enabled:!0,rows:57,columns:41,layout:{imageWidthPercent:70,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Box-direction-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Box-direction menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Box-direction-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Box-direction menu-visualization to see a tooltip on what a specific button or input does.`}
210,regions:[{id:`region-1777276380067`,label:`Close button`,from:{row:4,column:40},to:{row:1,column:38},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1777276412985`,label:`Box-direction config Name input`,from:{row:6,column:11},to:{row:9,column:36},text:{ru:`Название конфига Box-direction. Инпут для сохранения текущих и загрузки предыдущих конфигов.`,en:`Box-direction config Name. Input for saving current and loading previous configurations.`}},{id:`region-1777276487537`,label:`Save-Load arrows`,from:{row:6,column:38},to:{row:9,column:40},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777276527618`,label:`Save button`,from:{row:14,column:13},to:{row:11,column:2},text:{ru:`Кнопка сохранения конфигурации Box-direction. Используйте чтобы сохранить Box-direction конфиг под заданным в инпуте выше названием.`,en:`Box-direction Save button. Use this to save this Box-direction configuration under the name specified in the input above.`}},{id:`region-1777276568524`,label:`Load button`,from:{row:11,column:15},to:{row:14,column:27},text:{ru:`Кнопка загрузки Box-direction по названию. Загружает выбранный Box-direction конфиг.`,en:`Load Box-direction by name button. Loads the selected Box-direction configuration.`}},{id:`region-1777276604728`,label:`Delete button`,from:{row:11,column:29},to:{row:14,column:40},text:{ru:`Кнопка удаления конфига Box-direction по названию. Очищает(удаляет с диска) только файл Box-direction с заданным в инпуте Box-direction названием.`,en:`Delete this Box-direction configuration by name button. Clears (removes from disk) only the Box-direction file with the name specified in the Box-direction input.`}},{id:`region-1777281353790`,label:`New Box button`,from:{row:16,column:2},to:{row:18,column:8},text:{ru:`Кнопка добавления нового Box-cегмента`,en:`Button for adding a new Box segment`}},{id:`region-1777281414924`,label:`Box-Segment switch button`,from:{row:16,column:10},to:{row:18,column:35},text:{ru:`Кнопка переключения добавленных box-сегментов`,en:`Button for switching added box segments`}},{id:`region-1777281496849`,label:`Box-segment Delete button`,from:{row:16,column:38},to:{row:18,column:40},text:{ru:`Кнопка удаления выбранного box-cегмента`,en:`Button to delete the selected box segment`}},{id:`region-1777281543313`,label:`Save/Load status line`,from:{row:21,column:2},to:{row:23,column:40},text:{ru:`Строка в которой отображается статус загрузки/сохранения плана после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the plan after clicking Save/Load.`}},{id:`region-1777281569684`,label:`Sessions-mode ON/OFF`,from:{row:25,column:33},to:{row:28,column:40},text:{ru:`Когда ON: сессионная логика, то есть перехай хаев коробки образованной в выбранное время рассматривается как шортовый нарратив, перелой лоёв - как лонговый.
211Когда OFF: пробойная логика, то есть перехай хаев коробки это лонговый нарратив, перелой коробки - шортовый.`,en:`When ON: session logic, meaning a high sweep of the box formed at the selected time is considered a short narrative, while a low sweep is considered a long narrative.
212When OFF: breakout logic, meaning a new high above the box high is considered a long narrative, while a new low below the box low is considered a short narrative.`}}
212,{id:`region-1777281868048`,label:`Box HH-arrows`,from:{row:30,column:20},to:{row:33,column:23},text:{ru:`Кнопки добавления/убавления времени начала Box-сегмента`,en:`Buttons for adding/decreasing the start time of a Box segment`}},{id:`region-1777281935332`,label:`Box HH-input`,from:{row:30,column:25},to:{row:33,column:28},text:{ru:`Инпут ввода ЧЧ начала Box-сегмента`,en:`Box-segment start HH input`}},{id:`region-1777282687251`,label:`Box MM-input`,from:{row:30,column:32},to:{row:33,column:36},text:{ru:`Инпут ввода MM начала Box-сегмента`,en:`Box-segment start MM input`}},{id:`region-1777282889021`,label:`Box MM-arrows`,from:{row:30,column:38},to:{row:33,column:40},text:{ru:`Кнопки добавления/убавления времени начала Box-сегмента`,en:`Buttons for adding/decreasing the start time of a Box segment`}},{id:`region-1777282906623`,label:`Box HH-arrows`,from:{row:34,column:20},to:{row:38,column:23},text:{ru:`Кнопки добавления/убавления времени конца Box-сегмента`,en:`Buttons for adding/decreasing the end time of a Box segment`}},{id:`region-1777282936234`,label:`Box HH-input`,from:{row:34,column:25},to:{row:38,column:28},text:{ru:`Инпут ввода ЧЧ конца Box-сегмента`,en:`Box-segment end HH input`}},{id:`region-1777282970502`,label:`Box MM-input`,from:{row:34,column:32},to:{row:38,column:36},text:{ru:`Инпут ввода MM конца Box-сегмента`,en:`Box-segment end MM input`}},{id:`region-1777283016366`,label:`Box MM-arrows`,from:{row:34,column:38},to:{row:38,column:40},text:{ru:`Кнопки добавления/убавления времени конца Box-сегмента`,en:`Buttons for adding/decreasing the end time of a Box segment`}},{id:`region-1777283045423`,label:`Confirm TF button`,from:{row:39,column:18},to:{row:42,column:28},text:{ru:`Кнопка выбора тайфрейма подтверждения. Таймфрейм подтверждения выбирается для определения истинности события выхода за пределы хая или лоя коробки. То есть рассматривается свеча выбранного таймфрейма, экстремумы/тело которой должно оказаться за пределами Box-сегмента, чем Lazy Trader подтвердит направление согласно конфигу.`,en:`Confirmation timeframe selection button. The confirmation timeframe is selected to determine whether the event of breaking beyond the high or low of the box is valid. This means that a candlestick of the selected timeframe is considered, and its extremes/body must fall outside the box segment. This confirms the direction of the candlestick according to the configuration.
213`}},{id:`region-1777283321893`,label:`Confirm Type`,from:{row:39,column:30},to:{row:42,column:40},text:{ru:`Кнопка выбора режима подтверждения. Рассматривается либо тело свечи Таймфрейма подтверждения, либо её тени. То есть для определения истинности события выхода за пределы хая или лоя коробки рассматривается свеча выбранного таймфрейма, которой должно оказаться за пределами Box-сегмента, чем Lazy Trader подтвердит направление согласно конфигу. Что именно у этой свечи должно оказаться за пределами экстремумов Box-сегмента, тело свечи или её тень - определяет эта кнопка.`,en:`Confirmation mode selection button. Either the body of the confirmation timeframe candlestick or its shadow is considered. This means that to determine whether a breakout of the box's high or low is true, the candlestick of the selected timeframe is considered. This candlestick must be outside the box segment, which will confirm the direction according to the configuration. This button determines whether the candlestick's body or shadow must be outside the box segment's extremes.`}}
213,{id:`region-1777283452397`,label:`Box Change Dir ON/OFF`,from:{row:44,column:32},to:{row:47,column:40},text:{ru:`В состоянии OFF выбранный Box-сегмент будет задавать направление один раз - по первому подтверждению. 
214В состоянии ON - закрепление цены под/над экстремумами этого Box-сегмента будет каждый раз обновлять решение по Дирекшону. `,en:`In the OFF state, the selected box segment will set the direction once—upon the first confirmation.
215In the ON state, price consolidation below or above the extremes of this box segment will update the Direction decision each time.`}},{id:`region-1777283732415`,label:`Box Lifetime ON/OFF`,from:{row:49,column:12},to:{row:51,column:20},text:{ru:`Когда ON - ограничивает логику отслеживания определения Дирекшона этим Box-cегментом заданным в инпуте справа количеством минут. По истечению этого срока - выбранный Box config считается не валидным, а дирекшон определяется по его текущему состоянию.
216Когда OFF - отслеживание бессрочное(до реарма).`,en:`When ON, it limits the Direction determination tracking logic to this Box segment, specified in the input on the right, for the number of minutes. After this period, the selected Box configuration is considered invali
216d, and the direction is determined based on its current state.
217When OFF, tracking is indefinite (until rearm).`}},{id:`region-1777283905400`,label:`Box Lifetime Input`,from:{row:49,column:22},to:{row:51,column:27},text:{ru:`Количество минут Lifetime выбранного Box-сегмента. Учитывается только когда Box Lifetime тумблер (слева) в состоянии ON`,en:`The number of Lifetime minutes for the selected Box segment. This is only taken into account when the Box Lifetime switch (on the left) is set to ON.`}},{id:`region-1777284005401`,label:`Box Lifetime arrows`,from:{row:49,column:29},to:{row:51,column:31},text:{ru:`Кнопки добавления/убавления времени Lifetime Box-сегмента`,en:`Buttons for adding/decreasing Lifetime of selected Box segment`}},{id:`region-1777284058750`,label:`Box-config Hint`,from:{row:54,column:2},to:{row:56,column:40},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}}]},{id:`direction::directionMa`,pageSlug:`direction`,imageKey:`directionMa`,enabled:!0,rows:32,columns:50,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации MA-direction-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the MA-direction menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации MA-direction-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the MA-direction menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1777284135401`,label:`Close button`,from:{row:2,column:48},to:{row:4,column:49},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1777284741192`,label:`MA-direction config Name input`,from:{row:6,column:8},to:{row:8,column:46},text:{ru:`Название конфига MA-direction. Инпут для сохранения текущих и загрузки предыдущих конфигов.`,en:`MA-direction config Name. Input for saving current and loading previous configurations.`}},{id:`region-1777284824377`,label:`Save-Load Arrows`,from:{row:6,column:48},to:{row:8,column:49},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777285248145`,label:`MA-direction Save button`,from:{row:10,column:2},to:{row:12,column:16},text:{ru:`Кнопка сохранения MA-direction конфига. Используйте чтобы сохранить конфиг под заданным в инпуте выше названием, либо чтобы пробросить в текущий конфиг изменения из других разделов.`,en:`Save MA-direction config button. Use this to save the configuration under the name specified in the input above, or to apply changes from other sections to the current configuration.`}},{id:`region-1777285316951`,label:`MA-direction Load button`,from:{row:10,column:18},to:{row:12,column:33},text:{ru:`Кнопка загрузки MA-direction конфига по названию. Загружает выбранный конфиг.`,en:`Load MA-direction config by name button. Loads the selected configuration.`}}
217,{id:`region-1777285351415`,label:` MA-direction Delete button`,from:{row:10,column:35},to:{row:12,column:49},text:{ru:`Кнопка удаления MA-direction конфига по названию. Очищает(удаляет с диска) только файл  MA-direction с заданным в инпуте  MA-direction названием.`,en:`Delete  MA-direction configuration by name button. Clears (removes from disk) only the  MA-direction file with the name specified in the  MA-direction input.`}},{id:`region-1777285687072`,label:`MA-TimeFrame button`,from:{row:14,column:14},to:{row:16,column:19},text:{ru:`Кнопка выбора Таймфрема Скользящих Средних.`,en:`Button for selecting the Moving Average Timeframe.`}},{id:`region-1777285812399`,label:`Fast MA input`,from:{row:14,column:24},to:{row:16,column:31},text:{ru:`Инпут для ввода значения Быстрой Скользящей Средней`,en:`Input for entering the Fast Moving Average value`}},{id:`region-1777285850073`,label:`MA-Arrows`,from:{row:14,column:33},to:{row:16,column:34},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/subtract value buttons`}},{id:`region-1777285890205`,label:`Slow MA input`,from:{row:14,column:39},to:{row:16,column:46},text:{ru:`Инпут для ввода значения Медленной Скользящей Средней`,en:`Input for entering the Slow Moving Average value`}},{id:`region-1777285919510`,label:`MA-Arrows`,from:{row:14,column:48},to:{row:16,column:49},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/subtract value buttons`}},{id:`region-1777285931345`,label:`MA-Method button`,from:{row:18,column:14},to:{row:20,column:19},text:{ru:`Кнопка выбора метода вычисления значений Скользящих Средних.`,en:`Button for selecting the method for calculating Moving Average values.`}},{id:`region-1777285997054`,label:`MA-Price button`,from:{row:18,column:24},to:{row:20,column:28},text:{ru:`Кнопка выбора значения для подстановки в MA-формулу по выбранному MA-методу.`,en:`Button for selecting a value to be substituted into the MA formula using the selected MA method.`}},{id:`region-1777286056020`,label:`MA Longs ON/OFF`,from:{row:18,column:34},to:{row:20,column:39},text:{ru:`Когда ON - разрешает Лонги
218Когда OFF - запрещает Лонги`,en:`When ON - enables Longs
219When OFF - disables Longs`}},{id:`region-1777286110224`,label:`MA Shorts ON/OFF`,from:{row:18,column:44},to:{row:20,column:49},text:{ru:`Когда ON - разрешает Шорты
220Когда OFF - запрещает Шорты`,en:`When ON - enables Shorts
221When OFF - disables Shorts`}},{id:`region-1777286135056`,label:`MA-Distance ON/OFF`,from:{row:22,column:14},to:{row:24,column:18},text:{ru:`Когда ON - позволяет указать МИНимальное количество Поинтов между Быстрой и Медленной МА, позволяющее работать логике "быстрая над медленной = лонги, быстрая под медленной = шорты".`,en:`When ON - allows you to specify the MINIMUM number of Points between the Fast and Slow MA, allowing the logic "fast above slow = longs, fast below slow = shorts" to work.`}},{id:`region-1777286262522`,label:`MA-distance input`,from:{row:24,column:36},to:{row:22,column:20},text:{ru:`Инпут ввода МИНимального количества Поинтов между Быстрой и Медленной МА, позволяющего работать логике "быстрая над медленной = лонги, быстрая под медленной = шорты".`,en:`Input of the MINIMUM number of Points between the Fast and Slow MA, allowing the logic "fast above slow = longs, fast below slow = shorts" to work.`}},{id:`region-1777286307920`,label:`MA-Distance Input Arrows`,from:{row:22,column:38},to:{row:24,column:40},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/subtract value buttons`}}
221,{id:`region-1777286332041`,label:`Auto MA-Distance ON/OFF`,from:{row:22,column:44},to:{row:24,column:49},text:{ru:`Когда ON - автоматически подставляет в MA-Distance условие значение рассчитанное как средний размер свеч выбранного МА-таймфрейма по количеству указанному в Fast:
222AUTO MA-distance = average(High - Low) / SYMBOL_POINT
223Когда OFF - позволяет задать статичное значение вручную`,en:`When ON, the MA-Distance condition automatically substitutes a value calculated as the average candle size of the selected MA timeframe based on the number specified in Fast:
224AUTO MA-distance = average(High - Low) / SYMBOL_POINT
225When OFF - allows you to set a static value manually`}},{id:`region-1777286877615`,label:`Hotspot`,from:{row:27,column:2},to:{row:29,column:49},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}}]},{id:`direction::directionSwing`,pageSlug:`direction`,imageKey:`directionSwing`,enabled:!0,rows:63,columns:37,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Swing-direction-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Swing-direction menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Swing-direction-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Swing-direction menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1777286899029`,label:`Close button`,from:{row:1,column:35},to:{row:5,column:37},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1777288243201`,label:`Swing-Direction config Name input`,from:{row:7,column:8},to:{row:11,column:34},text:{ru:`Название конфига Swing-Direction. Инпут для сохранения текущих и загрузки предыдущих конфигов.`,en:`Swing-Direction config Name. Input for saving current and loading previous configurations.`}},{id:`region-1777288283441`,label:`Save-Load Arrows`,from:{row:7,column:35},to:{row:11,column:37},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777288305214`,label:`Swing-Direction Save button`,from:{row:13,column:1},to:{row:17,column:12},text:{ru:`Кнопка сохранения конфигурации Swing-Direction. Используйте чтобы сохранить Swing-Direction конфиг под заданным в инпуте выше названием.`,en:`Swing-Direction Save button. Use this to save this Swing-Direction configuration under the name specified in the input above.`}},{id:`region-1777288339302`,label:`Swing-Direction Load button`,from:{row:13,column:14},to:{row:17,column:24},text:{ru:`Кнопка загрузки Swing-Direction конфига по названию. Загружает выбранный конфиг.`,en:`Load Swing-Direction config by name button. Loads the selected configuration.`}}
225,{id:`region-1777288374561`,label:`Swing-Direction Delete button`,from:{row:13,column:26},to:{row:17,column:37},text:{ru:`Кнопка удаления конфига Swing-Direction по названию. Очищает(удаляет с диска) только файл Swing-Direction с заданным в инпуте Swing-Direction названием.`,en:`Delete Swing-Direction configuration by name button. Clears (removes from disk) only the Swing-Direction file with the name specified in the Swing-Direction input.`}},{id:`region-1777288412137`,label:`Save/load status line`,from:{row:22,column:37},to:{row:19,column:1},text:{ru:`Строка в которой отображается статус загрузки/сохранения плана после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the plan after clicking Save/Load.`}},{id:`region-1777288433603`,label:`Fractal Type button`,from:{row:30,column:13},to:{row:34,column:20},text:{ru:`Кнопка выбора фрактальных точек, по которым будет строиться Свинг-структура. Fractal - классическое определение экстремума, Intermidiate/Long Term - по концепту Larry Willams`,en:`A button for selecting fractal points to use to construct the swing structure. Fractal is the classic definition of an extreme, while Intermidiate/Long Term is based on Larry Williams' concept.`}},{id:`region-1777288566093`,label:`Fractal Candles button`,from:{row:30,column:22},to:{row:34,column:37},text:{ru:`Определяет количество свеч участвующих в формировании фрактала указанного типа.`,en:`Determines the number of candles participating in the formation of a fractal of the specified type.`}},{id:`region-1777288611867`,label:`Swing-Direction TF 1 ON/OFF`,from:{row:36,column:13},to:{row:39,column:17},text:{ru:`Включает/выключает выбранный таймфрейм в/из Swing-Direction конфига`,en:`Enables/disables the selected timeframe in/from the Swing-Direction config`}},{id:`region-1777288683126`,label:`Swing-Direction TimeFrame Button`,from:{row:36,column:19},to:{row:39,column:37},text:{ru:`Кнопка выбора Таймфрема Swing-Direction. При включенном тумблере слева, Использует выбранный таймфрейм как один из связки Таймфреймов для определения  Swing-Direction. Когда все включенные в  Swing-Direction разделе таймфреймы совпадают по направлению, например когда все LONGS, это консенсус-значение принимается за истинное и  Swing-Direction конфиг разрешает таким образом открывать LONGS позиции.`,en:`Swing-Direction Timeframe Selection Button. When the toggle switch on the left is enabled, it uses the selected timeframe as one of the timeframe pairs to determine Swing-Direction. When all timeframes included in the Swing-Direction section match in direction, for example, when all are Longs, this consensus value is accepted as true, and the Swing-Direction configuration thus allows opening Longs positions.`}},{id:`region-1777288900939`,label:`Swing-Direction TF 2 ON/OFF`,from:{row:41,column:13},to:{row:45,column:17},text:{ru:`Включает/выключает выбранный таймфрейм в/из Swing-Direction конфига`,en:`Enables/disables the selected timeframe in/from the Swing-Direction config`}},{id:`region-1777288915332`,label:`Swing-Direction TimeFrame Button`,from:{row:41,column:19},to:{row:45,column:37},text:{ru:`Кнопка выбора Таймфрема Swing-Direction. При включенном тумблере слева, Использует выбранный таймфрейм как один из связки Таймфреймов для определения  Swing-Direction. Когда все включенные в  Swing-Direction разделе таймфреймы совпадают по направлению, например когда все LONGS, это консенсус-значение принимается за истинное и  Swing-Direction конфиг разрешает таким образом открывать LONGS позиции.`,en:`Swing-Direction Timeframe Selection Button. When the toggle switch on the left is enabled, it uses the selected timeframe as one of the timeframe pairs to determine Swing-Direction. When all timeframes included in the Swing-Direction section match in direction, for example, when all are Longs, this consensus value is accepted as true, and the Swing-Direction configuration thus allows opening Longs positions.`}}
225,{id:`region-1777288924355`,label:`Swing-Direction TF 2 ON/OFF`,from:{row:47,column:13},to:{row:51,column:17},text:{ru:`Включает/выключает выбранный таймфрейм в/из Swing-Direction конфига`,en:`Enables/disables the selected timeframe in/from the Swing-Direction config`}},{id:`region-1777288938507`,label:`Swing-Direction TimeFrame Button`,from:{row:47,column:19},to:{row:51,column:37},text:{ru:`Кнопка выбора Таймфрема Swing-Direction. При включенном тумблере слева, Использует выбранный таймфрейм как один из связки Таймфреймов для определения  Swing-Direction. Когда все включенные в  Swing-Direction разделе таймфреймы совпадают по направлению, например когда все LONGS, это консенсус-значение принимается за истинное и  Swing-Direction конфиг разрешает таким образом открывать LONGS позиции.`,en:`Swing-Direction Timeframe Selection Button. When the toggle switch on the left is enabled, it uses the selected timeframe as one of the timeframe pairs to determine Swing-Direction. When all timeframes included in the Swing-Direction section match in direction, for example, when all are Longs, this consensus value is accepted as true, and the Swing-Direction configuration thus allows opening Longs positions.`}},{id:`region-1777288962658`,label:`Swing-Direction config total`,from:{row:53,column:1},to:{row:56,column:37},text:{ru:`Подсказка: кратко показывает текущий Swing-Direction конфиг`,en:`Hint: Briefly shows the current Swing-Direction config`}},{id:`region-1777289017102`,label:`Hotspot`,from:{row:59,column:1},to:{row:62,column:37},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}},{id:`region-1777565168320`,label:`Swing Structure Type`,from:{row:24,column:13},to:{row:28,column:20},text:{ru:`Переключает режимы распознавания структуры: Type-1 игнорирует внутреннюю структуру - консервативный алгоритм, Type-2 использует распознавание внутренней структуры как отдельный непрерывный зип-лайн - более отзывчивый алгоритм.`,en:`Switches structure recognition modes: Type-1 ignores internal structure - a conservative algorithm, Type-2 uses internal structure recognition as a separate continuous zip-line - a more responsive algorithm.`}},{id:`region-1777565410800`,label:`Structure Wick/Body Button`,from:{row:24,column:22},to:{row:28,column:30},text:{ru:`Режим определения структуры по теням либо по телам свечей: в режиме BODY - смена направления произойдет только при закреплении цены телом выше/ниже предыдущего структурного экстремума`,en:`The mode for determining the structure by shadows or by candle bodies: in the BODY mode, a change in direction will occur only when the price is fixed by the body above/below the previous structural extreme.`}},{id:`region-1777565497465`,label:`Structure Dir Button`,from:{row:24,column:34},to:{row:28,column:37},text:{ru:`Structure Dir - это количество свингов для определения дирекшона: чувствительность алгоритма к изменениям. Чем больше цифра - тем меньше чувствительность.
226Для type-1 это всего 1 цифра [ 1/2/3 ] - которая определяет, 1-2-3 кол-во свингов одинакового дирекшона подряд для определения истинного.
227В type-2 таких цифр две: первая для обычного состояния как в type-1 , вторая - для интернал алгоритма, смысл аналогичный: количество свингов одинакового дирекшона для определения истинного LONG или SHORT.`,en:`Structure Dir is the number of swings required to determine the direction: the algorithm's sensitivity to changes. The higher the number, the less sensitive it is.
228For type-1, this is just one digit [1/2/3] - which determines the number of swings of the same direction in a row (1-2-3) required to determine the true direction.
229In type-2, there are two such digits: the first for the normal state, as in type-1, and the second for the internal algorithm. The meaning is similar: the number of swings of the same direction required to determine the true LONG or SHORT.`}}]},{id:`direction::directionObs`,pageSlug:`direction`,imageKey:`directionObs`,enabled:!0,rows:63,columns:37,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Swing-direction-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Swing-direction menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Swing-direction-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Swing-direction menu-visualization to see a tooltip on what a specific button or input does.`}
229,regions:[{id:`region-1777286899029`,label:`Close button`,from:{row:2,column:34},to:{row:5,column:36},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1777288243201`,label:`Swing-Direction config Name input`,from:{row:7,column:12},to:{row:10,column:32},text:{ru:`Название конфига Obsorbation-Direction. Инпут для сохранения текущих и загрузки предыдущих конфигов.`,en:`Obsorbation-Direction config Name. Input for saving current and loading previous configurations.`}},{id:`region-1777288283441`,label:`Save-Load Arrows`,from:{row:7,column:34},to:{row:10,column:36},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777288305214`,label:`Obsorbation-Direction Save button`,from:{row:12,column:2},to:{row:14,column:12},text:{ru:`Кнопка сохранения конфигурации Obsorbation-Direction. Используйте чтобы сохранить Obsorbation-Direction конфиг под заданным в инпуте выше названием.`,en:`Obsorbation-Direction Save button. Use this to save this Obsorbation-Direction configuration under the name specified in the input above.`}},{id:`region-1777288339302`,label:`Obsorbation-Direction Load button`,from:{row:12,column:14},to:{row:14,column:24},text:{ru:`Кнопка загрузки Obsorbation-Direction конфига по названию. Загружает выбранный конфиг.`,en:`Load Obsorbation-Direction config by name button. Loads the selected configuration.`}},{id:`region-1777288374561`,label:`Obsorbation-Direction Delete button`,from:{row:12,column:26},to:{row:14,column:36},text:{ru:`Кнопка удаления конфига Obsorbation-Direction по названию. Очищает(удаляет с диска) только файл Obsorbation-Direction с заданным в инпуте Obsorbation-Direction названием.`,en:`Delete Obsorbation-Direction configuration by name button. Clears (removes from disk) only the Obsorbation-Direction file with the name specified in the Obsorbation-Direction input.`}},{id:`region-1777288412137`,label:`Save/load status line`,from:{row:16,column:2},to:{row:19,column:36},text:{ru:`Строка в которой отображается статус загрузки/сохранения плана после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the plan after clicking Save/Load.`}},{id:`region-1777288611867`,label:`Obsorbation-Direction TF 1 ON/OFF`,from:{row:26,column:19},to:{row:29,column:26},text:{ru:`Включает/выключает выбранный таймфрейм в/из Obsorbation-Direction конфига`,en:`Enables/disables the selected timeframe in/from the Obsorbation-Direction config`}},{id:`region-1777288683126`,label:`Obsorbation-Direction TimeFrame Button`,from:{row:26,column:28},to:{row:29,column:36},text:{ru:`Кнопка выбора Таймфрема Obsorbation-Direction. При включенном тумблере слева, Использует выбранный таймфрейм как один из связки Таймфреймов для определения  Obsorbation-Direction. Когда все включенные в  Obsorbation-Direction разделе таймфреймы совпадают по направлению, например когда все LONGS, это консенсус-значение принимается за истинное и  Obsorbation-Direction конфиг разрешает таким образом открывать LONGS позиции.`,en:`Obsorbation-Direction Timeframe Selection Button. When the toggle switch on the left is enabled, it uses the selected timeframe as one of the timeframe pairs to determine Obsorbation-Direction. When all timeframes included in the Obsorbation-Direction section match in direction, for example, when all are Longs, this consensus value is accepted as true, and the Obsorbation-Direction configuration thus allows opening Longs positions.`}}
229,{id:`region-1777288900939`,label:`Obsorbation-Direction TF 2 ON/OFF`,from:{row:33,column:26},to:{row:31,column:19},text:{ru:`Включает/выключает выбранный таймфрейм в/из Obsorbation-Direction конфига`,en:`Enables/disables the selected timeframe in/from the Obsorbation-Direction config`}},{id:`region-1777288915332`,label:`Obsorbation-Direction TimeFrame Button`,from:{row:31,column:28},to:{row:33,column:36},text:{ru:`Кнопка выбора Таймфрема Obsorbation-Direction. При включенном тумблере слева, Использует выбранный таймфрейм как один из связки Таймфреймов для определения  Obsorbation-Direction. Когда все включенные в  Obsorbation-Direction разделе таймфреймы совпадают по направлению, например когда все LONGS, это консенсус-значение принимается за истинное и  Obsorbation-Direction конфиг разрешает таким образом открывать LONGS позиции.`,en:`Obsorbation-Direction Timeframe Selection Button. When the toggle switch on the left is enabled, it uses the selected timeframe as one of the timeframe pairs to determine Obsorbation-Direction. When all timeframes included in the Obsorbation-Direction section match in direction, for example, when all are Longs, this consensus value is accepted as true, and the Obsorbation-Direction configuration thus allows opening Longs positions.`}},{id:`region-1777288924355`,label:`Obsorbation-Direction TF 3 ON/OFF`,from:{row:35,column:19},to:{row:38,column:26},text:{ru:`Включает/выключает выбранный таймфрейм в/из Obsorbation-Direction конфига`,en:`Enables/disables the selected timeframe in/from the Obsorbation-Direction config`}},{id:`region-1777288938507`,label:`Obsorbation-Direction TimeFrame Button`,from:{row:35,column:28},to:{row:38,column:36},text:{ru:`Кнопка выбора Таймфрема Obsorbation-Direction. При включенном тумблере слева, Использует выбранный таймфрейм как один из связки Таймфреймов для определения  Obsorbation-Direction. Когда все включенные в  Obsorbation-Direction разделе таймфреймы совпадают по направлению, например когда все LONGS, это консенсус-значение принимается за истинное и  Obsorbation-Direction конфиг разрешает таким образом открывать LONGS позиции.`,en:`Obsorbation-Direction Timeframe Selection Button. When the toggle switch on the left is enabled, it uses the selected timeframe as one of the timeframe pairs to determine Obsorbation-Direction. When all timeframes included in the Obsorbation-Direction section match in direction, for example, when all are Longs, this consensus value is accepted as true, and the Obsorbation-Direction configuration thus allows opening Longs positions.`}},{id:`region-1781994107283`,label:`Obsorbation Wick-rule ON/OFF`,from:{row:45,column:19},to:{row:48,column:26},text:{ru:`Включенное Правило тени подразумевает что левая свеча должна быть поглощена вместе со своей тенью правой свечей. В Выключенном состоянии поглощение даже тела левой свечи является достаточным условием для определения.`,en:`The included Shadow Rule means that the left candle must be engulfed along with its shadow by the right candle. n the Off state, even the absorption of the left candle's body is a sufficient condition for determination.`}},{id:`region-1781994255585`,label:`Obsorbation Avg body ON/OFF`,from:{row:50,column:19},to:{row:53,column:26},text:{ru:`Когда включено - рассматриваются только свечи размеры тел которых больше чем 0.5 * средний размер тела последних 15 свеч.`,en:`When enabled, only candles with body sizes greater than 0.5 * average body size of the last 15 candles are considered.`}}
229,{id:`region-1781994324588`,label:`OBSorbation change dir ON/OFF`,from:{row:55,column:19},to:{row:57,column:26},text:{ru:`Во включенном состоянии выбор направления может быть переопределен когда ближайшие к текущей цене инвалидируется: при перехае шортового поглощения, если оно последнее из всех поглощений, возвращаемый алгоритмом SHORT дирекшон меняется на LONG. `,en:`When enabled, the direction choice can be redefined when the direction closest to the current price is invalidated: when a short engulfing high is exceeded, if it is the last of all engulfings, the direction returned by the SHORT algorithm changes to LONG.`}},{id:`region-1781994565215`,label:`Hotspot`,from:{row:59,column:1},to:{row:62,column:37},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}},{id:`region-1782667389466`,label:`Obsorbation Sweep Rule`,from:{row:40,column:19},to:{row:43,column:26},text:{ru:`Должна ли тень правой свечи свипать тень левой?`,en:`
230Should the shadow of the right candle sweep the shadow of the left?`}},{id:`region-1782667447240`,label:`Obsorbation Body Size Factor ON/OFF`,from:{row:21,column:19},to:{row:24,column:26},text:{ru:`Во включенном состоянии сравнивает размеры тел левой и правой свечи согласно коэффициенту заданному в инпуте справа`,en:`When enabled, it compares the sizes of the bodies of the left and right candles according to the coefficient specified in the input on the right.`}},{id:`region-1782667523946`,label:`Obsorbation Body Factor Input`,from:{row:21,column:28},to:{row:24,column:36},text:{ru:`На сколько тело правой свечи должно быть больше тела левой свечи. 1 = 100%. 0,1 = 10%. Сравнение в поинтах, неравенство нестрогое.`,en:`
231By how much should the body of the right candlestick be larger than the body of the left candlestick? 1 = 100%. 0.1 = 10%. Comparison is in points; the inequality is not strict.`}}]},{id:`direction::directionFvg`,pageSlug:`direction`,imageKey:`directionFvg`,enabled:!0,rows:47,columns:34,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!1,showHoverPanel:!0},staticText:{ru:``,en:``},hoverFallbackText:{ru:`Наведите на подсвеченную область изображения.`,en:`Hover a highlighted area of the image.`},regions:[{id:`region-1785070745693`,label:`Close button`,from:{row:2,column:32},to:{row:6,column:33},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1785070762005`,label:`name Input`,from:{row:7,column:8},to:{row:11,column:30},text:{ru:`Инпут для названия под сохранение текущего конфига.`,en:`Input for the name to save the current config.`}},{id:`region-1785070822832`,label:`Save-Load Arrows`,from:{row:7,column:32},to:{row:11,column:33},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1785070844717`,label:` Save button`,from:{row:12,column:2},to:{row:16,column:11},text:{ru:` Используйте чтобы сохранить конфиг под заданным в инпуте выше названием, либо чтобы пробросить в текущий конфиг изменения из других разделов.`,en:`Use this to save the configuration under the name specified in the input above, or to apply changes from other sections to the current configuration.`}}
231,{id:`region-1785070868701`,label:`FILE (old LOAD) Button`,from:{row:12,column:13},to:{row:16,column:22},text:{ru:`Загрузит ранее сохраненный конфиг этого раздела`,en:`Loads the previously saved config for this section.`}},{id:`region-1785070890272`,label:` Delete button`,from:{row:12,column:24},to:{row:16,column:33},text:{ru:`Кнопка удаления конфига по названию. Очищает(удаляет с диска) только файл плана с заданным в инпуте плана названием.`,en:`Delete configuration by name button. Clears (removes from disk) only the plan file with the name specified in the plan input.`}},{id:`region-1785070930794`,label:`Hotspot`,from:{row:18,column:2},to:{row:21,column:33},text:{ru:`Строка в которой отображается статус загрузки/сохранения плана после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the plan after clicking Save/Load.`}},{id:`region-1785070941115`,label:`TF button`,from:{row:23,column:15},to:{row:26,column:21},text:{ru:`Кнопка выбора тайфрейма .`,en:`Timeframe button.`}},{id:`region-1785070960360`,label:`Respect TF`,from:{row:28,column:15},to:{row:31,column:21},text:{ru:`Таймфрейм свеча которого должна "уважить" телом заданный имбаланс. То есть на этом таймфрейме должна быть свеча которая заполняла целевой имбаланс и закрылась ниже лоя для шортовых имбалансов, либо выше хая - для лонговых`,en:`The timeframe for which the candlestick must "respect" the specified imbalance with its body. That is, on this timeframe, there must be a candlestick that filled the target imbalance and closed below the low for short imbalances, or above the high for long imbalances.`}},{id:`region-1785071067356`,label:`BPR ON/OFF`,from:{row:33,column:15},to:{row:36,column:20},text:{ru:`Брать в расчет BPR? ON - да, OFF - только стандартные FVG`,en:`Take BPR into account? ON - yes, OFF - only standard FVG`}},{id:`region-1785071112882`,label:`LONGS ON/OFF`,from:{row:38,column:15},to:{row:41,column:20},text:{ru:`Разрешить Лонги`,en:`Allow Longs`}},{id:`region-1785071143872`,label:`SHORTS ON/OFF`,from:{row:38,column:27},to:{row:41,column:33},text:{ru:`Разрешить Шорты`,en:`Allow Shorts`}}]},{id:`start-after::startAfterMenu`,pageSlug:`start-after`,imageKey:`startAfterMenu`,enabled:!0,rows:120,columns:76,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации START AFTER-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the START AFTER menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации START AFTER-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the START AFTER menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1777289168681`,label:`Close button`,from:{row:1,column:73},to:{row:3,column:75},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}}
231,{id:`region-1777290246920`,label:`START-AFTER config Name input`,from:{row:4,column:11},to:{row:6,column:71},text:{ru:`Название конфига START-AFTER. Инпут для сохранения текущих и загрузки предыдущих конфигов.`,en:`START-AFTER config Name. Input for saving current and loading previous configurations.`}},{id:`region-1777290299407`,label:`Save-Load Arrows`,from:{row:4,column:73},to:{row:6,column:75},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777290352583`,label:`START-AFTER Save button`,from:{row:7,column:2},to:{row:9,column:25},text:{ru:`Кнопка сохранения конфигурации START-AFTER. Используйте чтобы сохранить START-AFTER конфиг под заданным в инпуте выше названием.`,en:`START-AFTER Save button. Use this to save this START-AFTER configuration under the name specified in the input above.`}}
231,{id:`region-1777290569888`,label:`START-AFTER Load button`,from:{row:7,column:27},to:{row:9,column:50},text:{ru:`Кнопка загрузки START-AFTER конфига по названию. Загружает выбранный конфиг.`,en:`Load START-AFTER config by name button. Loads the selected configuration.`}},{id:`region-1777290594998`,label:`START-AFTER Delete button`,from:{row:7,column:52},to:{row:9,column:76},text:{ru:`Кнопка удаления START-AFTER конфига по названию. Очищает(удаляет с диска) только файл START-AFTER с заданным в инпуте  START-AFTER названием.`,en:`Delete START-AFTER configuration by name button. Clears (removes from disk) only the START-AFTER file with the name specified in the START-AFTER input.`}},{id:`region-1777290657966`,label:`Save/load status line`,from:{row:10,column:2},to:{row:12,column:75},text:{ru:`Строка в которой отображается статус загрузки/сохранения плана после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the plan after clicking Save/Load.`}}
231,{id:`region-1777290688562`,label:`START-AFTER One-Time Block`,from:{row:14,column:3},to:{row:19,column:15},text:{ru:`Опции в этом блоке выполняются один раз и выключаются`,en:`The options in this block are executed once and then disabled.`}},{id:`region-1777290754510`,label:`START-AFTER Entry ON/OFF`,from:{row:17,column:18},to:{row:19,column:25},text:{ru:`Когда ON - Lazy Trader будет дожидаться касания ценой уровня заданного в инпуте справа перед тем как начнется поиск и открытие позиций.`,en:`When ON - Lazy Trader will wait for the price to touch the level specified in the input on the right before it starts searching and opening positions.`}},{id:`region-1777290876870`,label:`START-AFTER Entry Input`,from:{row:17,column:34},to:{row:19,column:70},text:{ru:`Инпут ввода уровня, касания  которого Lazy Trader будет дожидаться перед тем как начнется поиск и открытие позиций, если тумблер START-AFTER Entry в положении ON`,en:`Input level that Lazy Trader will wait to touch before searching and opening positions if the START-AFTER Entry toggle switch is in the ON position`}}
231,{id:`region-1777291050048`,label:`START-AFTER Set Button`,from:{row:17,column:27},to:{row:19,column:32},text:{ru:`Кнопка выбора режима установки автоматически START-AFTER Entry уровня.
232Под указателем мыши появится линия цены, кликом по чарту цена на которую указывает линия - добавится в START-AFTER Entry Input`,en:`The button to select the automatic installation mode for the START-AFTER Entry level.
233A price line will appear under the mouse pointer. Clicking on the chart will add the price indicated by the line to the START-AFTER Entry Input.`}},{id:`region-1777291170172`,label:`START-AFTER Delete Entry button`,from:{row:17,column:72},to:{row:19,column:75},text:{ru:`Удаляет/сбрасывает выбранный ENTRY-уровень`,en:`Removes/resets the selected ENTRY level`}},{id:`region-1777291262266`,label:`START-AFTER Rearming-Levels block`,from:{row:21,column:3},to:{row:41,column:15},text:{ru:`Опции в этом блоке обновляются сами. PD-опции переустанавливают START-AFTER ENTRY уровень при появлении новой 1D свечи, PW и Day of Week - при появлении новой 1W свечи. Такой реам ENTRY уровня происходит независимо от того был ли достигнут предыдущий или нет.`,en:`The options in this block are self-updating. PD options reset the START-AFTER ENTRY level when a new 1D candle appears, while PW and Day of Week reset the level when a new 1W candle appears. This ENTRY level reset occurs regardless of whether the previous one has been reached.`}}
233,{id:`region-1777292125627`,label:`START-AFTER Rearm-PDH ON/OFF`,from:{row:27,column:18},to:{row:28,column:25},text:{ru:`Если включено - будет раз в 1D свечу выставлять ENTRY-уровень на Хай Предыдущего Дня (PDH)`,en:`If enabled, the ENTRY level will be set to the Previous Day High (PDH) once per 1D candle.`}},{id:`region-1777292618958`,label:`START-AFTER Rearm-PDH-time button`,from:{row:27,column:62},to:{row:28,column:74},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}},{id:`region-1777293139621`,label:`START-AFTER Rearm-PDL ON/OFF`,from:{row:30,column:18},to:{row:31,column:25},text:{ru:`Если включено - будет раз в 1D свечу выставлять ENTRY-уровень на Лой Предыдущего Дня (PDL)`,en:`If enabled, the ENTRY level will be set to the Previous Day Low (PDL) once per 1D candle.`}}
233,{id:`region-1777293339592`,label:`START-AFTER Rearm-PDL-Time button`,from:{row:31,column:74},to:{row:30,column:62},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}},{id:`region-1777293423166`,label:`START-AFTER Rearm-PWH-Time button`,from:{row:33,column:62},to:{row:34,column:74},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}}
233,{id:`region-1777293437717`,label:`START-AFTER Rearm-PWL-Time button`,from:{row:36,column:62},to:{row:37,column:74},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}},{id:`region-1777293456580`,label:`START-AFTER Rearm-DayOfWeek-Time button`,from:{row:39,column:62},to:{row:40,column:74},text:{ru:`Кнопка определяющая, в какое время считать пересечение заданного уровня валидным: в любое, либо указанное в Time-конфиге как "торговое" через тайм-блоки`,en:`A button that determines at what time the crossing of a given level is considered valid: at any time, or at the time specified in the Time-config as "trading" via time-blocks`}}
233,{id:`region-1777293572315`,label:`START-AFTER Rearm-PWH ON/OFF`,from:{row:33,column:18},to:{row:34,column:25},text:{ru:`Если включено - будет раз в 1W свечу выставлять ENTRY-уровень на Хай Предыдущей НЕДЕЛИ (PWH)`,en:`If enabled, the ENTRY level will be set to the Previous Week High (PWH) once per 1W candle.`}},{id:`region-1777293621066`,label:`START-AFTER Rearm-PWL ON/OFF`,from:{row:36,column:18},to:{row:37,column:25},text:{ru:`Если включено - будет раз в 1W свечу выставлять ENTRY-уровень на Лой Предыдущей НЕДЕЛИ (PWL)`,en:`If enabled, the ENTRY level will be set to the Previous Week Low (PWL) once per 1W candle.`}},{id:`region-1777293663435`,label:`START-AFTER Rearm-DayOfWeek ON/OFF`,from:{row:39,column:18},to:{row:40,column:25},text:{ru:`Если включено - будет раз в 1W свечу выставлять ENTRY-уровень на выбранный хай или лой заданного дня недели (кнопки правее). `,en:`If enabled, the ENTRY level will be set to the selected high or low of the specified day of the week (buttons to the right) once every 1W candle.`}}
233,{id:`region-1777294331507`,label:`START-AFTER DayOfWeek button`,from:{row:39,column:30},to:{row:40,column:42},text:{ru:`Эта кнопка определяет день прошлой недели, экстремум которого будет выбран для посещения перед открытием позиций`,en:`This button defines the day of the previous week, the extremum of which will be selected for visiting before opening positions`}},{id:`region-1777297683807`,label:`START-AFTER DayOfWeek H/L button`,from:{row:39,column:44},to:{row:40,column:56},text:{ru:`Эта кнопка определяет Хай или Лой дня DayOfWeek будет выбран для посещения перед открытием позиций`,en:`This button determines the High or Low of the DayOfWeek that will be selected to be visited before opening positions.`}},{id:`region-1777297768198`,label:`START-AFTER Rearming Logic Block`,from:{row:43,column:3},to:{row:116,column:15},text:{ru:`В этом блоке содержатся логические опции которые будут реармиться в силу своих внутренних обстоятельств. Каждый подраздел блока использует собственную реарм-логику и уникальные настройки. При добавлении нескольких условий в конфиг - каждый из параметров будет проверяться отдельно. Для открытия позиций необходимо чтобы были удовлетворены сразу все выбранные параметры.`,en:`This block contains logical options that will be rearmed based on their internal conditions. Each subsection of the block uses its own rearm logic and unique settings. When adding multiple conditions to the configuration, each parameter will be checked separately. All selected parameters must be satisfied to open positions.`}}
233,{id:`region-1777298335376`,label:`START-AFTER Swing TimeFrame Button`,from:{row:53,column:17},to:{row:54,column:22},text:{ru:`Кнопка выбора Таймфрема START-AFTER Swing . При включенном тумблере Plan-direction(снизу), Использует выбранный таймфрейм для определения Swing-Direction по нему. `,en:`The START-AFTER Swing Timeframe Selection Button. When the Plan-Direction toggle switch (bottom) is enabled, it uses the selected timeframe to determine the Swing-Direction.`}},{id:`region-1777299206956`,label:`Fractal Type button`,from:{row:53,column:25},to:{row:54,column:67},text:{ru:`Кнопка выбора фрактальных точек, по которым будет строиться Свинг-структура Swing-раздела. Fractal - классическое определение экстремума, Intermidiate/Long Term - по концепту Larry Willams`,en:`A button for selecting fractal points that will be used to construct the Swing-section's swing structure. Fractal is the classic definition of an extreme, while Intermidiate/Long Term is based on Larry Williams' concept.`}},{id:`region-1777299304125`,label:`Fractal Candles Button`,from:{row:53,column:69},to:{row:54,column:73},text:{ru:`Определяет количество свеч участвующих в формировании фрактала указанного типа.`,en:`Determines the number of candles participating in the formation of a fractal of the specified type.`}}
233,{id:`region-1777299325713`,label:`START-AFTER Swing Direction ON/OFF`,from:{row:56,column:17},to:{row:57,column:24},text:{ru:`В состоянии ON - Использует выбранный Swing Fractal таймфрейм(кнопка выше) для определения Swing-Direction по нему. Сравнивает полученное направление с направлением плана из Direction menu.  Если направления совпадают - условие считается выполненным.`,en:`When ON, it uses the selected Swing Fractal timeframe (button above) to determine the Swing Direction. It compares the resulting direction with the plan direction from the Direction menu. If the directions match, the condition is considered met.`}},{id:`region-1777299480818`,label:` START-AFTER Swing PD ON/OFF`,from:{row:56,column:66},to:{row:57,column:73},text:{ru:`В состоянии ON - Использует берет последний(текущий) свинг Swing Fractal таймфрейма(кнопка выше), натягивает на него Фибу. Для выполнения этого условия нужно чтобы цена коснулась 0.5 Фибы выбранного свинга. До тех пор пока посещения 0.5 уровня(премиум/дискаунта) не произойдет - условие считается невыполненным. Условие реармится при любом изменении экстремумов последнего свинга.`,en:`When ON, it takes the latest (current) Swing Fractal swing of the timeframe (button above) and applies a Fibo level to it. For this condition to be met, the price must touch the 0.5 Fibo level of the selected swing. Until the 0.5 level (premium/discount) is reached, the condition is considered unmet. The condition is re-armed whenever the extremes of the latest swing change.`}}
233,{id:`region-1777299661924`,label:`START-AFTER Imb Rearm-Swing TimeFrame Button`,from:{row:99,column:23},to:{row:98,column:17},text:{ru:`Кнопка выбора Таймфрема Imb Rearm-Swing. Это таймфрейм на котором определяется свинг структура для реарма Имбалансов(FVG)(тумблер их включения ниже). `,en:`Timeframe selection button for the Imbalance Rearm-Swing. This is the timeframe used to determine the swing structure for rearming Imbalances (FVG) (the toggle switch is below).`}},{id:`region-1777301089724`,label:`Fractal Type button`,from:{row:98,column:24},to:{row:99,column:67},text:{ru:`Кнопка выбора фрактальных точек, по которым будет строиться Свинг-структура Swing-раздела. Fractal - классическое определение экстремума, Intermidiate/Long Term - по концепту Larry Willams`,en:`A button for selecting fractal points that will be used to construct the Swing-section's swing structure. Fractal is the classic definition of an extreme, while Intermidiate/Long Term is based on Larry Williams' concept.`}},{id:`region-1777301115456`,label:`Fractal Candles button`,from:{row:98,column:69},to:{row:99,column:73},text:{ru:`Определяет количество свеч участвующих в формировании фрактала указанного типа.`,en:`Determines the number of candles participating in the formation of a fractal of the specified type.`}}
233,{id:`region-1777301126961`,label:`START-AFTER Imb(FVG) TimeFrame Button`,from:{row:101,column:17},to:{row:102,column:22},text:{ru:`Кнопка выбора Таймфрема Imbalance(FVG). Это таймфрейм на котором будет происходить поиск Imbalance(FVG). При Лонговом дирекшоне, определенном через Direction-menu - будет происходить поиск актуальных незаполненный областей BISI-FVG, при шортовом - SIBI-FVG. `,en:`Imbalance (FVG) Timeframe Selection Button. This is the timeframe on which the Imbalance (FVG) search will be performed. For a long direction, defined via the Direction menu, the search will be for current unfilled BISI-FVG areas; for a short direction, the search will be for SIBI-FVG.`}},{id:`region-1777301285388`,label:`START-AFTER Imb(FVG) ON/OFF`,from:{row:101,column:24},to:{row:102,column:31},text:{ru:`Включает требование посещения Imbalance(FVG) выбранного таймфрейма(кнопкой справа). При Лонговом дирекшоне, определенном через Direction-menu - будет происходить поиск и отслеживание посещения актуальных незаполненный областей BISI-FVG, при шортовом - SIBI-FVG. Реарм этого условия будет происходить при любом изменении экстремумов текущей(последней) пары свинг-структуры Rearm Swing.`,en:`Enables the requirement to visit the Imbalance (FVG) of the selected timeframe (click the button on the right). For a long direction, defined via the Direction menu, the search for and tracking of visits to current unfilled BISI-FVG areas will be performed; for a short direction, the search for SIBI-FVG areas will be performed. This condition will be rearmed with any change in the extremes of the current (last) pair of the Rearm Swing structure.`}}
233,{id:`region-1777301429648`,label:`START-AFTER Imb(FVG) PD ON/OFF`,from:{row:101,column:66},to:{row:102,column:73},text:{ru:`Отсеивает Imbalance(FVG) выбранного таймфрейма по premium-discount принципу: использует текущий Rearm Swing, натягивает на него Фибу, размечает уровень 0.5. При лонговом дирекшоне - использует только BISI-FVG в дискаунте последнего Rearm-свинга, при шортовом - только SIBI-FVG в премиуме.`,en:`Filters out the Imbalance (FVG) of the selected timeframe based on the premium-discount principle: it uses the current rear swing, applies a Fibonacci stabilization to it, and marks the 0.5 level. For a long direction, it uses only the BISI-FVG discounted from the last rear swing; for a short direction, it uses only the SIBI-FVG in the premium.`}},{id:`region-1777302154074`,label:`START-AFTER MA ON/OFF `,from:{row:108,column:17},to:{row:109,column:24},text:{ru:`Включает отслеживание положения Скользящих Средних как условие для открытия позиций. Условие считается выполненным, когда расположение скользящих (быстрая сверху - Лонги, быстрая снизу - Шорты) соответствует направлению определенному в Дирекшон разделе.`,en:`Enables tracking of the Moving Averages as a condition for opening positions. The condition is met when the position of the moving averages (fast at the top - longs, fast at the bottom - shorts) matches the direction specified in the Direction section.`}}
233,{id:`region-1777302559203`,label:`START-AFTER MA TimeFrame Button`,from:{row:108,column:26},to:{row:109,column:42},text:{ru:`Кнопка выбора Таймфрема Moving Averages`,en:`Moving Averages Timeframe Selection Button`}},{id:`region-1777302871662`,label:`Fast MA input`,from:{row:108,column:48},to:{row:109,column:54},text:{ru:`Инпут для ввода значения Быстрой Скользящей Средней`,en:`Input for entering the Fast Moving Average value`}},{id:`region-1777302900973`,label:`MA-Arrows`,from:{row:108,column:55},to:{row:109,column:58},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/subtract value buttons`}},{id:`region-1777302924635`,label:`Slow MA input`,from:{row:108,column:64},to:{row:109,column:69},text:{ru:`Инпут для ввода значения Медленной Скользящей Средней`,en:`Input for entering the Slow Moving Average value`}},{id:`region-1777302937866`,label:`MA-Arrows`,from:{row:108,column:71},to:{row:109,column:73},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/subtract value buttons`}},{id:`region-1777302971143`,label:`MA-Method button`,from:{row:111,column:17},to:{row:112,column:28},text:{ru:`Кнопка выбора метода вычисления значений Скользящих Средних.`,en:`Button for selecting the method for calculating Moving Average values.`}},{id:`region-1777303008585`,label:`MA-Price button`,from:{row:111,column:30},to:{row:112,column:41},text:{ru:`Кнопка выбора значения для подстановки в MA-формулу по выбранному MA-методу.`,en:`Button for selecting a value to be substituted into the MA formula using the selected MA method.`}},{id:`region-1777303019407`,label:`MA Longs ON/OFF`,from:{row:111,column:51},to:{row:112,column:58},text:{ru:`Когда ON - разрешает Лонги
234Когда OFF - запрещает Лонги`,en:`When ON - enables Longs
235When OFF - disables Longs`}},{id:`region-1777303040626`,label:`MA Shorts ON/OFF`,from:{row:111,column:66},to:{row:112,column:73},text:{ru:`Когда ON - разрешает Шорты
236Когда OFF - запрещает Шорты`,en:`When ON - enables Shorts
237When OFF - disables Shorts`}},{id:`region-1777303052319`,label:`MA-Distance ON/OFF`,from:{row:114,column:17},to:{row:115,column:24},text:{ru:`Когда ON - позволяет указать МИНимальное количество Поинтов между Быстрой и Медленной МА, позволяющее работать логике "быстрая над медленной = лонги, быстрая под медленной = шорты".`,en:`When ON - allows you to specify the MINIMUM number of Points between the Fast and Slow MA, allowing the logic "fast above slow = longs, fast below slow = shorts" to work.`}},{id:`region-1777303099233`,label:`MA-distance input`,from:{row:114,column:26},to:{row:115,column:55},text:{ru:`Инпут ввода МИНимального количества Поинтов между Быстрой и Медленной МА, позволяющего работать логике "быстрая над медленной = лонги, быстрая под медленной = шорты".`,en:`Input of the MINIMUM number of Points between the Fast and Slow MA, allowing the logic "fast above slow = longs, fast below slow = shorts" to work.`}},{id:`region-1777303109567`,label:`MA-Arrows`,from:{row:114,column:57},to:{row:115,column:59},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/subtract value buttons`}},{id:`region-1777303122393`,label:`Auto MA-Distance ON/OFF`,from:{row:114,column:66},to:{row:115,column:73},text:{ru:`Когда ON - автоматически подставляет в MA-Distance условие значение рассчитанное как средний размер свеч выбранного МА-таймфрейма по количеству указанному в Fast:
238AUTO MA-distance = average(High - Low) / SYMBOL_POINT
239Когда OFF - позволяет задать статичное значение вручную`,en:`When ON, the MA-Distance condition automatically substitutes a value calculated as the average candle size of the selected MA timeframe based on the number specified in Fast:
240AUTO MA-distance = average(High - Low) / SYMBOL_POINT
241When OFF - allows you to set a static value manually`}}
241,{id:`region-1777303162729`,label:`Hotspot`,from:{row:118,column:2},to:{row:120,column:74},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}},{id:`region-1777565948365`,label:`Swing Structure Type`,from:{row:50,column:17},to:{row:51,column:33},text:{ru:`Переключает режимы распознавания структуры: Type-1 игнорирует внутреннюю структуру - консервативный алгоритм, Type-2 использует распознавание внутренней структуры как отдельный непрерывный зип-лайн - более отзывчивый алгоритм.`,en:`Switches structure recognition modes: Type-1 ignores internal structure - a conservative algorithm, Type-2 uses internal structure recognition as a separate continuous zip-line - a more responsive algorithm.`}},{id:`region-1777565995647`,label:`Swing Structure Type`,from:{row:95,column:17},to:{row:96,column:33},text:{ru:`Переключает режимы распознавания структуры: Type-1 игнорирует внутреннюю структуру - консервативный алгоритм, Type-2 использует распознавание внутренней структуры как отдельный непрерывный зип-лайн - более отзывчивый алгоритм.`,en:`Switches structure recognition modes: Type-1 ignores internal structure - a conservative algorithm, Type-2 uses internal structure recognition as a separate continuous zip-line - a more responsive algorithm.`}},{id:`region-1777566015634`,label:`Structure Wick/Body Button`,from:{row:50,column:35},to:{row:51,column:51},text:{ru:`Режим определения структуры по теням либо по телам свечей: в режиме BODY - смена направления произойдет только при закреплении цены телом выше/ниже предыдущего структурного экстремума`,en:`The mode for determining the structure by shadows or by candle bodies: in the BODY mode, a change in direction will occur only when the price is fixed by the body above/below the previous structural extreme.`}},{id:`region-1777566041427`,label:`Structure Wick/Body Button`,from:{row:95,column:35},to:{row:96,column:51},text:{ru:`Режим определения структуры по теням либо по телам свечей: в режиме BODY - смена направления произойдет только при закреплении цены телом выше/ниже предыдущего структурного экстремума`,en:`The mode for determining the structure by shadows or by candle bodies: in the BODY mode, a change in direction will occur only when the price is fixed by the body above/below the previous structural extreme.`}},{id:`region-1777566052677`,label:`Structure Dir Button`,from:{row:50,column:57},to:{row:51,column:73},text:{ru:`Structure Dir - это количество свингов для определения дирекшона: чувствительность алгоритма к изменениям. Чем больше цифра - тем меньше чувствительность.
242Для type-1 это всего 1 цифра [ 1/2/3 ] - которая определяет, 1-2-3 кол-во свингов одинакового дирекшона подряд для определения истинного.
243В type-2 таких цифр две: первая для обычного состояния как в type-1 , вторая - для интернал алгоритма, смысл аналогичный: количество свингов одинакового дирекшона для определения истинного LONG или SHORT.`,en:`Structure Dir is the number of swings required to determine the direction: the algorithm's sensitivity to changes. The higher the number, the less sensitive it is.
244For type-1, this is just one digit [1/2/3] - which determines the number of swings of the same direction in a row (1-2-3) required to determine the true direction.
245In type-2, there are two such digits: the first for the normal state, as in type-1, and the second for the internal algorithm. The meaning is similar: the number of swings of the same direction required to determine the true LONG or SHORT.`}}
245,{id:`region-1777566075613`,label:`Structure Dir Button`,from:{row:95,column:57},to:{row:96,column:73},text:{ru:`Structure Dir - это количество свингов для определения дирекшона: чувствительность алгоритма к изменениям. Чем больше цифра - тем меньше чувствительность.
246Для type-1 это всего 1 цифра [ 1/2/3 ] - которая определяет, 1-2-3 кол-во свингов одинакового дирекшона подряд для определения истинного.
247В type-2 таких цифр две: первая для обычного состояния как в type-1 , вторая - для интернал алгоритма, смысл аналогичный: количество свингов одинакового дирекшона для определения истинного LONG или SHORT.`,en:`Structure Dir is the number of swings required to determine the direction: the algorithm's sensitivity to changes. The higher the number, the less sensitive it is.
248For type-1, this is just one digit [1/2/3] - which determines the number of swings of the same direction in a row (1-2-3) required to determine the true direction.
249In type-2, there are two such digits: the first for the normal state, as in type-1, and the second for the internal algorithm. The meaning is similar: the number of swings of the same direction required to determine the true LONG or SHORT.`}},{id:`region-1777817629406`,label:`Reaem Levels Mode`,from:{row:24,column:18},to:{row:25,column:30},text:{ru:`Переключает режим работы реарм-уровней: Any - достаточно касания любого из включенных в Rearm-Levels блоке уровней, All - ожидается что должно коснуться всего перечисленного в Rearm-Levels блоке`,en:`Switches the operating mode of rear-levels: Any - it is enough to touch any of the levels included in the Rear-Levels block, All - it is expected that it should touch everything listed in the Rear-Levels block`}},{id:`region-1785071797069`,label:`Fractal Rain ON/OFF`,from:{row:79,column:17},to:{row:80,column:24},text:{ru:`Включит режим поиска фракталов под снятие`,en:`Enables the fractal search mode for removal`}},{id:`region-1785071835502`,label:`TF button`,from:{row:82,column:17},to:{row:83,column:22},text:{ru:`Кнопка выбора тайфрейма .`,en:`Timeframe button.`}},{id:`region-1785071850269`,label:`3-5`,from:{row:82,column:24},to:{row:83,column:29},text:{ru:`Количество свеч определяющих фрактал`,en:`The number of candles defining the fractal`}},{id:`region-1785071875762`,label:`Fractal Type button`,from:{row:82,column:31},to:{row:83,column:36},text:{ru:`Кнопка выбора типа фрактала, который будет использован для размещения стоп лосса: классическая 3 или 5 свечная формация или Среднесрочные/Долгосрочные фрактальные формации по Ларри Вильямсу`,en:`Button for selecting the type of fractal that will be used to place a stop loss: classic 3 or 5 candlestick formation or Medium/Long-term fractal formations according to Larry Williams`}},{id:`region-1785071897281`,label:`SWEEP mode`,from:{row:82,column:38},to:{row:83,column:73},text:{ru:`В SWEEP mode цена после достижения фрактального экстремумам должна вернуться обратно`,en:`In SWEEP mode, the price should return back after reaching a fractal extreme.`}},{id:`region-1785071950901`,label:`Candles/Time button`,from:{row:85,column:17},to:{row:86,column:35},text:{ru:`Cвеч выбранного тф или минут времени, введенное в ипут справа, будет храниться информация о фракталах слева (насколько старые фракталы рассматривать?)`,en:`For candles of the selected TF or minutes of time entered in the input on the right, information about fractals on the left will be stored (how old are the fractals to consider?)`}}
249,{id:`region-1785072031091`,label:`Int Input`,from:{row:85,column:37},to:{row:86,column:73},text:{ru:`Для ввода числа под параметр слева`,en:`To enter a number under the parameter on the left`}},{id:`region-1785072082699`,label:`Candles/Time button`,from:{row:88,column:17},to:{row:89,column:35},text:{ru:`Cвеч выбранного тф или минут времени, введенное в ипут справа, будет актуально "снятие" фрактала (как долго считать снятие фрактала валидным?)`,en:`The candlesticks of the selected TF or minutes of time entered in the input on the right will be the actual "removal" of the fractal (how long should the removal of the fractal be considered valid?)`}},{id:`region-1785072133279`,label:`Int Input`,from:{row:88,column:37},to:{row:89,column:73},text:{ru:`Для ввода числа под параметр слева`,en:`To enter a number under the parameter on the left`}},{id:`region-1785075360893`,label:`START-AFTE
249R OBS ON/OFF`,from:{row:63,column:17},to:{row:64,column:24},text:{ru:`Включает необходимость наличия Obsorbation `,en:`Includes the need for Obsorption`}},{id:`region-1785075426519`,label:`OBS TF`,from:{row:63,column:26},to:{row:64,column:32},text:{ru:`Кнопка выбора тайфрейма .`,en:`Timeframe button.`}},{id:`region-1785075444146`,label:`Body Factor`,from:{row:66,column:17},to:{row:67,column:24},text:{ru:`Включает сравнение тел левой и правой свеч поглощения. `,en:`Includes comparison of the bodies of the left and right engulfing candles`}},{id:`region-1785075471222`,label:`Body Factor input`,from:{row:66,column:26},to:{row:67,column:32},text:{ru:`На сколько тело правой свечи должно быть больше тела левой свечи. 1 = 100%. 0,1 = 10%. Сравнение в поинтах, неравенство нестрогое.`,en:`By how much should the body of the right candlestick be larger than the body of the left candlestick? 1 = 100%. 0.1 = 10%. Comparison is in points; the inequality is not strict.`}},{id:`region-1785075535605`,label:`Obsorbation Sweep Rule`,from:{row:69,column:17},to:{row:70,column:24},text:{ru:`Должна ли тень правой свечи свипать тень левой?`,en:`Should the shadow of the right candle sweep the shadow of the left?`}},{id:`region-1785075554025`,label:`Obsorbation Wick-rule ON/OFF`,from:{row:69,column:32},to:{row:70,column:39},text:{ru:`Включенное Правило тени подразумевает что левая свеча должна быть поглощена вместе со своей тенью правой свечей. В Выключенном состоянии поглощение даже тела левой свечи является достаточным условием для определения.`,en:`The included Shadow Rule means that the left candle must be engulfed along with its shadow by the right candle. n the Off state, even the absorption of the left candle's body is a sufficient condition for determination.`}},{id:`region-1785075567135`,label:` Obsorbation Avg body ON/OFF`,from:{row:69,column:48},to:{row:70,column:56},text:{ru:`Когда включено - рассматриваются только свечи размеры тел которых больше чем 0.5 * средний размер тела последних 15 свеч.`,en:`When enabled, only candles with body sizes greater than 0.5 * average body size of the last 15 candles are considered.`}},{id:`region-1785075578318`,label:`OBSorbation change dir ON/OFF`,from:{row:72,column:17},to:{row:73,column:24},text:{ru:`Во включенном состоянии выбор направления может быть переопределен когда ближайшие к текущей цене инвалидируется: при перехае шортового поглощения, если оно последнее из всех поглощений, возвращаемый алгоритмом SHORT дирекшон меняется на LONG.`,en:`When enabled, the direction choice can be redefined when the direction closest to the current price is invalidated: when a short engulfing high is exceeded, if it is the last of all engulfings, the direction returned by the SHORT algorithm changes to LONG.`}},{id:`region-1785075621696`,label:`Show/hide`,from:{row:105,column:70},to:{row:106,column:73},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1785075639529`,label:`Show/hide`,from:{row:92,column:70},to:{row:93,column:73},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1785075646289`,label:`Show/hide`,from:{row:77,column:73},to:{row:76,column:70},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}}
249,{id:`region-1785075656034`,label:`Show/hide`,from:{row:60,column:70},to:{row:61,column:73},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1785075664908`,label:`Show/hide`,from:{row:47,column:70},to:{row:48,column:73},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1785075673451`,label:`Show/hide`,from:{row:21,column:71},to:{row:22,column:74},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1785417441856`,label:`START-AFTER fractal raid First Tap Only ON/OFF`,from:{row:79,column:38},to:{row:80,column:45},text:{ru:`Во включенном состоянии будет учитываться только первичное снятие. В выключенном - любое повторное на протяжении lifetime`,en:`When enabled, only the initial withdrawal will be taken into account. When disabled, any subsequent withdrawals throughout the lifetime will be taken into account.`}}]},{id:`models::modelsMenu`,pageSlug:`models`,imageKey:`modelsMenu`,enabled:!0,rows:83,columns:60,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации MODELS меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the MODELS  menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации MODELS меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the MODELS  menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1777303194392`,label:`Close button`,from:{row:2,column:55},to:{row:4,column:59},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1777308260725`,label:`MODELS config Name input`,from:{row:6,column:14},to:{row:8,column:54},text:{ru:`Название конфига MODELS. Инпут для сохранения текущих и загрузки предыдущих конфигов.`,en:`MODELS config Name. Input for saving current and loading previous configurations.`}},{id:`region-1777308300110`,label:`Save-Load Arrows`,from:{row:6,column:56},to:{row:8,column:59},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777308320840`,label:`Save button`,from:{row:9,column:2},to:{row:11,column:19},text:{ru:`Кнопка сохранения конфигурации MODELS. Используйте чтобы сохранить MODELS конфиг под заданным в инпуте выше названием.`,en:`MODELS Save button. Use this to save this MODELS configuration under the name specified in the input above.`}},{id:`region-1777308378884`,label:`MODELS`,from:{row:17,column:2},to:{row:19,column:59},text:{ru:`Кнопка загрузки MODELS конфига по названию. Загружает выбранный конфиг.`,en:`Load MODELS config by name button. Loads the selected configuration.`}}
249,{id:`region-1777308403161`,label:`Delete Button`,from:{row:9,column:41},to:{row:11,column:59},text:{ru:`Кнопка удаления конфига MODELS по названию. Очищает(удаляет с диска) только файл MODELS с заданным в инпуте MODELS названием.`,en:`Delete MODELS configuration by name button. Clears (removes from disk) only the MODELS file with the name specified in the MODELS input.`}},{id:`region-1777308451562`,label:`Save/load status line`,from:{row:13,column:2},to:{row:15,column:60},text:{ru:`Строка в которой отображается статус загрузки/сохранения MODELS после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the MODELS after clicking Save/Load.`}},{id:`region-1777308484120`,label:`Add Box-Fractal model button`,from:{row:20,column:2},to:{row:23,column:59},text:{ru:`Добавит к текущей конфигурации MODELS еще один экземпляр модели Box-Fractal. Этот экземпляр отобразится в представлении ниже, для него будут доступны индивидуальные настройки независимо от других экземпляров как такого же, так и других типов моделей.`,en:`Adds another Box-Fractal model instance to the current MODELS configuration. This instance will appear in the view below, and individual settings will be available for it, independent of other instances of the same or other model types.`}},{id:`region-1777308627284`,label:`Add Larry-Williams model button`,from:{row:24,column:2},to:{row:26,column:59},text:{ru:`Добавит к текущей конфигурации MODELS еще один экземпляр модели Larry-Williams. Этот экземпляр отобразится в представлении ниже, для него будут доступны индивидуальные настройки независимо от других экземпляров как такого же, так и других типов моделей.`,en:`Adds another Larry-Williams model instance to the current MODELS configuration. This instance will appear in the view below, and individual settings will be available for it, independent of other instances of the same or other model types.`}},{id:`region-1777308664861`,label:`Add Classic-Structure-Trend model button`,from:{row:28,column:2},to:{row:30,column:59},text:{ru:`Добавит к текущей конфигурации MODELS еще один экземпляр модели lassic-Structure-Trend. Этот экземпляр отобразится в представлении ниже, для него будут доступны индивидуальные настройки независимо от других экземпляров как такого же, так и других типов моделей.`,en:`Adds another lassic-Structure-Trend model instance to the current MODELS configuration. This instance will appear in the view below, and individual settings will be available for it, independent of other instances of the same or other model types.`}},{id:`region-1777308703936`,label:`Add Classic-Structure-Reversal model button`,from:{row:32,column:2},to:{row:34,column:59},text:{ru:`Добавит к текущей конфигурации MODELS еще один экземпляр модели Classic-Structure-Reversal. Этот экземпляр отобразится в представлении ниже, для него будут доступны индивидуальные настройки независимо от других экземпляров как такого же, так и других типов моделей.`,en:`Adds another Classic-Structure-Reversal model instance to the current MODELS configuration. This instance will appear in the view below, and individual settings will be available for it, independent of other instances of the same or other model types.`}}
249,{id:`region-1777308752366`,label:`Add Moving-Averages model button`,from:{row:35,column:2},to:{row:38,column:59},text:{ru:`Добавит к текущей конфигурации MODELS еще один экземпляр модели Moving-Averages. Этот экземпляр отобразится в представлении ниже, для него будут доступны индивидуальные настройки независимо от других экземпляров как такого же, так и других типов моделей.`,en:`Adds another Moving-Averages model instance to the current MODELS configuration. This instance will appear in the view below, and individual settings will be available for it, independent of other instances of the same or other model types.`}},{id:`region-1777308780394`,label:`Add BPR model button`,from:{row:39,column:2},to:{row:41,column:59},text:{ru:`Добавит к текущей конфигурации MODELS еще один экземпляр модели BPR . Этот экземпляр отобразится в представлении ниже, для него будут доступны индивидуальные настройки независимо от других экземпляров как такого же, так и других типов моделей.`,en:`Adds another BPR model instance to the current MODELS configuration. This instance will appear in the view below, and individual settings will be available for it, independent of other instances of the same or other model types.`}},{id:`region-1777308816792`,label:`Selected Models Block`,from:{row:43,column:2},to:{row:46,column:59},text:{ru:`В этом разделе отображаются все выбранные модели. Каждая строка - это отдельный конфиг модели. Для каждой из моделей возможно настроить собственные, уникальные, независимые от других моделей параметры, через открытие меню настроек модели - кнопкой CFG`,en:`This section displays all selected models. Each row represents a separate model configuration. For each model, you can configure its own unique parameters, independent of other models, by opening the model settings menu using the CFG button.`}},{id:`region-1777308924474`,label:`History(candles) Number input`,from:{row:47,column:30},to:{row:49,column:44},text:{ru:`Каждая модель использует какие-то параметры, для которых нужно посмотреть график слева от последней свечи. Значение в этом инпуте регулирует насколько глубоко смотреть в количестве свеч таймфрейма из конфига конкретной модели. То есть, если внутри модели выбран М5 таймфрейм, то для неё это количество свеч на М5. У другой модели, в то же время, может быть выран М15 таймфрейм - для неё это количество свеч на М15.`,en:`Each model uses certain parameters, which require viewing the chart to the left of the last candle. The value in this input controls how deeply to look in the number of candles of the timeframe specified by the specific model's configuration. So, if the M5 timeframe is selected within a model, this is the number of candles on the M5 timeframe. Another model, however, might have the M15 timeframe selected; for that model, this is the number of candles on the M15 timeframe.`}},{id:`region-1777309105032`,label:`Candles History Arrows`,from:{row:47,column:45},to:{row:49,column:50},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777309141610`,label:`Model ON/OFF`,from:{row:54,column:38},to:{row:56,column:45},text:{ru:`В состоянии ON - модель используется планом.
250В состоянии OFF - модель планом не используется.`,en:`In the ON state, the model is used by the plan.
251In the OFF state, the model is not used by the plan.`}}
251,{id:`region-1777309214444`,label:`Model ON/OFF`,from:{row:58,column:38},to:{row:60,column:45},text:{ru:`В состоянии ON - модель используется планом.
252В состоянии OFF - модель планом не используется.`,en:`In the ON state, the model is used by the plan.
253In the OFF state, the model is not used by the plan.`}},{id:`region-1777309225170`,label:`Model ON/OFF`,from:{row:62,column:38},to:{row:64,column:45},text:{ru:`В состоянии ON - модель используется планом.
254В состоянии OFF - модель планом не используется.`,en:`In the ON state, the model is used by the plan.
255In the OFF state, the model is not used by the plan.`}},{id:`region-1777309234244`,label:`Model CFG button`,from:{row:54,column:48},to:{row:56,column:53},text:{ru:`Открывает меню настроек модели`,en:`Opens the model settings menu`}},{id:`region-1777309266630`,label:`Model CFG button`,from:{row:58,column:48},to:{row:60,column:53},text:{ru:`Открывает меню настроек модели`,en:`Opens the model settings menu`}},{id:`region-1777309272854`,label:`Model CFG button`,from:{row:62,column:48},to:{row:64,column:53},text:{ru:`Открывает меню настроек модели`,en:`Opens the model settings menu`}},{id:`region-1777309279079`,label:`Model Delete button`,from:{row:54,column:55},to:{row:56,column:59},text:{ru:`Удаляет эту модель из списка.`,en:`Removes this model from the list.`}},{id:`region-1777309309253`,label:`Model Delete button`,from:{row:58,column:55},to:{row:60,column:59},text:{ru:`Удаляет эту модель из списка.`,en:`Removes this model from the list.`}},{id:`region-1777309317661`,label:`Model Delete button`,from:{row:62,column:55},to:{row:64,column:59},text:{ru:`Удаляет эту модель из списка.`,en:`Removes this model from the list.`}},{id:`region-1777309323773`,label:`Hotspot`,from:{row:81,column:1},to:{row:83,column:60},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}},{id:`region-1784036002137`,label:`FILE (old LOAD) Button`,from:{row:9,column:22},to:{row:11,column:39},text:{ru:`Загрузит ранее сохраненный конфиг этого раздела`,en:`Loads the previously saved config for this section.`}},{id:`region-1784036065470`,label:`Between Models ON/OFF`,from:{row:50,column:30},to:{row:53,column:38},text:{ru:`Таймаут в минутах заданных в инпуте справа который берется между открытиями разных моделей одного плана`,en:`The timeout in minutes specified in the input on the right is taken between openings of different models of the same plan.`}},{id:`region-1784036131006`,label:`Between Model Input`,from:{row:50,column:40},to:{row:53,column:54},text:{ru:`Поле ввода для таймаута в минутах между открытиями разных моделей`,en:`Input field for timeout in minutes between openings of different models`}},{id:`region-1784036170945`,label:`Between Models Arrows`,from:{row:50,column:55},to:{row:53,column:59},text:{ru:`Переключатели вверх вниз количества минут таймаута между моделями`,en:`Toggles up and down the number of minutes of timeout between models`}},{id:`region-1784036206771`,label:`Model ON/OFF`,from:{row:65,column:38},to:{row:67,column:45},text:{ru:`В состоянии ON - модель используется планом.
256В состоянии OFF - модель планом не используется.`,en:`In the ON state, the model is used by the plan.
257In the OFF state, the model is not used by the plan.`}},{id:`region-1784036240919`,label:`Model ON/OFF`,from:{row:69,column:38},to:{row:71,column:45},text:{ru:`В состоянии ON - модель используется планом.
258В состоянии OFF - модель планом не используется.`,en:`In the ON state, the model is used by the plan.
259In the OFF state, the model is not used by the plan.`}}
259,{id:`region-1784036255101`,label:`Model ON/OFF`,from:{row:73,column:38},to:{row:75,column:45},text:{ru:`В состоянии ON - модель используется планом.
260В состоянии OFF - модель планом не используется.`,en:`In the ON state, the model is used by the plan.
261In the OFF state, the model is not used by the plan.`}},{id:`region-1784036260315`,label:`Model ON/OFF`,from:{row:77,column:38},to:{row:79,column:45},text:{ru:`В состоянии ON - модель используется планом.
262В состоянии OFF - модель планом не используется.`,en:`In the ON state, the model is used by the plan.
263In the OFF state, the model is not used by the plan.`}},{id:`region-1784036291636`,label:`Model CFG button`,from:{row:65,column:48},to:{row:68,column:53},text:{ru:`Открывает меню настроек модели`,en:`Opens the model settings menu`}},{id:`region-1784036306951`,label:`Model CFG button`,from:{row:69,column:48},to:{row:71,column:53},text:{ru:`Открывает меню настроек модели`,en:`Opens the model settings menu`}},{id:`region-1784036314157`,label:`Model CFG button`,from:{row:73,column:48},to:{row:75,column:53},text:{ru:`Открывает меню настроек модели`,en:`Opens the model settings menu`}},{id:`region-1784036320578`,label:`Model CFG button`,from:{row:77,column:48},to:{row:79,column:53},text:{ru:`Открывает меню настроек модели`,en:`Opens the model settings menu`}},{id:`region-1784036329893`,label:`Model Delete button`,from:{row:65,column:55},to:{row:68,column:59},text:{ru:`Удаляет эту модель из списка.`,en:`Removes this model from the list.`}},{id:`region-1784036342163`,label:`Model Delete button`,from:{row:69,column:55},to:{row:71,column:59},text:{ru:`Удаляет эту модель из списка.`,en:`Removes this model from the list.`}},{id:`region-1784036348088`,label:`Model Delete button`,from:{row:73,column:55},to:{row:75,column:59},text:{ru:`Удаляет эту модель из списка.`,en:`Removes this model from the list.`}},{id:`region-1784036353805`,label:`Model Delete button`,from:{row:77,column:55},to:{row:79,column:59},text:{ru:`Удаляет эту модель из списка.`,en:`Removes this model from the list.`}}]},{id:`status::statusCanvas`,pageSlug:`status`,imageKey:`statusCanvas`,enabled:!0,rows:120,columns:40,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации STATUS-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the STATUS menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации STATUS-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the STATUS menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1777309585820`,label:`Status Block`,from:{row:2,column:2},to:{row:10,column:39},text:{ru:`Это блок который собирает и показывает данные по всем блокам ниже: указывает на текущее состояние поиска или причину отсутствия открытий, например "WAIT TIME" означает что в данный момент ожидается "торговое" время настроенное в TIME конфиге `,en:`This is a block that collects and displays data for all the blocks below: it indicates the current search state or the reason for the lack of openings, for example, "WAIT TIME" means that the "trading" time configured in the TIME config is currently being awaited.`}}
263,{id:`region-1777311019214`,label:`Direction Block`,from:{row:13,column:2},to:{row:27,column:28},text:{ru:`Отображает состояние по конфигу из Direction раздела - показывает какие конкретно из условий Дирекшона выполнены в данный момент, а какие нет.`,en:`Displays the status of the configuration from the Direction section - shows which specific Direction conditions are currently met and which are not.`}},{id:`region-1777311126617`,label:`Show/hide`,from:{row:17,column:30},to:{row:19,column:35},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1777311163638`,label:`Show/hide`,from:{row:35,column:30},to:{row:37,column:35},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1777311176507`,label:`Show/hide`,from:{row:53,column:30},to:{row:55,column:35},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1777311201011`,label:`Show/hide`,from:{row:63,column:30},to:{row:65,column:35},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1777311209554`,label:`Show/hide`,from:{row:81,column:34},to:{row:83,column:39},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1777311216776`,label:`Show/hide`,from:{row:94,column:34},to:{row:96,column:39},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1777311224778`,label:`Show/hide`,from:{row:108,column:34},to:{row:110,column:39},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1777311265992`,label:`Expand section button`,from:{row:17,column:37},to:{row:19,column:39},text:{ru:`Раскроет/спрячет содержимое раздела`,en:`Shows/hides the contents of a section`}},{id:`region-1777311381908`,label:`Expand section button`,from:{row:35,column:37},to:{row:37,column:39},text:{ru:`Раскроет/спрячет содержимое раздела`,en:`Shows/hides the contents of a section`}},{id:`region-1777311391980`,label:`Expand section button`,from:{row:53,column:37},to:{row:55,column:39},text:{ru:`Раскроет/спрячет содержимое раздела`,en:`Shows/hides the contents of a section`}},{id:`region-1777311398266`,label:`Expand section button`,from:{row:63,column:37},to:{row:65,column:39},text:{ru:`Раскроет/спрячет содержимое раздела`,en:`Shows/hides the contents of a section`}},{id:`region-1777311404243`,label:`Expand section button`,from:{row:80,column:39},to:{row:78,column:37},text:{ru:`Раскроет/спрячет содержимое раздела`,en:`Shows/hides the contents of a section`}},{id:`region-1777311413753`,label:`Expand section button`,from:{row:92,column:37},to:{row:93,column:39},text:{ru:`Раскроет/спрячет содержимое раздела`,en:`Shows/hides the contents of a section`}},{id:`region-1777311421268`,label:`Expand section button`,from:{row:105,column:37},to:{row:107,column:39},text:{ru:`Раскроет/спрячет содержимое раздела`,en:`Shows/hides the contents of a section`}},{id:`region-1777311440124`,label:`Start-After Block`,from:{row:31,column:2},to:{row:45,column:28},text:{ru:`Отображает состояние по конфигу из Start-After раздела - показывает какие конкретно из условий Start-After выполнены в данный момент, а какие нет.`,en:`Dis
263plays the status of the configuration from the Start-After section - shows which specific Start-After conditions are currently met and which are not.`}},{id:`region-1777311480895`,label:`End-At Block`,from:{row:49,column:2},to:{row:55,column:28},text:{ru:`Отображает состояние по конфигу из End-At раздела - показывает какие конкретно из условий End-At выполнены в данный момент, а какие нет.`,en:`Displays the status of the configuration from the End-At section - shows which specific End-At conditions are currently met and which are not.`}},{id:`region-1777311551652`,label:`Time Block`,from:{row:59,column:2},to:{row:68,column:28},text:{ru:`Отображает состояние по конфигу из Time t раздела - показывает какие конкретно из условий Time  выполнены в данный момент, а какие нет.`,en:`Displays the status of the configuration from the Time  section - shows which specific Time  conditions are currently met and which are not.`}},{id:`region-1777311597172`,label:`Models block`,from:{row:72,column:2},to:{row:118,column:32},text:{ru:`Отображает состояние по конфигу из Models раздела - показывает какие конкретно из условий выполнены для каждой из моделей в данный момент, а какие нет.
264Отображает статистику и конфиги по моделям, например строка 
265BF-M5 :: [ 0 / 1] (total: 8) :: [ Pnl : 0.00 ($) / +349.37 ($) ] означает что сейчас открыто 0 моделей из 1 доступной по конфигу (всего было открыто 8 моделей), текущий pnl позиций открытых этим конфигом = 0, а общий зафиксированный по этому конфигу +349.37 ($)`,en:`Displays the status of the configuration from the Models section - it shows which specific conditions are currently met for each model, and which are not.
266Displays statistics and configurations by model. For example, the line 
267BF-M5 :: [ 0 / 1] (total: 8) :: [ Pnl : 0.00 ($) / +349.37 ($) ] means that 0 models are currently open out of 1 available for this configuration (a total of 8 models were open), the current Pnl of positions opened by this configuration is 0, and the total recorded value for this configuration is +349.37 ($)`}}]},{id:`position-manager::positionManager`,pageSlug:`position-manager`,imageKey:`positionManager`,enabled:!0,rows:120,columns:49,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Position Manager-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Position Manager menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Position Manager-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Position Manager menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1777379919653`,label:`ADD TP Button`,from:{row:3,column:42},to:{row:9,column:48},text:{ru:`Кнопка добавления дополнительного уровня фиксаций обьема, дополнительного Тейк-Профита`,en:`Button for adding an additional level of volume fixing, additional Take-Profit`}},{id:`region-1777379953088`,label:`SL Hint`,from:{row:92,column:31},to:{row:97,column:37},text:{ru:`Подсказка, какая сумма в $ будет потрачена при активации Стоп Лосса на выбранном уровне.`,en:`Hint on how much $ will be spent when activating Stop Loss at the selected level.`}}
267,{id:`region-1777380050259`,label:`PTT Hints`,from:{row:13,column:31},to:{row:58,column:37},text:{ru:`Просто подсказки, какая сумма в $ будет зафиксирована с учетом обьема на выбранном уровне.`,en:`Just a hint on what amount in $ will be fixed based on the volume at the selected level.`}},{id:`region-1777380082930`,label:`TP-Set Button`,from:{row:13,column:7},to:{row:19,column:19},text:{ru:`Кнопка выбора TP-уровня линией на графике. Сработает по клику на график. Кнопка ESC на клавиатуре - отмена выбора уровня.
268На кнопке подписано конкретное значение выбранное в данный момент. После завершения изменений - обновится на выбранное.`,en:`The button selects the TP level using a line on the chart. This button is activated by clicking on the chart. Pressing the ESC key on your keyboard cancels the level selection.
269The button is labeled with the currently selected value. Once changes are made, it will update to the selected value.`}},{id:`region-1777380113637`,label:`TP-Set Button`,from:{row:23,column:7},to:{row:29,column:19},text:{ru:`Кнопка выбора TP-уровня линией на графике. Сработает по клику на график. Кнопка ESC на клавиатуре - отмена выбора уровня.
270На кнопке подписано конкретное значение выбранное в данный момент. После завершения изменений - обновится на выбранное.`,en:`The button selects the TP level using a line on the chart. This button is activated by clicking on the chart. Pressing the ESC key on your keyboard cancels the level selection.
271The button is labeled with the currently selected value. Once changes are made, it will update to the selected value.`}},{id:`region-1777380129792`,label:`TP-Set Button`,from:{row:33,column:7},to:{row:38,column:19},text:{ru:`Кнопка выбора TP-уровня линией на графике. Сработает по клику на график. Кнопка ESC на клавиатуре - отмена выбора уровня.
272На кнопке подписано конкретное значение выбранное в данный момент. После завершения изменений - обновится на выбранное.`,en:`The button selects the TP level using a line on the chart. This button is activated by clicking on the chart. Pressing the ESC key on your keyboard cancels the level selection.
273The button is labeled with the currently selected value. Once changes are made, it will update to the selected value.`}},{id:`region-1777380136655`,label:`TP-Set Button`,from:{row:42,column:7},to:{row:48,column:19},text:{ru:`Кнопка выбора TP-уровня линией на графике. Сработает по клику на график. Кнопка ESC на клавиатуре - отмена выбора уровня.
274На кнопке подписано конкретное значение выбранное в данный момент. После завершения изменений - обновится на выбранное.`,en:`The button selects the TP level using a line on the chart. This button is activated by clicking on the chart. Pressing the ESC key on your keyboard cancels the level selection.
275The button is labeled with the currently selected value. Once changes are made, it will update to the selected value.`}},{id:`region-1777380146465`,label:`TP-Set Button`,from:{row:52,column:7},to:{row:58,column:19},text:{ru:`Кнопка выбора TP-уровня линией на графике. Сработает по клику на график. Кнопка ESC на клавиатуре - отмена выбора уровня.
276На кнопке подписано конкретное значение выбранное в данный момент. После завершения изменений - обновится на выбранное.`,en:`The button selects the TP level using a line on the chart. This button is activated by clicking on the chart. Pressing the ESC key on your keyboard cancels the level selection.
277The button is labeled with the currently selected value. Once changes are made, it will update to the selected value.`}}
277,{id:`region-1777380160708`,label:`SL Delete Button`,from:{row:91,column:43},to:{row:98,column:45},text:{ru:`Удаляет Stop Loss. ВНИМАТЕЛЬНО: позиция не закроется сама, даже по риску плана. `,en:`Removes Stop Loss. WARNING: The position will not close automatically, even at the planned risk.`}},{id:`region-1777380179585`,label:`Inactive Position Button`,from:{row:107,column:31},to:{row:117,column:48},text:{ru:`Нективная Кнопка Позиции. На ней указано название плана "plan" и название конфига модели "SMR-M5". По клику на эту кнопку отобразится меню менеджмента и визуализация позиции прямо на графике, которые позволят быстро и удобно менять на лету все настройки позиции - уровни и обьемы фиксаций, стоп лосса, безубытка. `,en:`Inactive Position Button. It displays the plan name "plan" and the model configuration name "SMR-M5." Clicking this button displays the management menu and position visualization directly on the chart, allowing you to quickly and easily change all position settings on the fly—fix levels and volumes, stop-loss, and breakeven.`}},{id:`region-1777380216996`,label:`Active Position Button`,from:{row:107,column:12},to:{row:117,column:29},text:{ru:`Активная Кнопка Позиции. На ней указано название плана "plan" и наÐ
277·Ð²Ð°Ð½Ð¸Ðµ конфига модели "SMR-M5". В активном состоянии для позиции показано меню менеджмента, внутри которого можно менять значения на лету. На графике тоже дублируется визуализация уровней, которые можно интерактивно менять кликом по уровню или его лейблу.`,en:`Active Position Button. It displays the plan name "plan" and the model configuration name "SMR-M5." When active, the position displays a management menu where you can change values ​​on the fly. The graph also displays a duplicate visualization of the levels, which can be interactively changed by clicking on the level or its label.`}},{id:`region-1777380241568`,label:`TP-Volume Input`,from:{row:13,column:21},to:{row:19,column:29},text:{ru:`Инпут ввода процента обьема от общего обьема позиции, распределяемого для выбранного TP-уровня. 100% - весь обьем позиции. У брокеров разные ограничения по обьему на разных типах счетов и инструментов. Каждый кейс использует индивидуальные минимальные размеры лоттажа, что является естественным ограничением для любого адвайзера. Например, если минимальный требуемый брокером шаг лоттажа = 0.1, то невозможно зафиксировать 0.005 или 0.07, только числа кратные 0.1. В связи с этими ограничениями, реальный распределяемый % обьема может отличаться от выбранного.`,en:`Input for entering the percentage of the total position volume allocated to the selected TP level. 100% is the entire position volume. Brokers have different volume limits for different account types and instruments. Each case uses individual minimum lot sizes, which is a natural limitation for any advisor. For example, if the broker's minimum lot size requirement is 0.1, then it's impossible to specify 0.005 or 0.07; only multiples of 0.1 are possible. Due to these limitations, the actual allocated volume percentage may differ from the selected one. Furthermore, in cases where the total position volume is insufficient for the desired number of intermediate fixes, such fixes will be skipped. In such cases, TP-1 takes precedence.`}},{id:`region-1777380330499`,label:`TP-Volume Input`,from:{row:23,column:21},to:{row:29,column:29},text:{ru:`Инпут ввода процента обьема от общего обьема позиции, распределяемого для выбранного TP-уровня. 100% - весь обьем позиции. У брокеров разные ограничения по обьему на разных типах счетов и инструментов. Каждый кейс использует индивидуальные минимальные размеры лоттажа, что является естественным ограничением для любого адвайзера. Например, если минимальный требуемый брокером шаг лоттажа = 0.1, то невозможно зафиксировать 0.005 или 0.07, только числа кратные 0.1. В связи с этими ограничениями, реальный распределяемый % обьема может отличаться от выбранного.`,en:`Input for entering the percentage of the total position volume allocated to the selected TP level. 100% is the entire position volume. Brokers have different volume limits for different account types and instruments. Each case uses individual minimum lot sizes, which is a natural limitation for any advisor. For example, if the broker's minimum lot size requirement is 0.1, then it's impossible to specify 0.005 or 0.07; only multiples of 0.1 are possible. Due to these limitations, the actual allocated volume percentage may differ from the selected one. Furthermore, in cases where the total position volume is insufficient for the desired number of intermediate fixes, such fixes will be skipped. In such cases, TP-1 takes precedence.`}}
277,{id:`region-1777380338517`,label:`TP-Volume Input`,from:{row:33,column:21},to:{row:38,column:29},text:{ru:`Инпут ввода процента обьема от общего обьема позиции, распределяемого для выбранного TP-уровня. 100% - весь обьем позиции. У брокеров разные ограничения по обьему на разных типах счетов и инструментов. Каждый кейс использует индивидуальные минимальные размеры лоттажа, что является естественным ограничением для любого адвайзера. Например, если минимальный требуемый брокером шаг лоттажа = 0.1, то невозможно зафиксировать 0.005 или 0.07, только числа кратные 0.1. В связи с этими ограничениями, реальный распределяемый % обьема может отличаться от выбранного.`,en:`Input for entering the percentage of the total position volume allocated to the selected TP level. 100% is the entire position volume. Brokers have different volume limits for different account types and instruments. Each case uses individual minimum lot sizes, which is a natural limitation for any advisor. For example, if the broker's minimum lot size requirement is 0.1, then it's impossible to specify 0.005 or 0.07; only multiples of 0.1 are possible. Due to these limitations, the actual allocated volume percentage may differ from the selected one. Furthermore, in cases where the total position volume is insufficient for the desired number of intermediate fixes, such fixes will be skipped. In such cases, TP-1 takes precedence.`}},{id:`region-1777380349024`,label:`TP-Volume Input`,from:{row:42,column:21},to:{row:48,column:29},text:{ru:`Инпут ввода процента обьема от общего обьема позиции, распределяемого для выбранного TP-уровня. 100% - весь обьем позиции. У брокеров разные ограничения по обьему на разных типах счетов и инструментов. Каждый кейс использует индивидуальные минимальные размеры лоттажа, что является естественным ограничением для любого адвайзера. Например, если минимальный требуемый брокером шаг лоттажа = 0.1, то невозможно зафиксировать 0.005 или 0.07, только числа кратные 0.1. В связи с этими ограничениями, реальный распределяемый % обьема может отличаться от выбранного.`,en:`Input for entering the percentage of the total position volume allocated to the selected TP level. 100% is the entire position volume. Brokers have different volume limits for different account types and instruments. Each case uses individual minimum lot sizes, which is a natural limitation for any advisor. For example, if the broker's minimum lot size requirement is 0.1, then it's impossible to specify 0.005 or 0.07; only multiples of 0.1 are possible. Due to these limitations, the actual allocated volume percentage may differ from the selected one. Furthermore, in cases where the total position volume is insufficient for the desired number of intermediate fixes, such fixes will be skipped. In such cases, TP-1 takes precedence.`}},{id:`region-1777380355624`,label:`Hotspot`,from:{row:52,column:21},to:{row:58,column:29},text:{ru:`Инпут ввода процента обьема от общего обьема позиции, распределяемого для выбранного TP-уровня. 100% - весь обьем позиции. У брокеров разные ограничения по обьему на разных типах счетов и инструментов. Каждый кейс использует индивидуальные минимальные размеры лоттажа, что является естественным ограничением для любого адвайзера. Например, если минимальный требуемый брокером шаг лоттажа = 0.1, то невозможно зафиксировать 0.005 или 0.07, только числа кратные 0.1. В связи с этими ограничениями, реальный распределяемый % обьема может отличаться от выбранного.`,en:`Input for entering the percentage of the total position volume allocated to the selected TP level. 100% is the entire position volume. Brokers have different volume limits for different account types and instruments. Each case uses individual minimum lot sizes, which is a natural limitation for any advisor. For example, if the broker's minimum lot size requirement is 0.1, then it's impossible to specify 0.005 or 0.07; only multiples of 0.1 are possible. Due to these limitations, the actual allocated volume percentage may differ from the selected one. Furthermore, in cases where the total position volume is insufficient for the desired number of intermediate fixes, such fixes will be skipped. In such cases, TP-1 takes precedence.`}}
277,{id:`region-1777380362832`,label:`TP-Delete Button`,from:{row:13,column:43},to:{row:19,column:45},text:{ru:`Удаляет выбранный Тейк-Профит Уровень`,en:`Deletes the selected Take Profit Level`}},{id:`region-1777380395487`,label:`TP-Delete Button`,from:{row:23,column:43},to:{row:29,column:45},text:{ru:`Удаляет выбранный Тейк-Профит Уровень`,en:`Deletes the selected Take Profit Level`}},{id:`region-1777380401750`,label:`TP-Delete Button`,from:{row:39,column:45},to:{row:32,column:43},text:{ru:`Удаляет выбранный Тейк-Профит Уровень`,en:`Deletes the selected Take Profit Level`}},{id:`region-1777380414793`,label:`TP-Delete Button`,from:{row:42,column:43},to:{row:48,column:45},text:{ru:`Удаляет выбранный Тейк-Профит Уровень`,en:`Deletes the selected Take Profit Level`}},{id:`region-1777380421483`,label:`TP-Delete Button`,from:{row:52,column:43},to:{row:58,column:45},text:{ru:`Удаляет выбранный Тейк-Профит Уровень`,en:`Deletes the selected Take Profit Level`}},{id:`region-1777380430445`,label:`BE-Trigger-Delete Button`,from:{row:72,column:37},to:{row:78,column:39},text:{ru:`Удаляет выбранный BE-Trigger Уровень`,en:`Deletes the selected BE-Trigger Level`}},{id:`region-1777380455518`,label:`BE-Offset-Delete Button`,from:{row:82,column:37},to:{row:88,column:39},text:{ru:`Удаляет выбранный BE-Offset Уровень`,en:`Deletes the selected BE-Offset Level`}},{id:`region-1777380487626`,label:`BE-offset Input`,from:{row:72,column:21},to:{row:78,column:35},text:{ru:`Поле ввода RR-значения, на которе будет перенесен Стоп Лосс позиции при достижении уровеня BE-trigger при условии что BE тумблер находится в состоянии ON. Для вычислений, за 1 принимается и используется первоначальный размер стоп-лосса позиции в поинтах.`,en:`Input field for the RR value to which the position's Stop Loss will be moved when the BE trigger level is reached, provided the BE switch is in the ON position. For calculations, the initial stop loss size of the position in points is assumed to be 1.`}},{id:`region-1777380517792`,label:`BE-offset Input`,from:{row:88,column:35},to:{row:82,column:21},text:{ru:`Поле ввода RR-значения, на которе будет перенесен Стоп Лосс позиции при достижении уровеня BE-trigger при условии что BE тумблер находится в состоянии ON. Для вычислений, за 1 принимается и используется первоначальный размер стоп-лосса позиции в поинтах.`,en:`Input field for the RR value to which the position's Stop Loss will be moved when the BE trigger level is reached, provided the BE switch is in the ON position. For calculations, the initial stop loss size of the position in points is assumed to be 1.`}},{id:`region-1777380536632`,label:`BE-trigger-SET Button`,from:{row:72,column:7},to:{row:78,column:19},text:{ru:`Кнопка выбора BE-trigger-уровня линией на графике. Сработает по клику на график. Кнопка ESC на клавиатуре - отмена выбора уровня.
278На кнопке подписано конкретное значение выбранное в данный момент. После завершения изменений - обновится на выбранное.`,en:`The button selects the BE-trigger level using a line on the chart. This button is activated by clicking on the chart. Pressing the ESC key on your keyboard cancels the level selection.
279The button is labeled with the currently selected value. Once changes are made, it will update to the selected value.`}},{id:`region-1777380600079`,label:`BE-offset-SET Button`,from:{row:82,column:7},to:{row:88,column:19},text:{ru:`Кнопка выбора BE-offset-уровня линией на графике. Сработает по клику на график. Кнопка ESC на клавиатуре - отмена выбора уровня.
280На кнопке подписано конкретное значение выбранное в данный момент. После завершения изменений - обновится на выбранное.`,en:`The button selects the BE-offset level using a line on the chart. This button is activated by clicking on the chart. Pressing the ESC key on your keyboard cancels the level selection.
281The button is labeled with the currently selected value. Once changes are made, it will update to the selected value.`}}
281,{id:`region-1777380623222`,label:`SL-SET button`,from:{row:91,column:7},to:{row:97,column:19},text:{ru:`Кнопка выбора SL-уровня линией на графике. Сработает по клику на график. Кнопка ESC на клавиатуре - отмена выбора уровня.
282На кнопке подписано конкретное значение выбранное в данный момент. После завершения изменений - обновится на выбранное.`,en:`The button for selecting the SL level using a line on the chart. This button is activated by clicking on the chart. Pressing the ESC key on your keyboard cancels the level selection.
283The button is labeled with the currently selected value. Once changes are made, it will update to the selected value.`}},{id:`region-1777380673780`,label:`BE ON/OFF`,from:{row:61,column:41},to:{row:69,column:48},text:{ru:`Включает/выключает BE-механику: во включенном состоянии при достижении ценой уровня BE Trigger (RR), Стоп-Лосс позиции передвинется на уровень BE-offset (RR)`,en:`Enables/disables BE mechanics: when enabled, when the price reaches the BE Trigger (RR) level, the Stop Loss of the position will move to the BE offset (RR) level.`}}]},{id:`base-config::baseConfig`,pageSlug:`base-config`,imageKey:`baseConfig`,enabled:!0,rows:103,columns:40,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Basic Options-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Basic Options menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Basic Options-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Basic Options menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1777317342408`,label:`Close button`,from:{row:1,column:38},to:{row:4,column:40},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1777317455557`,label:`Basic Config Input`,from:{row:6,column:7},to:{row:9,column:37},text:{ru:`Название Basic Config. Инпут для сохранения текущих и загрузки предыдущих Basic Config.`,en:`Basic Config name. Input for saving current and loading previous Basic Configs.`}},{id:`region-1777364508897`,label:`Save-Load Arrows`,from:{row:6,column:39},to:{row:9,column:40},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777364549902`,label:`Save button`,from:{row:11,column:1},to:{row:14,column:18},text:{ru:`Кнопка сохранения конфигурации Basic Options. Используйте чтобы сохранить конфиг под заданным в инпуте выше названием.`,en:`Basic Options S
283ave button. Use this to save the configuration under the name specified in the input above.`}},{id:`region-1777364590862`,label:`Load button`,from:{row:11,column:19},to:{row:14,column:36},text:{ru:`Кнопка загрузки Basic Options по названию. Загружает выбранный Basic Options конфиг.`,en:`Load Basic Options by name button. Loads the selected Basic Options configuration.`}},{id:`region-1777364622178`,label:`Delete Button`,from:{row:11,column:37},to:{row:14,column:40},text:{ru:`Кнопка удаления конфига Basic Options по названию. Очищает(удаляет с диска) только файл Basic Options с заданным в инпуте Basic Options названием.`,en:`Delete Basic Options configuration by name button. Clears (removes from disk) only the Basic Options file with the name specified in the Basic Options input.`}},{id:`region-1777364659572`,label:`Save/load status line`,from:{row:16,column:1},to:{row:19,column:40},text:{ru:`Строка в которой отображается статус загрузки/сохранения плана после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the plan after clicking Save/Load.`}},{id:`region-1777364674144`,label:`Risk Per Trade`,from:{row:21,column:12},to:{row:24,column:16},text:{ru:`Задает риск на сделку как долю от общего риска плана, указанного в настройках Plan menu. Лейбл справа показывает сумму в $. Эта сумма - та, на которую рассчитывается лоттаж при выставлении позиции. То есть это та сумма (с небольшой погрешностью) что будет списана при активации стоп-лосса этой позиции. У разных брокеров разные требования к минимальному лоттажу на разных инструментах, поэтому на небольших рисках, например в 10$ на позицию, ввиду брокерских требований к минимальному лоттажу, эта сумма может отличаться значительно, будьте внимательны.`,en:`Sets the risk per trade as a percentage of the total plan risk specified in the Plan menu settings. The label on the right shows the amount in dollars. This amount is the amount by which the lottery is calculated when placing a position. This is the amount (with a slight margin of error) that will be debited when the stop-loss for this position is activated. Different brokers have different minimum lottery requirements for different instruments, so for small risks, such as $10 per position, this amount may vary significantly due to the broker's minimum lottery requirements. Be careful.`}},{id:`region-1777365037823`,label:`Risk Arrows`,from:{row:21,column:17},to:{row:24,column:18},text:{ru:`Кнопки-Стрелки риска добавляют или убирают минимальный шаг выбранного значения. Для тех кто не хочет вводить цифры с клавиатуры. В реальном интерфейсе метатрейдера переключать значения также стрелками клавиатуры.`,en:`The Risk Arrow buttons increase or decrease the minimum increment of the selected value. This is for those who prefer not to enter numbers. In the real MetaTrader interface, you can also use the keyboard arrows to switch values.`}},{id:`region-1777365075571`,label:`Spread Input`,from:{row:21,column:27},to:{row:24,column:31},text:{ru:`Реалтайм учёт спреда. Текущий спред = 1. Значение в инпуте - множитель, на который будет умножен текущий спред в поинтах, Ð
283ºÐ¾Ñ‚орый будет добавлен к стоп-лоссу. Metatrader строит график по Bid цене, лонги выставляются по Bid, шорты по Ask. Спред будет добавлен к одному из значений в зависимости от того что конкретно происходит: вход или выход из позиции и в каком направлении.`,en:`Real-time spread accounting. Current spread = 1. The input value is the multiplier by which the current spread in points will be multiplied and added to the stop-loss. Metatrader plots the chart based on the Bid price; long positions are placed at the Bid price, and short positions are placed at the Ask price. The spread will be added to one of the values ​​depending on whether a position is entered or exited, and in which direction.`}},{id:`region-1777365249680`,label:`Spread Arrows`,from:{row:21,column:32},to:{row:24,column:33},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777365288674`,label:`Max one-time positions by model`,from:{row:26,column:12},to:{row:29,column:16},text:{ru:`Инпут, определяющий максимальное количество одновременно открытых позиций этой моделью. Каждая модель использует свою настройку. Учитываются только позиции по текущей модели, даже если модели одинакового типа. Каждая добавленная в конфиг MODELS модель получается уникальный magic id по которому ведётся отслеживание.`,en:`Инпут, определяющий максимальное количество одновременно открытых позиций этой моделью. Каждая модель использует свою настройку. Учитываются только позиции по текущей модели, даже если модели одинакового типа. Каждая добавленная в конфиг MODELS модель получается уникальный magic id по которому ведётся отслеживание.`}},{id:`region-1777365456678`,label:`Max Pos Arrows`,from:{row:26,column:17},to:{row:29,column:18},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777365485235`,label:`Ignore BE ON/OFF`,from:{row:26,column:26},to:{row:29,column:31},text:{ru:`Когда ON: считается, что позиция, стоп лосс которой переведен в безубыток - безрисковая, и она не учитывается как "открытая" в рамках Max Pos. То есть, если в Max Pos установлено 1 и Ignore BE в состоянии ON - то Max Pos посчитает только те позиции, стоп лоссы которых не в безубытке. Таким образом может быть одновременно открыто более одной позиции, но реального риска в рынке будет не более чем 1.
284Когда OFF: учитываются все позиции в рынке по этой модели.`,en:`When ON: A position whose stop loss is moved to breakeven is considered risk-free and is not counted as "open" within Max Pos. That is, if Max Pos is set to 1 and Ignore BE is ON, Max Pos will only count positions whose stop losses are not at breakeven. Thus, more than one position can be open at a time, but the actual risk in the market will be no more than 1.
285When OFF: All positions in the market are counted according to this model.`}},{id:`region-1777365734077`,label:`Once ON/OFF`,from:{row:26,column:35},to:{row:29,column:40},text:{ru:`Когда ON: отключит модель после первого открытия по Ð
285½ÐµÐ¹. Модель включится обратно, если сменится дирекшон плана.`,en:`When ON: Disables the model after the first time it's opened. The model will re-enable if the plan's direction changes.`}},{id:`region-1777366181101`,label:`Max spread Points ON/OFF`,from:{row:31,column:12},to:{row:34,column:16},text:{ru:`Когда ON: будет ограничивать открытие позиций если текущий спред в моменте больше чем указанное в инпуте справа число (в поинтах).
286Когда OFF: спред не влияет на возможность открытия позиций`,en:`When ON: will limit the opening of positions if the current spread is greater than the number (in points) specified in the input field on the right.
287When OFF: the spread does not affect the ability to open positions.`}},{id:`region-1777366567381`,label:`Spread Points Input`,from:{row:31,column:18},to:{row:34,column:22},text:{ru:`Инпут для ввода максимально допустимого количества поинтов спреда.`,en:`Input for entering the maximum allowed number of spread points.`}},{id:`region-1777366625325`,label:`Spread Points Arrows`,from:{row:31,column:24},to:{row:34,column:25},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777366659627`,label:`Spread Coef button`,from:{row:31,column:29},to:{row:34,column:34},text:{ru:`Выбирает коэффициент, который будет использован для подсчетов. Использует 15 последних закрытых свеч с таймфрейма выбранного в конфиге модели. Измеряет каждую из них в поинтах от хая до лоя(с тенями), вычисляет среднее значение по всем 15. Умножает полученное значение на выбранный этой кнопкой коэффициент. Шаг значений по клику - 0.5. Диапазон от 0.5 до 5. Вычисленное значение Подставляет в инпут слева, если тумблер справа в положении ON.`,en:`Selects the coefficient to be used for calculations. It uses the 15 most recent closed candles from the timeframe selected in the model configuration. It measures each candle in points from high to low (with shadows) and calculates the average value for all 15 candles. It multiplies the resulting value by the coefficient selected with this button. The value step per click is 0.5. The range is from 0.5 to 5. The calculated value is inserted into the input on the left if the toggle switch on the right is set to ON.`}},{id:`region-1777367215284`,label:`Coef button`,from:{row:36,column:29},to:{row:39,column:34},text:{ru:`Выбирает коэффициент, который будет использован для подсчетов. Использует 15 последних закрытых свеч с таймфрейма выбранного в конфиге модели. Измеряет каждую из них в поинтах от хая до лоя(с тенями), вычисляет среднее значение по всем 15. Умножает полученное значение на выбранный этой кнопкой коэффициент. Шаг значений по клику - 0.5. Диапазон от 0.5 до 5. Вычисленное значение Подставляет в инпут слева, если тумблер справа в положении ON.`,en:`Selects the coefficient to be used for calculations. It uses the 15 most recent closed candles from the timeframe selected in the model configuration. It measures each candle in points from high to low (with shadows) and calculates the average value for all 15 candles. It multiplies the resulting value by the coefficient selected with this button. The value step per click is 0.5. The range is from 0.5 to 5. The calculated value is inserted into the input on the left if the toggle switch on the right is set to ON.`}}
287,{id:`region-1777367244568`,label:`Coef button`,from:{row:41,column:29},to:{row:44,column:34},text:{ru:`Выбирает коэффициент, который будет использован для подсчетов. Использует 15 последних закрытых свеч с таймфрейма выбранного в конфиге модели. Измеряет каждую из них в поинтах от хая до лоя(с тенями), вычисляет среднее значение по всем 15. Умножает полученное значение на выбранный этой кнопкой коэффициент. Шаг значений по клику - 0.5. Диапазон от 0.5 до 5. Вычисленное значение Подставляет в инпут слева, если тумблер справа в положении ON.`,en:`Selects the coefficient to be used for calculations. It uses the 15 most recent closed candles from the timeframe selected in the model configuration. It measures each candle in points from high to low (with shadows) and calculates the average value for all 15 candles. It multiplies the resulting value by the coefficient selected with this button. The value step per click is 0.5. The range is from 0.5 to 5. The calculated value is inserted into the input on the left if the toggle switch on the right is set to ON.`}},{id:`region-1777367252278`,label:`Max Spread AUTO ON/OFF`,from:{row:34,column:40},to:{row:31,column:35},text:{ru:`Когда ON: автоматически прокидывает в инпут слева количество поинтов, вычисленных как среднее значение последних 15 свеч от хая до лоя в поинтах, выбранного в конфиге моделей таймфрейма, умноженное на коэффициент на кнопке слева.`,en:`When ON: automatically throws into the input on the left the number of points calculated as the average value of the last 15 candles from high to low in points, selected in the timeframe model config, multiplied by the coefficient on the button on the left.`}},{id:`region-1777368330551`,label:`Min SL AUTO ON/OFF`,from:{row:36,column:35},to:{row:39,column:40},text:{ru:`Когда ON: автоматически прокидывает в инпут слева количество поинтов, вычисленных как среднее значение последних 15 свеч от хая до лоя в поинтах, выбранного в конфиге моделей таймфрейма, умноженное на коэффициент на кнопке слева.`,en:`When ON: automatically throws into the input on the left the number of points calculated as the average value of the last 15 candles from high to low in points, selected in the timeframe model config, multiplied by the coefficient on the button on the left.`}},{id:`region-1777368349812`,label:`Max SL AUTO ON/OFF`,from:{row:41,column:35},to:{row:44,column:40},text:{ru:`Когда ON: автоматически прокидывает в инпут слева количество поинтов, вычисленных как среднее значение последних 15 свеч от хая до лоя в поинтах, выбранного в конфиге моделей таймфрейма, умноженное на коэффициент на кнопке слева.`,en:`When ON: automatically throws into the input on the left the number of points calculated as the average value of the last 15 candles from high to low in points, selected in the timeframe model config, multiplied by the coefficient on the button on the left.`}},{id:`region-1777370382952`,label:` Min SL ON/OFF`,from:{row:36,column:12},to:{row:39,column:16},text:{ru:`Когда ON: отсеивает трейды StopLoss которых получается меньше чем указанное в инпуте справа количество поинтов. Такой трейд просто не откроется, Lazy Trader будет ждать пока не появится возможность открыть трейд StopLoss которого будет удовлетворять этому условию.`,en:`When ON: filters out trades whose StopLoss is less than the number of points specified in the input field on the right. Such a trade simply won't open; Lazy Trader will wait until an opportunity arises to open a trade whose StopLoss meets this condition.`}}
287,{id:`region-1777370522433`,label:`Max SL ON/OFF`,from:{row:41,column:12},to:{row:44,column:16},text:{ru:`Когда ON: отсеивает трейды StopLoss которых получается больше чем указанное в инпуте справа количество поинтов. Такой трейд просто не откроется, Lazy Trader будет ждать пока не появится возможность открыть трейд StopLoss которого будет удовлетворять этому условию.`,en:`When ON: filters out trades whose StopLoss is more than the number of points specified in the input field on the right. Such a trade simply won't open; Lazy Trader will wait until an opportunity arises to open a trade whose StopLoss meets this condition.`}},{id:`region-1777370553183`,label:`Min SL Input`,from:{row:36,column:18},to:{row:39,column:22},text:{ru:`Инпут для ввода Минимально допустимого размера Стоп Лосса в Поинтах.`,en:`Input for entering the Minimum Allowable Stop Loss Size in Points.`}},{id:`region-1777370650947`,label:`Max SL Input`,from:{row:41,column:18},to:{row:44,column:22},text:{ru:`Инпут для ввода Максимально допустимого размера Стоп Лосса в Поинтах.`,en:`Input for entering the Maximum Allowable Stop Loss Size in Points.`}},{id:`region-1777370687421`,label:`Min SL Arrows`,from:{row:36,column:24},to:{row:39,column:25},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777371086263`,label:`Max SL Arrows`,from:{row:41,column:24},to:{row:44,column:25},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777371126151`,label:`BE Trigger Arrows`,from:{row:60,column:19},to:{row:57,column:18},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777371143753`,label:`BE Offset Arrows`,from:{row:60,column:39},to:{row:57,column:38},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777371240753`,label:`Min RR Arrows`,from:{row:72,column:33},to:{row:69,column:32},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777371270740`,label:`TP1 RR Arrows`,from:{row:77,column:26},to:{row:74,column:25},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777371287046`,label:`TP2 RR Arrows`,from:{row:82,column:26},to:{row:79,column:25},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777371293368`,label:`TP3 RR Arrows`,from:{row:87,column:26},to:{row:84,column:25},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777371301452`,label:`TP4 RR Arrows`,from:{row:92,column:26},to:{row:89,column:25},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777371308480`,label:`TP5 RR Arrows`,from:{row:97,column:26},to:{row:94,column:25},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777371333395`,label:`TP-Delete Button`,from:{row:77,column:39},to:{row:74,column:38},text:{ru:`Удаляет выбранный Тейк-Профит Уровень`,en:`Deletes the selected Take Profit Level`}},{id:`region-1777371465421`,label:`TP-Delete Button`,from:{row:82,column:39},to:{row:79,column:38},text:{ru:`Удаляет выбранный Тейк-Профит Уровень`,en:`Deletes the selected Take Profit Level`}},{id:`region-1777371478831`,label:`TP-Delete Button`,from:{row:87,column:39},to:{row:84,column:38},text:{ru:`Удаляет выбранный Тейк-Профит Уровень`,en:`Deletes the selected Take Profit Level`}}
287,{id:`region-1777371484509`,label:`TP-Delete Button`,from:{row:92,column:39},to:{row:89,column:38},text:{ru:`Удаляет выбранный Тейк-Профит Уровень`,en:`Deletes the selected Take Profit Level`}},{id:`region-1777371490082`,label:`TP-Delete Button`,from:{row:97,column:39},to:{row:94,column:38},text:{ru:`Удаляет выбранный Тейк-Профит Уровень`,en:`Deletes the selected Take Profit Level`}},{id:`region-1777371779827`,label:`Max Freq Input`,from:{row:46,column:12},to:{row:49,column:15},text:{ru:`Инпут ввода количества минут - максимальной частоты открытий позиций этой моделью. Позиции по модели будут пропускаться если новый вход обнаружен ранее чем через введенное в инпут количество минут от времени открытия предыдущей позиции.`,en:`Enter the number of minutes—the maximum frequency of opening positions for this model. Positions for this model will be skipped if a new entry is detected earlier than the entered number of minutes from the opening time of the previous position.`}},{id:`region-1777371914165`,label:`Max freq Arrows`,from:{row:46,column:17},to:{row:49,column:18},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777372266059`,label:`Max Freq ON/OFF`,from:{row:46,column:20},to:{row:49,column:24},text:{ru:`Когда ON: использует значения введенное в инпуте слева (количество минут), Ð
287ºÐ°Ðº фильтр времени которое должно пройти с последнего открытия сделки по выбранной модели до следующей сделки по ней же`,en:`When ON: Uses the value entered in the input on the left (number of minutes) as a filter for the time that must pass from the last trade opened for the selected model until the next trade for the same model.`}},{id:`region-1777372414675`,label:`SL = Fractal Size ON/OFF`,from:{row:49,column:40},to:{row:46,column:35},text:{ru:`Когда ON: будет подменять оригинальный Стоп Лосс модели на размер фрактала к которому он (Стоп Лосс) был привязан, в случаях когда изначальный размер Стоп-Лосса в Поинтах меньше чем размер Фрактала в Поинтах от Фрактального Хая до Фрактального Лоя.
288Когда OFF: используется оригинальный Стоп Лосс по конфигу модели.`,en:`When ON: the model's original Stop Loss will be replaced by the size of the fractal to which it was linked, in cases where the original Stop Loss size in points is less than the Fractal size in points from the Fractal High to the Fractal Low.
289When OFF: the original Stop Loss according to the model configuration is used.`}},{id:`region-1777373056662`,label:`BE ON/OFF`,from:{row:52,column:12},to:{row:55,column:16},text:{ru:`Включает/выключает BE-механику: во включенном состоянии при достижении ценой уровня BE Trigger (RR), Стоп-Лосс позиции передвинется на уровень BE-offset (RR)`,en:`Enables/disables BE mechanics: when enabled, when the price reaches the BE Trigger (RR) level, the Stop Loss of the position will move to the BE offset (RR) level.`}},{id:`region-1777373150249`,label:`BE-trigger Input`,from:{row:57,column:12},to:{row:60,column:16},text:{ru:`Поле ввода RR-значения, достижение которого перенесет стоп-лосс на уровень BE-offset при условии что BE тумблер находится в состоянии ON. Для вычислений, за 1 принимается и используется первоначальный размер стоп-лосса позиции в поинтах.`,en:`An input field for the RR value, reaching which will move the stop-loss to the BE offset level, provided the BE switch is in the ON position. For calculations, the initial stop-loss size of the position in points is taken as 1 and used.`}},{id:`region-1777373266992`,label:`BE-offset Input`,from:{row:57,column:32},to:{row:60,column:37},text:{ru:`Поле ввода RR-значения, на которе будет перенесен Стоп Лосс позиции при достижении уровеня BE-trigger при условии что BE тумблер находится в состоянии ON. Для вычислений, за 1 принимается и используется первоначальный размер стоп-лосса позиции в поинтах.`,en:`Input field for the RR value to which the position's Stop Loss will be moved when the BE trigger level is reached, provided the BE switch is in the ON position. For calculations, the initial stop loss size of the position in points is assumed to be 1.`}},{id:`region-1777373417954`,label:`ADD TP Button`,from:{row:64,column:12},to:{row:67,column:30},text:{ru:`Кнопка добавления дополнительного уровня фиксаций обьема, дополнительного Тейк-Профита`,en:`Button for adding an additional level of volume fixing, additional Take-Profit`}},{id:`region-1777373470890`,label:`Plan tp Button`,from:{row:74,column:14},to:{row:77,column:18},text:{ru:`Эта кнопка выставит финальный(дальний от входа) тейк на уровень TP из END-AT раздела. Остальные тейки конфига, если они окажутся дальше от входа чем такой PLAN TP - будут тоже зафиксированы на PLAN TP. Когда PLAN TP активен - доступна опция выбора его Min RR (строкой выше), если PLAN TP окажется меньше чем указанное в Min RR инпуте значение - позиция будет пропущена.`,en:`This button will set the final (farthest from the entry) take profit to the TP level in the END-AT section. The remaining take profits in the configuration, if they are further from the entry than this PLAN TP, will also be fixed at PLAN TP. When PLAN TP is active, the option to select its Min RR (in the line above) is available. If PLAN TP is less than the value specified in the Min RR input, the position will be skipped.`}}
289,{id:`region-1777373646747`,label:`Min RR Input`,from:{row:69,column:26},to:{row:72,column:31},text:{ru:`Когда PLAN TP (ниже) активен - доступна опция выбора его Min RR, через ввод порогового RR значения в этот инпут. Если PLAN TP активен и Min RR тумблер находится в состоянии ON, то перед открытием позиции осуществляется проверка: если PLAN TP окажется меньше(ближе ко входу) чем указанное в Min RR инпуте значение - позиция будет пропущена. Для вычислений, за 1 принимается и используется первоначальный размер стоп-лосса позиции в поинтах.`,en:`When PLAN TP (below) is active, the option to select its Min RR is available by entering the RR threshold value in this input. If PLAN TP is active and the Min RR toggle switch is set to ON, a check is performed before opening a position: if PLAN TP is lower (closer to the entry) than the value specified in the Min RR input, the position will be skipped. For calculations, the initial stop-loss size of the position in points is assumed to be 1 and used.`}},{id:`region-1777373830909`,label:`Min RR ON/OFF`,from:{row:69,column:35},to:{row:72,column:39},text:{ru:`Когда PLAN TP (ниже) активен - доступна опция выбора его Min RR, через ввод порогового RR значения в этот инпут. Если PLAN TP активен и Min RR тумблер находится в состоянии ON, то перед открытием позиции осуществляется проверка: если PLAN TP окажется меньше(ближе ко входу) чем указанное в Min RR инпуте значение - позиция будет пропущена. Для вычислений, за 1 принимается и используется первоначальный размер стоп-лосса позиции в поинтах.`,en:`When PLAN TP (below) is active, the option to select its Min RR is available by entering the RR threshold value in this input. If PLAN TP is active and the Min RR toggle switch is set to ON, a check is performed before opening a position: if PLAN TP is lower (closer to the entry) than the value specified in the Min RR input, the position will be skipped. For calculations, the initial stop-loss size of the position in points is assumed to be 1 and used.`}},{id:`region-1777373861539`,label:`TP1 RR Input`,from:{row:74,column:19},to:{row:77,column:24},text:{ru:`Инпут ввода RR значения Тейк-Профита. Для вычислений, за 1, принимается и используется первоначальный размер стоп-лосса позиции в поинтах. Указанный в этом инпуте коэффициент используется для подсчета уровня на котором будет произведена фиксация части обьема текущей позиции, указанная в инпуте справа(%)`,en:`The RR Take Profit value input. The initial stop-loss size of the position in points is assumed to be 1 for calculations. The coefficient specified in this input is used to calculate the level at which the portion of the current position volume specified in the input to the right (%) will be fixed.`}},{id:`region-1777373970545`,label:`TP2 RR Input`,from:{row:79,column:19},to:{row:82,column:24},text:{ru:`Инпут ввода RR значения Тейк-Профита. Для вычислений, за 1, принимается и используется первоначальный размер стоп-лосса позиции в поинтах. Указанный в этом инпуте коэффициент используется для подсчета уровня на котором будет произведена фиксация части обьема текущей позиции, указанная в инпуте справа(%)`,en:`The RR Take Profit value input. The initial stop-loss size of the position in points is assumed to be 1 for calculations. The coefficient specified in this input is used to calculate the level at which the portion of the current position volume specified in the input to the right (%) will be fixed.`}}
289,{id:`region-1777373980003`,label:`TP3 RR Input`,from:{row:84,column:19},to:{row:87,column:24},text:{ru:`Инпут ввода RR значения Тейк-Профита. Для вычислений, за 1, принимается и используется первоначальный размер стоп-лосса позиции в поинтах. Указанный в этом инпуте коэффициент используется для подсчета уровня на котором будет произведена фиксация части обьема текущей позиции, указанная в инпуте справа(%)`,en:`The RR Take Profit value input. The initial stop-loss size of the position in points is assumed to be 1 for calculations. The coefficient specified in this input is used to calculate the level at which the portion of the current position volume specified in the input to the right (%) will be fixed.`}},{id:`region-1777373987151`,label:`TP4 RR Input`,from:{row:89,column:19},to:{row:92,column:24},text:{ru:`Инпут ввода RR значения Тейк-Профита. Для вычислений, за 1, принимается и используется первоначальный размер стоп-лосса позиции в поинтах. Указанный в этом инпуте коэффициент используется для подсчета уровня на котором будет произведена фиксация части обьема текущей позиции, указанная в инпуте справа(%)`,en:`The RR Take Profit value input. The initial stop-loss size of the position in points is assumed to be 1 for calculations. The coefficient specified in this input is used to calculate the level at which the portion of the current position volume specified in the input to the right (%) will be fixed.`}},{id:`region-1777373994127`,label:`TP5 RR Input`,from:{row:94,column:19},to:{row:97,column:24},text:{ru:`Инпут ввода RR значения Тейк-Профита. Для вычислений, за 1, принимается и используется первоначальный размер стоп-лосса позиции в поинтах. Указанный в этом инпуте коэффициент используется для подсчета уровня на котором будет произведена фиксация части обьема текущей позиции, указанная в инпуте справа(%)`,en:`The RR Take Profit value input. The initial stop-loss size of the position in points is assumed to be 1 for calculations. The coefficient specified in this input is used to calculate the level at which the portion of the current position volume specified in the input to the right (%) will be fixed.`}},{id:`region-1777374196863`,label:`TP Volume Input`,from:{row:74,column:30},to:{row:77,column:34},text:{ru:`Инпут ввода процента обьема от общего обьема позиции, распределяемого для выбранного TP-уровня. 100% - весь обьем позиции. У брокеров разные ограничения по обьему на разных типах счетов и инструментов. Каждый кейс использует индивидуальные минимальные размеры лоттажа, что является естественным ограничением для любого адвайзера. Например, если минимальный требуемый брокером шаг лоттажа = 0.1, то невозможно зафиксировать 0.005 или 0.07, только числа кратные 0.1. В связи с этими ограничениями, реальный распределяемый % обьема может отличаться от выбранного. Кроме того, в случаях когда общего обьема позиции не будет хватать на желаемое количество промежуточных фиксаций - такие фиксации будут пропускаться. Приоритетен, в таких случаях, TP-1.`,en:`Input for entering the percentage of the total position volume allocated to the selected TP level. 100% is the entire position volume. Brokers have different volume limits for different account types and instruments. Each case uses individual minimum lot sizes, which is a natural limitation for any advisor. For example, if the broker's minimum lot size requirement is 0.1, then it's impossible to specify 0.005 or 0.07; only multiples of 0.1 are possible. Due to these limitations, the actual allocated volume percentage may differ from the selected one. Furthermore, in cases where the total position volume is insufficient for the desired number of intermediate fixes, such fixes will be skipped. In such cases, TP-1 takes precedence.`}}
289,{id:`region-1777374514444`,label:`TP Volume Input`,from:{row:79,column:30},to:{row:82,column:34},text:{ru:`Инпут ввода процента обьема от общего обьема позиции, распределяемого для выбранного TP-уровня. 100% - весь обьем позиции. У брокеров разные ограничения по обьему на разных типах счетов и инструментов. Каждый кейс использует индивидуальные минимальные размеры лоттажа, что является естественным ограничением для любого адвайзера. Например, если минимальный требуемый брокером шаг лоттажа = 0.1, то невозможно зафиксировать 0.005 или 0.07, только числа кратные 0.1. В связи с этими ограничениями, реальный распределяемый % обьема может отличаться от выбранного. Кроме того, в случаях когда общего обьема позиции не будет хватать на желаемое количество промежуточных фиксаций - такие фиксации будут пропускаться. Приоритетен, в таких случаях, TP-1.`,en:`Input for entering the percentage of the total position volume allocated to the selected TP level. 100% is the entire position volume. Brokers have different volume limits for different account types and instruments. Each case uses individual minimum lot sizes, which is a natural limitation for any advisor. For example, if the broker's minimum lot size requirement is 0.1, then it's impossible to specify 0.005 or 0.07; only multiples of 0.1 are possible. Due to these limitations, the actual allocated volume percentage may differ from the selected one. Furthermore, in cases where the total position volume is insufficient for the desired number of intermediate fixes, such fixes will be skipped. In such cases, TP-1 takes precedence.`}},{id:`region-1777374522162`,label:`TP Volume Input`,from:{row:84,column:30},to:{row:87,column:34},text:{ru:`Инпут ввода процента обьема от общего обьема позиции, распределяемого для выбранного TP-уровня. 100% - весь обьем позиции. У брокеров разные ограничения по обьему на разных типах счетов и инструментов. Каждый кейс использует индивидуальные минимальные размеры лоттажа, что является естественным ограничением для любого адвайзера. Например, если минимальный требуемый брокером шаг лоттажа = 0.1, то невозможно зафиксировать 0.005 или 0.07, только числа кратные 0.1. В связи с этими ограничениями, реальный распределяемый % обьема может отличаться от выбранного. Кроме того, в случаях когда общего обьема позиции не будет хватать на желаемое количество промежуточных фиксаций - такие фиксации будут пропускаться. Приоритетен, в таких случаях, TP-1.`,en:`Input for entering the percentage of the total position volume allocated to the selected TP level. 100% is the entire position volume. Brokers have different volume limits for different account types and instruments. Each case uses individual minimum lot sizes, which is a natural limitation for any advisor. For example, if the broker's minimum lot size requirement is 0.1, then it's impossible to specify 0.005 or 0.07; only multiples of 0.1 are possible. Due to these limitations, the actual allocated volume percentage may differ from the selected one. Furthermore, in cases where the total position volume is insufficient for the desired number of intermediate fixes, such fixes will be skipped. In such cases, TP-1 takes precedence.`}}
289,{id:`region-1777374527758`,label:`TP Volume Input`,from:{row:89,column:30},to:{row:92,column:34},text:{ru:`Инпут ввода процента обьема от общего обьема позиции, распределяемого для выбранного TP-уровня. 100% - весь обьем позиции. У брокеров разные ограничения по обьему на разных типах счетов и инструментов. Каждый кейс использует индивидуальные минимальные размеры лоттажа, что является естественным ограничением для любого адвайзера. Например, если минимальный требуемый брокером шаг лоттажа = 0.1, то невозможно зафиксировать 0.005 или 0.07, только числа кратные 0.1. В связи с этими ограничениями, реальный распределяемый % обьема может отличаться от выбранного. Кроме того, в случаях когда общего обьема позиции не будет хватать на желаемое количество промежуточных фиксаций - такие фиксации будут пропускаться. Приоритетен, в таких случаях, TP-1.`,en:`Input for entering the percentage of the total position volume allocated to the selected TP level. 100% is the entire position volume. Brokers have different volume limits for different account types and instruments. Each case uses individual minimum lot sizes, which is a natural limitation for any advisor. For example, if the broker's minimum lot size requirement is 0.1, then it's impossible to specify 0.005 or 0.07; only multiples of 0.1 are possible. Due to these limitations, the actual allocated volume percentage may differ from the selected one. Furthermore, in cases where the total position volume is insufficient for the desired number of intermediate fixes, such fixes will be skipped. In such cases, TP-1 takes precedence.`}},{id:`region-1777374532918`,label:`TP Volume Input`,from:{row:94,column:30},to:{row:97,column:34},text:{ru:`Инпут ввода процента обьема от общего обьема позиции, распределяемого для выбранного TP-уровня. 100% - весь обьем позиции. У брокеров разные ограничения по обьему на разных типах счетов и инструментов. Каждый кейс использует индивидуальные минимальные размеры лоттажа, что является естественным ограничением для любого адвайзера. Например, если минимальный требуемый брокером шаг лоттажа = 0.1, то невозможно зафиксировать 0.005 или 0.07, только числа кратные 0.1. В связи с этими ограничениями, реальный распределяемый % обьема может отличаться от выбранного. Кроме того, в случаях когда общего обьема позиции не будет хватать на желаемое количество промежуточных фиксаций - такие фиксации будут пропускаться. Приоритетен, в таких случаях, TP-1.`,en:`Input for entering the percentage of the total position volume allocated to the selected TP level. 100% is the entire position volume. Brokers have different volume limits for different account types and instruments. Each case uses individual minimum lot sizes, which is a natural limitation for any advisor. For example, if the broker's minimum lot size requirement is 0.1, then it's impossible to specify 0.005 or 0.07; only multiples of 0.1 are possible. Due to these limitations, the actual allocated volume percentage may differ from the selected one. Furthermore, in cases where the total position volume is insufficient for the desired number of intermediate fixes, such fixes will be skipped. In such cases, TP-1 takes precedence.`}}
289,{id:`region-1777374558141`,label:`Hotspot`,from:{row:100,column:1},to:{row:103,column:40},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}}]},{id:`market-model::modelMarket`,pageSlug:`market-model`,imageKey:`modelMarket`,enabled:!0,rows:83,columns:35,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведите на подсвеченную область изображения.`,en:`Hover a highlighted area of the image.`},hoverFallbackText:{ru:`Наведите на подсвеченную область изображения.`,en:`Hover a highlighted area of the image.`},regions:[{id:`region-1785067410211`,label:`Close button`,from:{row:2,column:32},to:{row:4,column:34},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1785067535664`,label:` Plan-name Input`,from:{row:6,column:11},to:{row:8,column:30},text:{ru:`Название Плана. Инпут для сохранения текущих и загрузки предыдущих конфигов.`,en:`Plan Name. Input for saving current and loading previous configurations.`}},{id:`region-1785067550538`,label:`Save-Load Arrows`,from:{row:6,column:32},to:{row:8,column:34},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1785067570287`,label:`Save button`,from:{row:10,column:2},to:{row:12,column:14},text:{ru:`Кнопка сохранения конфигурации Market-модели. Используйте чтобы сохранить конфиг под заданным в инпуте выше названием.`,en:`Market-model Save button. Use this to save the configuration under the name specified in the input above.`}},{id:`region-1785067631982`,label:`File(Load) button`,from:{row:10,column:16},to:{row:12,column:28},text:{ru:`Кнопка загрузки конфига Market-model через выбор файла конфигурации модели.`,en:`Button for loading the Market-model config by selecting the model configuration file.`}},{id:`region-1785067713532`,label:`Delete button`,from:{row:10,column:30},to:{row:12,column:34},text:{ru:`Очищает(удаляет с диска) только файл модели с заданным в инпуте плана названием.`,en:`Clears (removes from disk) only the model file with the name specified in the plan input.`}},{id:`region-1785067744554`,label:`Save/File/Load status line`,from:{row:14,column:2},to:{row:16,column:34},text:{ru:`Строка в которой отображается статус загрузки/сохранения Save/File/Load.`,en:`The line that displays the status of loading/saving after clicking  Save/File/Load.`}},{id:`region-1785067789495`,label:`Sl block`,from:{row:22,column:3},to:{row:38,column:12},text:{ru:`Раздел отвечающий за выбор стоп-лосса`,en:`The section responsible for choosing a stop-los`}},{id:`region-1785067906413`,label:`Sl type`,from:{row:27,column:21},to:{row:29,column:33},text:{ru:`Выбор режима: Fractal - будет использовать для размещения стоп-лосса ближайший подходящий фрактал указанного ниже типа; Candle - вместо фрактала будет использовать эксремум сформированный указанным количеством свеч `,en:`
290Mode selection: Fractal - will use the nearest suitable fractal of the type specified below to place a stop-loss; Candle - will use the extremum formed by the specified number of candles instead of a fractal`}}
290,{id:`region-1785068033458`,label:`Fractal Type button`,from:{row:31,column:14},to:{row:33,column:22},text:{ru:`Кнопка выбора типа фрактала, который будет использован для размещения стоп лосса: классическая 3 или 5 свечная формация или Среднесрочные/Долгосрочные фрактальные формации по Ларри Вильямсу`,en:`Button for selecting the type of fractal that will be used to place a stop loss: classic 3 or 5 candlestick formation or Medium/Long-term fractal formations according to Larry Williams`}},{id:`region-1785068122433`,label:`3-5`,from:{row:31,column:24},to:{row:33,column:33},text:{ru:`Количество свеч определяющих фрактал`,en:`The number of candles defining the fractal`}},{id:`region-1785068161388`,label:`Market model SL Canldes`,from:{row:35,column:22},to:{row:37,column:29},text:{ru:`Количество свеч слева от текущей для поиска экстремума размещения стоп лосса. Если указано 4 - возьмет 4 ближайшие закрытые свечи и найдет из общий экстремум: для шортов будет использован максимальных хай среди хаев этих свеч, для лонгов - минимальный лой. Стоп лосс при включенном режиме Candles в Source будет размещен по одному из найденных таким образом экстремумов.`,en:`The number of candles to the left of the current one to search for the stop-loss extremum. If 4 is specified, it will take the 4 closest closed candles and find their common extremum: for short positions, the highest high among the highs of these candles will be used, and for long positions, the lowest low. If Candles mode is enabled in Source, the stop-loss will be placed at one of the extremums found this way.`}},{id:`region-1785068322654`,label:`Market Model Rearm Block`,from:{row:40,column:3},to:{row:59,column:12},text:{ru:`Блок определяющий правила реарма Маркет-модели, то есть ситуации при которых будет обнулен счетчик одновременно открытых по модели сделок который используется в базовом конфиге.`,en:`A block defining the rules for rearming the Market Model, i.e. the situations in which the counter of simultaneously open transactions for the model used in the basic configuration will be reset.`}},{id:`region-1785068452760`,label:`Direction Rearm`,from:{row:45,column:14},to:{row:47,column:20},text:{ru:`Реарм при смене статуса дирекона: в активированном состоянии LONG->WAIT->LONG тоже будет засчитан как и стандартный LONG->SHORT`,en:`Rearm when changing the status of the directon: in the activated state, LONG->WAIT->LONG will also be counted as the standard LONG->SHORT`}},{id:`region-1785068565884`,label:`Start After Rearm`,from:{row:49,column:14},to:{row:51,column:20},text:{ru:`Реарм при смене статуса Cтарт-афтера: в активированном состоянии любое изменение статуса раздела старт-афтера обнулит счетчик одновременно открытых моделей из базового конфига`,en:`Rearm on Start-after status change: When activated, any change in the status of the start-after section will reset the counter of simultaneously open models from the base config`}},{id:`region-1785068646997`,label:`Time rearm`,from:{row:53,column:14},to:{row:55,column:20},text:{ru:`Во включенном состоянии будет использовать количество минут указанное в инпуте справа для разрешения открытий дополнительных позиций по модели в рамках ограничений базового конфига`,en:`When enabled, it will use the number of minutes specified in the input on the right to allow opening additional positions for the model within the limits of the base configuration.`}}
290,{id:`region-1785068718469`,label:`Rearm-minutes`,from:{row:53,column:22},to:{row:55,column:26},text:{ru:`Время в минутах`,en:`Time in minutes`}},{id:`region-1785068747982`,label:`Arrows`,from:{row:53,column:27},to:{row:55,column:29},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/subtract value buttons`}},{id:`region-1785068842985`,label:`Candles rearm`,from:{row:57,column:14},to:{row:59,column:20},text:{ru:`Во включенном состоянии будет использовать количество свеч указанное в инпуте справа для разрешения открытий дополнительных позиций по модели в рамках ограничений базового конфига`,en:`When enabled, it will use the number of candles specified in the input on the right to allow opening additional positions according to the model within the limitations of the base configuration.`}},{id:`region-1785068869341`,label:`Candles rearm n`,from:{row:57,column:22},to:{row:59,column:26},text:{ru:`Количество свеч которое должно пройти с момента последнего открытия по тф модели для реарма базового конфига`,en:`The number of candles that must pass since the last opening according to the timeframe model for rearming the basic configuration`}},{id:`region-1785068941321`,label:`Arrows`,from:{row:57,column:27},to:{row:59,column:29},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/subtract value buttons`}},{id:`region-1785068956996`,label:`Gate `,from:{row:66,column:14},to:{row:69,column:20},text:{ru:`Во включенном состоянии любая смена состояния общего гейта открытий, то есть суммы условий дирекшона, старт-афтера и времени - зареармит базовый конфиг модели.`,en:`When enabled, any change in the state of the general opening gate, i.e. the sum of the conditions of direction, start-after and time, will re-arm the basic configuration of the model.`}},{id:`region-1785069071921`,label:`After close cooldown`,from:{row:71,column:13},to:{row:74,column:19},text:{ru:`Тайм-аут на открытия новых входов по модели после закрытия предыдущего.`,en:`Timeout for opening new entries according to the model after the previous one is closed.`}},{id:`region-1785069127645`,label:`Minutes`,from:{row:71,column:21},to:{row:74,column:25},text:{ru:`Количество минут`,en:`Number of minutes`}},{id:`region-1785069145070`,label:`Arrows`,from:{row:71,column:26},to:{row:74,column:29},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/subtract value buttons`}},{id:`region-1785069158883`,label:`Basic Options Button`,from:{row:75,column:15},to:{row:78,column:34},text:{ru:`Кнопка вызывает меню Базовых Настроек. Надпись на кнопке - название используемого Базового Конфига.`,en:`The button opens the Basic Settings menu. The text on the button is the name of the Basic Config currently in use.`}},{id:`region-1785069173772`,label:`Hotspot`,from:{row:80,column:2},to:{row:82,column:34},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}},{id:`region-1785069673043`,label:`TF button`,from:{row:18,column:11},to:{row:20,column:34},text:{ru:`Кнопка выбора тайфрейма модели.`,en:`Models Timeframe button.`}}]},{id:`optimization::masterSwitch`,pageSlug:`optimization`,imageKey:`masterSwitch`,enabled:!0,rows:13,columns:6,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!1,showHoverPanel:!0},staticText:{ru:``,en:``},hoverFallbackText:{ru:`Наведите на подсвеченную область изображения.`,en:`Hover a highlighted area of the image.`}
290,regions:[{id:`region-1784031287112`,label:`Master-Switch`,from:{row:2,column:1},to:{row:5,column:6},text:{ru:`Когда FALSE - все инпуты ниже - НЕ ипользуются
291Когда TRUE - используются: по ним составляется конфиг который будет использован в одиночном тесте или оптимизации`,en:`When FALSE, all inputs below are NOT used.
292When TRUE, they are used: they are used to create a configuration that will be used in a single test or optimization.`}},{id:`region-1784031389758`,label:`CFQ save`,from:{row:8,column:6},to:{row:6,column:1},text:{ru:`В TRUE сохранит по завершению одиночного теста CFG-файл с почасовыми метками кол-ва реально открытых сделок и зафиксированных прибылей или убытков по ним. В отличии от количества трейдов в статистике от метатрейдера - не считает партишелы отдельным трейдом и выдает более реальный честный результат по количеству трейдов.`,en:`TRUE will save a CFG file with hourly timestamps of the number of actual open trades and their recorded profits or losses upon completion of a single test. Unlike the number of trades in MetaTrader statistics, it doesn't count part-losses as separate trades and provides a more realistic and honest result based on the number of trades.`}},{id:`region-1784031493718`,label:`Plan risk`,from:{row:9,column:1},to:{row:12,column:6},text:{ru:`Инпут общего риска на весь план в процентах от депозита на момент начала теста`,en:`Total risk input for the entire plan as a percentage of the deposit at the start of the test`}}]},{id:`optimization::optimizationConfigMode`,pageSlug:`optimization`,imageKey:`optimizationConfigMode`,enabled:!0,rows:120,columns:53,layout:{imageWidthPercent:45,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Config Mode-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Config Mode menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Config Mode-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Config Mode menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1778407140958`,label:`Close button`,from:{row:2,column:46},to:{row:4,column:51},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1778407167747`,label:`Show/hide`,from:{row:6,column:46},to:{row:8,column:51},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1778407192406`,label:`Swing Structure Presets`,from:{row:10,column:3},to:{row:12,column:51},text:{ru:`Откроет меню конфигурации пресетов свинг-структуры`,en:`Opens the swing structure preset configuration menu.`}},{id:`region-1778407243713`,label:`Direction Swings Preset`,from:{row:18,column:3},to:{row:20,column:51},text:{ru:`Откроет меню конфигурации пресетов свинг-структуры Дирекшон раздела`,en:`Opens the configuration menu for the swing structure presets of the Direction section`}},{id:`region-1778407305260`,label:`Direction MA Preset`,from:{row:25,column:51},to:{row:22,column:3},text:{ru:`Откроет меню конфигурации пресетов Скользящих средних Дирекшон раздела`,en:`Opens the configuration menu for the Moving Averagers presets of the Direction section`}}
292,{id:`region-1778407456823`,label:` Direction BOX Preset`,from:{row:26,column:3},to:{row:29,column:51},text:{ru:`Откроет меню конфигурации пресетов Time-Box Дирекшон раздела`,en:`Opens the configuration menu for the Time-Box presets of the Direction section`}},{id:`region-1778407487807`,label:`Start-after Swing Preset`,from:{row:45,column:52},to:{row:43,column:3},text:{ru:`Откроет меню конфигурации пресетов Swing Start-after раздела`,en:`Opens the configuration menu for the Swing  presets of the Start-after section`}},{id:`region-1778407566004`,label:` Start-after FVG Preset`,from:{row:47,column:3},to:{row:49,column:51},text:{ru:`Откроет меню конфигурации пресетов FVG Start-after раздела`,en:`Opens the configuration menu for the FVG presets of the Start-after section`}},{id:`region-1778407587664`,label:`Start-after MA Preset`,from:{row:51,column:3},to:{row:53,column:51},text:{ru:`Откроет меню конфигурации пресетов MA  Start-after раздела`,en:`Opens the configuration menu for the MA presets of the Start-after section`}},{id:`region-1778407634894`,label:`TIME Preset`,from:{row:67,column:3},to:{row:70,column:51},text:{ru:`Откроет меню конфигурации пресетов времени TIME раздела (дни недели и закрытия по времени настраиваются отдельно)`,en:`Opens the TIME section time preset configuration menu (days of the week and closing times are configured separately)`}},{id:`region-1778407692711`,label:`Box Fractal Model Presets`,from:{row:76,column:3},to:{row:78,column:51},text:{ru:`Откроет меню конфигурации пресетов Box Fractal модели`,en:`Opens the Box Fractal model preset configuration menu.`}},{id:`region-1778407769581`,label:`Larry Williams Model Presets`,from:{row:80,column:3},to:{row:82,column:51},text:{ru:`Откроет меню конфигурации пресетов Larry Williams модели`,en:`Opens the Larry Williams model preset configuration menu.`}},{id:`region-1778407792307`,label:`Classic Structure#1 Model Presets`,from:{row:84,column:3},to:{row:86,column:51},text:{ru:`Откроет меню конфигурации пресетов Classic Structure модели`,en:`Opens the Classic Structure model preset configuration menu.`}},{id:`region-1778407828127`,label:`Classic Structure#2 Model Presets`,from:{row:88,column:3},to:{row:90,column:51},text:{ru:`Откроет меню конфигурации пресетов Classic Structure модели`,en:`Opens the Classic Structure model preset configuration menu.`}},{id:`region-1778407838424`,label:`Classic Structure Reversal Model Presets`,from:{row:92,column:3},to:{row:94,column:51},text:{ru:`Откроет меню конфигурации пресетов Classic Structure Reversal модели`,en:`Opens the Classic Structure Reversal model preset configuration menu.`}},{id:`region-1778407857909`,label:` Balanced Price Range Model Presets`,from:{row:96,column:3},to:{row:99,column:51},text:{ru:`Откроет меню конфигурации пресетов Balanced Price Range модели`,en:`Opens the Balanced Price Range model preset configuration menu.`}},{id:`region-1778407888369`,label:`Moving Averages Model Presets`,from:{row:105,column:3},to:{row:107,column:51},text:{ru:`Откроет меню конфигурации пресетов Moving Averages модели`,en:`Opens the Moving Averages model preset configuration menu.`}},{id:`region-1778407913868`,label:`Basic Config Presets`,from:{row:113,column:3},to:{row:115,column:51},text:{ru:`Откроет меню конфигурации пресетов Basic Config`,en:`Opens the Basic Config preset configuration menu.`}},{id:`region-1778407967583`,label:`Show/hide`,from:{row:14,column:46},to:{row:16,column:51},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}}
292,{id:`region-1778407985478`,label:`Show/hide`,from:{row:39,column:46},to:{row:41,column:51},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1778407997295`,label:`Show/hide`,from:{row:63,column:46},to:{row:66,column:51},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1778408005700`,label:`Show/hide`,from:{row:72,column:46},to:{row:74,column:51},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1785069993124`,label:`Show/hide`,from:{row:109,column:46},to:{row:111,column:51},text:{ru:`Покажет/спрячет визуализацию раздела на графике`,en:`Shows/hides the section visualization on the chart`}},{id:`region-1785070007301`,label:`Market Model Presets`,from:{row:100,column:3},to:{row:103,column:51},text:{ru:`Откроет меню конфигурации пресетов Market модели`,en:`Opens the Market model preset configuration menu.`}},{id:`region-1785070041311`,label:`Start-after Obsorbation Presets`,from:{row:55,column:3},to:{row:58,column:51},text:{ru:`Откроет меню конфигурации пресетов Obsorbation  Start-after раздела`,en:`Opens the Obsorption Start-after section preset configuration menu.`}},{id:`region-1785070095450`,label:`Start-after Fractal Rain presets`,from:{row:59,column:3},to:{row:62,column:51},text:{ru:`Откроет меню конфигурации пресетов Fractal Raid Start-after раздела`,en:`Opens the Fractal-Raid Start-after section preset configuration menu.`}},{id:`region-1785070170255`,label:`Direction FVG presets`,from:{row:30,column:3},to:{row:33,column:51},text:{ru:`Откроет меню конфигурации пресетов FVG Direction`,en:`Opens the FVG Direction preset configuration menu.`}},{id:`region-1785070206757`,label:`Direction OBSORBATION Presets`,from:{row:35,column:3},to:{row:37,column:51},text:{ru:`Откроет меню конфигурации пресетов OBSORBATION Direction`,en:`Opens the OBSORBATION Direction preset configuration menu.`}}]},{id:`optimization::optimizationTesterInputs`,pageSlug:`optimization`,imageKey:`optimizationTesterInputs`,enabled:!0,rows:14,columns:16,layout:{imageWidthPercent:92,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1784027984479`,label:`INPUT DefaultPlanCfgFile`,from:{row:3,column:1},to:{row:4,column:16},text:{ru:`Инпут для ввода названия плана для одиночного тестирования 
293(!) Вводить без префикса "plan-"
294(!) Мастер свитч оптимизации - Master on/off тумблер из раздела ниже должен быть в состоянии FALSE чтобы сработало одиночное тестирование по названию плана`,en:`Input for entering the plan name for a single test
295(!) Enter without the "plan-" prefix
296(!) The Master Optimization Switch - Master on/off switch from the section below must be set to FALSE for single testing by plan name to work`}}
296,{id:`region-1784035555389`,label:`INPUT visualization`,from:{row:8,column:16},to:{row:5,column:1},text:{ru:`Отвечают за присутствие или отсутствие на графике блоков визуализаций. На логику работы никак не влияют.`,en:`These determine the presence or absence of visualization blocks on the chart. They do not affect the chart's operation logic in any way.`}},{id:`region-1784035643500`,label:`INPUT UI Size`,from:{row:9,column:1},to:{row:10,column:16},text:{ru:`Переключение размеров интерфейса`,en:`Switching interface sizes`}},{id:`region-1784035709284`,label:`Input freq max`,from:{row:11,column:1},to:{row:12,column:16},text:{ru:`Задает тайм-аут между трейдами разных планов в минутах  для кейсов когда включено сразу несколько торговых планов (конфигов) на одном графике.`,en:`Sets the timeout between trades of different plans in minutes for cases when several trading plans (configs) are enabled on the same chart.`}}]},{id:`optimization::optimizationTesterInputs2`,pageSlug:`optimization`,imageKey:`optimizationTesterInputs2`,enabled:!0,rows:41,columns:16,layout:{imageWidthPercent:36,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1784028393072`,label:`INPUTS START AFTER Pervious `,from:{row:23,column:16},to:{row:6,column:1},text:{ru:`Выбор опций посещения предыдущих экстремумов, соответствующий набору параметров из раздела старт-афтер`,en:`Selecting options for visiting previous extremes, corresponding to the set of parameters from the start-after section`}},{id:`region-1784028549390`,label:`INPUTS START AFTER Ream-mode`,from:{row:3,column:1},to:{row:5,column:16},text:{ru:`Выбор режима реарма предыдущих экстремумов соответствующий аналогичным параметрам старт-афтер раздела`,en:`Selecting the rearm mode of previous extremes corresponding to the same parameters of the start-after section`}},{id:`region-1784029327374`,label:`INPUTS START AFTER Time`,from:{row:26,column:16},to:{row:24,column:1},text:{ru:`Использовать ли Конфиг времени при определении касаний предудыдущих экстремумов (если настроено)`,en:`Whether to use the Time Config when determining touches of previous extremes (if configured)`}},{id:`region-1784029411773`,label:`INPUTS START AFTER Swing config`,from:{row:28,column:16},to:{row:24,column:1},text:{ru:`Выбор свинг-пресетов для старт-афтер раздела, аналогично тому как это делается в юи`,en:`Selecting swing presets for the start-after section is similar to how it is done in UI.`}},{id:`region-1784029470161`,label:`INPUTS START AFTER Imbalance(FVG) config`,from:{row:29,column:1},to:{row:33,column:16},text:{ru:`Выбор FVG(Imbalance) опций старт-афтер раздела`,en:`Selecting FVG(Imbalance) options for the start-after section`}}
296,{id:`region-1784029519145`,label:`INPUTS START AFTER MA`,from:{row:35,column:16},to:{row:34,column:1},text:{ru:`Выбор конфига скользящих средних для старт-афтер раздела`,en:`Selecting a moving average configuration for the start-after section`}},{id:`region-1785069331334`,label:`INPUTS START AFTER OBSORBATION`,from:{row:36,column:1},to:{row:38,column:16},text:{ru:`Старт-афтер Обсорбейшон пресет`,en:`Start-after Obsorbation preset`}},{id:`region-1785069369644`,label:`INPUTS START AFTER FRACTAIL RAID`,from:{row:41,column:16},to:{row:39,column:1},text:{ru:`Старт-афтер Фрактал Рейд пресет`,en:`Start-after Fractal Raid preset`}}]},{id:`optimization::optimizationTesterInputs3`,pageSlug:`optimization`,imageKey:`optimizationTesterInputs3`,enabled:!0,rows:38,columns:16,layout:{imageWidthPercent:36,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1784029625101`,label:`INPUTS TIME Preset`,from:{row:4,column:16},to:{row:2,column:1},text:{ru:`Выбор пресета времени TIME раздела `,en:`
297Selecting a time preset for the TIME section`}},{id:`region-1784029685905`,label:`INPUTS TIME Daily Close`,from:{row:5,column:1},to:{row:12,column:16},text:{ru:`Настройка закрытий в конце дня`,en:`
298Setting up end-of-day closings`}},{id:`region-1784029721472`,label:`INPUTS TIME Friday Close`,from:{row:13,column:1},to:{row:20,column:16},text:{ru:`Настройка закрытий перед викендом`,en:`Setting up closings before the weekend`}},{id:`region-1784029763314`,label:`INPUTS TIME Days of Week`,from:{row:21,column:1},to:{row:37,column:16},text:{ru:`Настройки торговли по дням недели`,en:`Trading settings by days of the week`}}]},{id:`optimization::optimizationTesterInputs4`,pageSlug:`optimization`,imageKey:`optimizationTesterInputs4`,enabled:!0,rows:14,columns:16,layout:{imageWidthPercent:36,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1784030162697`,label:`INPUTS END-AT Max Loss`,from:{row:4,column:16},to:{row:2,column:1},text:{ru:`Соответствует тумблеру выключения плана по достижению максимальных убытков`,en:`Corresponds to the toggle switch for turning off the plan to achieve maximum losses`}},{id:`region-1784030208282`,label:`INPUTS END-AT Block`,from:{row:5,column:1},to:{row:6,column:16},text:{ru:`Выбор что блокировать по срабатыванию реарм-уровней раздела`,en:`Selecting what to block when section rearm levels are triggered`}}
298,{id:`region-1784030257716`,label:`INPUTS END-AT Loss rearm`,from:{row:7,column:1},to:{row:8,column:16},text:{ru:`Тумблер сброса макс лосса на реарме`,en:`Max loss reset switch on rearm`}},{id:`region-1784030301532`,label:`INPUTS END-AT Reaming levels`,from:{row:9,column:1},to:{row:12,column:16},text:{ru:`Выбор реармящихся уровней раздела`,en:`Selecting rearming partition levels`}},{id:`region-1784030331293`,label:`INPUTS END-AT Time`,from:{row:14,column:16},to:{row:13,column:1},text:{ru:`Использовать ли TIME-конфиг при учете реармящихся уровней раздела`,en:`Whether to use TIME config when accounting for rearming partition levels`}}]},{id:`optimization::optimizationTesterInputs5`,pageSlug:`optimization`,imageKey:`optimizationTesterInputs5`,enabled:!0,rows:50,columns:16,layout:{imageWidthPercent:36,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1778409045012`,label:`BOX-FRACTAL Model inputs block`,from:{row:5,column:16},to:{row:1,column:1},text:{ru:`Блок инпутов BOX-FRACTAL Model - сконфигурирует одноименную меню по выбранным тут значениям, если MASTER SWITCH находится в состоянии TRUE.
299Внутренние инпуты блока соотвествуют значениям выбираемым через обычный юзер интерфейс, но сгруппированы в пресеты. 
300Таким образом сразу множество переменных модели возможно быстро переключать через собранный пресет - предконфиг из сразу нескольких переменных, доступный для конфигурирования в CONFIG mode.`,en:`The BOX-FRACTAL Model input block configures the menu of the same name based on the values ​​selected here if the MASTER SWITCH is TRUE.
301The block's internal inputs correspond to the values ​​selected through the standard user interface, but are grouped into presets.
302
303This allows for quick switching of multiple model variables using a preset—a preconfiguration of several variables, accessible for configuration in CONFIG mode.`}},{id:`region-1778409184499`,label:`LARRY-WILLIAMS Model inputs block`,from:{row:6,column:1},to:{row:10,column:16},text:{ru:`Блок инпутов LARRY-WILLIAMS Model - сконфигурирует одноименную меню по выбранным тут значениям, если MASTER SWITCH находится в состоянии TRUE.
304Внутренние инпуты блока соотвествуют значениям выбираемым через обычный юзер интерфейс, но сгруппированы в пресеты. 
305Таким образом сразу множество переменных модели возможно быстро переключать через собранный пресет - предконфиг из сразу нескольких переменных, доступный для конфигурирования в CONFIG mode.`,en:`The LARRY-WILLIAMS Model input block configures the menu of the same name based on the values ​​selected here if the MASTER SWITCH is TRUE.
306The block's internal inputs correspond to the values ​​selected through the standard user interface, but are grouped into presets.
307
308This allows for quick switching of multiple model variables using a preset—a preconfiguration of several variables, accessible for configuration in CONFIG mode.`}}
308,{id:`region-1778409214957`,label:`CLASSIC-STRUCTURE TREND#1 Model inputs block`,from:{row:11,column:1},to:{row:17,column:16},text:{ru:`Блок инпутов CLASSIC-STRUCTURE TREND Model - сконфигурирует одноименную модель по выбранным тут значениям, если MASTER SWITCH находится в состоянии TRUE.
309Внутренние инпуты блока соотвествуют значениям выбираемым через обычный юзер интерфейс, но сгруппированы в пресеты. 
310Таким образом сразу множество переменных модели возможно быстро переключать через собранный пресет - предконфиг из сразу нескольких переменных, доступный для конфигурирования в CONFIG mode.
311Помимо пресета самой модели тут выбирается и пресет структуры который она будет использовать.`,en:`The CLASSIC-STRUCTURE TREND Model input block configures the model of the same name based on the values ​​selected here if MASTER SWITCH is TRUE.
312The block's internal inputs correspond to the values ​​selected through the standard user interface, but are grouped into presets.
313
314This allows for quick switching of multiple model variables using a preset—a preconfiguration of several variables available for configuration in CONFIG mode.
315In addition to the model's preset, the structure preset it will use is also selected here.`}},{id:`region-1778409293147`,label:` CLASSIC-STRUCTURE TREND#2 Model inputs block`,from:{row:18,column:1},to:{row:23,column:16},text:{ru:`Блок инпутов CLASSIC-STRUCTURE TREND Model - сконфигурирует одноименную модель по выбранным тут значениям, если MASTER SWITCH находится в состоянии TRUE.
316Внутренние инпуты блока соотвествуют значениям выбираемым через обычный юзер интерфейс, но сгруппированы в пресеты. 
317Таким образом сразу множество переменных модели возможно быстро переключать через собранный пресет - предконфиг из сразу нескольких переменных, доступный для конфигурирования в CONFIG mode.
318Помимо пресета самой модели тут выбирается и пресет структуры который она будет использовать.`,en:`The CLASSIC-STRUCTURE TREND Model input block configures the model of the same name based on the values ​​selected here if MASTER SWITCH is TRUE.
319The block's internal inputs correspond to the values ​​selected through the standard user interface, but are grouped into presets.
320
321This allows for quick switching of multiple model variables using a preset—a preconfiguration of several variables available for configuration in CONFIG mode.
322In addition to the model's preset, the structure preset it will use is also selected here.`}},{id:`region-1778409305086`,label:` CLASSIC-STRUCTURE REVERSAL Model inputs block`,from:{row:25,column:1},to:{row:30,column:16},text:{ru:`Блок инпутов CLASSIC-STRUCTURE REVERSAL Model - сконфигурирует одноименную модель по выбранным тут значениям, если MASTER SWITCH находится в состоянии TRUE.
323Внутренние инпуты блока соотвествуют значениям выбираемым через обычный юзер интерфейс, но сгруппированы в пресеты. 
324Таким образом сразу множество переменных модели возможно быстро переключать через собранный пресет - предконфиг из сразу нескольких переменных, доступный для конфигурирования в CONFIG mode.
325Помимо пресета самой модели тут выбирается и пресет структуры который она будет использовать.`,en:`The CLASSIC-STRUCTURE REVERSAL Model input block configures the nodel of the same name based on the values ​​selected here if MASTER SWITCH is TRUE.
326The block's internal inputs correspond to the values ​​selected through the standard user interface, but are grouped into presets.
327
328This allows for quick switching of multiple model variables using a preset—a preconfiguration of several variables available for configuration in CONFIG mode.
329In addition to the model's preset, the structure preset it will use is also selected here.`}}
329,{id:`region-1778409327619`,label:`BALANCED PRICE RANGE Model inputs block`,from:{row:31,column:1},to:{row:35,column:16},text:{ru:`Блок инпутов BALANCED PRICE RANGE Model - сконфигурирует одноименную модель по выбранным тут значениям, если MASTER SWITCH находится в состоянии TRUE.
330Внутренние инпуты блока соотвествуют значениям выбираемым через обычный юзер интерфейс, но сгруппированы в пресеты. 
331Таким образом сразу множество переменных модели возможно быстро переключать через собранный пресет - предконфиг из сразу нескольких переменных, доступный для конфигурирования в CONFIG mode.`,en:`The BALANCED PRICE RANGE Model input block configures the model of the same name based on the values ​​selected here if the MASTER SWITCH is TRUE.
332The block's internal inputs correspond to the values ​​selected through the standard user interface, but are grouped into presets.
333
334This allows for quick switching of multiple model variables using a preset—a preconfiguration of several variables, accessible for configuration in CONFIG mode.`}},{id:`region-1778409365785`,label:`MOVING AVERAGES Model inputs block`,from:{row:36,column:1},to:{row:40,column:16},text:{ru:`Блок инпутов MOVING AVERAGES Model - сконфигурирует одноименную модель по выбранным тут значениям, если MASTER SWITCH находится в состоянии TRUE.
335Внутренние инпуты блока соотвествуют значениям выбираемым через обычный юзер интерфейс, но сгруппированы в пресеты. 
336Таким образом сразу множество переменных модели возможно быстро переключать через собранный пресет - предконфиг из сразу нескольких переменных, доступный для конфигурирования в CONFIG mode.`,en:`The MOVING AVERAGES Model input block configures the model of the same name based on the values ​​selected here if the MASTER SWITCH is TRUE.
337The block's internal inputs correspond to the values ​​selected through the standard user interface, but are grouped into presets.
338
339This allows for quick switching of multiple model variables using a preset—a preconfiguration of several variables, accessible for configuration in CONFIG mode.`}},{id:`region-1778409395883`,label:`BASIC CONFIG inputs block`,from:{row:46,column:1},to:{row:50,column:16},text:{ru:`Блок инпутов BASIC CONFIG Model - сконфигурирует одноименное меню по выбранным тут значениям, если MASTER SWITCH находится в состоянии TRUE.
340Первый инпут блока - Model risk part - это доля от общего риска плана, заданного в plan risk in percent инпуте выше. Например, если plan risk in percent = 3 (%), то Model risk part = 0.25 = 3*0.25 = 0.75 % от депозита на сделку.
341Второй инпут тут - это предконфиг оригинального базового конфига, то есть набор из десятков параметров, сконфигурированный заранее через CONFIG MODE.`,en:`The BASIC CONFIG Model input block configures the menu of the same name based on the values ​​selected here if MASTER SWITCH is set to TRUE.
342The first input in the block, Model Risk Part, is the share of the total plan risk specified in the plan risk in percent input above. For example, if plan risk in percent = 3 (%), then Model Risk Part = 0.25 = 3 * 0.25 = 0.75% of the deposit per trade.
343The second input here is the pre-configuration of the original basic configuration, i.e., a set of dozens of parameters pre-configured via CONFIG MODE.`}}
343,{id:`region-1785069511114`,label:`MARKET Modle inputs block`,from:{row:41,column:1},to:{row:45,column:16},text:{ru:`Блок инпутов MARKET Model - сконфигурирует одноименную модель по выбранным тут значениям, если MASTER SWITCH находится в состоянии TRUE.
344Внутренние инпуты блока соотвествуют значениям выбираемым через обычный юзер интерфейс, но сгруппированы в пресеты. 
345Таким образом сразу множество переменных модели возможно быстро переключать через собранный пресет - предконфиг из сразу нескольких переменных, доступный для конфигурирования в CONFIG mode.`,en:`The MARKET Model input block configures the MARKET Model model using the values ​​selected here if MASTER SWITCH is TRUE.
346The block's internal inputs correspond to the values ​​selected through the standard user interface, but are grouped into presets.
347
348This allows for quick switching of multiple model variables using a preset—a preconfiguration of several variables, accessible for configuration in CONFIG mode.`}}]},{id:`optimization::optimizationTesterInputs6`,pageSlug:`optimization`,imageKey:`optimizationTesterInputs6`,enabled:!0,rows:36,columns:16,layout:{imageWidthPercent:36,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Inputs menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1778409600542`,label:`DIRECTION inputs block`,from:{row:3,column:16},to:{row:1,column:1},text:{ru:`Выбор режима Direction mode одноименного меню.`,en:`Selecting the Direction mode from the menu of the same name.`}},{id:`region-1778409643233`,label:`DIRECTION BOX inputs block`,from:{row:4,column:1},to:{row:14,column:16},text:{ru:`Актуально (!)только для выбранного выше Direction mode : BOX.
349Тут задаются  сконфигурированные заранее через CONFIG MODE  пресеты настроек BOX-Time, это инпут Box direction preset. 
350А время каждой из коробок что будут участвовать в Box direction preset задается через один из пяти инпутов box-X time preset.`,en:`Only relevant (!) for the Direction mode selected above: BOX.
351Here, the BOX-Time settings presets, previously configured via CONFIG MODE, are set; this is the Box direction preset input.
352The time for each box participating in the Box direction preset is set via one of the five box-X time preset inputs.`}},{id:`region-1778409797743`,label:`DIRECTION MA inputs block`,from:{row:15,column:1},to:{row:17,column:16},text:{ru:`Актуально (!)только для выбранного выше Direction mode : MA.
353Тут задаются  сконфигурированные заранее через CONFIG MODE  пресеты настроек Direction: Moving Averages.`,en:`Актуально (!)только для выбранного выше Direction mode : MA.
354Тут задаются  сконфигурированные заранее через CONFIG MODE  пресеты настроек Direction: Moving Averages.`}}
354,{id:`region-1778409855965`,label:`DIRECTION Swing inputs block`,from:{row:18,column:1},to:{row:22,column:16},text:{ru:`Актуально (!)только для выбранного выше Direction mode : SWING.
355Тут задаются  сконфигурированные заранее через CONFIG MODE  пресеты настроек Direction: Swing и пресеты используемой для их определения структуры.`,en:`Only relevant (!) for the Direction mode selected above: SWING.
356Here, you can set the presets for Direction: Swing settings, previously configured via CONFIG MODE, and the presets for the structure used to define them.`}},{id:`region-1784027899524`,label:`DIRECTION Obs`,from:{row:23,column:1},to:{row:36,column:16},text:{ru:`Obsorbation конфиг без пресетов, каждый инпут соотвествует строке дирекшон-обсорбейшен канвы`,en:`Obsorption config without presets, each input corresponds to a direction-absorption canvas line`}}]},{id:`box-fractal::boxFractal`,pageSlug:`box-fractal`,imageKey:`boxFractal`,enabled:!0,rows:6,columns:6,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!1,showHoverPanel:!0},staticText:{ru:``,en:``},hoverFallbackText:{ru:`Наведите на подсвеченную область изображения.`,en:`Hover a highlighted area of the image.`},regions:[]},{id:`larry-williams::modelLw`,pageSlug:`larry-williams`,imageKey:`modelLw`,enabled:!0,rows:66,columns:34,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!1,showHoverPanel:!0},staticText:{ru:``,en:``},hoverFallbackText:{ru:`Наведите на подсвеченную область изображения.`,en:`Hover a highlighted area of the image.`},regions:[{id:`region-1785574109999`,label:`Close button`,from:{row:2,column:30},to:{row:5,column:33},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1785574146143`,label:`Model Name Input`,from:{row:7,column:10},to:{row:10,column:29},text:{ru:`Название конфига модели. Инпут для сохранения текущих и загрузки предыдущих конфигов модели по наÐ
356·Ð²Ð°Ð½Ð¸ÑŽ.`,en:`Model configuration name. Input for saving current and loading previous model configurations by name.`}},{id:`region-1785574275152`,label:`Save-Load Arrows`,from:{row:7,column:30},to:{row:10,column:33},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1785574292687`,label:`Save button`,from:{row:12,column:2},to:{row:15,column:13},text:{ru:`Кнопка сохранения плана. Используйте чтобы сохранить конфиг под заданным в инпуте выше названием, либо чтобы пробросить в текущий конфиг изменения из других разделов.`,en:`Save plan button. Use this to save the configuration under the name specified in the input above, or to apply changes from other sections to the current configuration.`}},{id:`region-1785574311204`,label:`FILE (old LOAD) Button`,from:{row:12,column:15},to:{row:15,column:27},text:{ru:`Загрузит ранее сохраненный конфиг этого раздела`,en:`Loads the previously saved config for this section.`}},{id:`region-1785574327284`,label:` Delete button`,from:{row:12,column:28},to:{row:15,column:33},text:{ru:`Очищает(удаляет с диска) только файл модели с заданным в инпуте плана названием.`,en:`Clears (removes from disk) only the model file with the name specified in the plan input.`}},{id:`region-1785574346402`,label:`Save/File/Load status line`,from:{row:17,column:2},to:{row:20,column:33},text:{ru:`Строка в которой отображается статус загрузки/сохранения Save/File/Load.`,en:`The line that displays the status of loading/saving after clicking  Save/File/Load.`}},{id:`region-1785574364628`,label:`TF button`,from:{row:22,column:10},to:{row:25,column:32},text:{ru:`Кнопка выбора тайфрейма .`,en:`Timeframe button.`}},{id:`region-1785574382006`,label:`Fractal Type button`,from:{row:27,column:12},to:{row:30,column:21},text:{ru:`Кнопка выбора типа фрактала, который будет использован для размещения стоп лосса: классическая 3 или 5 свечная формация или Среднесрочные/Долгосрочные фрактальные формации по Ларри Вильямсу`,en:`Button for selecting the type of fractal that will be used to place a stop loss: classic 3 or 5 candlestick formation or Medium/Long-term fractal formations according to Larry Williams`}},{id:`region-1785574396167`,label:`Fractal Candles button`,from:{row:27,column:23},to:{row:30,column:32},text:{ru:`Определяет количество свеч участвующих в формировании фрактала указанного типа.`,en:`Determines the number of candles participating in the formation of a fractal of the specified type.`}},{id:`region-1785574406726`,label:`Hotspot`,from:{row:32,column:21},to:{row:35,column:29},text:{ru:`Количество минут Lifetime фракталов по которым будут рассмотрены входы.`,en:`The number of minutes of Lifetime fractals for which entries will be considered.`}},{id:`region-1785574460570`,label:`Arrows`,from:{row:32,column:30},to:{row:35,column:33},text:{ru:`Кнопки-Стрелки риска добавляют или убирают минимальный шаг выбранного значения. Для тех кто не хочет вводить цифры с клавиатуры. В реальном интерфейсе метатрейдера переключать значения также стрелками клавиатуры.`,en:`The Risk Arrow buttons increase or decrease the minimum increment of the selected value. This is for those who prefer not to enter numbers. In the real MetaTrader interface, you can also use the keyboard arrows to switch values.`}}
356,{id:`region-1785574491928`,label:`LW Reversal ON/OFF`,from:{row:37,column:26},to:{row:40,column:32},text:{ru:`В состоянии OFF - вход осуществляется на пересечении уровня входа. В состоянии ON - на возврате цены обратно после пересечения уровня входа.`,en:`In the OFF state, entry occurs upon crossing the entry level. In the ON state, entry occurs upon the price returning after crossing the entry level.`}},{id:`region-1785574558538`,label:`LW First Tap ON/OFF`,from:{row:42,column:26},to:{row:45,column:32},text:{ru:`В состоянии OFF - фракталы для входа фильтруются только по lifetime, то есть допускаются входы на повторных пересечениях, даже после длительных многократных проторговок около уровня входа.
357В состоянии ON - первое пересечение уровня входа запускает таймер обратного отсчета времени пока возможен вход по этому фракталу, время вычисляется по формуле: fractal_type_coef * fractal_candles * TF_minutes, где fractal_type_coef = 1 для short term, fractal_type_coef  = 2 для Intermidiate, fractal_type_coef  = 3 для Long term, fractal_candles = либо 3 либо 5, TF_minutes = минут по тф (м15 тф = 15 минут, h1 тф = 60 минут). Например Intermidiate-3 фрактал на М5 тф будет рассмотрен под входы максимум 2*3*5=30 минут после первичного пересечения его входа даже за пределами торгового времени, условий из старт-афтера и тд`,en:`When OFF, entry fractals are filtered only by lifetime, meaning entries are allowed at repeated intersections, even after long, repeated trades around the entry level.
358When ON, the first intersection of the entry level starts a countdown timer until an entry is possible using this fractal. The countdown time is calculated using the formula: fractal_type_coef * fractal_candles * TF_minutes, where fractal_type_coef = 1 for short term, fractal_type_coef = 2 for intermediate term, fractal_type_coef = 3 for long term, fractal_candles = either 3 or 5, and TF_minutes = minutes on the timeframe (M15 TF = 15 minutes, H1 TF = 60 minutes). For example, the Intermidiate-3 fractal on M5 TF will be considered for entries maximum 2*3*5=30 minutes after the initial intersection of its entry, even outside the trading time, conditions from the start-after, etc.`}},{id:`region-1785575076852`,label:` Model Entry Input`,from:{row:47,column:21},to:{row:50,column:29},text:{ru:`Определяет уровень входа. Для LW моделей это уровень Фибы относительно Хая и Лоя фрактала рассматриваемого на вход.`,en:`Determines the entry level. For LW models, this is the Fibonacci level relative to the high and low of the fractal being considered for entry.`}},{id:`region-1785575146324`,label:`Arrows`,from:{row:47,column:30},to:{row:50,column:33},text:{ru:`Кнопки-Стрелки риска добавляют или убирают минимальный шаг выбранного значения. Для тех кто не хочет вводить цифры с клавиатуры. В реальном интерфейсе метатрейдера переключать значения также стрелками клавиатуры.`,en:`The Risk Arrow buttons increase or decrease the minimum increment of the selected value. This is for those who prefer not to enter numbers. In the real MetaTrader interface, you can also use the keyboard arrows to switch values.`}},{id:`region-1785575167370`,label:`Model SL Input`,from:{row:51,column:21},to:{row:55,column:29},text:{ru:`Определяет уровень размещения стоп-лосса. Для LW моделей это уровень Фибы относительно Хая и Лоя фрактала рассматриваемого на вход.`,en:`Determines the stop-loss level. For LW models, this is the Fibonacci level relative to the high and low of the fractal considered for entry.`}}
358,{id:`region-1785575247785`,label:`Arrows`,from:{row:51,column:30},to:{row:55,column:33},text:{ru:`Кнопки-Стрелки риска добавляют или убирают минимальный шаг выбранного значения. Для тех кто не хочет вводить цифры с клавиатуры. В реальном интерфейсе метатрейдера переключать значения также стрелками клавиатуры.`,en:`The Risk Arrow buttons increase or decrease the minimum increment of the selected value. This is for those who prefer not to enter numbers. In the real MetaTrader interface, you can also use the keyboard arrows to switch values.`}},{id:`region-1785575267255`,label:` Basic Options Button`,from:{row:56,column:14},to:{row:60,column:33},text:{ru:`Кнопка вызывает меню Базовых Настроек. Надпись на кнопке - название используемого Базового Конфига.`,en:`The button opens the Basic Settings menu. The text on the button is the name of the Basic Config currently in use.`}},{id:`region-1785575288465`,label:`Hotspot`,from:{row:62,column:2},to:{row:65,column:33},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}}]},{id:`classic-trend::classicStructureTrend`,pageSlug:`classic-trend`,imageKey:`classicStructureTrend`,enabled:!0,rows:72,columns:90,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Classic-Structure-Trend меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Classic-Structure-Trend  menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Classic-Structure-Trend меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Classic-Structure-Trend  menu-visualization to see a tooltip on what a specific button or input does.`},regions:[{id:`region-1777566190285`,label:`Structure Dir Button`,from:{row:37,column:81},to:{row:41,column:89},text:{ru:`Structure Dir - это количество свингов для определения дирекшона: чувствительность алгоритма к изменениям. Чем больше цифра - тем меньше чувствительность.
359Для type-1 это всего 1 цифра [ 1/2/3 ] - которая определяет, 1-2-3 кол-во свингов одинакового дирекшона подряд для определения истинного.
360В type-2 таких цифр две: первая для обычного состояния как в type-1 , вторая - для интернал алгоритма, смысл аналогичный: количество свингов одинакового дирекшона для определения истинного LONG или SHORT.`,en:`Structure Dir is the number of swings required to determine the direction: the algorithm's sensitivity to changes. The higher the number, the less sensitive it is.
361For type-1, this is just one digit [1/2/3] - which determines the number of swings of the same direction in a row (1-2-3) required to determine the true direction.
362In type-2, there are two such digits: the first for the normal state, as in type-1, and the second for the internal algorithm. The meaning is similar: the number of swings of the same direction required to determine the true LONG or SHORT.`}},{id:`region-1777566209935`,label:`Structure Wick/Body Button`,from:{row:37,column:48},to:{row:41,column:70},text:{ru:`Режим определения структуры по теням либо по телам свечей: в режиме BODY - смена направления произойдет только при закреплении цены телом выше/ниже предыдущего структурного экстремума`,en:`The mode for determining the structure by shadows or by candle bodies: in the BODY mode, a change in direction will occur only when the price is fixed by the body above/below the previous structural extreme.`}}
362,{id:`region-1777566220907`,label:`Swing Structure Type`,from:{row:37,column:23},to:{row:41,column:45},text:{ru:`Переключает режимы распознавания структуры: Type-1 игнорирует внутреннюю структуру - консервативный алгоритм, Type-2 использует распознавание внутренней структуры как отдельный непрерывный зип-лайн - более отзывчивый алгоритм.`,en:`Switches structure recognition modes: Type-1 ignores internal structure - a conservative algorithm, Type-2 uses internal structure recognition as a separate continuous zip-line - a more responsive algorithm.`}},{id:`region-1777566232369`,label:`Delete Button`,from:{row:19,column:80},to:{row:23,column:89},text:{ru:`Кнопка удаления конфига Classic Structure Trend по названию. Очищает(удаляет с диска) только файл Classic Structure Trend с заданным в инпуте Classic Structure Trend названием.`,en:`Delete Classic Structure Trend configuration by name button. Clears (removes from disk) only the Classic Structure Trend file with the name specified in the Classic Structure Trend input.`}},{id:`region-1777566300673`,label:`Close button`,from:{row:1,column:84},to:{row:5,column:89},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1777566313417`,label:`Preview SHOW/HIDE`,from:{row:7,column:72},to:{row:11,column:89},text:{ru:`Показ схематичного превью модели с интерактивными уровнями согласно конфигу`,en:`Showing a schematic preview of the model with interactive levels according to the config`}},{id:`region-1777566363682`,label:`Classic Structure Trend config Name input`,from:{row:13,column:19},to:{row:17,column:82},text:{ru:`Название конфига Classic Structure Trend. Инпут для сохранения текущих и загрузки предыдущих конфигов.`,en:`Classic Structure Trend config Name. Input for saving current and loading previous configurations.`}},{id:`region-1777566414691`,label:`Save-Load Arrows`,from:{row:13,column:85},to:{row:17,column:89},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777566437545`,label:`Save button`,from:{row:19,column:2},to:{row:23,column:38},text:{ru:`Кнопка сохранения конфигурации Classic Structure Trend. Используйте чтобы сохранить конфиг под заданным в инпуте выше названием.`,en:`Classic Structure Trend Save button. Use this to save the configuration under the name specified in the input above.`}},{id:`region-1777567898598`,label:`Load button`,from:{row:19,column:41},to:{row:23,column:77},text:{ru:`Кнопка загрузки Classic Structure Trend конфига по названию. Загружает выбранный конфиг.`,en:`Load Classic Structure Trend config by name button. Loads the selected configuration.`}},{id:`region-1777567963430`,label:`Save/load status line`,from:{row:28,column:89},to:{row:25,column:1},text:{ru:`Строка в которой отображается статус загрузки/сохранения плана после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the plan after clicking Save/Load.`}},{id:`region-1777567980274`,label:`Model-TimeFrame button`,from:{row:31,column:19},to:{row:35,column:89},text:{ru:`Кнопка выбора Таймфрема Модели`,en:`Button for selecting the Model's Timeframe.`}}
362,{id:`region-1777568028598`,label:`Fractal Type button`,from:{row:43,column:23},to:{row:47,column:55},text:{ru:`Кнопка выбора фрактальных точек, по которым будет строиться Свинг-структура Swing-раздела. Fractal - классическое определение экстремума, Intermidiate/Long Term - по концепту Larry Willams`,en:`A button for selecting fractal points that will be used to construct the Swing-section's swing structure. Fractal is the classic definition of an extreme, while Intermidiate/Long Term is based on Larry Williams' concept.`}},{id:`region-1777568043680`,label:`Fractal Candles button`,from:{row:43,column:58},to:{row:47,column:89},text:{ru:`Определяет количество свеч участвующих в формировании фрактала указанного типа.`,en:`Determines the number of candles participating in the formation of a fractal of the specified type.`}},{id:`region-1777568051984`,label:`Model Entry Input`,from:{row:48,column:23},to:{row:53,column:81},text:{ru:`Определяет уровень входа. Для Структурных моделей это уровень Фибы относительно Хая и Лоя текущей структуры (свинг-пары).`,en:`Determines the entry level. For Structural patterns, this is the Fibonacci level relative to the high and low of the current structure (swing pair).`}},{id:`region-1777568125943`,label:`Model Entry Arrows`,from:{row:48,column:84},to:{row:53,column:90},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777568152584`,label:`Model Stop-Loss Input`,from:{row:54,column:23},to:{row:59,column:81},text:{ru:`Определяет уровень размещения стоп-лосса. Для Структурных моделей это уровень Фибы относительно Хая и Лоя текущей структуры (свинг-пары).`,en:`Determines the stop-loss level. For Structural patterns, this is the Fibonacci level relative to the high and low of the current structure (swing pair).`}},{id:`region-1777568205430`,label:`Model StopLoss Arrows`,from:{row:59,column:89},to:{row:54,column:84},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777568232655`,label:`Basic Options Button`,from:{row:61,column:28},to:{row:65,column:89},text:{ru:`Кнопка вызывает меню Базовых Настроек. Надпись на кнопке - название используемого Базового Конфига.`,en:`
363The button opens the Basic Settings menu. The text on the button is the name of the Basic Config currently in use.`}},{id:`region-1777568287744`,label:`Hotspot`,from:{row:68,column:1},to:{row:71,column:90},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}}]},{id:`classic-reversal::classicStructureReversal`,pageSlug:`classic-reversal`,imageKey:`classicStructureReversal`,enabled:!0,rows:72,columns:90,layout:{imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!0,showHoverPanel:!0},staticText:{ru:`Наведи указатель на нужное место на визуализации Classic-Structure-Reversal меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Classic-Structure-Reversal  menu-visualization to see a tooltip on what a specific button or input does.`},hoverFallbackText:{ru:`Наведи указатель на нужное место на визуализации Classic-Structure-Reversal меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Classic-Structure-Reversal  menu-visualization to see a tooltip on what a specific button or input does.`}
363,regions:[{id:`region-1777566190285`,label:`Structure Dir Button`,from:{row:37,column:81},to:{row:41,column:89},text:{ru:`Structure Dir - это количество свингов для определения дирекшона: чувствительность алгоритма к изменениям. Чем больше цифра - тем меньше чувствительность.
364Для type-1 это всего 1 цифра [ 1/2/3 ] - которая определяет, 1-2-3 кол-во свингов одинакового дирекшона подряд для определения истинного.
365В type-2 таких цифр две: первая для обычного состояния как в type-1 , вторая - для интернал алгоритма, смысл аналогичный: количество свингов одинакового дирекшона для определения истинного LONG или SHORT.`,en:`Structure Dir is the number of swings required to determine the direction: the algorithm's sensitivity to changes. The higher the number, the less sensitive it is.
366For type-1, this is just one digit [1/2/3] - which determines the number of swings of the same direction in a row (1-2-3) required to determine the true direction.
367In type-2, there are two such digits: the first for the normal state, as in type-1, and the second for the internal algorithm. The meaning is similar: the number of swings of the same direction required to determine the true LONG or SHORT.`}},{id:`region-1777566209935`,label:`Structure Wick/Body Button`,from:{row:37,column:48},to:{row:41,column:70},text:{ru:`Режим определения структуры по теням либо по телам свечей: в режиме BODY - смена направления произойдет только при закреплении цены телом выше/ниже предыдущего структурного экстремума`,en:`The mode for determining the structure by shadows or by candle bodies: in the BODY mode, a change in direction will occur only when the price is fixed by the body above/below the previous structural extreme.`}},{id:`region-1777566220907`,label:`Swing Structure Type`,from:{row:37,column:23},to:{row:41,column:45},text:{ru:`Переключает режимы распознавания структуры: Type-1 игнорирует внутреннюю структуру - консервативный алгоритм, Type-2 использует распознавание внутренней структуры как отдельный непрерывный зип-лайн - более отзывчивый алгоритм.`,en:`Switches structure recognition modes: Type-1 ignores internal structure - a conservative algorithm, Type-2 uses internal structure recognition as a separate continuous zip-line - a more responsive algorithm.`}},{id:`region-1777566232369`,label:`Delete Button`,from:{row:19,column:80},to:{row:23,column:89},text:{ru:`Кнопка удаления конфига Classic Structure Reversal по названию. Очищает(удаляет с диска) только файл Classic Structure Reversal с заданным в инпуте Classic Structure Reversal названием.`,en:`Delete Classic Structure Reversal configuration by name button. Clears (removes from disk) only the Classic Structure Reversal file with the name specified in the Classic Structure Reversal input.`}},{id:`region-1777566300673`,label:`Close button`,from:{row:1,column:84},to:{row:5,column:89},text:{ru:`Кнопка закрытия меню.`,en:`Close menu button.`}},{id:`region-1777566313417`,label:`Preview SHOW/HIDE`,from:{row:7,column:72},to:{row:11,column:89},text:{ru:`Показ схематичного превью модели с интерактивными уровнями согласно конфигу`,en:`Showing a schematic preview of the model with interactive levels according to the config`}}
367,{id:`region-1777566363682`,label:`Classic Structure Reversal config Name input`,from:{row:13,column:19},to:{row:17,column:82},text:{ru:`Название конфига Classic Structure Reversal . Инпут для сохранения текущих и загрузки предыдущих конфигов.`,en:`Classic Structure Reversal config Name. Input for saving current and loading previous configurations.`}},{id:`region-1777566414691`,label:`Save-Load Arrows`,from:{row:13,column:85},to:{row:17,column:89},text:{ru:`Кнопками-Стрелками можно переключаться между предыдущими сохраненными конфигами. В реальном интерфейсе метатрейдера это также можно делать стрелками клавиатуры.`,en:`You can use the arrow keys to switch between previously saved configurations. In the live MetaTrader interface, you can also use the keyboard arrows to do this.`}},{id:`region-1777566437545`,label:`Save button`,from:{row:19,column:2},to:{row:23,column:38},text:{ru:`Кнопка сохранения конфигурации Classic Structure Reversal . Используйте чтобы сохранить конфиг под заданным в инпуте выше названием.`,en:`Classic Structure Reversal Save button. Use this to save the configuration under the name specified in the input above.`}},{id:`region-1777567898598`,label:`Load button`,from:{row:19,column:41},to:{row:23,column:77},text:{ru:`Кнопка загрузки Classic Structure Reversal конфига по названию. Загружает выбранный конфиг.`,en:`Load Classic Structure Reversal config by name button. Loads the selected configuration.`}},{id:`region-1777567963430`,label:`Save/load status line`,from:{row:28,column:89},to:{row:25,column:1},text:{ru:`Строка в которой отображается статус загрузки/сохранения плана после нажатий Save/Load.`,en:`The line that displays the status of loading/saving the plan after clicking Save/Load.`}},{id:`region-1777567980274`,label:`Model-TimeFrame button`,from:{row:31,column:19},to:{row:35,column:89},text:{ru:`Кнопка выбора Таймфрема Модели`,en:`Button for selecting the Model's Timeframe.`}},{id:`region-1777568028598`,label:`Fractal Type button`,from:{row:43,column:23},to:{row:47,column:55},text:{ru:`Кнопка выбора фрактальных точек, по которым будет строиться Свинг-структура Swing-раздела. Fractal - классическое определение экстремума, Intermidiate/Long Term - по концепту Larry Willams`,en:`A button for selecting fractal points that will be used to construct the Swing-section's swing structure. Fractal is the classic definition of an extreme, while Intermidiate/Long Term is based on Larry Williams' concept.`}},{id:`region-1777568043680`,label:`Fractal Candles button`,from:{row:43,column:58},to:{row:47,column:89},text:{ru:`Определяет количество свеч участвующих в формировании фрактала указанного типа.`,en:`Determines the number of candles participating in the formation of a fractal of the specified type.`}},{id:`region-1777568051984`,label:`Model Entry Input`,from:{row:49,column:23},to:{row:53,column:81},text:{ru:`Определяет уровень входа. Для Структурных моделей это уровень Фибы относительно Хая и Лоя текущей структуры (свинг-пары).`,en:`Determines the entry level. For Structural patterns, this is the Fibonacci level relative to the high and low of the current structure (swing pair).`}},{id:`region-1777568125943`,label:`Model Entry Arrows`,from:{row:49,column:84},to:{row:53,column:89},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}}
367,{id:`region-1777568152584`,label:`Model Stop-Loss Input`,from:{row:55,column:23},to:{row:59,column:81},text:{ru:`Определяет уровень размещения стоп-лосса. Для Структурных моделей это уровень Фибы относительно Хая и Лоя текущей структуры (свинг-пары).`,en:`Determines the stop-loss level. For Structural patterns, this is the Fibonacci level relative to the high and low of the current structure (swing pair).`}},{id:`region-1777568205430`,label:`Model StopLoss Arrows`,from:{row:55,column:84},to:{row:59,column:89},text:{ru:`Кнопки добавления/убавления значения`,en:`Add/reduce value buttons`}},{id:`region-1777568232655`,label:`Basic Options Button`,from:{row:61,column:28},to:{row:65,column:89},text:{ru:`Кнопка вызывает меню Базовых Настроек. Надпись на кнопке - название используемого Базового Конфига.`,en:`
368The button opens the Basic Settings menu. The text on the button is the name of the Basic Config currently in use.`}},{id:`region-1777568287744`,label:`Hotspot`,from:{row:68,column:1},to:{row:71,column:90},text:{ru:`Строка-подсказка наличия несохраненных изменений.`,en:`A hint line indicating the presence of unsaved changes.`}}]}]},Ki={imageWidthPercent:100,panelPosition:`right`,showStaticPanel:!1,showHoverPanel:!0},qi={ru:`Наведите на подсвеченную область изображения.`,en:`Hover a highlighted area of the image.`},Ji={ru:`Наведи указатель на нужное место на визуализации План-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over a specific location on the Plan menu-visualization to see a tooltip on what a specific button or input does.`};function Yi(e){let t=e.pageSlug===`plan`&&e.imageKey===`planMenu`?Ji:qi;return{id:e.id,pageSlug:e.pageSlug,imageKey:e.imageKey,enabled:!0,rows:6,columns:6,layout:Ki,staticText:{ru:``,en:``},hoverFallbackText:t,regions:[]}}function Xi(e,t){return{...e,overlays:t.map(t=>{let n=Yi(t),r=e.overlays.find(e=>e.id===t.id);return r?{...n,...r,layout:{...n.layout,...r.layout},staticText:{...n.staticText,...r.staticText},hoverFallbackText:{...n.hoverFallbackText,...r.hoverFallbackText},regions:r.regions??[]}:n})}}function Zi(e){return{id:`${e.pageSlug}::${e.imageKey}`,pageSlug:e.pageSlug,pageTitle:e.pageTitle,imageKey:e.imageKey,imageLabel:e.imageLabel,imageSrc:{ru:Hr.ru[e.imageKey],en:Hr.en[e.imageKey]}}}var Qi=Xi(Gi,[Zi({pageSlug:`plan`,pageTitle:`/lazy-trader/plan`,imageKey:`planMenu`,imageLabel:`PLAN menu`}),Zi({pageSlug:`end-at`,pageTitle:`/lazy-trader/end-at`,imageKey:`endAtMenu`,imageLabel:`END AT menu`}),Zi({pageSlug:`time`,pageTitle:`/lazy-trader/time`,imageKey:`timeMenu`,imageLabel:`TIME menu`}),Zi({pageSlug:`direction`,pageTitle:`/lazy-trader/direction`,imageKey:`directionBox`,imageLabel:`Direction box config`}),Zi({pageSlug:`direction`,pageTitle:`/lazy-trader/direction`,imageKey:`directionMa`,imageLabel:`Direction MA config`}),Zi({pageSlug:`direction`,pageTitle:`/lazy-trader/direction`,imageKey:`directionSwing`,imageLabel:`Direction swing config`}),Zi({pageSlug:`direction`,pageTitle:`/lazy-trader/direction`,imageKey:`directionObs`,imageLabel:`Direction Obsorbation config`}),Zi({pageSlug:`direction`,pageTitle:`/lazy-trader/direction`,imageKey:`directionFvg`,imageLabel:`Direction FVG config`}),Zi({pageSlug:`start-after`,pageTitle:`/lazy-trader/start-after`,imageKey:`startAfterMenu`,imageLabel:`START AFTER menu`}),Zi({pageSlug:`models`,pageTitle:`/lazy-trader/models`,imageKey:`modelsMenu`,imageLabel:`MODELS menu`}),Zi({pageSlug:`status`,pageTitle:`/lazy-trader/status`,imageKey:`statusCanvas`,imageLabel:`STATUS canvas`}),Zi({pageSlug:`position-manager`,pageTitle:`/lazy-trader/position-manager`,imageKey:`positionManager`,imageLabel:`Position Manager`}),Zi({pageSlug:`base-config`,pageTitle:`/lazy-trader/base-config`,imageKey:`baseConfig`,imageLabel:`Base config`}),Zi({pageSlug:`market-model`,pageTitle:`/lazy-trader/market-model`,imageKey:`modelMarket`,imageLabel:`Market model config`}),Zi({pageSlug:`optimization`,pageTitle:`/lazy-trader/optimization`,imageKey:`masterSwitch`,imageLabel:`Master switch`}),Zi({pageSlug:`optimization`,pageTitle:`/lazy-trader/optimization`,imageKey:`optimizationConfigMode`,imageLabel:`Config Mode`}),Zi({pageSlug:`optimization`,pageTitle:`/lazy-trader/optimization`,imageKey:`optimizationTesterInputs`,imageLabel:`inputs.png / General`}),Zi({pageSlug:`optimization`,pageTitle:`/lazy-trader/optimization`,imageKey:`optimizationTesterInputs2`,imageLabel:`inputs-2.png / Start After`}),Zi({pageSlug:`optimization`,pageTitle:`/lazy-trader/optimization`,imageKey:`optimizationTesterInputs3`,imageLabel:`inputs-3.png / Time`}),Zi({pageSlug:`optimization`,pageTitle:`/lazy-trader/optimization`,imageKey:`optimizationTesterInputs4`,imageLabel:`inputs-4.png / End At`}),Zi({pageSlug:`optimization`,pageTitle:`/lazy-trader/optimization`,imageKey:`optimizationTesterInputs5`,imageLabel:`inputs-5.png / Models and Base`}),Zi({pageSlug:`optimization`,pageTitle:`/lazy-trader/optimization`,imageKey:`optimizationTesterInputs6`,imageLabel:`inputs-6.png / Direction`}),Zi({pageSlug:`box-fractal`,pageTitle:`/lazy-trader/box-fractal`,imageKey:`boxFractal`,imageLabel:`Box-Fractal model`}),Zi({pageSlug:`larry-williams`,pageTitle:`/lazy-trader/larry-williams`,imageKey:`modelLw`,imageLabel:`Larry-Williams model config`}),Zi({pageSlug:`classic-trend`,pageTitle:`/lazy-trader/classic-trend`,imageKey:`classicStru
368ctureTrend`,imageLabel:`Classic Structure Trend`}),Zi({pageSlug:`classic-reversal`,pageTitle:`/lazy-trader/classic-reversal`,imageKey:`classicStructureReversal`,imageLabel:`Classic Structure Reversal`})]).overlays;function $i(e,t){return Qi.find(n=>n.pageSlug===e&&n.imageKey===t)}var ea=4200,ta={ru:{tabLabel:`Режим Direction`},en:{tabLabel:`Direction mode`}};function na(e){return!!(e?.enabled&&(e.regions.length>0||e.layout.showStaticPanel&&(e.staticText.ru.trim().length>0||e.staticText.en.trim().length>0)))}function ra({locale:e,modes:t}){let n=(0,N.useId)(),[r,i]=(0,N.useState)(t[0]?.id??`box`),[a,o]=(0,N.useState)(null),s=t.find(e=>e.id===r)??t[0],c=ta[e];(0,N.useEffect)(()=>{if(a||t.length<2)return;let e=window.setInterval(()=>{i(e=>{let n=t.findIndex(t=>t.id===e);return t[n>=0?(n+1)%t.length:0]?.id??e})},ea);return()=>window.clearInterval(e)},[a,t]);function l(e){i(e),a&&o(e)}function u(e){if(a===e){o(null);return}i(e),o(e)}return s?(0,D.jsxs)(`section`,{className:K.directionSwitcher,"aria-label":c.tabLabel,children:[(0,D.jsx)(`div`,{className:K.directionTabs,role:`group`,"aria-label":c.tabLabel,children:t.map(e=>{let t=e.id===s.id,r=e.id===a;return(0,D.jsxs)(`div`,{className:[K.directionTabItem,t?K.directionTabItemActive:``,r?K.directionTabItemLocked:``].filter(
368Boolean).join(` `),children:[(0,D.jsx)(`button`,{type:`button`,className:K.directionTab,"aria-pressed":t,"aria-controls":n,onClick:()=>l(e.id),children:e.label}),(0,D.jsx)(`button`,{type:`button`,className:K.directionLockButton,"aria-label":r?`Unlock ${e.label}`:`Lock ${e.label}`,"aria-pressed":r,title:r?`Unlock ${e.label}`:`Lock ${e.label}`,onClick:()=>u(e.id),children:(0,D.jsx)(`span`,{className:[K.directionLockGlyph,r?K.directionLockGlyphLocked:``].filter(Boolean).join(` `),"aria-hidden":`true`})})]},e.id)})}),(0,D.jsx)(`div`,{id:n,className:K.directionPanel,role:`region`,"aria-live":`polite`,children:s.overlay&&na(s.overlay)?(0,D.jsx)(Wi,{locale:e,overlay:s.overlay,src:s.src,alt:s.alt,caption:s.caption,className:K.mediaWide}):(0,D.jsx)(yt,{src:s.src,alt:s.alt,caption:s.caption,className:K.mediaWide})})]}):null}var ia=50;function aa(){return(0,D.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,D.jsx)(`path`,{d:`M12 4 3 8.4 12 13l9-4.6L12 4Z`}),(0,D.jsx)(`path`,{d:`m5 12 7 3.6L19 12`}),(0,D.jsx)(`path`,{d:`m5 15.6 7 3.6 7-3.6`})]})}function oa(){return(0,D.jsx)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:(0,D.jsx)(`path`,{d:`M4 4h6v6H4V4Zm10 0h6v6h-6V4ZM4 14h6v6H4v-6Zm10 0h6v6h-6v-6Z`})})}function sa(){return(0,D.jsx)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:(0,D.jsx)(`path`,{d:`M7 6h13v2H7V6Zm0 5h13v2H7v-2Zm0 5h13v2H7v-2ZM3 6h2v2H3V6Zm0 5h2v2H3v-2Zm0 5h2v2H3v-2Z`})})}function ca(){return(0,D.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,D.jsx)(`path`,{d:`M12 3 2.8 7.7 12 12.4l9.2-4.7L12 3Z`}),(0,D.jsx)(`path`,{d:`m4.6 11 7.4 3.8 7.4-3.8`}),(0,D.jsx)(`path`,{d:`m4.6 15 7.4 3.8 7.4-3.8`})]})}var la={stack:(0,D.jsx)(aa,{}),grid:(0,D.jsx)(oa,{}),list:(0,D.jsx)(sa,{})};function ua(...e){return e.filter(Boolean).join(` `)}function da({locale:e,sections:t,ctaLabel:n,variant:r=`default`}){let[i,a]=(0,N.useState)(`stack`),[o,s]=(0,N.useState)(t[0]?.slug??null),[c,l]=(0,N.useState)(0),[u,d]=(0,N.useState)(0),f=(0,N.useRef)(null),p=(0,N.useRef)(!1);if(t.length===0)return null;function m(){return i===`stack`?t.map((e,n)=>({...t[(c+n)%t.length],stackPosition:n})).reverse():t.map((e,t)=>({...e,stackPosition:t}))}function h(e){let n=t[e];l(e),s(n?.slug??null)}function g(e){h((c+e+t.length)%t.length)}function _(e,t){t&&(f.current=e.clientX,p.current=!1,e.currentTarget.setPointerCapture(e.pointerId))}function v(e,t){if(!t||f.current===null)return;let n=e.clientX-f.current;p.current=Math.abs(n)>6,d(n)}function y(e,t){if(!t||f.current===null)return;let n=e.clientX-f.current;f.current=null,d(0),n<-ia?g(1):n>ia&&g(-1)}function b(e){p.current&&=(e.preventDefault(),!1)}let x=m(),S=e===`ru`?{layoutGroup:`Варианты отображения разделов Lazy Trader`,switchTo:{stack:`Переключить на стек`,grid:`Переключить на сетку`,list:`Переключить на список`},navigation:`Навигация по разделам Lazy Trader`,goToCard:e=>`Перейти к карточке ${e+1}`,swipeHint:`Листайте карточки`}:{layoutGroup:`Lazy Trader sections layout`,switchTo:{stack:`Switch to stack layout`,grid:`Switch to grid layout`,list:`Switch to list layout`},navigation:`Lazy Trader sections navigation`,goToCard:e=>`Go to card ${e+1}`,swipeHint:`Swipe to navigate`};return(0,D.jsxs)(`div`,{className:ua(K.sectionMorphShell,r===`accent`&&K.sectionMorphShellAccent),children:[(0,D.jsx)(`div`,{className:K.sectionLayoutToggle,role:`group`,"aria-label":S.layoutGroup,children:Object.keys(la).map(e=>(0,D.jsx)(`button`,{type:`button`,className:ua(K.sectionLayoutButton,i===e&&K.sectionLayoutButtonActive),onClick:()=>a(e),"aria-label":S.switchTo[e],"aria-pressed":i===e,children:la[e]},e))}),(0,D.jsx)(`div`,{className:ua(K.sectionCardsContainer,i===`stack`&&K.sectionStackLayout,i===`grid`&&K.sectionGridLayout,i===`list`&&K.sectionListLayout),children:x.map(r=>{let a=o===r.slug,s=i===`stack`&&r.stackPosition===0,c=i===`stack`?Math.min(r.stackPosition,8):r.stackPosition,l=i===`stack`?`translateX(${s?u:0}px) rotate(${(c-1)*2}deg) scale(${a?1.05:1})`:`scale(${a?1.02:1})`,d=i===`stack`?{top:`calc(var(--section-card-stack-offset) * ${c})`,left:`calc(var(--section-card-stack-offset) * ${c})`,zIndex:t.length-r.stackPosition,transform:l}:{transform:l};return(0,D.jsxs)(`a`,{href:A.lazyTraderSection(e,r.slug),className:ua(K.sectionMorphCard,i===`stack`&&K.sectionStackCard,i===`grid`&&K.sectionGridCard,i===`list`&&K.sectionListCard,s&&K.sectionTopStackCard,a&&K.sectionExpandedCard),style:d,draggable:!1,onPointerDown:e=>_(e,s),onPointerMove:e=>v(e,s),onPointerUp:e=>y(e,s),onPointerCancel:e=>y(e,s),onClick:b,children:[(0,D.jsxs)(`div`,{className:K.sectionCardHeader,children:[(0,D.jsx)(`span`,{className:K.sectionCardIcon,children:(0,D.jsx)(ca,{})}),(0,D.jsxs)(`div`,{className:K.sectionCardCopy,children:[(0,D.jsx)(`h3`,{className:K.sectionCardTitle,children:r.title}),(0,D.jsx)(`p`,{className:ua(K.sectionCardDescription,i===`stack`&&K.sectionStackDescription,i===`grid`&&K.sectionGridDescription,i===`list`&&K.sectionListDescription,a&&K.sectionExpandedDescription),children:r.preview})]})]}),(0,D.jsx)(`span`,{className:K.sectionCardLink,children:n}),s?(0,D.jsx)(`span`,{className:K.sectionSwipeHint,children:S.swipeHint}):null]},r.slug)})}),i===`stack`&&t.length>1?(0,D.jsx)(`div`,{className:K.sectionDots,"aria-label":S.navigation,children:t.map((e,t)=>(0,D.jsx)(`button`,{type:`button`,className:ua(K.sectionDot,t===c&&K.sectionDotActive),onClick:()=>h(t),"aria-label":S.goToCard(t),"aria-current":t===c?`true`:void 0},e.slug))}):null]})}var fa={shell:`_shell_185g6_1`,imageStack:`_imageStack_185g6_20`,figure:`_figure_185g6_31`,imageFrame:`_imageFrame_185g6_32`,image:`_image_185g6_20`,overlayGrid:`_overlayGrid_185g6_50`,regionButton:`_regionButton_185g6_56`,regionActive:`_regionActive_185g6_83`,panelColumn:`_panelColumn_185g6_94`,hotspotPanelSlot:`_hotspotPanelSlot_185g6_106`,panel:`_panel_185g6_94`,contextPanel:`_contextPanel_185g6_128`,panelHeader:`_panelHeader_185g6_162`,panelLabel:`_panelLabel_185g6_170`,hotspotTitle:`_hotspotTitle_185g6_171`,panelText:`_panelText_185g6_172`,panelClose:`_panelClose_185g6_206`},pa={ru:`Наведи указатель на нужное место на визуализации Inputs-меню (слева) чтобы увидеть подсказку по тому, что делает конкретная кнопка или инпут.`,en:`Hover over the relevant area in the Inputs menu visualization (left) to see a hint explaining what a specific button or input does.`};function ma(e,t){return`${e.id}::${t.id}`}function ha({locale:e,images:t}){let[n,r]=(0,N.useState)(null),[i,a]=(0,N.useState)(null),o=(0,N.useMemo)(()=>t.flatMap(e=>e.overlay.enabled?e.overlay.regions.map(t=>({key:ma(e.overlay,t),overlay:e.overlay,region:t})):[]),[t]),s=n??i,c=o.find(e=>e.key===s)??null,l=c?c.region.text[e]?.trim()||c.overlay.hoverFallbackText[e]?.trim():``,u=t.map(t=>t.overlay.staticText[e]?.trim()).find(e=>!!e)||pa[e];function d(){r(null),a(null)}function f(e){let t=i===e;r(t?null:e),a(t?null:e)}return(0,D.jsxs)(`div`,{className:fa.shell,children:[(0,D.jsx)(`div`,{className:fa.imageStack,children:t.map(t=>{let n=Math.max(1,t.overlay.rows),a=Math.max(1,t.overlay.columns),o=t.overlay.enabled?t.overlay.regions:[];return(0,D.jsx)(`figure`,{className:fa.figure,children:(0,D.jsxs)(`div`,{className:fa.imageFrame,children:[(0,D.jsx)(`img`,{className:fa.image,src:t.src,alt:t.alt,loading:`lazy`}),o.length?(0,D.jsx)(`div`,{className:fa.overlayGrid,children:o.map(o=>{let c=ma(t.overlay,o),l=s===c;return(0,D.jsx)(`button`,{type:`button`,className:`${fa.regionButton} ${l?fa.regionActive:``}`,style:Hi(o,n,a),"aria-label":o.label||o.text[e]||t.alt,"aria-pressed":i===c,onMouseEnter:()=>r(c),onMouseLeave:()=>r(e=>e===c?null:e),onFocus:()=>r(c),onBlur:()=>r(e=>e===c?null:e),onClick:()=>f(c)},o.id)})}):null]})},t.overlay.id)})}),(0,D.jsxs)(`div`,{className:fa.panelColumn,children:[(0,D.jsxs)(`aside`,{className:`${fa.panel} ${fa.contextPanel}`,children:[(0,D.jsx)(`p`,{className:fa.panelLabel,children:`Context`}),(0,D.jsx)(`p`,{className:fa.panelText,children:u})]}),(0,D.jsx)(`div`,{className:fa.hotspotPanelSlot,"aria-live":`polite`,children:c?(0,D.jsxs)(`aside`,{className:fa.panel,children:[(0,D.jsxs)(`div`,{className:fa.panelHeader,children:[(0,D.jsx)(`p`,{className:fa.panelLabel,children:`Hotspot`}),i?(0,D.jsx)(`button`,{className:fa.panelClose,type:`button`,"aria-label":`Close hotspot tooltip`,onClick:d,children:`x`}):null]}),c.region.label?(0,D.jsx)(`p`,{className:fa.hotspotTitle,children:c.region.label}):null,(0,D.jsx)(`p`,{className:fa.panelText,children:l})]}):null})]})]})}var ga=new Set([`directionLongs`,`directionShorts`,`directionBox`,`directionMa`,`directionSwing`,`directionObs`,`directionFvg`]),_a=new Set([`optimizationTesterInputs`,`optimizationTesterInputs2`,`optimizationTesterInputs3`,`optimizationTesterInputs4`,`optimizationTesterInputs5`,`optimizationTesterInputs6`]);function va(e){switch(e){case`narrow`:return K.mediaNarrow;case`medium`:return K.mediaMedium;default:return``}}function ya(e){let{locale:t,block:n,allSections:r}=e,i=n.ordered?`ol`:`ul`,a=n.ordered?K.numberedList:K.list,o=n.sectionLinks?.map(e=>r.find(t=>t.slug===e)).filter(e=>!!e);return(0,D.jsxs)(`div`,{className:o?.length?K.contentPanel:void 0,children:[n.title||o?.length?(0,D.jsxs)(`div`,{className:K.blockHeader,children:[n.title?(0,D.jsx)(`p`,{className:K.listTitle,children:n.title}):null,o?.length?(0,D.jsx)(`div`,{className:K.blockLinks,children:o.map(e=>(0,D.jsx)(`a`,{className:K.blockLink,href:A.lazyTraderSection(t,e.slug),children:e.title},e.slug))}):null]}):null,(0,D.jsx)(i,{className:a,children:n.items.map(e=>(0,D.jsx)(`li`,{children:e},e))})]},`${n.type}-${n.title??n.items[0]}`)}var ba={ru:{copy:`Скопировать код`,copied:`Скопировано`},en:{copy:`Copy code`,copied:`Copied`}};function xa(e){if(!e.links?.length)return e.text;let t=[],n=e.text.toLocaleLowerCase(e.locale),r=[...e.links].sort((e,t)=>
368t.phrase.length-e.phrase.length),i=0;for(;i<e.text.length;){let a=r.map(t=>({link:t,index:n.indexOf(t.phrase.toLocaleLowerCase(e.locale),i)})).filter(e=>e.index>=0).sort((e,t)=>e.index-t.index||t.link.phrase.length-e.link.phrase.length)[0];if(!a){t.push(e.text.slice(i));break}a.index>i&&t.push(e.text.slice(i,a.index));let o=a.index+a.link.phrase.length;t.push((0,D.jsx)(`a`,{className:K.inlineSectionLink,href:A.lazyTraderSection(e.locale,a.link.slug),children:e.text.slice(a.index,o)},`${a.link.slug}-${a.index}`)),i=o}return t}async function Sa(e){if(navigator.clipboard?.writeText){await navigator.clipboard.writeText(e);return}let t=document.createElement(`textarea`);t.value=e,t.setAttribute(`readonly`,`true`),t.style.position=`fixed`,t.style.inset=`0 auto auto -9999px`,document.body.append(t),t.select(),document.execCommand(`copy`),t.remove()}function Ca(e){let[t,n]=(0,N.useState)(!1),r=t?ba[e.locale].copied:ba[e.locale].copy;async function i(){try{await Sa(e.code),n(!0),window.setTimeout(()=>n(!1),1600)}catch{n(!1)}}return(0,D.jsxs)(`button`,{type:`button`,className:`${K.codeCopyButton} ${t?K.codeCopyButtonCopied:``}`,"aria-label":r,title:r,onClick:()=>void i(),children:[(0,D.jsx)(`svg`,{"aria-hidden":`true`,viewBox:`0 0 24 24`,focusable:`false`,children:t?(0,D.jsx)(`path`,{d:`M5 12.5 9.2 16.5 19 7`}):(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(`rect`,{x:`8`,y:`7`,width:`10`,height:`12`,rx:`2`}),(0,D.jsx)(`path`,{d:`M6 15H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v1`})]})}),(0,D.jsx)(`span`,{className:K.visuallyHidden,children:r})]})}function wa(e){let{locale:t,block:n}=e;return(0,D.jsxs)(`div`,{className:`${K.codeBlock} ${K.contentPanel}`,children:[(0,D.jsxs)(`div`,{className:K.codeHeader,children:[n.title?(0,D.jsx)(`p`,{className:K.listTitle,children:n.title}):null,(0,D.jsx)(Ca,{locale:t,code:n.code})]}),(0,D.jsx)(`pre`,{className:K.codePre,children:(0,D.jsx)(`code`,{children:n.code})})]},`${n.type}-${n.title??n.code}`)}function Ta(e){switch(e){case`warning`:return K.warningCallout;case`risk`:return K.riskCallout;case`cost`:return K.costCallout;case`critical`:return K.criticalCallout;default:return``}}function Ea(e){return(0,D.jsxs)(`div`,{className:`${K.callout} ${e.accent?K.accentCallout:``} ${Ta(e.tone)}`,children:[e.title?(0,D.jsx)(`p`,{className:K.calloutTitle,children:e.title}):null,e.items.map(e=>(0,D.jsx)(k,{className:K.calloutText,children:e},e))]},`${e.type}-${e.title??e.items[0]}`)}function Da(e){return(0,D.jsxs)(`div`,{className:K.mediaTextBlock,children:[e.block.title?(0,D.jsx)(`p`,{className:K.calloutTitle,children:e.block.title}):null,e.block.before.map(e=>(0,D.jsx)(k,{className:K.paragraph,children:e},e)),Oa({locale:e.locale,section:e.section,block:{type:`image`,image:e.block.image,alt:e.block.alt,caption:e.block.caption},key:`${e.block.type}-${e.block.image}`,className:K.mediaWide}),e.block.after.map(e=>(0,D.jsx)(k,{className:K.paragraph,children:e},e)),e.block.lists?.map(e=>(0,D.jsxs)(`div`,{className:K.mediaTextList,children:[e.title?(0,D.jsx)(`p`,{className:K.listTitle,children:e.title}):null,(0,D.jsx)(`ul`,{className:K.list,children:e.items.map(e=>(0,D.jsx)(`li`,{children:e},e))})]},`${e.title??e.items[0]}`)),e.block.note?.length?(0,D.jsx)(`div`,{className:K.mediaTextNote,children:e.block.note.map(e=>(0,D.jsx)(k,{className:K.calloutText,children:e},e))}):null]},`${e.block.type}-${e.block.title??e.block.image}`)}function Oa(e){let t=$i(e.section.slug,e.block.image),n=Hr[e.locale][e.block.image],r=[e.className,va(e.block.width)].filter(Boolean).join(` `);return t?.enabled&&(t.regions.length>0||t.layout.showStaticPanel&&(t.staticText.ru.trim().length>0||t.staticText.en.trim().length>0))?(0,D.jsx)(Wi,{locale:e.locale,overlay:t,src:n,alt:e.block.alt,caption:e.block.caption,className:r},e.key??`${e.block.type}-${e.block.image}`):(0,D.jsx)(yt,{src:n,alt:e.block.alt,caption:e.block.caption,className:r},e.key??`${e.block.type}-${e.block.image}`)}function ka(e){return(0,D.jsx)(`div`,{className:K.mediaWide,children:(0,D.jsx)(Ce,{videoId:e.videoId,title:e.title})},`${e.type}-${e.videoId}`)}function Aa(e){let t=new Map(e.section.blocks.filter(e=>e.type===`image`).map(e=>[e.image,e])),n=(n,r,i)=>{let a=t.get(i);return a?{id:n,label:r,kind:`image`,src:Hr[e.locale][a.image],alt:a.alt,caption:a.caption,overlay:$i(e.section.slug,a.image)}:null}
368,r=[n(`box`,`Box-config`,`directionBox`),n(`swing`,`Swing-config`,`directionSwing`),n(`ma`,`MA-config`,`directionMa`),n(`obs`,`Obsorbation`,`directionObs`),n(`fvg`,`FVG-config`,`directionFvg`)].filter(e=>!!e);return(0,D.jsx)(ra,{locale:e.locale,modes:r},`direction-mode-switcher`)}function ja(e){let t=e.blocks.flatMap(t=>{let n=$i(e.section.slug,t.image);return n?[{src:Hr[e.locale][t.image],alt:t.alt,overlay:n}]:[]});return(0,D.jsx)(ha,{locale:e.locale,images:t},`optimization-inputs-hotspot-stack`)}function Ma({locale:e,section:t,allSections:n,ctaLabel:r,beforeFirstImage:i}){let a=[],o=!1;for(let s=0;s<t.blocks.length;s+=1){let c=t.blocks[s],l=t.blocks[s+1],u=t.blocks[s+2],d=t.blocks[s+3],f=t.slug===`direction`&&c.type===`image`&&c.image===`directionLongs`,p=t.slug===`optimization`&&c.type===`image`&&c.image===`optimizationTesterInputs`,m=t.slug===`status`&&c.type===`list`&&l?.type===`image`&&l.image===`statusCanvas`&&u?.type===`list`&&d?.type===`list`;if(!o&&c.type===`image`&&(o=!0,i&&a.push(i)),f){a.push(Aa({locale:e,section:t}));let n=t.blocks[s+1];for(;n?.type===`image`&&ga.has(n.image);)s+=1,n=t.blocks[s+1];continue}if(p){let n=[c],r=t.blocks[s+1];for(;r?.type===`image`&&_a.has(r.image);)n.push(r),s+=1,r=t.blocks[s+1];a.push(ja({locale:e,section:t,blocks:n}));continue}if(m){a.push((0,D.jsxs)(`div`,{className:K.statusMediaSplit,children:[Oa({locale:e,section:t,block:l,key:`${l.type}-${l.image}-split-image`,className:`${K.mediaWide} ${K.statusMediaFigure}`}),(0,D.jsxs)(`div`,{className:K.statusMediaText,children:[ya({locale:e,block:c,allSections:n}),ya({locale:e,block:d,allSections:n}),ya({locale:e,block:u,allSections:n})]})]},`${l.type}-${l.image}-split`)),s+=3;continue}if(c.type===`paragraphs`){a.push((0,D.jsx)(`div`,{className:K.contentStack,children:c.items.map(t=>(0,D.jsx)(k,{className:K.paragraph,children:xa({text:t,locale:e,links:c.inlineSectionLinks})},t))},`${c.type}-${c.items[0]}`));continue}if(c.type===`list`){a.push(ya({locale:e,block:c,allSections:n}));continue}if(c.type===`code`){a.push(wa({locale:e,block:c}));continue}if(c.type===`callout`){a.push(Ea(c));continue}if(c.type===`media-text`){a.push(Da({locale:e,section:t,block:c}));continue}if(c.type===`image`){a.push(Oa({locale:e,section:t,block:c,className:K.mediaWide}));continue}if(c.type===`video`){a.push(ka(c));continue}let h=c.items.map(e=>n.find(t=>t.slug===e)).filter(e=>!!e);h.length!==0&&a.push((0,D.jsxs)(`div`,{className:K.relatedSectionGroup,children:[(0,D.jsx)(`p`,{className:K.listTitle,children:c.title}),(0,D.jsx)(da,{locale:e,sections:h,ctaLabel:r,variant:`accent`})]},`${c.type}-${c.title}`))}return(0,D.jsx)(`div`,{className:K.contentStack,children:a})}var Na={button:`_button_1ojxh_2`,primary:`_primary_1ojxh_26`,ghost:`_ghost_1ojxh_37`};function Pa({href:e,children:t,variant:n=`primary`,className:r,target:i,rel:a}){return(0,D.jsx)(`a`,{href:e,className:[Na.button,Na[n],r].filter(Boolean).join(` `),target:i,rel:a??(i===`_blank`?`noreferrer`:void 0),children:t})}function Fa({locale:e,docs:t,previousSection:n,nextSection:r}){let[i,a]=(0,N.useState)(0);return(0,N.useEffect)(()=>{let e=document.getElementById(`site-footer`);if(!e)return;let t=0,n=()=>{t=0;let n=e.getBoundingClientRect();a(Math.max(0,window.innerHeight-n.top))},r=()=>{t||=window.requestAnimationFrame(n)};return r(),window.addEventListener(`scroll`,r,{passive:!0}),window.addEventListener(`resize`,r),()=>{t&&window.cancelAnimationFrame(t),window.removeEventListener(`scroll`,r),window.removeEventListener(`resize`,r)}},[]),!n&&!r?null:(0,D.jsxs)(`nav`,{className:`${K.pageDock} ${n&&r?K.pageDockDouble:K.pageDockSingle}`,"aria-label":`Lazy Trader section navigation`,style:{"--footer-overlap":`${i}px`},children:[n?(0,D.jsxs)(Pa,{href:A.lazyTraderSection(e,n.slug),variant:`ghost`,className:K.pageDockLink,children:[(0,D.jsx)(`span`,{className:K.pageDockLead,children:`< ${t.previousSectionCta}`}),(0,D.jsx)(`span`,{className:K.pageDockTitle,children:n.title})]}):null,r?(0,D.jsxs)(Pa,{href:A.lazyTraderSection(e,r.slug),variant:`ghost`,className:K.pageDockLink,children:[(0,D.jsx)(`span`,{className:K.pageDockLead,children:`${t.nextSectionCta} >`}),(0,D.jsx)(`span`,{className:K.pageDockTitle,children:r.title})]}):null]})}var Ia={ru:{product:ye.lazyTrader,telegramChat:Le.userChat,telegramPublic:Le.officialPublic},en:{product:ye.lazyTrader,telegramChat:Le.userChat,telegramPublic:Le.officialPublic}};function La(e){return e.trim().toLowerCase().replace(/\s+/g,` `)}function Ra(e,t){let n=La(e);return n?n===t?10:n.startsWith(t)?8:n.split(` `).some(e=>e.startsWith(t))?5:n.includes(t)?2:0:0}function za(e,t){return e.reduce((e,n)=>Math.max(e,Ra(n,t)),0)}function Ba(e,t){return za([e.title,e.preview,e.description,...e.searchPrompts],t)}function Va(e,t){return za([e.question,e.answer,...e.searchPrompts],t)}function Ha({locale:e,docs:t}){let[n,r]=(0,N.useState)(``),i=La((0,N.useDeferredValue)(n)),a=t.sections,o=t.faq,s=Ia[e],c=i.length===0?[]:[...a.map(e=>({type:`section`,item:e,score:Ba(e,i)})),...o.map(e=>({type:`faq`,item:e,score:Va(e,i)}))].filter(e=>e.score>0).sort((e,t)=>
368t.score-e.score),l=i.length>0;return(0,D.jsxs)(`div`,{className:K.searchShell,children:[(0,D.jsxs)(`div`,{className:K.searchHeader,children:[(0,D.jsx)(O,{size:`lg`,children:t.searchTitle}),(0,D.jsx)(k,{tone:`muted`,className:K.searchHint,children:t.searchHint})]}),(0,D.jsxs)(`div`,{className:K.searchRow,children:[(0,D.jsxs)(`label`,{className:K.searchBox,children:[(0,D.jsx)(`span`,{className:K.searchLabel,children:t.searchTitle}),(0,D.jsx)(`input`,{type:`search`,value:n,onChange:e=>r(e.target.value),placeholder:t.searchPlaceholder,className:K.searchInput})]}),(0,D.jsx)(Pa,{href:s.telegramChat,target:`_blank`,rel:`noreferrer`,variant:`ghost`,children:t.supportCta})]}),l?c.length>0?(0,D.jsxs)(`div`,{className:K.resultsStack,children:[(0,D.jsx)(O,{as:`h3`,size:`md`,children:t.resultsTitle}),c.map(n=>n.type===`section`?(0,D.jsxs)(`article`,{className:K.resultCard,children:[(0,D.jsxs)(`div`,{className:K.resultHeader,children:[(0,D.jsx)(O,{as:`h3`,size:`md`,className:K.resultTitle,children:n.item.title}),(0,D.jsx)(Pa,{href:A.lazyTraderSection(e,n.item.slug),variant:`ghost`,children:t.openSectionCta})]}),(0,D.jsx)(Ma,{locale:e,section:n.item,allSections:a,ctaLabel:t.openSectionCta})]},n.item.slug):(0,D.jsx)(`article`,{className:K.resultCard,children:(0,D.jsxs)(`div`,{className:K.contentStack,children:[(0,D.jsx)(`p`,{className:K.listTitle,children:`FAQ`}),(0,D.jsx)(O,{as:`h3`,size:`md`,className:K.resultTitle,children:n.item.question}),(0,D.jsx)(k,{className:K.paragraph,children:n.item.answer})]})},n.item.question))]}):(0,D.jsxs)(`div`,{className:K.emptyState,children:[(0,D.jsx)(O,{as:`h3`,size:`md`,children:t.noResultsTitle}),(0,D.jsx)(k,{className:K.paragraph,children:t.noResultsBody})]}):(0,D.jsxs)(`div`,{className:K.contentStack,children:[(0,D.jsx)(O,{as:`h3`,size:`md`,children:t.sectionsTitle}),(0,D.jsx)(da,{locale:e,sections:a,ctaLabel:t.openSectionCta}),(0,D.jsxs)(`div`,{className:`staticDisclaimerPanel staticDisclaimerPanelCompact`,children:[(0,D.jsxs)(`div`,{className:`staticDisclaimerHeader`,children:[(0,D.jsx)(O,{as:`h3`,size:`md`,children:t.riskDisclaimer.title}),(0,D.jsx)(k,{tone:`muted`,children:t.riskDisclaimer.intro})]}),(0,D.jsx)(`div`,{className:`staticDisclaimerGrid`,children:t.riskDisclaimer.items.map((e,t)=>(0,D.jsxs)(`article`,{className:`staticDisclaimerCard${t===0?` staticDisclaimerCardLead`:``}`,children:[(0,D.jsx)(O,{as:`h4`,size:`sm`,children:e.title}),(0,D.jsx)(k,{tone:`muted`,children:e.body})]},e.title))})]}),(0,D.jsxs)(`div`,{className:K.contentStack,children:[(0,D.jsx)(O,{as:`h3`,size:`md`,children:t.faqTitle}),(0,D.jsx)(`div`,{className:K.faqList,children:o.map((e,t)=>(0,D.jsxs)(`details`,{className:K.faqItem,open:t===0,children:[(0,D.jsx)(`summary`,{children:e.question}),(0,D.jsx)(k,{className:K.paragraph,children:e.answer})]},e.question))})]})]})]})}var Ua=[`AGGRESSIVE`,`NORMAL`,`CONSERVATIVE`],Wa={"FRI-FVG-FRACTALRAID-BF-1":[`AGGRESSIVE`,`NORMAL`],"FRI-FVG-FRACTALRAID-BF-4":[`NORMAL`,`CONSERVATIVE`],"FRI-FVG-FRACTALRAID-LW-1":[`NORMAL`],"FRI-FVG-FRACTALRAID-LW-2":[`AGGRESSIVE`,`NORMAL`],"FRI-FVG-FRACTALRAID-LW-4":[`CONSERVATIVE`],"FRI-FVG-FRACTALRAID-LW-5":[`NORMAL`,`CONSERVATIVE`],"FRI-SHORTS-PDH-BF-1":[`AGGRESSIVE`,`NORMAL`],"FRI-SHORTS-PDH-BF-2":[`AGGRESSIVE`],"FRI-SHORTS-PDH-BF-3":[`NORMAL`],"FRI-SHORTS-PDH-BF-4":[`CONSERVATIVE`],"FRI-SHORTS-PDH-BF-5":[`CONSERVATIVE`],"MON-FVG-FRACTALRAID-BF-1":[`NORMAL`,`CONSERVATIVE`],"MON-FVG-FRACTALRAID-BF-3":[`AGGRESSIVE`,`NORMAL`],"MON-FVG-FRACTALRAID-BF-4":[`AGGRESSIVE`,`NORMAL`],"MON-FVG-FRACTALRAID-BF-5":[`NORMAL`,`CONSERVATIVE`],"MON-LONGS-PDL-BF-1":[`AGGRESSIVE`],"MON-LONGS-PDL-BF-2":[`NORMAL`],"MON-LONGS-PDL-BF-3":[`NORMAL`],"MON-LONGS-PDL-BF-4":[`CONSERVATIVE`],"MON-SHORTS-PDH-BF-1":[`AGGRESSIVE`],"MON-SHORTS-PDH-BF-2":[`AGGRESSIVE`,`NORMAL`],"MON-SHORTS-PDH-BF-3":[`NORMAL`],"MON-SHORTS-PDH-BF-4":[`CONSERVATIVE`],"MON-SHORTS-PDH-BF-5":[`CONSERVATIVE`],"THU-FVG-FRACTALRAID-BF-1":[`NORMAL`,`CONSERVATIVE`],"THU-FVG-FRACTALRAID-BF-2":[`AGGRESSIVE`,`NORMAL`],"THU-FVG-FRACTALRAID-BF-3":[`NORMAL`],"THU-FVG-FRACTALRAID-BF-4":[`NORMAL`,`CONSERVATIVE`],"THU-FVG-FRACTALRAID-LW-2":[`AGGRESSIVE`],"THU-FVG-FRACTALRAID-LW-3":[`NORMAL`],"THU-FVG-FRACTALRAID-LW-4":[`CONSERVATIVE`],"THU-LONGS-PDL-BF-1":[`AGGRESSIVE`],"THU-LONGS-PDL-BF-2":[`CONSERVATIVE`],"THU-LONGS-PDL-BF-3":[`NORMAL`,`CONSERVATIVE`],"THU-LONGS-PDL-BF-4":[`NORMAL`],"THU-SHORTS-PDH-BF-1":[`AGGRESSIVE`],"THU-SHORTS-PDH-BF-2":[`AGGRESSIVE`,`NORMAL`],"THU-SHORTS-PDH-BF-3":[`NORMAL`],"THU-SHORTS-PDH-BF-4":[`CONSERVATIVE`],"THU-SHORTS-PDH-BF-5":[`CONSERVATIVE`],"TUE-FVG-FRACTALRAID-BF-1":[`
368CONSERVATIVE`],"TUE-FVG-FRACTALRAID-BF-2":[`NORMAL`],"TUE-FVG-FRACTALRAID-BF-3":[`AGGRESSIVE`],"TUE-FVG-FRACTALRAID-LW-4":[`CONSERVATIVE`],"TUE-FVG-FRACTALRAID-LW-5":[`AGGRESSIVE`,`NORMAL`],"TUE-LONGS-PDL-BF-1":[`AGGRESSIVE`],"TUE-LONGS-PDL-BF-2":[`NORMAL`],"TUE-LONGS-PDL-BF-3":[`AGGRESSIVE`,`NORMAL`,`CONSERVATIVE`],"TUE-LONGS-PDL-BF-4":[`AGGRESSIVE`,`NORMAL`,`CONSERVATIVE`],"TUE-LONGS-PDL-BF-5":[`CONSERVATIVE`],"TUE-SHORTS-PDH-BF-1":[`NORMAL`],"TUE-SHORTS-PDH-BF-2":[`AGGRESSIVE`],"TUE-SHORTS-PDH-BF-3":[`NORMAL`,`CONSERVATIVE`],"TUE-SHORTS-PDH-BF-4":[`CONSERVATIVE`],"WED-FVG-FRACTALRAID-BF-1":[`AGGRESSIVE`,`NORMAL`],"WED-FVG-FRACTALRAID-BF-5":[`NORMAL`,`CONSERVATIVE`],"WED-FVG-FRACTALRAID-LW-1":[`AGGRESSIVE`],"WED-FVG-FRACTALRAID-LW-3":[`NORMAL`],"WED-FVG-FRACTALRAID-LW-5":[`AGGRESSIVE`,`CONSERVATIVE`],"WED-LONGS-PDL-BF-1":[`AGGRESSIVE`],"WED-LONGS-PDL-BF-2":[`CONSERVATIVE`],"WED-LONGS-PDL-BF-3":[`NORMAL`],"WED-LONGS-PDL-BF-4":[`AGGRESSIVE`,`NORMAL`],"WED-LONGS-PDL-BF-5":[`CONSERVATIVE`],"WED-SHORTS-PDH-BF-1":[`NORMAL`],"WED-SHORTS-PDH-BF-2":[`AGGRESSIVE`,`NORMAL`],"WED-SHORTS-PDH-BF-3":[`AGGRESSIVE`],"WED-SHORTS-PDH-BF-4":[`CONSERVATIVE`],"WED-SHORTS-PDH-BF-5":[`CONSERVATIVE`]};function Ga(e){return Wa[e.toUpperCase()]??[]}var Ka=[{key:`day`,label:`DAY`,sortOrder:[`MON`,`TUE`,`WED`,`THU`,`FRI`,`SAT`,`SUN`]},{key:`side`,label:`DIR`,sortOrder:[`LONGS`,`SHORTS`]},{key:`direction`,label:`DIRECTION`,sortOrder:[`FVG`]},{key:`startAfter`,label:`START AFTER`,sortOrder:[`PDL`,`PDH`,`FRACTALRAID`]},{key:`model`,label:`MODEL`,sortOrder:[`BF`,`LW`]},{key:`risk`,label:`RISK`,sortOrder:[...Ua]}];function qa(e){return e?.trim().toUpperCase()??``}
368function Ja(e,t){let[n,r,i,a]=e.split(`-`).filter(Boolean).map(qa),o=r===`LONGS`||r===`SHORTS`,s=r===`FVG`;return[n?[n]:[],o?[r]:s?[`LONGS`,`SHORTS`]:[],s?[`FVG`]:[],i?[i]:[],a?[a]:[],[...t]]}function Ya(e,t){let n=t,r=0;for(let t of e)n=Math.max(n,t),!(n<=0)&&(r=Math.max(r,(n-t)/n*100));return r}function Xa(e,t){let n=e.map(e=>e.balance),r=n.at(-1)??t,i=Math.max(0,...e.map(e=>e.openedTradesTotal));return{totalDelta:r-t,finalBalance:r,maxDrawdownPct:Ya(n,t),tradeCount:i}}var Za={generatedAt:`2026-08-22T14:14:30.544Z`,sourceLabel:`Yahoo Finance chart endpoint`,sourceUrl:`https://query1.finance.yahoo.com/v8/finance/chart/%5EGSPC?period1=1672531200&period2=1785542400&interval=1d&events=history&includeAdjustedClose=true`,symbol:`^GSPC`,longName:`S&P 500`,startDate:`2023-01-01`,endDate:`2026-07-31`,candles:[{time:`2023-01-03`,open:3853.290039,high:3878.459961,low:3794.330078,close:3824.139893,volume:395914e4},{time:`2023-01-04`,open:3840.360107,high:3873.159912,low:3815.77002,close:3852.969971,volume:441408e4},{time:`2023-01-05`,open:3839.73999,high:3839.73999,low:3802.419922,close:3808.100098,volume:389345e4},{time:`2023-01-06`,open:3823.370117,high:3906.189941,low:3809.560059,close:3895.080078,volume:392356e4},{time:`2023-01-09`,open:3910.820068,high:3950.570068,low:3890.419922,close:3892.090088,volume:431177e4},{time:`2023-01-10`,open:3888.570068,high:3919.830078,low:3877.290039,close:3919.25,volume:385103e4},{time:`2023-01-11`,open:3932.350098,high:3970.070068,low:3928.540039,close:3969.610107,volume:430336e4},{time:`2023-01-12`,open:3977.570068,high:3997.76001,low:3937.560059,close:3983.169922,volume:444026e4},{time:`2023-01-13`,open:3960.600098,high:4003.949951,low:3947.669922,close:3999.090088,volume:39397e5},{time:`2023-01-17`,open:3999.280029,high:4015.389893,low:3984.570068,close:3990.969971,volume:423556e4},{time:`2023-01-18`,open:4002.25,high:4014.159912,low:3926.590088,close:3928.860107,volume:429871e4},{time:`2023-01-19`,open:3911.840088,high:3922.939941,low:3885.540039,close:3898.850098,volume:39915e5},{time:`2023-01-20`,open:3909.040039,high:3972.959961,low:3897.860107,close:3972.610107,volume:401336e4},{time:`2023-01-23`,open:3978.139893,high:4039.310059,low:3971.639893,close:4019.810059,volume:394521e4},{time:`2023-01-24`,open:4001.73999,high:4023.919922,low:3989.790039,close:4016.949951,volume:332043e4},{time:`2023-01-25`,open:3982.709961,high:4019.550049,low:3949.060059,close:4016.219971,volume:372402e4},{time:`2023-01-26`,open:4036.080078,high:4061.570068,low:4013.290039,close:4060.429932,volume:380959e4},{time:`2023-01-27`,open:4053.719971,high:4094.209961,low:4048.699951,close:4070.560059,volume:390776e4},{time:`2023-01-30`,open:4049.27002,high:4063.850098,low:4015.550049,close:4017.77002,volume:3802e6},{time:`2023-01-31`,open:4020.850098,high:4077.159912,low:4020.439941,close:4076.600098,volume:467932e4},{time:`2023-02-01`,open:4070.070068,high:4148.950195,low:4037.199951,close:4119.209961,volume:485693e4},{time:`2023-02-02`,open:4158.680176,high:4195.439941,low:4141.879883,close:4179.759766,volume:562436e4},{time:`2023-02-03`,open:4136.689941,high:4182.359863,low:4123.359863,close:4136.47998,volume:469451e4},{time:`2023-02-06`,open:4119.569824,high:4124.629883,low:4093.379883,close:4111.080078,volume:411424e4},{time:`2023-02-07`,open:4105.350098,high:4176.540039,low:4088.389893,close:4164,volume:435586e4},{time:`2023-02-08`,open:4153.470215,high:4156.850098,low:4111.669922,close:4117.859863,volume:402982e4},{time:`2023-02-09`,open:4144.25,high:4156.22998,low:4069.669922,close:4081.5,volume:42702e5},{time:`2023-02-10`,open:4068.919922,high:4094.360107,low:4060.790039,close:4090.459961,volume:389152e4},{time:`2023-02-13`,open:4096.620117,high:4138.899902,low:4092.669922,close:4137.290039,volume:344862e4},{time:`2023-02-14`,open:4126.700195,high:4159.77002,low:4095.01001,close:4136.129883,volume:39292e5},{time:`2023-02-15`,open:4119.5,high:4148.109863,low:4103.97998,close:4147.600098,volume:407598e4},{time:`2023-02-16`,open:4114.75,high:4136.540039,low:4089.48999,close:4090.409912,volume:414366e4},{time:`2023-02-17`,open:4077.389893,high:4081.51001,low:4047.949951,close:4079.090088,volume:404548e4},{time:`2023-02-21`,open:4052.350098,high:4052.350098,low:3995.189941,close:3997.340088,volume:412159e4},{time:`2023-02-22`,open:4001.830078,high:4017.370117,low:3976.899902,close:3991.050049,volume:407932e4},{time:`2023-02-23`,open:4018.600098,high:4028.300049,low:3969.189941,close:4012.320068,volume:395294e4},{time:`2023-02-24`,open:3973.23999,high:3978.25,low:3943.080078,close:3970.040039,volume:38777e5}
368,{time:`2023-02-27`,open:3992.360107,high:4018.050049,low:3973.550049,close:3982.23999,volume:383695e4},{time:`2023-02-28`,open:3977.189941,high:3997.5,low:3968.97998,close:3970.149902,volume:50434e5},{time:`2023-03-01`,open:3963.340088,high:3971.72998,low:3939.050049,close:3951.389893,volume:424948e4},{time:`2023-03-02`,open:3938.679932,high:3990.840088,low:3928.159912,close:3981.350098,volume:42449e5},{time:`2023-03-03`,open:3998.02002,high:4048.290039,low:3995.169922,close:4045.639893,volume:408473e4},{time:`2023-03-06`,open:4055.149902,high:4078.48999,low:4044.610107,close:4048.419922,volume:400087e4},{time:`2023-03-07`,open:4048.26001,high:4050,low:3980.310059,close:3986.370117,volume:39225e5},{time:`2023-03-08`,open:3987.550049,high:4000.409912,low:3969.76001,close:3992.01001,volume:353557e4},{time:`2023-03-09`,open:3998.659912,high:4017.810059,low:3908.699951,close:3918.320068,volume:444526e4},{time:`2023-03-10`,open:3912.77002,high:3934.050049,low:3846.320068,close:3861.590088,volume:551819e4},{time:`2023-03-13`,open:3835.120117,high:3905.050049,low:3808.860107,close:3855.76001,volume:655802e4},{time:`2023-03-14`,open:3894.01001,high:3937.290039,low:3873.629883,close:3919.290039,volume:566587e4},{time:`2023-03-15`,open:3876.73999,high:3894.26001,low:3838.23999,close:3891.929932,volume:659401e4},{time:`2023-03-16`,open:3878.929932,high:3964.459961,low:3864.110107,close:3960.280029,volume:569579e4},{time:`2023-03-17`,open:3958.689941,high:3958.909912,low:3901.27002,close:3916.639893,volume:935428e4},{time:`2023-03-20`,open:3917.469971,high:3956.620117,low:3916.889893,close:3951.570068,volume:534714e4},{time:`2023-03-21`,open:3975.889893,high:4009.080078,low:3971.189941,close:4002.870117,volume:492024e4},{time:`2023-03-22`,open:4002.040039,high:4039.48999,low:3936.169922,close:3936.969971,volume:453301e4},{time:`2023-03-23`,open:3959.209961,high:4007.659912,low:3919.050049,close:3948.719971,volume:49916e5},{time:`2023-03-24`,open:3939.209961,high:3972.73999,low:3909.159912,close:3970.98999,volume:458397e4},{time:`2023-03-27`,open:3982.929932,high:4003.830078,low:3970.48999,close:3977.530029,volume:423354e4},{time:`2023-03-28`,open:3974.129883,high:3979.199951,low:3951.530029,close:3971.27002,volume:40146e5},{time:`2023-03-29`,open:3999.530029,high:4030.590088,low:3999.530029,close:4027.810059,volume:414525e4},{time:`2023-03-30`,open:4046.73999,high:4057.850098,low:4032.100098,close:4050.830078,volume:393086e4},{time:`2023-03-31`,open:4056.179932,high:4110.75,low:4056.179932,close:4109.310059,volume:452512e4}
368,{time:`2023-04-03`,open:4102.200195,high:4127.660156,low:4098.790039,close:4124.509766,volume:42347e5},{time:`2023-04-04`,open:4128.029785,high:4133.129883,low:4086.870117,close:4100.600098,volume:42278e5},{time:`2023-04-05`,open:4094.5,high:4099.689941,low:4072.560059,close:4090.379883,volume:396802e4},{time:`2023-04-06`,open:4081.149902,high:4107.319824,low:4069.840088,close:4105.02002,volume:348669e4},{time:`2023-04-10`,open:4085.199951,high:4109.5,low:4072.550049,close:4109.109863,volume:342365e4},{time:`2023-04-11`,open:4110.290039,high:4124.259766,low:4102.609863,close:4108.939941,volume:366583e4},{time:`2023-04-12`,open:4121.720215,high:4134.370117,low:4086.939941,close:4091.949951,volume:363312e4},{time:`2023-04-13`,open:4100.040039,high:4150.259766,low:4099.399902,close:4146.220215,volume:359659e4},{time:`2023-04-14`,open:4140.109863,high:4163.189941,low:4113.200195,close:4137.640137,volume:357569e4},{time:`2023-04-17`,open:4137.169922,high:4151.720215,low:4123.180176,close:4151.319824,volume:361118e4},{time:`2023-04-18`,open:4164.259766,high:4169.47998,low:4140.359863,close:4154.870117,volume:353664e4},{time:`2023-04-19`,open:4139.330078,high:4162.569824,low:4134.490234,close:4154.52002,volume:357256e4},{time:`2023-04-20`,open:4130.47998,high:4148.569824,low:4114.569824,close:4129.790039,volume:377208e4},{time:`2023-04-21`,open:4132.140137,high:4138.02002,low:4113.859863,close:4133.52002,volume:361175e4},{time:`2023-04-24`,open:4132.069824,high:4142.410156,low:4117.77002,close:4137.040039,volume:329094e4},{time:`2023-04-25`,open:4126.430176,high:4126.430176,low:4071.379883,close:4071.629883,volume:397864e4},{time:`2023-04-26`,open:4087.780029,high:4089.669922,low:4049.350098,close:4055.98999,volume:383703e4},{time:`2023-04-27`,open:4075.290039,high:4138.240234,low:4075.290039,close:4135.350098,volume:375055e4},{time:`2023-04-28`,open:4129.629883,high:4170.060059,low:4127.180176,close:4169.47998,volume:40878e5},{time:`2023-05-01`,open:4166.790039,high:4186.919922,low:4164.120117,close:4167.870117,volume:332137e4},{time:`2023-05-02`,open:4164.100098,high:4164.100098,low:4089.719971,close:4119.580078,volume:448613e4},{time:`2023-05-03`,open:4122.25,high:4148.299805,low:4088.860107,close:4090.75,volume:424651e4},{time:`2023-05-04`,open:4082.550049,high:4082.610107,low:4048.280029,close:4061.219971,volume:492009e4},{time:`2023-05-05`,open:4084.72998,high:4147.02002,low:4084.72998,close:4136.25,volume:418627e4},{time:`2023-05-08`,open:4136.97998,high:4142.299805,low:4123.810059,close:4138.120117,volume:364164e4},{time:`2023-05-09`,open:4124.25,high:4130.350098,low:4116.649902,close:4119.169922,volume:381014e4},{time:`2023-05-10`,open:4143.740234,high:4154.279785,low:4098.919922,close:4137.640137,volume:405716e4},{time:`2023-05-11`,open:4132.240234,high:4132.799805,low:4109.290039,close:4130.620117,volume:37529e5},{time:`2023-05-12`,open:4138.540039,high:4143.740234,low:4099.120117,close:4124.080078,volume:353374e4},{time:`2023-05-15`,open:4126.649902,high:4141.25,low:4110.27002,close:4136.279785,volume:356217e4},{time:`2023-05-16`,open:4127.950195,high:4135.540039,low:4109.859863,close:4109.899902,volume:36542e5},{time:`2023-05-17`,open:4122.850098,high:4164.669922,low:4113.620117,close:4158.77002,volume:403908e4},{time:`2023-05-18`,open:4157.680176,high:4202.200195,low:4153.5,close:4198.049805,volume:39805e5},{time:`2023-05-19`,open:4204.149902,high:4212.910156,low:4180.200195,close:4191.97998,volume:40419e5},{time:`2023-05-22`,open:4190.779785,high:4209.220215,low:4179.680176,close:4192.629883,volume:372852e4},{time:`2023-05-23`,open:4176.799805,high:4185.680176,low:4142.540039,close:4145.580078,volume:415532e4},{time:`2023-05-24`,open:4132.959961,high:4132.959961,low:4103.97998,close:4115.240234,volume:0},{time:`2023-05-25`,open:4155.709961,high:4165.740234,low:4129.72998,close:4151.279785,volume:414776e4},{time:`2023-05-26`,open:4156.160156,high:4212.870117,low:4156.160156,close:4205.450195,volume:371546e4},{time:`2023-05-30`,open:4226.709961,high:4231.100098,low:4192.180176,close:4205.52002,volume:422851e4},{time:`2023-05-31`,open:4190.740234,high:4195.439941,low:4166.149902,close:4179.830078,volume:598067e4},{time:`2023-06-01`,open:4183.029785,high:4232.430176,low:4171.640137,close:4221.02002,volume:439186e4},{time:`2023-06-02`,open:4241.009766,high:4290.669922,low:4241.009766,close:4282.370117,volume:44542e5},{time:`2023-06-05`,open:4282.990234,high:4299.279785,low:4266.819824,close:4273.790039,volume:381329e4},{time:`2023-06-06`,open:4271.339844,high:4288.330078,low:4263.089844,close:4283.850098,volume:399656e4},{time:`2023-06-07`,open:4285.470215,high:4299.189941,low:4263.959961,close:4267.52002,volume:45378e5}
368,{time:`2023-06-08`,open:4268.689941,high:4298.009766,low:4261.069824,close:4293.930176,volume:382674e4},{time:`2023-06-09`,open:4304.879883,high:4322.620117,low:4291.700195,close:4298.859863,volume:378651e4},{time:`2023-06-12`,open:4308.319824,high:4340.129883,low:4304.370117,close:4338.930176,volume:394567e4},{time:`2023-06-13`,open:4352.609863,high:4375.370117,low:4349.310059,close:4369.009766,volume:42754e5},{time:`2023-06-14`,open:4366.290039,high:4391.819824,low:4337.850098,close:4372.589844,volume:425211e4},{time:`2023-06-15`,open:4365.330078,high:4439.200195,low:4362.600098,close:4425.839844,volume:417669e4},{time:`2023-06-16`,open:4440.950195,high:4448.470215,low:4407.439941,close:4409.589844,volume:68486e5},{time:`2023-06-20`,open:4396.109863,high:4400.149902,low:4367.189941,close:4388.709961,volume:405579e4},{time:`2023-06-21`,open:4380.009766,high:4386.220215,low:4360.140137,close:4365.689941,volume:370933e4},{time:`2023-06-22`,open:4355.399902,high:4382.25,low:4351.819824,close:4381.890137,volume:3511e6},{time:`2023-06-23`,open:4354.169922,high:4366.549805,low:4341.339844,close:4348.330078,volume:605362e4},{time:`2023-06-26`,open:4344.839844,high:4362.060059,low:4328.080078,close:4328.819824,volume:341503e4},{time:`2023-06-27`,open:4337.359863,high:4384.419922,low:4335,close:4378.410156,volume:35735e5},{time:`2023-06-28`,open:4367.47998,high:4390.350098,low:4360.220215,close:4376.859863,volume:373933e4},{time:`2023-06-29`,open:4374.939941,high:4398.390137,low:4371.970215,close:4396.439941,volume:369666e4},{time:`2023-06-30`,open:4422.439941,high:4458.47998,low:4422.439941,close:4450.379883,volume:392345e4},{time:`2023-07-03`,open:4450.47998,high:4456.459961,low:4442.290039,close:4455.589844,volume:203428e4},{time:`2023-07-05`,open:4442.040039,high:4454.060059,low:4436.609863,close:4446.819824,volume:348262e4},{time:`2023-07-06`,open:4422.620117,high:4422.620117,low:4385.049805,close:4411.589844,volume:368202e4},{time:`2023-07-07`,open:4404.540039,high:4440.390137,low:4397.399902,close:4398.950195,volume:363048e4},{time:`2023-07-10`,open:4394.22998,high:4412.600098,low:4389.919922,close:4409.529785,volume:34296e5},{time:`2023-07-11`,open:4415.549805,high:4443.640137,low:4408.459961,close:4439.259766,volume:362422e4},{time:`2023-07-12`,open:4467.689941,high:4488.339844,low:4463.22998,close:4472.160156,volume:392029e4},{time:`2023-07-13`,open:4491.5,high:4517.379883,low:4489.359863,close:4510.040039,volume:383953e4},{time:`2023-07-14`,open:4514.609863,high:4527.759766,low:4499.560059,close:4505.419922,volume:364745e4},{time:`2023-07-17`,open:4508.859863,high:4532.850098,low:4504.899902,close:4522.790039,volume:353824e4},{time:`2023-07-18`,open:4521.779785,high:4562.299805,low:4514.589844,close:4554.97998,volume:409001e4},{time:`2023-07-19`,open:4563.870117,high:4578.430176,low:4557.47998,close:4565.720215,volume:411567e4},{time:`2023-07-20`,open:4554.379883,high:4564.740234,low:4527.560059,close:4534.870117,volume:376177e4},{time:`2023-07-21`,open:4550.160156,high:4555,low:4535.790039,close:4536.339844,volume:357019e4},{time:`2023-07-24`,open:4543.390137,high:4563.410156,low:4541.290039,close:4554.640137,volume:385625e4},{time:`2023-07-25`,open:4555.189941,high:4580.620117,low:4552.419922,close:4567.459961,volume:381247e4},{time:`2023-07-26`,open:4558.959961,high:4582.470215,low:4547.580078,close:4566.75,volume:399029e4},{time:`2023-07-27`,open:4598.259766,high:4607.069824,low:4528.560059,close:4537.410156,volume:455321e4},{time:`2023-07-28`,open:4565.75,high:4590.160156,low:4564.009766,close:4582.22998,volume:398101e4},{time:`2023-07-31`,open:4584.819824,high:4594.220215,low:4573.140137,close:4588.959961,volume:45036e5},{time:`2023-08-01`,open:4578.830078,high:4584.620117,low:4567.529785,close:4576.72998,volume:404237e4},{time:`2023-08-02`,open:4550.930176,high:4550.930176,low:4505.75,close:4513.390137,volume:427071e4},{time:`2023-08-03`,open:4494.27002,high:4519.490234,low:4485.540039,close:4501.890137,volume:414912e4},{time:`2023-08-04`,open:4513.959961,high:4540.339844,low:4474.549805,close:4478.029785,volume:414331e4},{time:`2023-08-07`,open:4491.580078,high:4519.839844,low:4491.149902,close:4518.439941,volume:349392e4},{time:`2023-08-08`,open:4498.029785,high:4503.310059,low:4464.390137,close:4499.379883,volume:388491e4},{time:`2023-08-09`,open:4501.569824,high:4502.439941,low:4461.330078,close:4467.709961,volume:38031e5},{time:`2023-08-10`,open:4487.160156,high:4527.370117,low:4457.919922,close:4468.830078,volume:450437e4},{time:`2023-08-11`,open:4450.689941,high:4476.22998,low:4443.97998,close:4464.049805,volume:375329e4},{time:`2023-08-14`,open:4458.129883,high:4490.330078,low:4453.439941,close:4489.720215,volume:389641e4},{time:`2023-08-15`,open:4478.870117,high:4478.870117,low:4432.189941,close:4437.859863,volume:383225e4},{time:`2023-08-16`,open:4433.790039,high:4449.950195,low:4403.549805,close:4404.330078,volume:375391e4},{time:`2023-08-17`,open:4416.319824,high:4421.169922,low:4364.830078,close:4370.359863,volume:39437e5},{time:`2023-08-18`,open:4344.879883,high:4381.819824,low:4335.310059,close:4369.709961,volume:39404e5},{time:`2023-08-21`,open:4380.279785,high:4407.549805,low:4360.299805,close:4399.77002,volume:372685e4},{time:`2023-08-22`,open:4415.330078,high:4418.589844,low:4382.77002,close:4387.549805,volume:352276e4},{time:`2023-08-23`,open:4396.439941,high:4443.180176,low:4396.439941,close:4436.009766,volume:383727e4},{time:`2023-08-24`,open:4455.160156,high:4458.299805,low:4375.549805,close:4376.310059,volume:372347e4},{time:`2023-08-25`,open:4389.379883,high:4418.459961,low:4356.290039,close:4405.709961,volume:329618e4},{time:`2023-08-28`,open:4426.029785,high:4439.560059,low:4414.97998,close:4433.310059,volume:295723e4},{time:`2023-08-29`,open:4432.75,high:4500.140137,low:4431.680176,close:4497.629883,volume:335482e4},{time:`2023-08-30`,open:4500.339844,high:4521.649902,low:4493.589844,close:4514.870117,volume:306411e4},{time:`2023-08-31`,open:4517.009766,high:4532.259766,low:4507.390137,close:4507.660156,volume:394636e4},{time:`2023-09-01`,open:4530.600098,high:4541.25,low:4501.350098,close:4515.7
3687002,volume:324626e4},{time:`2023-09-05`,open:4510.060059,high:4514.290039,low:4496.009766,close:4496.830078,volume:352625e4},{time:`2023-09-06`,open:4490.350098,high:4490.350098,low:4442.379883,close:4465.47998,volume:341885e4},{time:`2023-09-07`,open:4434.549805,high:4457.810059,low:4430.459961,close:4451.140137,volume:376376e4},{time:`2023-09-08`,open:4451.299805,high:4473.529785,low:4448.379883,close:4457.490234,volume:325929e4},{time:`2023-09-11`,open:4480.97998,high:4490.77002,low:4467.890137,close:4487.459961,volume:336992e4},{time:`2023-09-12`,open:4473.27002,high:4487.109863,low:4456.830078,close:4461.899902,volume:343574e4},{time:`2023-09-13`,open:4462.649902,high:4479.390137,low:4453.52002,close:4467.439941,volume:352943e4},{time:`2023-09-14`,open:4487.779785,high:4511.990234,low:4478.689941,close:4505.100098,volume:364872e4},{time:`2023-09-15`,open:4497.97998,high:4497.97998,low:4447.209961,close:4450.319824,volume:693223e4},{time:`2023-09-18`,open:4445.129883,high:4466.359863,low:4442.109863,close:4453.529785,volume:316123e4},{time:`2023-09-19`,open:4445.410156,high:4449.850098,low:4416.609863,close:4443.950195,volume:361488e4},{time:`2023-09-20`,open:4452.810059,high:4461.029785,low:4401.379883,close:4402.200195,volume:330845e4},{time:`2023-09-21`,open:4374.359863,high:4375.700195,low:4329.169922,close:4330,volume:366234e4},{time:`2023-09-22`,open:4341.740234,high:4357.399902,low:4316.490234,close:4320.060059,volume:334957e4},{time:`2023-09-25`,open:4310.620117,high:4338.509766,low:4302.700195,close:4337.439941,volume:319565e4},{time:`2023-09-26`,open:4312.879883,high:4313.009766,low:4265.97998,close:4273.529785,volume:347234e4},{time:`2023-09-27`,open:4282.629883,high:4292.069824,low:4238.629883,close:4274.509766,volume:387588e4},{time:`2023-09-28`,open:4269.649902,high:4317.27002,low:4264.379883,close:4299.700195,volume:384623e4},{time:`2023-09-29`,open:4328.180176,high:4333.149902,low:4274.859863,close:4288.049805,volume:386596e4},{time:`2023-10-02`,open:4284.52002,high:4300.580078,low:4260.209961,close:4288.390137,volume:393866e4},{time:`2023-10-03`,open:4269.75,high:4281.149902,low:4216.450195,close:4229.450195,volume:395383e4},{time:`2023-10-04`,open:4233.830078,high:4268.5,low:4220.47998,close:4263.75,volume:37776e5},{time:`2023-10-05`,open:4259.310059,high:4267.129883,low:4225.910156,close:4258.189941,volume:358147e4},{time:`2023-10-06`,open:4234.790039,high:4324.100098,low:4219.549805,close:4308.5,volume:390203e4},{time:`2023-10-09`,open:4289.02002,high:4341.72998,low:4283.790039,close:4335.660156,volume:317463e4},{time:`2023-10-10`,open:4339.75,high:4385.459961,low:4339.640137,close:4358.240234,volume:352024e4},{time:`2023-10-11`,open:4366.589844,high:4378.640137,low:4345.339844,close:4376.950195,volume:360166e4},{time:`2023-10-12`,open:4380.939941,high:4385.850098,low:4325.430176,close:4349.609863,volume:371314e4},{time:`2023-10-13`,open:4360.490234,high:4377.100098,low:4311.970215,close:4327.779785,volume:356656e4},{time:`2023-10-16`,open:4342.370117,high:4383.330078,low:4342.370117,close:4373.629883,volume:340996e4},{time:`2023-10-17`,open:4345.22998,high:4393.569824,low:4337.540039,close:4373.200195,volume:379485e4},{time:`2023-10-18`,open:4357.350098,high:4364.200195,low:4303.839844,close:4314.600098,volume:368603e4},{time:`2023-10-19`,open:4321.359863,high:4339.540039,low:4269.689941,close:4278,volume:396973e4},{time:`2023-10-20`,open:4273.850098,high:4276.560059,low:4223.029785,close:4224.160156,volume:400403e4},{time:`2023-10-23`,open:4210.399902,high:4255.839844,low:4189.220215,close:4217.040039,volume:37761e5},{time:`2023-10-24`,open:4235.790039,high:4259.379883,low:4219.430176,close:4247.680176,volume:382182e4},{time:`2023-10-25`,open:4232.419922,high:4232.419922,low:4181.419922,close:4186.77002,volume:386937e4},{time:`2023-10-26`,open:4175.990234,high:4183.600098,low:4127.899902,close:4137.22998,volume:427764e4},{time:`2023-10-27`,open:4152.930176,high:4156.700195,low:4103.779785,close:4117.370117,volume:40195e5},{time:`2023-10-30`,open:4139.390137,high:4177.470215,low:4132.939941,close:4166.819824,volume:391114e4},{time:`2023-10-31`,open:4171.330078,high:4195.549805,low:4153.120117,close:4193.799805,volume:424947e4},{time:`2023-11-01`,open:4201.27002,high:4245.640137,low:4197.740234,close:4237.859863,volume:42249e5},{time:`2023-11-02`,open:4268.259766,high:4319.720215,low:4268.259766,close:4317.779785,volume:466978e4},{time:`2023-11-03`,open:4334.22998,high:4373.620117,low:4334.22998,close:4358.339844,volume:457096e4},{time:`2023-11-06`,open:4364.27002,high:4372.209961,low:4347.529785,
368close:4365.97998,volume:365634e4},{time:`2023-11-07`,open:4366.209961,high:4386.259766,low:4355.410156,close:4378.379883,volume:379123e4},{time:`2023-11-08`,open:4384.370117,high:4391.200195,low:4359.759766,close:4382.779785,volume:372951e4},{time:`2023-11-09`,open:4391.410156,high:4393.399902,low:4343.939941,close:4347.350098,volume:390078e4},{time:`2023-11-10`,open:4364.149902,high:4418.029785,low:4353.339844,close:4415.240234,volume:366508e4},{time:`2023-11-13`,open:4406.660156,high:4421.759766,low:4393.819824,close:4411.549805,volume:332624e4},{time:`2023-11-14`,open:4458.970215,high:4508.669922,low:4458.970215,close:4495.700195,volume:470035e4},{time:`2023-11-15`,open:4505.299805,high:4521.169922,low:4495.310059,close:4502.879883,volume:434717e4},{time:`2023-11-16`,open:4497.080078,high:4511.990234,low:4487.830078,close:4508.240234,volume:396452e4},{time:`2023-11-17`,open:4509.549805,high:4520.120117,low:4499.660156,close:4514.02002,volume:377724e4},{time:`2023-11-20`,open:4511.700195,high:4557.109863,low:4510.359863,close:4547.379883,volume:364479e4},{time:`2023-11-21`,open:4538.77002,high:4542.140137,low:4525.509766,close:4538.189941,volume:351108e4},{time:`2023-11-22`,open:4553.040039,high:4568.430176,low:4545.049805,close:4556.620117,volume:304281e4},{time:`2023-11-24`,open:4555.839844,high:4560.310059,low:4552.799805,close:4559.339844,volume:16395e5},{time:`2023-11-27`,open:4554.859863,high:4560.52002,low:4546.319824,close:4550.430176,volume:340399e4},{time:`2023-11-28`,open:4545.549805,high:4568.140137,low:4540.509766,close:4554.890137,volume:358624e4},{time:`2023-11-29`,open:4571.839844,high:4587.640137,low:4547.149902,close:4550.580078,volume:441876e4},{time:`2023-11-30`,open:4554.870117,high:4569.890137,low:4537.240234,close:4567.799805,volume:53993e5},{time:`2023-12-01`,open:4559.430176,high:4599.390137,low:4554.709961,close:4594.629883,volume:439712e4},{time:`2023-12-04`,open:4564.370117,high:4572.370117,low:4546.720215,close:4569.779785,volume:436991e4},{time:`2023-12-05`,open:4557.25,high:4578.560059,low:4551.680176,close:4567.180176,volume:390995e4},{time:`2023-12-06`,open:4586.22998,high:4590.740234,low:4546.5,close:4549.339844,volume:424568e4},{time:`2023-12-07`,open:4568.839844,high:4590.919922,low:4565.220215,close:4585.589844,volume:381888e4},{time:`2023-12-08`,open:4576.200195,high:4609.22998,low:4574.060059,close:4604.370117,volume:370701e4},{time:`2023-12-11`,open:4593.390137,high:4623.709961,low:4593.390137,close:4622.439941,volume:382321e4},{time:`2023-12-12`,open:4618.299805,high:4643.930176,low:4608.089844,close:4643.700195,volume:380838e4},{time:`2023-12-13`,open:4646.200195,high:4709.689941,low:4643.22998,close:4707.089844,volume:506365e4},{time:`2023-12-14`,open:4721.040039,high:4738.569824,low:4694.339844,close:4719.549805,volume:631404e4},{time:`2023-12-15`,open:4714.22998,high:4725.529785,low:4704.689941,close:4719.189941,volume:821898e4},{time:`2023-12-18`,open:4725.580078,high:4749.52002,low:4725.580078,close:4740.560059,volume:406034e4},{time:`2023-12-19`,open:4743.720215,high:4768.689941,low:4743.720215,close:4768.370117,volume:402697e4},{time:`2023-12-20`,open:4764.72998,high:4778.009766,low:4697.819824,close:4698.350098,volume:420132e4},{time:`2023-12-21`,open:4724.290039,high:4748.709961,low:4708.350098,close:4746.75,volume:343118e4},{time:`2023-12-22`,open:4753.919922,high:4772.939941,low:4736.77002,close:4754.629883,volume:304677e4},{time:`2023-12-26`,open:4758.859863,high:4784.720215,low:4758.450195,close:4774.75,volume:251391e4},{time:`2023-12-27`,open:4773.450195,high:4785.390137,low:4768.899902,close:4781.580078,volume:274845e4},{time:`2023-12-28`,open:4786.439941,high:4793.299805,low:4780.97998,close:4783.350098,volume:269886e4},{time:`2023-12-29`,open:4782.879883,high:4788.430176,low:4751.990234,close:4769.830078,volume:312606e4},{time:`2024-01-02`,open:4745.200195,high:4754.330078,low:4722.669922,close:4742.830078,volume:374305e4},{time:`2024-01-03`,open:4725.069824,high:4729.290039,low:4699.709961,close:4704.810059,volume:395076e4},{time:`2024-01-04`,open:4697.419922,high:4726.779785,low:4687.529785,
368close:4688.680176,volume:371548e4},{time:`2024-01-05`,open:4690.569824,high:4721.490234,low:4682.109863,close:4697.240234,volume:384437e4},{time:`2024-01-08`,open:4703.700195,high:4764.540039,low:4699.819824,close:4763.540039,volume:374232e4},{time:`2024-01-09`,open:4741.930176,high:4765.470215,low:4730.350098,close:4756.5,volume:352996e4},{time:`2024-01-10`,open:4759.939941,high:4790.799805,low:4756.200195,close:4783.450195,volume:349868e4},{time:`2024-01-11`,open:4792.129883,high:4798.5,low:4739.580078,close:4780.240234,volume:375989e4},{time:`2024-01-12`,open:4791.180176,high:4802.399902,low:4768.97998,close:4783.830078,volume:348634e4},{time:`2024-01-16`,open:4772.350098,high:4782.339844,low:4747.120117,close:4765.97998,volume:426055e4},{time:`2024-01-17`,open:4739.129883,high:4744.22998,low:4714.819824,close:4739.209961,volume:39286e5},{time:`2024-01-18`,open:4760.100098,high:4785.790039,low:4740.569824,close:4780.939941,volume:4019e6},{time:`2024-01-19`,open:4796.279785,high:4842.069824,low:4785.870117,close
368:4839.810059,volume:42872e5},{time:`2024-01-22`,open:4853.419922,high:4868.410156,low:4844.049805,close:4850.430176,volume:429761e4},{time:`2024-01-23`,open:4856.799805,high:4866.47998,low:4844.370117,close:4864.600098,volume:39128e5},{time:`2024-01-24`,open:4888.560059,high:4903.680176,low:4865.939941,close:4868.549805,volume:433003e4},{time:`2024-01-25`,open:4886.660156,high:4898.149902,low:4869.339844,close:4894.160156,volume:402043e4},{time:`2024-01-26`,open:4888.910156,high:4906.689941,low:4881.470215,close:4890.970215,volume:33534e5},{time:`2024-01-29`,open:4892.950195,high:4929.310059,low:4887.399902,close:4927.930176,volume:352516e4},{time:`2024-01-30`,open:4925.890137,high:4931.089844,low:4916.27002,close:4924.970215,volume:383613e4},{time:`2024-01-31`,open:4899.189941,high:4906.75,low:4845.149902,close:4845.649902,volume:469612e4},{time:`2024-02-01`,open:4861.109863,high:4906.970215,low:4853.52002,close:4906.189941,volume:438609e4},{time:`2024-02-02`,open:4916.060059,high:4975.290039,low:4907.990234,close:4958.609863,volume:397435e4},{time:`2024-02-05`,open:4957.189941,high:4957.189941,low:4918.089844,close:4942.810059,volume:402364e4},{time:`2024-02-06`,open:4950.160156,high:4957.77002,low:4934.879883,close:4954.22998,volume:444088e4},{time:`2024-02-07`,open:4973.049805,high:4999.890137,low:4969.049805,close:4995.060059,volume:489559e4},{time:`2024-02-08`,open:4995.160156,high:5000.399902,low:4987.089844,close:4997.910156,volume:434186e4},{time:`2024-02-09`,open:5004.169922,high:5030.060059,low:5000.339844,close:5026.609863,volume:391299e4},{time:`2024-02-12`,open:5026.830078,high:5048.390137,low:5016.830078,close:5021.839844,volume:380574e4},{time:`2024-02-13`,open:4967.939941,high:4971.299805,low:4920.310059,close:4953.169922,volume:430219e4},{time:`2024-02-14`,open:4976.439941,high:5002.52002,low:4956.450195,close:5000.620117,volume:38456e5},{time:`2024-02-15`,open:5003.140137,high:5032.720215,low:4999.439941,close:5029.72998,volume:413797e4},{time:`2024-02-16`,open:5031.129883,high:5038.700195,low:4999.52002,close:5005.569824,volume:383327e4},{time:`2024-02-20`,open:4989.319824,high:4993.709961,low:4955.02002,close:4975.509766,volume:403488e4},{time:`2024-02-21`,open:4963.029785,high:4983.209961,low:4946,close:4981.799805,volume:378839e4},{time:`2024-02-22`,open:5038.830078,high:5094.390137,low:5038.830078,close:5087.029785,volume:405171e4},{time:`2024-02-23`,open:5100.919922,high:5111.060059,low:5081.459961,close:5088.799805,volume:367279e4},{time:`2024-02-26`,open:5093,high:5097.660156,low:5068.910156,close:5069.529785,volume:368393e4},{time:`2024-02-27`,open:5074.600098,high:5080.689941,low:5057.290039,close:5078.180176,volume:392595e4},{time:`2024-02-28`,open:5067.200195,high:5077.370117,low:5058.350098,close:5069.759766,volume:378937e4},{time:`2024-02-29`,open:5085.359863,high:5104.990234,low:5061.890137,close:5096.27002,volume:521974e4},{time:`2024-03-01`,open:5098.509766,high:5140.330078,low:5094.160156,close:5137.080078,volume:474811e4},{time:`2024-03-04`,open:5130.990234,high:5149.669922,low:5127.180176,close:5130.950195,volume:475844e4},{time:`2024-03-05`,open:5110.52002,high:5114.540039,low:5056.819824,close:5078.649902,volume:441841e4},{time:`2024-03-06`,open:5108.029785,high:5127.970215,low:5092.220215,close:5104.759766,volume:455905e4},{time:`2024-03-07`,open:5132.379883,high:5165.620117,low:5128.209961,close:5157.359863,volume:413798e4},{time:`2024-03-08`,open:5164.459961,high:5189.259766,low:5117.5,close:5123.689941,volume:420887e4},{time:`2024-03-11`,open:5111.959961,high:5124.660156,low:5091.140137,close:5117.939941,volume:389643e4},{time:`2024-03-12`,open:5134.299805,high:5179.870117,low:5114.47998,close:5175.27002,volume:408051e4},{time:`2024-03-13`,open:5173.490234,high:5179.140137,low:5151.879883,close:5165.310059,volume:428289e4},{time:`2024-03-14`,open:5175.140137,high:5176.850098,low:5123.299805,close:5150.47998,volume:468797e4},{time:`2024-03-15`,open:5123.310059,high:5136.859863,low:5104.350098,close:5117.089844,volume:775367e4},{time:`2024-03-18`,open:5154.77002,high:5175.600098,low:5145.470215,close:5149.419922,volume:403622e4},{time:`2024-03-19`,open:5139.089844,high:5180.310059,low:5131.589844,close:5178.509766,volume:403176e4},{time:`2024-03-20`,open:5181.689941,high:5226.189941,low:5171.549805,close:5224.620117,volume:406485e4},{time:`2024-03-21`,open:5253.430176,high:5261.100098,low:5240.660156,close:5241.529785,volume:420773e4},{time:`2024-03-22`,open:5242.47998,high:5246.089844,low:5229.870117,close:5234.180176,volume:33747e5},{time:`2024-03-25`,open:5219.52002,high:5229.089844,low:5216.089844,close:5218.189941,volume:333136e4},{time:`2024-03-26`,open:5228.850098,high:5235.160156,low:5203.419922,close:5203.580078,volume:387179e4},{time:`2024-03-27`,open:5226.310059,high:5249.259766,low:5213.919922,close:5248.490234,volume:38505e5},{time:`2024-03-28`,open:5248.029785,high:5264.850098,low:5245.819824,close:5254.350098,volume:399827e4},{time:`2024-04-01`,open:5257.970215,high:5263.950195,low:5229.200195,close:5243.77002,volume:332593e4},{time:`2024-04-02`,open:5204.290039,high:5208.339844,low:5184.049805,close:5205.810059,volume:388659e4}
368,{time:`2024-04-03`,open:5194.370117,high:5228.75,low:5194.370117,close:5211.490234,volume:370325e4},{time:`2024-04-04`,open:5244.049805,high:5256.589844,low:5146.060059,close:5147.209961,volume:407568e4},{time:`2024-04-05`,open:5158.950195,high:5222.180176,low:5157.209961,close:5204.339844,volume:338678e4},{time:`2024-04-08`,open:5211.370117,high:5219.569824,low:5197.350098,close:5202.390137,volume:327818e4},{time:`2024-04-09`,open:5217.029785,high:5224.810059,low:5160.779785,close:5209.910156,volume:340068e4},{time:`2024-04-10`,open:5167.879883,high:5178.430176,low:5138.700195,close:5160.640137,volume:384593e4},{time:`2024-04-11`,open:5172.950195,high:5211.779785,low:5138.77002,close:5199.060059,volume:350938e4},{time:`2024-04-12`,open:5171.509766,high:5175.029785,low:5107.939941,close:5123.410156,volume:396322e4},{time:`2024-04-15`,open:5149.669922,high:5168.430176,low:5052.470215,close:5061.819824,volume:395021e4},{time:`2024-04-16`,open:5064.589844,high:5079.839844,low:5039.830078,close:5051.410156,volume:40062e5},{time:`2024-04-17`,open:5068.970215,high:5077.959961,low:5007.25,close:5022.209961,volume:359613e4},{time:`2024-04-18`,open:5031.52002,high:5056.660156,low:5001.890137,close:5011.120117,volume:361976e4},{time:`2024-04-19`,open:5005.439941,high:5019.02002,low:4953.560059,close:4967.22998,volume:387875e4},{time:`2024-04-22`,open:4987.330078,high:5038.839844,low:4969.399902,close:5010.600098,volume:382025e4},{time:`2024-04-23`,open:5028.850098,high:5076.120117,low:5027.959961,close:5070.549805,volume:37514e5},{time:`2024-04-24`,open:5084.859863,high:5089.47998,low:5047.02002,close:5071.629883,volume:365674e4},{time:`2024-04-25`,open:5019.879883,high:5057.75,low:4990.580078,close:5048.419922,volume:395805e4},{time:`2024-04-26`,open:5084.649902,high:5114.620117,low:5073.140137,close:5099.959961,volume:360414e4},{time:`2024-04-29`,open:5114.129883,high:5123.490234,low:5088.649902,close:5116.169922,volume:344745e4},{time:`2024-04-30`,open:5103.779785,high:5110.830078,low:5035.310059,close:5035.689941,volume:408247e4},{time:`2024-05-01`,open:5029.029785,high:5096.120117,low:5013.450195,close:5018.390137,volume:454417e4},{time:`2024-05-02`,open:5049.319824,high:5073.209961,low:5011.049805,close:5064.200195,volume:438166e4},{time:`2024-05-03`,open:5122.779785,high:5139.120117,low:5101.220215,close:5127.790039,volume:392499e4},{time:`2024-05-06`,open:5142.419922,high:5181,low:5142.419922,close:5180.740234,volume:368325e4},{time:`2024-05-07`,open:5187.200195,high:5200.22998,low:5178.959961,close:5187.700195,volume:398789e4},{time:`2024-05-08`,open:5168.97998,high:5191.950195,low:5165.859863,close:5187.669922,volume:38421e5},{time:`2024-05-09`,open:5189.029785,high:5215.299805,low:5180.410156,close:5214.080078,volume:372737e4},{time:`2024-05-10`,open:5225.490234,high:5239.660156,low:5209.680176,close:5222.680176,volume:36179e5},{time:`2024-05-13`,open:5233.080078,high:5237.259766,low:5211.160156,close:5221.419922,volume:425571e4},{time:`2024-05-14`,open:5221.100098,high:5250.370117,low:5217.97998,close:5246.680176,volume:476358e4},{time:`2024-05-15`,open:5263.259766,high:5311.759766,low:5263.259766,close:5308.149902,volume:436081e4},{time:`2024-05-16`,open:5310.069824,high:5325.490234,low:5296.189941,close:5297.100098,volume:381747e4},{time:`2024-05-17`,open:5303.100098,high:5305.450195,low:5283.589844,close:5303.27002,volume:357812e4},{time:`2024-05-20`,open:5305.350098,high:5325.319824,low:5302.399902,close:5308.129883,volume:34201e5},{time:`2024-05-21`,open:5298.689941,high:5324.319824,low:5297.870117,close:5321.410156,volume:366224e4},{time:`2024-05-22`,open:5319.279785,high:5323.180176,low:5286.009766,close:5307.009766,volume:384713e4},{time:`2024-05-23`,open:5340.259766,high:5341.879883,low:5256.930176,close:5267.839844,volume:386952e4},{time:`2024-05-24`,open:5281.450195,high:5311.649902,low:5278.390137,close:5304.720215,volume:300551e4},{time:`2024-05-28`,open:5315.910156,high:5315.910156,low:5280.890137,close:5306.040039,volume:375154e4},{time:`2024-05-29`,open:5278.72998,high:5282.27002,low:5262.700195,close:5266.950195,volume:355275e4},{time:`2024-05-30`,open:5259.77002,high:5260.209961,low:5222.100098,close:5235.47998,volume:381875e4},{time:`2024-05-31`,open:5243.209961,high:5280.330078,low:5191.680176,close:5277.509766,volume:543716e4},{time:`2024-06-03`,open:5297.149902,high:5302.109863,low:5234.319824,close:5283.399902,volume:404692e4},{time:`2024-06-04`,open:5278.240234,high:5298.799805,low:5257.629883,close:5291.339844,volume:37079e5},{time:`2024-06-05`,open:5314.47998,high:5354.160156,low:5297.640137,close:5354.029785,volume:359146e4},{time:`2024-06-06`,open:5357.799805,high:5362.350098,low:5335.359863,close:5352.959961,volume:360999e4},{time:`2024-06-07`,open:5343.810059,high:5375.080078,low:5331.330078,close:5346.990234,volume:369276e4},{time:`2024-06-10`,open:5341.220215,high:5365.790039,low:5331.52002,close:5360.790039,volume:362228e4},{time:`2024-06-11`,open:5353,high:5375.950195,low:5327.25,close:5375.319824,volume:356803e4},{time:`2024-06-12`,open:5409.129883,high:5447.25,low:5409.129883,close:5421.029785,volume:396284e4},{time:`2024-06-13`,open:5441.930176,high:5441.930176,low:5402.509766,close:5433.740234,volume:353038e4},{time:`2024-06-14`,open:5424.080078,high:5432.390137,low:5403.75,close:5431.600098,volume:343865e4},{time:`2024-06-17`,open:5431.109863,high:5488.5,low:5420.399902,close:5473.22998,volume:344784e4}
368,{time:`2024-06-18`,open:5476.149902,high:5490.379883,low:5471.319824,close:5487.029785,volume:354433e4},{time:`2024-06-20`,open:5499.990234,high:5505.529785,low:5455.560059,close:5473.169922,volume:384706e4},{time:`2024-06-21`,open:5466.77002,high:5478.310059,low:5452.029785,close:5464.620117,volume:67738e5},{time:`2024-06-24`,open:5459.580078,high:5490.660156,low:5447.589844,close:5447.870117,volume:369675e4},{time:`2024-06-25`,open:5460.72998,high:5472.879883,low:5446.560059,close:5469.299805,volume:359196e4},{time:`2024-06-26`,open:5460.709961,high:5483.140137,low:5451.870117,close:5477.899902,volume:356392e4},{time:`2024-06-27`,open:5473.589844,high:5490.810059,low:5467.540039,close:5482.870117,volume:358953e4},{time:`2024-06-28`,open:5488.47998,high:5523.640137,low:5451.120117,close:5460.47998,volume:719922e4},{time:`2024-07-01`,open:5471.080078,high:5479.549805,low:5446.529785,close:5475.089844,volume:348876e4},{time:`2024-07-02`,open:5461.839844,high:5509.689941,low:5458.430176,close:5509.009766,volume:332995e4},{time:`2024-07-03`,open:5507.439941,high:5539.27002,low:5507.419922,close:5537.02002,volume:217947e4},{time:`2024-07-05`,open:5537.910156,high:5570.330078,low:5531.629883,close:5567.189941,volume:325308e4},{time:`2024-07-08`,open:5572.75,high:5583.109863,low:5562.509766,close:5572.850098,volume:318567e4},{time:`2024-07-09`,open:5584.240234,high:5590.75,low:5574.569824,close:5576.97998,volume:323292e4},{time:`2024-07-10`,open:5591.259766,high:5635.390137,low:5586.439941,close:5633.910156,volume:33361e5},{time:`2024-07-11`,open:5635.209961,high:5642.450195,low:5576.529785,close:5584.540039,volume:402095e4},{time:`2024-07-12`,open:5590.759766,high:5655.560059,low:5590.439941,close:5615.350098,volume:370028e4},{time:`2024-07-15`,open:5638.160156,high:5666.939941,low:5614.75,close:5631.220215,volume:362047e4},{time:`2024-07-16`,open:5644.089844,high:5669.669922,low:5639.02002,close:5667.200195,volume:404176e4},{time:`2024-07-17`,open:5610.069824,high:5622.490234,low:5584.810059,close:5588.27002,volume:424645e4},{time:`2024-07-18`,open:5608.560059,high:5614.049805,low:5522.810059,close:5544.589844,volume:400751e4},{time:`2024-07-19`,open:5543.370117,high:5557.5,low:5497.040039,close:5505,volume:376057e4},{time:`2024-07-22`,open:5544.540039,high:5570.359863,low:5529.040039,close:5564.410156,volume:337518e4},{time:`2024-07-23`,open:5565.299805,high:5585.339844,low:5550.899902,close:5555.740234,volume:350021e4},{time:`2024-07-24`,open:5505.839844,high:5508.040039,low:5419.97998,close:5427.129883,volume:394555e4},{time:`2024-07-25`,open:5428.700195,high:5491.589844,low:5390.950195,close:5399.220215,volume:459212e4},{time:`2024-07-26`,open:5433.669922,high:5488.319824,low:5430.700195,close:5459.100098,volume:363877e4},{time:`2024-07-29`,open:5476.549805,high:5487.740234,low:5444.439941,close:5463.540039,volume:337997e4},{time:`2024-07-30`,open:5478.72998,high:5489.459961,low:5401.700195,close:5436.439941,volume:377774e4},{time:`2024-07-31`,open:5505.589844,high:5551.509766,low:5493.75,close:5522.299805,volume:454691e4},{time:`2024-08-01`,open:5537.839844,high:5566.160156,low:5410.419922,close:5446.680176,volume:470362e4},{time:`2024-08-02`,open:5376.629883,high:5383.890137,low:5302.029785,close:5346.560059,volume:515645e4},{time:`2024-08-05`,open:5151.140137,high:5250.890137,low:5119.259766,close:5186.330078,volume:533325e4},{time:`2024-08-06`,open:5206.419922,high:5312.339844,low:5193.560059,close:5240.029785,volume:469019e4},{time:`2024-08-07`,open:5293.129883,high:5330.640137,low:5195.540039,close:5199.5,volume:455826e4},{time:`2024-08-08`,open:5252.569824,high:5328.029785,low:5233.850098,close:5319.310059,volume:401683e4},{time:`2024-08-09`,open:5314.660156,high:5358.669922,low:5300.839844,close:5344.160156,volume:35164e5},{time:`2024-08-12`,open:5351.879883,high:5371.200195,low:5324.370117,close:5344.390137,volume:336016e4},{time:`2024-08-13`,open:5376.97998,high:5436.5,low:5376.97998,close:5434.430176,volume:364898e4},{time:`2024-08-14`,open:5442.359863,high:5463.220215,low:5415.910156,close:5455.209961,volume:338005e4},{time:`2024-08-15`,open:5501.129883,high:5546.22998,low:5501.129883,close:5543.220215,volume:372331e4},{time:`2024-08-16`,open:5530.5,high:5561.97998,low:5525.169922,close:5554.25,volume:335769e4},{time:`2024-08-19`,open:5557.22998,high:5608.299805,low:5550.74
3680234,close:5608.25,volume:322205e4},{time:`2024-08-20`,open:5602.879883,high:5620.509766,low:5585.5,close:5597.120117,volume:299442e4},{time:`2024-08-21`,open:5603.089844,high:5632.680176,low:5591.569824,close:5620.850098,volume:311967e4},{time:`2024-08-22`,open:5637.77002,high:5643.220215,low:5560.950195,close:5570.640137,volume:298153e4},{time:`2024-08-23`,open:5602.490234,high:5641.819824,low:5585.160156,close:5634.609863,volume:329194e4},{time:`2024-08-26`,open:5639.660156,high:5651.620117,low:5602.339844,close:5616.839844,volume:293857e4},{time:`2024-08-27`,open:5602.890137,high:5631.180176,low:5593.47998,close:5625.799805,volume:279899e4},{time:`2024-08-28`,open:5624.509766,high:5627.029785,low:5560.950195,close:5592.180176,volume:305345e4},{time:`2024-08-29`,open:5607.299805,high:5646.950195,low:5583.709961,close:5591.959961,volume:306564e4},{time:`2024-08-30`,open:5612.740234,high:5651.370117,low:5581.790039,close:5648.399902,volume:418585e4},{time:`2024-09-03`,open:5623.890137,high:5623.890137,low:5504.330078,close:5528.930176,volume:386635e4},{time:`2024-09-04`,open:5506.680176,high:5552.990234,low:5503.660156,close:5520.069824,volume:347814e4},{time:`2024-09-05`,open:5520.080078,high:5546.299805,low:5480.540039,close:5503.410156,volume:352165e4},{time:`2024-09-06`,open:5507.330078,high:5522.470215,low:5402.620117,close:5408.419922,volume:38228e5},{time:`2024-09-09`,open:5442.069824,high:5484.200195,low:5434.490234,close:5471.049805,volume:382594e4},{time:`2024-09-10`,open:5490.509766,high:5497.910156,low:5441.720215,close:5495.52002,volume:384818e4},{time:`2024-09-11`,open:5496.419922,high:5560.410156,low:5406.959961,close:5554.129883,volume:383945e4},{time:`2024-09-12`,open:5557.47998,high:5600.709961,low:5535.5,close:5595.759766,volume:365507e4},{time:`2024-09-13`,open:5603.339844,high:5636.27002,low:5601.649902,close:5626.02002,volume:350079e4},{time:`2024-09-16`,open:5615.209961,high:5636.049805,low:5604.529785,close:5633.089844,volume:343707e4},{time:`2024-09-17`,open:5655.509766,high:5670.810059,low:5614.049805,close:5634.580078,volume:34436e5},{time:`2024-09-18`,open:5641.680176,high:5689.75,low:5615.080078,close:5618.259766,volume:369139e4},{time:`2024-09-19`,open:5702.629883,high:5733.569824,low:5686.419922,close:5713.640137,volume:402453e4},{time:`2024-09-20`,open:5709.640137,high:5715.140137,low:5674.490234,close:5702.549805,volume:786726e4},{time:`2024-09-23`,open:5711.899902,high:5725.359863,low:5704.220215,close:5718.569824,volume:352955e4},{time:`2024-09-24`,open:5727.660156,high:5735.319824,low:5698.990234,close:5732.930176,volume:387271e4},{time:`2024-09-25`,open:5733.649902,high:5741.029785,low:5712.060059,close:5722.259766,volume:362491e4},{time:`2024-09-26`,open:5762.220215,high:5767.370117,low:5721.009766,close:5745.370117,volume:439118e4},{time:`2024-09-27`,open:5755.359863,high:5763.779785,low:5727.339844,close:5738.169922,volume:389853e4},{time:`2024-09-30`,open:5726.52002,high:5765.140137,low:5703.529785,close:5762.47998,volume:442573e4},{time:`2024-10-01`,open:5757.72998,high:5757.72998,low:5681.279785,close:5708.75,volume:402518e4},{time:`2024-10-02`,open:5698.140137,high:5719.629883,low:5674,close:5709.540039,volume:382905e4},{time:`2024-10-03`,open:5698.189941,high:5718.779785,low:5677.370117,close:5699.939941,volume:359745e4},{time:`2024-10-04`,open:5737.47998,high:5753.209961,low:5702.830078,close:5751.069824,volume:34794e5},{time:`2024-10-07`,open:5737.799805,high:5739.339844,low:5686.850098,close:5695.939941,volume:363779e4},{time:`2024-10-08`,open:5719.140137,high:5757.600098,low:5714.560059,close:5751.129883,volume:33934e5},{time:`2024-10-09`,open:5751.799805,high:5796.799805,low:5745.02002,close:5792.040039,volume:365034e4},{time:`2024-10-10`,open:5778.359863,high:5795.029785,low:5764.759766,close:5780.049805,volume:320879e4},{time:`2024-10-11`,open:5775.089844,high:5822.129883,low:5775.089844,close:5815.029785,volume:320872e4},{time:`2024-10-14`,open:5829.810059,high:5871.410156,low:5829.569824,close:5859.850098,volume:300525e4},{time:`2024-10-15`,open:5866.740234,high:5870.359863,low:5804.47998,close:5815.259766,volume:388212e4},{time:`2024-10-16`,open:5816.580078,high:5846.52002,low:5808.339844,close:5842.470215,volume:346723e4},{time:`2024-10-17`,open:5875.620117,high:5878.459961,low:5840.25,close:5841.470215,volume:348001e4}
368,{time:`2024-10-18`,open:5859.430176,high:5872.169922,low:5846.109863,close:5864.669922,volume:337449e4},{time:`2024-10-21`,open:5857.819824,high:5866.919922,low:5824.790039,close:5853.97998,volume:340701e4},{time:`2024-10-22`,open:5832.700195,high:5863.040039,low:5821.169922,close:5851.200195,volume:334208e4},{time:`2024-10-23`,open:5834.5,high:5834.850098,low:5762.410156,close:5797.419922,volume:353265e4},{time:`2024-10-24`,open:5817.799805,high:5817.799805,low:5784.919922,close:5809.859863,volume:354303e4},{time:`2024-10-25`,open:5826.75,high:5862.819824,low:5799.97998,close:5808.120117,volume:350128e4},{time:`2024-10-28`,open:5833.930176,high:5842.919922,low:5823.080078,close:5823.52002,volume:369128e4},{time:`2024-10-29`,open:5819.680176,high:5847.189941,low:5802.169922,close:5832.919922,volume:38791e5},{time:`2024-10-30`,open:5832.649902,high:5850.939941,low:5811.279785,close:5813.669922,volume:385112e4},{time:`2024-10-31`,open:5775.339844,high:5775.339844,low:5702.859863,close:5705.450195,volume:442566e4},{time:`2024-11-01`,open:5723.220215,high:5772.52002,low:5723.220215,close:5728.799805,volume:379645e4},{time:`2024-11-04`,open:5725.149902,high:5741.430176,low:5696.509766,close:5712.689941,volume:360206e4},{time:`2024-11-05`,open:5722.430176,high:5783.439941,low:5722.100098,close:5782.759766,volume:376831e4},{time:`2024-11-06`,open:5864.890137,high:5936.140137,low:5864.890137,close:5929.040039,volume:632953e4},{time:`2024-11-07`,open:5947.209961,high:5983.839844,low:5947.209961,close:5973.100098,volume:492574e4},{time:`2024-11-08`,open:5976.759766,high:6012.450195,low:5976.759766,close:5995.540039,volume:466674e4},{time:`2024-11-11`,open:6008.859863,high:6017.310059,low:5986.689941,close:6001.350098,volume:4333e6},{time:`2024-11-12`,open:6003.600098,high:6009.919922,low:5960.080078,close:5983.990234,volume:42434e5},{time:`2024-11-13`,open:5985.75,high:6008.189941,low:5965.910156,close:5985.379883,volume:422018e4},{time:`2024-11-14`,open:5989.680176,high:5993.879883,low:5942.279785,close:5949.169922,volume:418457e4},{time:`2024-11-15`,open:5912.790039,high:5915.319824,low:5853.009766,close:5870.620117,volume:459096e4},{time:`2024-11-18`,open:5874.169922,high:5908.120117,low:5865.950195,close:5893.620117,volume:398386e4},{time:`2024-11-19`,open:5870.049805,high:5923.509766,low:5855.290039,close:5916.97998,volume:403694e4},{time:`2024-11-20`,open:5914.339844,high:5920.669922,low:5860.560059,close:5917.109863,volume:377262e4},{time:`2024-11-21`,open:5940.580078,high:5963.319824,low:5887.259766,close:5948.709961,volume:423012e4},{time:`2024-11-22`,open:5944.359863,high:5972.899902,low:5944.359863,close:5969.339844,volume:414142e4},{time:`2024-11-25`,open:5992.279785,high:6020.75,low:5963.910156,close:5987.370117,volume:563315e4},{time:`2024-11-26`,open:6000.029785,high:6025.419922,low:5992.27002,close:6021.629883,volume:383517e4},{time:`2024-11-27`,open:6014.109863,high:6020.160156,low:5984.870117,close:5998.740234,volume:336334e4},{time:`2024-11-29`,open:6003.97998,high:6044.169922,low:6003.97998,close:6032.379883,volume:244442e4},{time:`2024-12-02`,open:6040.109863,high:6053.580078,low:6035.330078,close:6047.149902,volume:441247e4},{time:`2024-12-03`,open:6042.970215,high:6052.069824,low:6033.390137,close:6049.879883,volume:4095e6},{time:`2024-12-04`,open:6069.390137,high:6089.839844,low:6061.060059,close:6086.490234,volume:400339e4},{time:`2024-12-05`,open:6089.029785,high:6094.549805,low:6072.899902,close:6075.109863,volume:421202e4},{time:`2024-12-06`,open:6081.379883,high:6099.970215,low:6079.97998,close:6090.27002,volume:392483e4},{time:`2024-12-09`,open:6083.009766,high:6088.509766,low:6048.629883,close:6052.850098,volume:455646e4},{time:`2024-12-10`,open:6057.589844,high:6065.399902,low:6029.890137,close:6034.910156,volume:404841e4},{time:`2024-12-11`,open:6060.149902,high:6092.589844,low:6060.149902,close:6084.189941,volume:426995e4},{time:`2024-12-12`,open:6074.290039,high:6079.680176,low:6051.25,close:6051.25,volume:367801e4},{time:`2024-12-13`,open:6068.169922,high:6078.580078,low:6035.77002,close:6051.089844,volume:358496e4},{time:`2024-12-16`,open:6063.790039,high:6085.189941,low:6059.140137,close:6074.080078,volume:43911e5},{time:`2024-12-17`,open:6052.549805,high:6057.680176,low:6035.189941,close:6050.609863,volume:45445e5},{time:`2024-12-18`,open:6047.649902,high:6070.669922,low:5867.790039,close:5872.160156,volume:524696e4},{time:`2024-12-19`,open:5912.709961,high:5935.52002,low:5866.069824,close:5867.080078,volume:489688e4},{time:`2024-12-20`,open:5842,high:5982.060059,low:5832.299805,close:5930.850098,volume:822322e4},{time:`2024-12-23`,open:5940.25,high:5978.25,low:5902.569824,close:5974.069824,volume:359328e4},{time:`2024-12-24`,open:5984.629883,high:6040.100098,low:5981.439941,close:6040.040039,volume:175772e4},{time:`2024-12-26`,open:6024.970215,high:6049.75,low:6007.370117,close:6037.589844,volume:290453e4},{time:`2024-12-27`,open:6006.169922,high:6006.169922,low:5932.950195,close:5970.839844,volume:315961e4},{time:`2024-12-30`,open:5920.669922,high:5940.790039,low:5869.160156,close:5906.939941,volume:343325e4},{time:`2024-12-31`,open:5919.740234,high:5929.740234,low:5868.859863,close:5881.629883,volume:312835e4},{time:`2025-01-02`,open:5903.259766,high:5935.089844,low:5829.529785,close:5868.549805,volume:362168e4},{time:`2025-01-03`,open:5891.069824,high:5949.339844,low:5888.660156,close:5942.470215,volume:366734e4},{time:`2025-01-06`,open:5982.810059,high:6021.040039,low:5960.009766,close:5975.379883,volume:494012e4},{time:`2025-01-07`,open:5993.259766,high:6000.680176,low:5890.680176,close:5909.029785,volume:451733e4}
368,{time:`2025-01-08`,open:5910.660156,high:5927.890137,low:5874.779785,close:5918.25,volume:444174e4},{time:`2025-01-10`,open:5890.350098,high:5890.350098,low:5807.779785,close:5827.040039,volume:475193e4},{time:`2025-01-13`,open:5782.02002,high:5838.609863,low:5773.310059,close:5836.220215,volume:44212e5},{time:`2025-01-14`,open:5859.27002,high:5871.919922,low:5805.419922,close:5842.910156,volume:414228e4},{time:`2025-01-15`,open:5905.209961,high:5960.609863,low:5905.209961,close:5949.910156,volume:454457e4},{time:`2025-01-16`,open:5963.609863,high:5964.689941,low:5930.720215,close:5937.339844,volume:428581e4},{time:`2025-01-17`,open:5995.399902,high:6014.959961,low:5978.439941,close:5996.660156,volume:436683e4},{time:`2025-01-21`,open:6014.120117,high:6051.509766,low:6006.879883,close:6049.240234,volume:470292e4},{time:`2025-01-22`,open:6081.390137,high:6100.810059,low:6076.129883,close:6086.370117,volume:432304e4},{time:`2025-01-23`,open:6076.319824,high:6118.72998,low:6074.669922,close:6118.709961,volume:443225e4},{time:`2025-01-24`,open:6121.430176,high:6128.180176,low:6088.740234,close:6101.240234,volume:421425e4},{time:`2025-01-27`,open:5969.040039,high:6017.169922,low:5962.919922,close:6012.279785,volume:519875e4},{time:`2025-01-28`,open:6026.970215,high:6074.540039,low:5994.629883,close:6067.700195,volume:447364e4},{time:`2025-01-29`,open:6057.700195,high:6062.830078,low:6012.959961,close:6039.310059,volume:411531e4},{time:`2025-01-30`,open:6050.75,high:6086.640137,low:6027.459961,close:6071.169922,volume:463462e4},{time:`2025-01-31`,open:6096.790039,high:6120.910156,low:6030.930176,close:6040.529785,volume:484377e4},{time:`2025-02-03`,open:5969.649902,high:6022.129883,low:5923.930176,close:5994.569824,volume:479721e4},{time:`2025-02-04`,open:5998.140137,high:6042.47998,low:5990.870117,close:6037.879883,volume:441016e4},{time:`2025-02-05`,open:6020.450195,high:6062.859863,low:6007.060059,close:6061.47998,volume:475625e4},{time:`2025-02-06`,open:6072.220215,high:6084.029785,low:6046.830078,close:6083.569824,volume:484712e4},{time:`2025-02-07`,open:6083.129883,high:6101.279785,low:6019.959961,close:6025.990234,volume:47669e5},{time:`2025-02-10`,open:6046.399902,high:6073.379883,low:6044.839844,close:6066.439941,volume:445876e4},{time:`2025-02-11`,open:6049.319824,high:6076.279785,low:6042.339844,close:6068.5,volume:432488e4},{time:`2025-02-12`,open:6025.080078,high:6063,low:6003,close:6051.970215,volume:462796e4},{time:`2025-02-13`,open:6060.589844,high:6116.910156,low:6050.950195,close:6115.069824,volume:47638e5},{time:`2025-02-14`,open:6115.52002,high:6127.470215,low:6107.620117,close:6114.629883,volume:433519e4},{time:`2025-02-18`,open:6121.600098,high:6129.629883,low:6099.509766,close:6129.580078,volume:468498e4},{time:`2025-02-19`,open:6117.759766,high:6147.430176,low:6111.149902,close:6144.149902,volume:456233e4},{time:`2025-02-20`,open:6134.5,high:6134.5,low:6084.589844,close:6117.52002,volume:481369e4},{time:`2025-02-21`,open:6114.100098,high:6114.819824,low:6008.560059,close:6013.129883,volume:543456e4},{time:`2025-02-24`,open:6026.689941,high:6043.649902,low:5977.830078,close:5983.25,volume:499012e4},{time:`2025-02-25`,open:5982.72998,high:5992.649902,low:5908.490234,close:5955.25,volume:537469e4},{time:`2025-02-26`,open:5970.870117,high:6009.819824,low:5932.689941,close:5956.060059,volume:486958e4},{time:`2025-02-27`,open:5981.879883,high:5993.689941,low:5858.779785,close:5861.569824,volume:505768e4},{time:`2025-02-28`,open:5856.740234,high:5959.399902,low:5837.660156,close:5954.5,volume:644114e4},{time:`2025-03-03`,open:5968.330078,high:5986.089844,low:5810.910156,close:5849.720215,volume:561385e4},{time:`2025-03-04`,open:5811.97998,high:5865.080078,low:5732.589844,close:5778.149902,volume:613811e4},{time:`2025-03-05`,open:5781.359863,high:5860.589844,low:5742.350098,close:5842.629883,volume:528597e4},{time:`2025-03-06`,open:5785.870117,high:5812.080078,low:5711.640137,close:5738.52002,volume:516508e4},{time:`2025-03-07`,open:5726.009766,high:5783.009766,low:5666.290039,close:5770.200195,volume:570514e4},{time:`2025-03-10`,open:5705.370117,high:5705.370117,low:5564.02002,close:5614.560059,volume:640937e4},{time:`2025-03-11`,open:5603.649902,high:5636.299805,low:5528.410156,close:5572.069824,volume:622124e4},{time:`2025-03-12`,open:5624.839844,high:5642.189941,low:5546.089844,close:5599.299805,volume:521983e4},{time:`2025-03-13`,open:5594.450195,high:5597.779785,low:5504.649902,close:5521.52002,volume:501898e4},{time:`2025-03-14`,open:5563.850098,high:5645.27002,low:5563.850098,close:5638.939941,volume:486318e4},{time:`2025-03-17`,open:5635.600098,high:5703.52002,low:5631.120117,close:5675.120117,volume:503177e4},{time:`2025-03-18`,open:5654.529785,high:5654.529785,low:5597.759766,close:5614.660156,volume:466627e4},{time:`2025-03-19`,open:5632.370117,high:5715.330078,low:5622.200195,close:5675.290039,volume:466009e4},{time:`2025-03-20`,open:5646.919922,high:5711.149902,low:5632.3300
36878,close:5662.890137,volume:467842e4},{time:`2025-03-21`,open:5630.72998,high:5670.839844,low:5603.100098,close:5667.560059,volume:936746e4},{time:`2025-03-24`,open:5718.080078,high:5775.140137,low:5718.080078,close:5767.569824,volume:451799e4},{time:`2025-03-25`,open:5775.959961,high:5786.950195,low:5760.419922,close:5776.649902,volume:446734e4},{time:`2025-03-26`,open:5771.660156,high:5783.620117,low:5694.410156,close:5712.200195,volume:418314e4},{time:`2025-03-27`,open:5695.640137,high:5732.279785,low:5670.939941,close:5693.310059,volume:440346e4},{time:`2025-03-28`,open:5679.200195,high:5685.890137,low:5572.419922,close:5580.939941,volume:451333e4},{time:`2025-03-31`,open:5527.910156,high:5627.560059,low:5488.72998,close:5611.850098,volume:525725e4},{time:`2025-04-01`,open:5597.529785,high:5650.569824,low:5558.52002,close:5633.069824,volume:44345e5},{time:`2025-04-02`,open:5580.759766,high:5695.310059,low:5571.47998,close:5670.970215,volume:424383e4},{time:`2025-04-03`,open:5492.740234,high:5499.529785,low:5390.830078,close:5396.52002,volume:721047e4},{time:`2025-04-04`,open:5292.140137,high:5292.140137,low:5069.899902,close:5074.080078,volume:88535e5},{time:`2025-04-07`,open:4953.790039,high:5246.569824,low:4835.040039,close:5062.25,volume:869198e4},{time:`2025-04-08`,open:5193.569824,high:5267.470215,low:4910.419922,close:4982.77002,volume:740814e4},{time:`2025-04-09`,open:4965.279785,high:5481.339844,low:4948.430176,close:5456.899902,volume:94896e5},{time:`2025-04-10`,open:5353.149902,high:5353.149902,low:5115.27002,close:5268.049805,volume:667714e4},{time:`2025-04-11`,open:5255.560059,high:5381.459961,low:5220.77002,close:5363.359863,volume:560255e4},{time:`2025-04-14`,open:5441.959961,high:5459.459961,low:5358.02002,close:5405.970215,volume:503144e4},{time:`2025-04-15`,open:5411.990234,high:5450.410156,low:5386.439941,close:5396.629883,volume:431711e4},{time:`2025-04-16`,open:5335.75,high:5367.240234,low:5220.790039,close:5275.700195,volume:460775e4},{time:`2025-04-17`,open:5305.450195,high:5328.310059,low:5255.580078,close:5282.700195,volume:471488e4},{time:`2025-04-21`,open:5232.939941,high:5232.939941,low:5101.629883,close:5158.200195,volume:422634e4},{time:`2025-04-22`,open:5207.669922,high:5309.609863,low:5207.669922,close:5287.759766,volume:466695e4},{time:`2025-04-23`,open:5395.919922,high:5469.689941,low:5356.169922,close:5375.859863,volume:537139e4},{time:`2025-04-24`,open:5381.379883,high:5489.399902,low:5371.959961,close:5484.77002,volume:469771e4},{time:`2025-04-25`,open:5489.72998,high:5528.109863,low:5455.859863,close:5525.209961,volume:423658e4},{time:`2025-04-28`,open:5529.220215,high:5553.660156,low:5468.640137,close:5528.75,volume:425788e4},{time:`2025-04-29`,open:5508.870117,high:5571.950195,low:5505.700195,close:5560.830078,volume:474715e4},{time:`2025-04-30`,open:5499.439941,high:5581.839844,low:5433.240234,close:5569.060059,volume:544949e4},{time:`2025-05-01`,open:5625.140137,high:5658.910156,low:5597.350098,close:5604.140137,volume:493527e4},{time:`2025-05-02`,open:5645.879883,high:5700.700195,low:5642.279785,close:5686.669922,volume:485438e4},{time:`2025-05-05`,open:5655.319824,high:5683.379883,low:5634.47998,close:5650.379883,volume:435826e4},{time:`2025-05-06`,open:5605.870117,high:5649.580078,low:5586.040039,close:5606.910156,volume:471726e4},{time:`2025-05-07`,open:5614.180176,high:5654.72998,low:5578.640137,close:5631.279785,volume:498744e4},{time:`2025-05-08`,open:5663.600098,high:5720.100098,low:5635.379883,close:5663.939941,volume:56274e5},{time:`2025-05-09`,open:5679.649902,high:5691.689941,low:5644.149902,close:5659.910156,volume:464509e4},{time:`2025-05-12`,open:5807.200195,high:5845.370117,low:5786.080078,close:5844.189941,volume:601458e4},{time:`2025-05-13`,open:5854.149902,high:5906.640137,low:5845.02002,close:5886.549805,volume:551629e4},{time:`2025-05-14`,open:5896.740234,high:5906.549805,low:5872.109863,close:5892.580078,volume:523345e4},{time:`2025-05-15`,open:5869.819824,high:5924.209961,low:5865.160156,close:5916.930176,volume:499129e4},{time:`2025-05-16`,open:5929.089844,high:5958.620117,low:5907.359863,close:5958.379883,volume:485085e4},{time:`2025-05-19`,open:5902.879883,high:5968.609863,low:5895.689941,close:5963.600098,volume:414401e4},{time:`2025-05-20`,open:5944.660156,high:5953.060059,low:5909.259766,close:5940.459961,volume:441685e4},{time:`2025-05-21`,open:5910.180176,high:5938.370117,low:5830.910156,close:5844.609863,volume:525425e4},{time:`2025-05-22`,open:5841.259766,high:5878.080078,low:5825.819824,close:5842.009766,volume:515705e4},{time:`2025-05-23`,open:5781.890137,high:5829.509766,low:5767.410156,close:5802.819824,volume:466282e4},{time:`2025-05-27`,open:5854.069824,high:5924.330078,low:5854.069824,close:5921.540039,volume:536638e4},{time:`2025-05-28`,open:5925.540039,high:5939.919922,low:5881.879883,close:5888.549805,volume:466505e4},{time:`2025-05-29`,open:5939.959961,high:5943.129883,low:5873.799805,close:5912.169922,volume:456975e4},{time:`2025-05-30`,open:5903.669922,high:5922.140137,low:5843.660156,close:5911.689941,volume:637854e4},{time:`2025-06-02`,open:5896.680176,high:5937.399902,low:5861.430176,close:5935.939941,volume:483224e4},{time:`2025-06-03`,open:5938.560059,high:5981.350098,low:5929,close:5970.370117,volume:502668e4}
368,{time:`2025-06-04`,open:5978.939941,high:5990.47998,low:5966.109863,close:5970.810059,volume:476705e4},{time:`2025-06-05`,open:5985.669922,high:5999.700195,low:5921.200195,close:5939.299805,volume:509185e4},{time:`2025-06-06`,open:5987.060059,high:6016.870117,low:5978.629883,close:6000.359863,volume:435571e4},{time:`2025-06-09`,open:6004.629883,high:6021.310059,low:5994.180176,close:6005.879883,volume:464236e4},{time:`2025-06-10`,open:6009.910156,high:6043.009766,low:6000.279785,close:6038.810059,volume:488288e4},{time:`2025-06-11`,open:6049.379883,high:6059.399902,low:6002.319824,close:6022.240234,volume:511155e4},{time:`2025-06-12`,open:6009.899902,high:6045.430176,low:6003.879883,close:6045.259766,volume:46695e5},{time:`2025-06-13`,open:6000.560059,high:6026.160156,low:5963.209961,close:5976.970215,volume:525891e4},{time:`2025-06-16`,open:6004,high:6050.830078,low:6004,close:6033.109863,volume:511171e4},{time:`2025-06-17`,open:6012.149902,high:6023.25,low:5974.799805,close:5982.720215,volume:49557e5},{time:`2025-06-18`,open:5987.930176,high:6018.25,low:5971.890137,close:5980.870117,volume:510647e4},{time:`2025-06-20`,open:5999.669922,high:6018.200195,low:5952.560059,close:5967.839844,volume:74515e5},{time:`2025-06-23`,open:5969.669922,high:6028.77002,low:5943.22998,close:6025.169922,volume:5597e6},{time:`2025-06-24`,open:6061.209961,high:6101.759766,low:6059.25,close:6092.180176,volume:544369e4},{time:`2025-06-25`,open:6104.22998,high:6108.509766,low:6080.089844,close:6092.160156,volume:517111e4},{time:`2025-06-26`,open:6112.089844,high:6146.52002,low:6107.27002,close:6141.02002,volume:530814e4},{time:`2025-06-27`,open:6150.700195,high:6187.680176,low:6132.350098,close:6173.069824,volume:788935e4},{time:`2025-06-30`,open:6193.359863,high:6215.080078,low:6174.970215,close:6204.950195,volume:57829e5},{time:`2025-07-01`,open:6187.25,high:6210.779785,low:6177.970215,close:6198.009766,volume:627531e4},{time:`2025-07-02`,open:6193.879883,high:6227.600098,low:6188.290039,close:6227.419922,volume:564571e4},{time:`2025-07-03`,open:6246.459961,high:6284.649902,low:6246.459961,close:6279.350098,volume:337811e4},{time:`2025-07-07`,open:6259.040039,high:6262.069824,low:6201,close:6229.97998,volume:523674e4},{time:`2025-07-08`,open:6234.029785,high:6242.700195,low:6217.75,close:6225.52002,volume:573903e4},{time:`2025-07-09`,open:6243.330078,high:6269.160156,low:6231.430176,close:6263.259766,volume:481334e4},{time:`2025-07-10`,open:6266.799805,high:6290.220215,low:6251.439941,close:6280.459961,volume:536735e4},{time:`2025-07-11`,open:6255.680176,high:6269.439941,low:6237.600098,close:6259.75,volume:465621e4},{time:`2025-07-14`,open:6255.149902,high:6273.310059,low:6239.220215,close:6268.560059,volume:472225e4},{time:`2025-07-15`,open:6295.290039,high:6302.040039,low:6241.680176,close:6243.759766,volume:513367e4},{time:`2025-07-16`,open:6254.5,high:6268.120117,low:6201.589844,close:6263.700195,volume:517746e4},{time:`2025-07-17`,open:6263.399902,high:6304.689941,low:6262.27002,close:6297.359863,volume:551229e4},{time:`2025-07-18`,open:6312.950195,high:6315.609863,low:6285.27002,close:6296.790039,volume:51847e5},{time:`2025-07-21`,open:6304.740234,high:6336.080078,low:6303.790039,close:6305.600098,volume:501084e4},{time:`2025-07-22`,open:6306.600098,high:6316.120117,low:6281.709961,close:6309.620117,volume:566204e4},{time:`2025-07-23`,open:6326.899902,high:6360.640137,low:6317.490234,close:6358.910156,volume:564251e4},{time:`2025-07-24`,open:6368.600098,high:6381.310059,low:6360.569824,close:6363.350098,volume:528272e4},{time:`2025-07-25`,open:6370.009766,high:6395.819824,low:6368.529785,close:6388.640137,volume:447072e4},{time:`2025-07-28`,open:6397.689941,high:6401.069824,low:6375.790039,close:6389.77002,volume:456562e4},{time:`2025-07-29`,open:6405.620117,high:6409.259766,low:6363.919922,close:6370.859863,volume:507612e4},{time:`2025-07-30`,open:6381.22998,high:6396.540039,low:6336.379883,close:6362.899902,volume:537507e4},{time:`2025-07-31`,open:6427.02002,high:6427.02002,low:6327.640137,close:6339.390137,volume:607708e4},{time:`2025-08-01`,open:6287.279785,high:6287.279785,low:6212.689941,close:6238.009766,volume:582715e4},{time:`2025-08-04`,open:6271.709961,high:6330.689941,low:6271.709961,close:6329.939941,volume:484258e4},{time:`2025-08-05`,open:6336.629883,high:6346,low:6289.370117,close:6299.189941,volume:551741e4},{time:`2025-08-06`,open:6309.299805,high:6352.830078,low:6301.109863,close:6345.060059,volume:540856e4}
368,{time:`2025-08-07`,open:6374.319824,high:6389.709961,low:6310.319824,close:6340,volume:530609e4},{time:`2025-08-08`,open:6355.220215,high:6395.160156,low:6355.220215,close:6389.450195,volume:476991e4},{time:`2025-08-11`,open:6389.669922,high:6407.25,low:6364.060059,close:6373.450195,volume:46524e5},{time:`2025-08-12`,open:6395.169922,high:6446.549805,low:6385.759766,close:6445.759766,volume:51353e5},{time:`2025-08-13`,open:6462.669922,high:6480.279785,low:6445.02002,close:6466.580078,volume:519595e4},{time:`2025-08-14`,open:6453.459961,high:6473.919922,low:6441.069824,close:6468.540039,volume:446205e4},{time:`2025-08-15`,open:6477.379883,high:6481.339844,low:6441.850098,close:6449.799805,volume:457506e4},{time:`2025-08-18`,open:6445.02002,high:6455.350098,low:6437.700195,close:6449.149902,volume:416229e4},{time:`2025-08-19`,open:6446.240234,high:6456.47998,low:6400.220215,close:6411.370117,volume:437744e4},{time:`2025-08-20`,open:6406.620117,high:6408.399902,low:6343.859863,close:6395.779785,volume:447039e4},{time:`2025-08-21`,open:6380.830078,high:6393.649902,low:6352.709961,close:6370.169922,volume:401356e4},{time:`2025-08-22`,open:6384.589844,high:6478.890137,low:6384.589844,close:6466.910156,volume:504686e4},{time:`2025-08-25`,open:6457.669922,high:6466.890137,low:6438.060059,close:6439.319824,volume:405907e4},{time:`2025-08-26`,open:6435.490234,high:6468.370117,low:6429.209961,close:6465.939941,volume:486768e4},{time:`2025-08-27`,open:6462.259766,high:6487.060059,low:6457.839844,close:6481.399902,volume:414368e4},{time:`2025-08-28`,open:6483.839844,high:6508.22998,low:6466.959961,close:6501.859863,volume:428376e4},{time:`2025-08-29`,open:6489.279785,high:6491.759766,low:6444.569824,close:6460.259766,volume:423484e4},{time:`2025-09-02`,open:6401.509766,high:6416.540039,low:6360.580078,close:6415.540039,volume:4784e6},{time:`2025-09-03`,open:6445.819824,high:6453.669922,low:6416.169922,close:6448.259766,volume:446536e4},{time:`2025-09-04`,open:6456.600098,high:6502.540039,low:6445.97998,close:6502.080078,volume:467077e4},{time:`2025-09-05`,open:6529.080078,high:6532.649902,low:6443.97998,close:6481.5,volume:506612e4},{time:`2025-09-08`,open:6498.089844,high:6508.669922,low:6483.290039,close:6495.149902,volume:52115e5},{time:`2025-09-09`,open:6503.330078,high:6518.22998,low:6483.080078,close:6512.609863,volume:479835e4},{time:`2025-09-10`,open:6550.290039,high:6555.970215,low:6516.339844,close:6532.040039,volume:525301e4},{time:`2025-09-11`,open:6554.410156,high:6592.890137,low:6545.799805,close:6587.470215,volume:542646e4},{time:`2025-09-12`,open:6590.660156,high:6600.209961,low:6579.490234,close:6584.290039,volume:464164e4},{time:`2025-09-15`,open:6603.490234,high:6619.620117,low:6602.069824,close:6615.279785,volume:504502e4},{time:`2025-09-16`,open:6624.129883,high:6626.990234,low:6600.109863,close:6606.759766,volume:535951e4},{time:`2025-09-17`,open:6604.870117,high:6624.390137,low:6551.149902,close:6600.350098,volume:580534e4},{time:`2025-09-18`,open:6626.850098,high:6656.799805,low:6611.890137,close:6631.959961,volume:52924e5},{time:`2025-09-19`,open:6647.109863,high:6671.819824,low:6630.310059,close:6664.359863,volume:912596e4},{time:`2025-09-22`,open:6654.279785,high:6698.879883,low:6648.069824,close:6693.75,volume:564262e4},{time:`2025-09-23`,open:6692.439941,high:6699.52002,low:6645.580078,close:6656.919922,volume:563362e4},{time:`2025-09-24`,open:6669.790039,high:6672.660156,low:6621.759766,close:6637.970215,volume:545918e4},{time:`2025-09-25`,open:6608.189941,high:6619,low:6569.220215,close:6604.720215,volume:587467e4},{time:`2025-09-26`,open:6615.379883,high:6648.970215,low:6604.430176,close:6643.700195,volume:510311e4},{time:`2025-09-29`,open:6661.580078,high:6677.310059,low:6644.490234,close:6661.209961,volume:535876e4},{time:`2025-09-30`,open:6656.189941,high:6691.25,low:6641,close:6688.459961,volume:605721e4},{time:`2025-10-01`,open:6664.919922,high:6718.47998,low:6656.200195,close:6711.200195,volume:603795e4},{time:`2025-10-02`,open:6731.310059,high:6731.939941,low:6693.22998,close:6715.350098,volume:541613e4},{time:`2025-10-03`,open:6722.140137,high:6750.870117,low:6705.669922,close:6715.790039,volume:571311e4},{time:`2025-10-06`,open:6733.859863,high:6749.52002,low:6717.779785,close:6740.279785,volume:560446e4},{time:`2025-10-07`,open:6746.140137,high:6754.490234,low:6699.959961,close:6714.589844,volume:554615e4}
368,{time:`2025-10-08`,open:6723.870117,high:6755.640137,low:6718.089844,close:6753.720215,volume:538313e4},{time:`2025-10-09`,open:6760.5,high:6764.580078,low:6716.169922,close:6735.109863,volume:538502e4},{time:`2025-10-10`,open:6740.490234,high:6762.399902,low:6550.779785,close:6552.509766,volume:659661e4},{time:`2025-10-13`,open:6622.529785,high:6668.680176,low:6620.709961,close:6654.720215,volume:530396e4},{time:`2025-10-14`,open:6602.490234,high:6680.700195,low:6555.069824,close:6644.310059,volume:566692e4},{time:`2025-10-15`,open:6688.27002,high:6724.120117,low:6612.109863,close:6671.060059,volume:563306e4},{time:`2025-10-16`,open:6689.02002,high:6709.339844,low:6593.990234,close:6629.069824,volume:604818e4},{time:`2025-10-17`,open:6613.27002,high:6678.879883,low:6603.759766,close:6664.009766,volume:535812e4},{time:`2025-10-20`,open:6690.049805,high:6744.350098,low:6690.049805,close:6735.129883,volume:467217e4},{time:`2025-10-21`,open:6736.75,high:6752.160156,low:6722.029785,close:6735.350098,volume:524502e4},{time:`2025-10-22`,open:6741.339844,high:6741.75,low:6655.689941,close:6699.399902,volume:571001e4},{time:`2025-10-23`,open:6703.649902,high:6749.529785,low:6700.140137,close:6738.439941,volume:556575e4},{time:`2025-10-24`,open:6772.069824,high:6807.109863,low:6772.069824,close:6791.689941,volume:505822e4},{time:`2025-10-27`,open:6845.459961,high:6877.279785,low:6843.939941,close:6875.160156,volume:529065e4},{time:`2025-10-28`,open:6897.740234,high:6911.299805,low:6870.72998,close:6890.890137,volume:569593e4},{time:`2025-10-29`,open:6910.950195,high:6920.339844,low:6851.910156,close:6890.589844,volume:628013e4},{time:`2025-10-30`,open:6860.5,high:6880.75,low:6820.689941,close:6822.339844,volume:60527e5},{time:`2025-10-31`,open:6879.169922,high:6879.169922,low:6814.259766,close:6840.200195,volume:639828e4},{time:`2025-11-03`,open:6882.319824,high:6882.319824,low:6820.620117,close:6851.970215,volume:606572e4},{time:`2025-11-04`,open:6788.52002,high:6820.209961,low:6766.709961,close:6771.549805,volume:573951e4},{time:`2025-11-05`,open:6769.77002,high:6829.779785,low:6763.109863,close:6796.290039,volume:59396e5},{time:`2025-11-06`,open:6787.589844,high:6796.680176,low:6707.509766,close:6720.319824,volume:60519e5},{time:`2025-11-07`,open:6696.180176,high:6730.109863,low:6631.439941,close:6728.799805,volume:592607e4},{time:`2025-11-10`,open:6785.359863,high:6841.319824,low:6770.560059,close:6832.430176,volume:536605e4},{time:`2025-11-11`,open:6815.640137,high:6855.129883,low:6806.870117,close:6846.609863,volume:498349e4},{time:`2025-11-12`,open:6867.77002,high:6869.910156,low:6829.620117,close:6850.919922,volume:529361e4},{time:`2025-11-13`,open:6826.470215,high:6828.049805,low:6724.720215,close:6737.490234,volume:547372e4},{time:`2025-11-14`,open:6672.140137,high:6774.310059,low:6646.870117,close:6734.109863,volume:504266e4},{time:`2025-11-17`,open:6713.609863,high:6754.5,low:6638.899902,close:6672.410156,volume:520422e4},{time:`2025-11-18`,open:6641.189941,high:6666.629883,low:6574.319824,close:6617.319824,volume:515939e4},{time:`2025-11-19`,open:6625.839844,high:6689.75,low:6603.5,close:6642.160156,volume:502161e4},{time:`2025-11-20`,open:6737.930176,high:6770.350098,low:6534.049805,close:6538.759766,volume:559608e4},{time:`2025-11-21`,open:6555.77002,high:6660.049805,low:6521.919922,close:6602.990234,volume:592993e4},{time:`2025-11-24`,open:6636.540039,high:6715.75,low:6630.700195,close:6705.120117,volume:603974e4},{time:`2025-11-25`,open:6697.029785,high:6776.399902,low:6659.97998,close:6765.879883,volume:500333e4},{time:`2025-11-26`,open:6793.549805,high:6831.439941,low:6783.870117,close:6812.609863,volume:4485e6},{time:`2025-11-28`,open:6822.52002,high:6850.859863,low:6819.75,close:6849.089844,volume:255854e4},{time:`2025-12-01`,open:6812.299805,high:6843.649902,low:6799.939941,close:6812.629883,volume:454937e4},{time:`2025-12-02`,open:6830.959961,high:6851.549805,low:6806.709961,close:6829.370117,volume:458229e4},{time:`2025-12-03`,open:6815.290039,high:6862.419922,low:6810.430176,close:6849.720215,volume:473678e4},{time:`2025-12-04`,open:6866.470215,high:6866.470215,low:6827.120117,close:6857.120117,volume:487244e4},{time:`2025-12-05`,open:6866.319824,high:6895.779785,low:6858.290039,close:6870.399902,volume:494456e4},{time:`2025-12-08`,open:6875.200195,high:6878.27002,low:6827.189941,close:6846.509766,volume:475713e4},{time:`2025-12-09`,open:6840.609863,high:6864.919922,low:6837.430176,close:6840.509766,volume:450805e4},{time:`2025-12-10`,open:6833.490234,high:6900.669922,low:6824.689941,close:6886.680176,volume:552657e4},{time:`2025-12-11`,open:6861.299805,high:6903.459961,low:6833.450195,close:6901,volume:502106e4},{time:`2025-12-12`,open:6886.850098,high:6899.850098,low:6801.790039,close:6827.410156,volume:491016e4},{time:`2025-12-15`,open:6860.189941,high:6861.589844,low:6801.490234,close:6816.509766,volume:49756e5},{time:`2025-12-16`,open:6800.120117,high:6819.27002,low:6759.740234,close:6800.259766,volume:498318e4},{time:`2025-12-17`,open:6802.879883,high:6812.259766,low:6720.430176,close:6721.430176,volume:512212e4},{time:`2025-12-18`,open:6778.060059,high:6816.129883,low:6758.5,close:6774.759766,volume:510119e4},{time:`2025-12-19`,open:6792.620117,high:6840.02002,low:6792.620117,close:6834.5,volume:855447e4},{time:`2025-12-22`,open:6865.209961,high:6882.029785,low:6855.740234,close:6878.490234,volume:446503e4},{time:`2025-12-23`,open:6872.410156,high:6910.879883,low:6868.810059,close:6909.790039,volume:382056e4},{time:`2025-12-24`,open:6904.910156,high:6937.319824,low:6904.910156,close:6932.049805,volume:179827e4},{time:`2025-12-26`,open:6936.02002,high:6945.77002,low:6921.600098,close:6929.939941,volume:258655e4},{time:`2025-12-29`,open:6903.600098,high:6920.209961,low:6888.759766,close:6905.740234,volume:354175e4},{time:`2025-12-30`,open:6900.439941,high:6913.25,low:6893.470215,close:6896.240234,volume:330993e4},{time:`2025-12-31`,open:6898.819824,high:6901.419922,low:6844.549805,close:6845.5,volume:326183e4},{time:`2026-01-02`,open:6878.109863,high:6894.870117,low:6824.310059,close:6858.470215,volume:418412e4},{time:`2026-01-05`,open:6892.189941,high:6920.379883,low:6891.560059,close:6902.049805,volume:577193e4},{time:`2026-01-06`,open:6908.029785,high:6948.689941,low:6904.02002,close:6944.819824,volume:550968e4},{time:`2026-01-07`,open:6945.069824,high:6965.689941,low:6919.189941,close:6920.930176,volume:521448e4}
368,{time:`2026-01-08`,open:6914.109863,high:6931.279785,low:6899.330078,close:6921.459961,volume:53332e5},{time:`2026-01-09`,open:6927.830078,high:6978.359863,low:6917.640137,close:6966.279785,volume:51639e5},{time:`2026-01-12`,open:6944.120117,high:6986.330078,low:6934.069824,close:6977.27002,volume:501904e4},{time:`2026-01-13`,open:6977.410156,high:6985.830078,low:6938.77002,close:6963.740234,volume:509173e4},{time:`2026-01-14`,open:6937.410156,high:6941.299805,low:6885.740234,close:6926.600098,volume:553083e4},{time:`2026-01-15`,open:6969.459961,high:6979.339844,low:6937.930176,close:6944.470215,volume:511405e4},{time:`2026-01-16`,open:6960.540039,high:6967.299805,low:6925.089844,close:6940.009766,volume:535655e4},{time:`2026-01-20`,open:6865.240234,high:6871.169922,low:6789.049805,close:6796.859863,volume:57695e5},{time:`2026-01-21`,open:6810.709961,high:6910.390137,low:6804.959961,close:6875.620117,volume:583552e4},{time:`2026-01-22`,open:6914.439941,high:6934.75,low:6893.620117,close:6913.350098,volume:530758e4},{time:`2026-01-23`,open:6907.850098,high:6932.959961,low:6895.5,close:6915.609863,volume:487193e4},{time:`2026-01-26`,open:6923.22998,high:6964.660156,low:6921.600098,close:6950.22998,volume:496805e4},{time:`2026-01-27`,open:6965.959961,high:6988.819824,low:6958.830078,close:6978.600098,volume:533172e4},{time:`2026-01-28`,open:7002,high:7002.279785,low:6963.459961,close:6978.029785,volume:550767e4},{time:`2026-01-29`,open:6977.740234,high:6992.839844,low:6870.799805,close:6969.009766,volume:687778e4},{time:`2026-01-30`,open:6947.27002,high:6964.089844,low:6893.47998,close:6939.029785,volume:669734e4},{time:`2026-02-02`,open:6916.640137,high:6991.919922,low:6914.339844,close:6976.439941,volume:577205e4},{time:`2026-02-03`,open:6985.450195,high:6993.080078,low:6862.049805,close:6917.810059,volume:701766e4},{time:`2026-02-04`,open:6924.5,high:6936.089844,low:6838.799805,close:6882.720215,volume:747575e4},{time:`2026-02-05`,open:6837.390137,high:6857.850098,low:6780.129883,close:6798.399902,volume:698912e4},{time:`2026-02-06`,open:6816.740234,high:6944.890137,low:6816.740234,close:6932.299805,volume:628368e4},{time:`2026-02-09`,open:6917.259766,high:6980.100098,low:6905.870117,close:6964.819824,volume:565026e4},{time:`2026-02-10`,open:6974.490234,high:6986.830078,low:6937.529785,close:6941.810059,volume:559595e4},{time:`2026-02-11`,open:6976.47998,high:6993.47998,low:6911.970215,close:6941.470215,volume:617551e4},{time:`2026-02-12`,open:6957.540039,high:6973.220215,low:6824.040039,close:6832.759766,volume:71187e5},{time:`2026-02-13`,open:6834.27002,high:6881.959961,low:6794.549805,close:6836.169922,volume:571836e4},{time:`2026-02-17`,open:6819.859863,high:6866.990234,low:6775.5,close:6843.220215,volume:541848e4},{time:`2026-02-18`,open:6855.47998,high:6909.120117,low:6849.660156,close:6881.310059,volume:509816e4},{time:`2026-02-19`,open:6861.339844,high:6879.120117,low:6833.060059,close:6861.890137,volume:515169e4},{time:`2026-02-20`,open:6843.259766,high:6915.859863,low:6836.330078,close:6909.509766,volume:543248e4},{time:`2026-02-23`,open:6901.25,high:6916.959961,low:6819.819824,close:6837.75,volume:563835e4},{time:`2026-02-24`,open:6837.370117,high:6899.169922,low:6815.430176,close:6890.069824,volume:526609e4},{time:`2026-02-25`,open:6915.149902,high:6952.509766,low:6915.149902,close:6946.129883,volume:5328
36806e4},{time:`2026-02-26`,open:6944.740234,high:6947.25,low:6859.72998,close:6908.859863,volume:588955e4},{time:`2026-02-27`,open:6856.540039,high:6882.959961,low:6831.740234,close:6878.879883,volume:666566e4},{time:`2026-03-02`,open:6824.359863,high:6901.009766,low:6796.850098,close:6881.620117,volume:607908e4},{time:`2026-03-03`,open:6800.259766,high:6840.049805,low:6710.419922,close:6816.629883,volume:644208e4},{time:`2026-03-04`,open:6831.689941,high:6885.939941,low:6811.640137,close:6869.5,volume:525217e4},{time:`2026-03-05`,open:6851.080078,high:6870.430176,low:6770.779785,close:6830.709961,volume:59893e5},{time:`2026-03-06`,open:6769.029785,high:6773.419922,low:6711.560059,close:6740.02002,volume:579312e4},{time:`2026-03-09`,open:6699.799805,high:6810.439941,low:6636.040039,close:6795.990234,volume:670941e4},{time:`2026-03-10`,open:6796.560059,high:6845.080078,low:6759.740234,close:6781.47998,volume:594495e4},{time:`2026-03-11`,open:6790.089844,high:6811.149902,low:6745.589844,close:6775.799805,volume:551109e4},{time:`2026-03-12`,open:6740.879883,high:6740.879883,low:6670.399902,close:6672.620117,volume:629217e4},{time:`2026-03-13`,open:6673.490234,high:6733.299805,low:6623.919922,close:6632.189941,volume:533712e4},{time:`2026-03-16`,open:6674.370117,high:6729.790039,low:6674.370117,close:6699.379883,volume:517629e4},{time:`2026-03-17`,open:6722.350098,high:6754.299805,low:6710.799805,close:6716.089844,volume:506339e4},{time:`2026-03-18`,open:6697.160156,high:6705.180176,low:6621.660156,close:6624.700195,volume:527548e4},{time:`2026-03-19`,open:6583.120117,high:6636.740234,low:6557.819824,close:6606.490234,volume:597339e4},{time:`2026-03-20`,open:6594.660156,high:6594.660156,low:6473.52002,close:6506.47998,volume:1002582e4},{time:`2026-03-23`,open:6574.959961,high:6651.620117,low:6565.549805,close:6581,volume:602065e4},{time:`2026-03-24`,open:6552.089844,high:6595.75,low:6525.109863,close:6556.370117,volume:527858e4},{time:`2026-03-25`,open:6598.350098,high:6633.939941,low:6568.410156,close:6591.899902,volume:493672e4},{time:`2026-03-26`,open:6555.859863,high:6573.220215,low:6473.790039,close:6477.160156,volume:484556e4},{time:`2026-03-27`,open:6453.890137,high:6453.890137,low:6356.080078,close:6368.850098,volume:530349e4},{time:`2026-03-30`,open:6403.370117,high:6427.310059,low:6316.910156,close:6343.720215,volume:545864e4},{time:`2026-03-31`,open:6395.879883,high:6539.049805,low:6395.879883,close:6528.52002,volume:63961e5},{time:`2026-04-01`,open:6556.560059,high:6609.669922,low:6554.290039,close:6575.319824,volume:563726e4},{time:`2026-04-02`,open:6512.609863,high:6601.910156,low:6474.939941,close:6582.689941,volume:474074e4},{time:`2026-04-06`,open:6587.660156,high:6618.129883,low:6579.720215,close:6611.830078,volume:390644e4},{time:`2026-04-07`,open:6601.930176,high:6618.259766,low:6534.549805,close:6616.850098,volume:455568e4},{time:`2026-04-08`,open:6754.359863,high:6793.5,low:6740.279785,close:6782.810059,volume:590488e4},{time:`2026-04-09`,open:6783.689941,high:6835.310059,low:6761.549805,close:6824.660156,volume:491241e4},{time:`2026-04-10`,open:6839.240234,high:6845.77002,low:6808.459961,close:6816.890137,volume:439322e4}
368,{time:`2026-04-13`,open:6806.470215,high:6887,low:6790.02002,close:6886.240234,volume:478584e4},{time:`2026-04-14`,open:6910.200195,high:6969.419922,low:6905.169922,close:6967.379883,volume:503238e4},{time:`2026-04-15`,open:6978.169922,high:7026.240234,low:6967.129883,close:7022.950195,volume:527861e4},{time:`2026-04-16`,open:7037.779785,high:7051.22998,low:7008.52002,close:7041.279785,volume:517365e4},{time:`2026-04-17`,open:7074.549805,high:7147.52002,low:7074.549805,close:7126.060059,volume:61453e5},{time:`2026-04-20`,open:7117.049805,high:7122.649902,low:7084.410156,close:7109.140137,volume:466113e4},{time:`2026-04-21`,open:7122.640137,high:7137.27002,low:7050.200195,close:7064.009766,volume:516027e4},{time:`2026-04-22`,open:7102.910156,high:7138.640137,low:7102.910156,close:7137.899902,volume:491946e4},{time:`2026-04-23`,open:7118.799805,high:7147.779785,low:7046.549805,close:7108.399902,volume:530726e4},{time:`2026-04-24`,open:7136.47998,high:7168.589844,low:7112.819824,close:7165.080078,volume:460883e4},{time:`2026-04-27`,open:7152.720215,high:7178.740234,low:7146.720215,close:7173.910156,volume:478375e4},{time:`2026-04-28`,open:7133.740234,high:7152.52002,low:7115.169922,close:7138.799805,volume:490065e4},{time:`2026-04-29`,open:7131.609863,high:7145.629883,low:7107.859863,close:7135.950195,volume:51231e5},{time:`2026-04-30`,open:7161.75,high:7219.830078,low:7126.149902,close:7209.009766,volume:572379e4},{time:`2026-05-01`,open:7234.540039,high:7272.52002,low:7229.319824,close:7230.120117,volume:484739e4},{time:`2026-05-04`,open:7228.379883,high:7244.540039,low:7174.120117,close:7200.75,volume:521548e4},{time:`2026-05-05`,open:7233.620117,high:7273.259766,low:7233.620117,close:7259.220215,volume:527976e4},{time:`2026-05-06`,open:7294.140137,high:7369.220215,low:7294.140137,close:7365.120117,volume:657964e4},{time:`2026-05-07`,open:7376.779785,high:7385.02002,low:7321.25,close:7337.109863,volume:623704e4},{time:`2026-05-08`,open:7362.970215,high:7401.5,low:7362.970215,close:7398.930176,volume:530274e4},{time:`2026-05-11`,open:7385.310059,high:7428.970215,low:7384.200195,close:7412.839844,volume:582191e4},{time:`2026-05-12`,open:7390.629883,high:7409.569824,low:7338.540039,close:7400.959961,volume:562479e4},{time:`2026-05-13`,open:7409.120117,high:7460.040039,low:7375.129883,close:7444.25,volume:57166e5},{time:`2026-05-14`,open:7454.399902,high:7517.120117,low:7454.399902,close:7501.240234,volume:526705e4},{time:`2026-05-15`,open:7445.109863,high:7454.850098,low:7397.5,close:7408.5,volume:558207e4},{time:`2026-05-18`,open:7415.069824,high:7434.060059,low:7353.169922,close:7403.049805,volume:54895e5},{time:`2026-05-19`,open:7375.75,high:7395.319824,low:7333.680176,close:7353.609863,volume:544114e4},{time:`2026-05-20`,open:7369.189941,high:7435.689941,low:7357.459961,close:7432.970215,volume:538415e4},{time:`2026-05-21`,open:7410.779785,high:7465.959961,low:7389.47998,close:7445.720215,volume:544062e4},{time:`2026-05-22`,open:7468.819824,high:7506.319824,low:7463.290039,close:7473.470215,volume:495244e4}
368,{time:`2026-05-26`,open:7511.790039,high:7539.089844,low:7501.100098,close:7519.120117,volume:549606e4},{time:`2026-05-27`,open:7526.009766,high:7530.720215,low:7499.720215,close:7520.359863,volume:552425e4},{time:`2026-05-28`,open:7519.819824,high:7568.720215,low:7508.040039,close:7563.629883,volume:549486e4},{time:`2026-05-29`,open:7579.330078,high:7599.379883,low:7563.549805,close:7580.060059,volume:785829e4},{time:`2026-06-01`,open:7582.290039,high:7617.660156,low:7562.609863,close:7599.959961,volume:658396e4},{time:`2026-06-02`,open:7595.399902,high:7620.899902,low:7582.990234,close:7609.779785,volume:590441e4},{time:`2026-06-03`,open:7605.310059,high:7605.350098,low:7551.220215,close:7553.680176,volume:575386e4},{time:`2026-06-04`,open:7516.540039,high:7598.189941,low:7516.540039,close:7584.310059,volume:539891e4},{time:`2026-06-05`,open:7537.359863,high:7541.810059,low:7368.629883,close:7383.740234,volume:559129e4},{time:`2026-06-08`,open:7440.569824,high:7466.810059,low:7395.129883,close:7405.72998,volume:489818e4},{time:`2026-06-09`,open:7438.660156,high:7483.149902,low:7237.850098,close:7386.649902,volume:600639e4},{time:`2026-06-10`,open:7350.540039,high:7396.560059,low:7265.930176,close:7266.990234,volume:52473e5},{time:`2026-06-11`,open:7287.669922,high:7412.680176,low:7257.330078,close:7394.299805,volume:565892e4},{time:`2026-06-12`,open:7410.850098,high:7456.399902,low:7363.009766,close:7431.459961,volume:495053e4},{time:`2026-06-15`,open:7516.75,high:7577.919922,low:7516.75,close:7554.290039,volume:567467e4},{time:`2026-06-16`,open:7548.779785,high:7564.959961,low:7508.680176,close:7511.350098,volume:528621e4},{time:`2026-06-17`,open:7524.5,high:7532.169922,low:7402.609863,close:7420.100098,volume:588374e4},{time:`2026-06-18`,open:7487.359863,high:7511.069824,low:7468.319824,close:7500.580078,volume:906111e4},{time:`2026-06-22`,open:7500.439941,high:7530.009766,low:7460.009766,close:7472.790039,volume:597674e4},{time:`2026-06-23`,open:7366.509766,high:7424.169922,low:7347.600098,close:7365.459961,volume:564053e4},{time:`2026-06-24`,open:7370.879883,high:7428.060059,low:7336.819824,close:7358.220215,volume:599486e4},{time:`2026-06-25`,open:7404.910156,high:7419.080078,low:7323.5,close:7357.490234,volume:556576e4},{time:`2026-06-26`,open:7312.740234,high:7392.950195,low:7294.180176,close:7354.02002,volume:91056e5},{time:`2026-06-29`,open:7391.879883,high:7444.319824,low:7348.879883,close:7440.430176,volume:579457e4},{time:`2026-06-30`,open:7441.27002,high:7508.290039,low:7438.040039,close:7499.359863,volume:603754e4},{time:`2026-07-01`,open:7478.839844,high:7521.810059,low:7449.629883,close:7483.22998,volume:578273e4},{time:`2026-07-02`,open:7495.140137,high:7540.75,low:7427.549805,close:7483.240234,volume:546352e4},{time:`2026-07-06`,open:7506.959961,high:7551.310059,low:7500.970215,close:7537.430176,volume:497111e4},{time:`2026-07-07`,open:7516.629883,high:7536.060059,low:7478.629883,close:7503.850098,volume:504959e4},{time:`2026-07-08`,open:7476.540039,high:7488.509766,low:7421.819824,close:7482.709961,volume:510202e4},{time:`2026-07-09`,open:7491.600098,high:7546.890137,low:7481.72998,close:7543.640137,volume:444295e4},{time:`2026-07-10`,open:7547.640137,high:7579.930176,low:7508.160156,close:7575.390137,volume:400637e4},{time:`2026-07-13`,open:7547.529785,high:7565.370117,low:7506.410156,close:7515.339844,volume:472999e4},{time:`2026-07-14`,open:7536.700195,high:7557.439941,low:7513.22998,close:7543.589844,volume:483695e4},{time:`2026-07-15`,open:7571.720215,high:7581.5,low:7526.950195,close:7572.399902,volume:523655e4},{time:`2026-07-16`,open:7558.799805,high:7570.740234,low:7504.02002,close:7533.77002,volume:53653e5},{time:`2026-07-17`,open:7447.52002,high:7498.470215,low:7431.259766,close:7457.689941,volume:530329e4},{time:`2026-07-20`,open:7489.180176,high:7513.22998,low:7440.529785,close:7443.279785,volume:515291e4},{time:`2026-07-21`,open:7489.950195,high:7515.310059,low:7467.859863,close:7509.200195,volume:514903e4},{time:`2026-07-22`,open:7497.470215,high:7525.939941,low:7485.850098,close:7498.959961,volume:489039e4}
368,{time:`2026-07-23`,open:7418.290039,high:7450.120117,low:7376,close:7408.299805,volume:551521e4},{time:`2026-07-24`,open:7406.299805,high:7460.97998,low:7396.529785,close:7411.97998,volume:486062e4},{time:`2026-07-27`,open:7464.200195,high:7480.569824,low:7382.740234,close:7413.180176,volume:503829e4},{time:`2026-07-28`,open:7395.549805,high:7452.089844,low:7382.950195,close:7428.779785,volume:559089e4},{time:`2026-07-29`,open:7418.160156,high:7450.839844,low:7313.919922,close:7316.149902,volume:583635e4},{time:`2026-07-30`,open:7390.450195,high:7448.75,low:7370.97998,close:7437.629883,volume:559443e4},{time:`2026-07-31`,open:7462.129883,high:7512.040039,low:7399.830078,close:7489.720215,volume:539102e4}]},Qa={csv:`FRI-FVG-FRACTALRAID-BF-1.csv,FRI-FVG-FRACTALRAID-BF-4.csv,FRI-FVG-FRACTALRAID-LW-1.csv,FRI-FVG-FRACTALRAID-LW-2.csv,FRI-FVG-FRACTALRAID-LW-4.csv,FRI-FVG-FRACTALRAID-LW-5.csv,FRI-LONGS-PDL-BF-1.csv,FRI-LONGS-PDL-BF-2.csv,FRI-LONGS-PDL-BF-3.csv,FRI-LONGS-PDL-BF-4.csv,FRI-LONGS-PDL-BF-5.csv,FRI-SHORTS-PDH-BF-1.csv,FRI-SHORTS-PDH-BF-2.csv,FRI-SHORTS-PDH-BF-3.csv,FRI-SHORTS-PDH-BF-4.csv,FRI-SHORTS-PDH-BF-5.csv,MON-FVG-FRACTALRAID-BF-1.csv,MON-FVG-FRACTALRAID-BF-3.csv,MON-FVG-FRACTALRAID-BF-4.csv,MON-FVG-FRACTALRAID-BF-5.csv,MON-LONGS-pdl-bf-1.csv,MON-LONGS-pdl-bf-2.csv,MON-LONGS-pdl-bf-3.csv,MON-LONGS-pdl-bf-4.csv,MON-SHORTS-pdh-bf-1.csv,MON-SHORTS-pdh-bf-2.csv,MON-SHORTS-pdh-bf-3.csv,MON-SHORTS-pdh-bf-4.csv,MON-SHORTS-pdh-bf-5.csv,THU-FVG-FRACTALRAID-BF-1.csv,THU-FVG-FRACTALRAID-BF-2.csv,THU-FVG-FRACTALRAID-BF-3.csv,THU-FVG-FRACTALRAID-BF-4.csv,THU-FVG-FRACTALRAID-LW-2.csv,THU-FVG-FRACTALRAID-LW-3.csv,THU-FVG-FRACTALRAID-LW-4.csv,THU-LONGS-PDL-BF-1.csv,THU-LONGS-PDL-BF-2.csv,THU-LONGS-PDL-BF-3.csv,THU-LONGS-PDL-BF-4.csv,THU-SHORTS-PDH-BF-1.csv,THU-SHORTS-PDH-BF-2.csv,THU-SHORTS-PDH-BF-3.csv,THU-SHORTS-PDH-BF-4.csv,THU-SHORTS-PDH-BF-5.csv,TUE-FVG-FRACTALRAID-BF-1.csv,TUE-FVG-FRACTALRAID-BF-2.csv,TUE-FVG-FRACTALRAID-BF-3.csv,TUE-FVG-FRACTALRAID-LW-4.csv,TUE-FVG-FRACTALRAID-LW-5.csv,TUE-LONGS-PDL-BF-1.csv,TUE-LONGS-PDL-BF-2.csv,TUE-LONGS-PDL-BF-3.csv,TUE-LONGS-PDL-BF-4.csv,TUE-LONGS-PDL-BF-5.csv,TUE-SHORTS-PDH-BF-1.csv,TUE-SHORTS-PDH-BF-2.csv,TUE-SHORTS-PDH-BF-3.csv,TUE-SHORTS-PDH-BF-4.csv,WED-FVG-FRACTALRAID-BF-1.csv,WED-FVG-FRACTALRAID-BF-5.csv,WED-FVG-FRACTALRAID-LW-1.csv,WED-FVG-FRACTALRAID-LW-3.csv,WED-FVG-FRACTALRAID-LW-5.csv,WED-LONGS-PDL-BF-1.csv,WED-LONGS-PDL-BF-2.csv,WED-LONGS-PDL-BF-3.csv,WED-LONGS-PDL-BF-4.csv,WED-LONGS-PDL-BF-5.csv,WED-SHORTS-PDH-BF-1.csv,WED-SHORTS-PDH-BF-2.csv,WED-SHORTS-PDH-BF-3.csv,WED-SHORTS-PDH-BF-4.csv,WED-SHORTS-PDH-BF-5.csv`.split(`,`),cfg:`plan-FRI-FVG-FRACTALRAID-BF-1.cfg,plan-FRI-FVG-FRACTALRAID-BF-4.cfg,plan-FRI-FVG-FRACTALRAID-LW-1.cfg,plan-FRI-FVG-FRACTALRAID-LW-2.cfg,plan-FRI-FVG-FRACTALRAID-LW-4.cfg,plan-FRI-FVG-FRACTALRAID-LW-5.cfg,plan-FRI-LONGS-PDL-BF-1.cfg,plan-FRI-LONGS-PDL-BF-2.cfg,plan-FRI-LONGS-PDL-BF-3.cfg,plan-FRI-LONGS-PDL-BF-4.cfg,plan-FRI-LONGS-PDL-BF-5.cfg,plan-FRI-SHORTS-PDH-BF-1.cfg,plan-FRI-SHORTS-PDH-BF-2.cfg,plan-FRI-SHORTS-PDH-BF-3.cfg,plan-FRI-SHORTS-PDH-BF-4.cfg,plan-FRI-SHORTS-PDH-BF-5.cfg,plan-MON-FVG-FRACTALRAID-BF-1.cfg,plan-MON-FVG-FRACTALRAID-BF-3.cfg,plan-MON-FVG-FRACTALRAID-BF-4.cfg,plan-MON-FVG-FRACTALRAID-BF-5.cfg,plan-MON-LONGS-pdl-bf-1.cfg,plan-MON-LONGS-pdl-bf-2.cfg,plan-MON-LONGS-pdl-bf-3.cfg,plan-MON-LONGS-pdl-bf-4.cfg,plan-MON-SHORTS-pdh-bf-1.cfg,plan-MON-SHORTS-pdh-bf-2.cfg,plan-MON-SHORTS-pdh-bf-3.cfg,plan-MON-SHORTS-pdh-bf-4.cfg,plan-MON-SHORTS-pdh-bf-5.cfg,plan-THU-FVG-FRACTALRAID-BF-1.cfg,plan-THU-FVG-FRACTALRAID-BF-2.cfg,plan-THU-FVG-FRACTALRAID-BF-3.cfg,plan-THU-FVG-FRACTALRAID-BF-4.cfg,plan-THU-FVG-FRACTALRAID-LW-2.cfg,plan-THU-FVG-FRACTALRAID-LW-3.cfg,plan-THU-FVG-FRACTALRAID-LW-4.cfg,plan-THU-LONGS-PDL-BF-1.cfg,plan-THU-LONGS-PDL-BF-2.cfg,plan-THU-LONGS-PDL-BF-3.cfg,plan-THU-LONGS-PDL-BF-4.cfg,plan-THU-SHORTS-PDH-BF-1.cfg,plan-THU-SHORTS-PDH-BF-2.cfg,plan-THU-SHORTS-PDH-BF-3.cfg,plan-THU-SHORTS-PDH-BF-4.cfg,plan-THU-SHORTS-PDH-BF-5.cfg,plan-TUE-FVG-FRACTALRAID-BF-1.cfg,plan-TUE-FVG-FRACTALRAID-BF-2.cfg,plan-TUE-FVG-FRACTALRAID-BF-3.cfg,plan-TUE-FVG-FRACTALRAID-LW-4.cfg,plan-TUE-FVG-FRACTALRAID-LW-5.cfg,plan-TUE-LONGS-PDL-BF-1.cfg,plan-TUE-LONGS-PDL-BF-2.cfg,plan-TUE-LONGS-PDL-BF-3.cfg,plan-TUE-LONGS-PDL-BF-4.cfg,plan-TUE-LONGS-PDL-BF-5.cfg,plan-TUE-SHORTS-PDH-BF-1.cfg,plan-TUE-SHORTS-PDH-BF-2.cfg,plan-TUE-SHORTS-PDH-BF-3.cfg,plan-TUE-SHORTS-PDH-BF-4.cfg,plan-WED-FVG-FRACTALRAID-BF-1.cfg,plan-WED-FVG-FRACTALRAID-BF-5.cfg,plan-WED-FVG-FRACTALRAID-LW-1.cfg,plan-WED-FVG-FRACTALRAID-LW-3.cfg,plan-WED-FVG-FRACTALRAID-LW-5.cfg,plan-WED-LONGS-PDL-BF-1.cfg,plan-WED-LONGS-PDL-BF-2.cfg,plan-WED-LONGS-PDL-BF-3.cfg,plan-WED-LONGS-PDL-BF-4.cfg,plan-WED-LONGS-PDL-BF-5.cfg,plan-WED-SHORTS-PDH-BF-1.cfg,plan-WED-SHORTS-PDH-BF-2.cfg,plan-WED-SHORTS-PDH-BF-3.cfg,plan-WED-SHORTS-PDH-BF-4.cfg,plan-WED-SHORTS-PDH-BF-5.cfg`.split(`,`)},$a={page:`_page_1nj5m_1`,resultsPane:`_resultsPane_1nj5m_31`,resultsRail:`_resultsRail_1nj5m_41`,resultCard:`_resultCard_1nj5m_56`,resultButton:`_resultButton_1nj5m_105`,resultButtonStatic:`_resultButtonStatic_1nj5m_124`,fileLabel:`_fileLabel_1nj5m_136`,metrics:`_metrics_1nj5m_149`,profitValue:`_profitValue_1nj5m_182`,lossValue:`_lossValue_1nj5m_186`,riskProfileValue:`_riskProfileValue_1nj5m_190`,downloadLink:`_downloadLink_1nj5m_195`,skillSetButton:`_skillSetButton_1nj5m_196`,empty:`_empty_1nj5m_266`,chartPane:`_
368chartPane_1nj5m_274`,chartToolbar:`_chartToolbar_1nj5m_291`,chartMeta:`_chartMeta_1nj5m_302`,filterBar:`_filterBar_1nj5m_329`,filterGroup:`_filterGroup_1nj5m_339`,filterGroupLabel:`_filterGroupLabel_1nj5m_348`,filterReset:`_filterReset_1nj5m_355`,filterButton:`_filterButton_1nj5m_356`,chartHost:`_chartHost_1nj5m_402`},eo={startDate:`2023-01-01`,endDate:Za.endDate,initialCapital:1e4,marketScaleMin:4e3,marketScaleMax:8e3,scaleAnchors:{low:{csv:1e4,us500:4200},high:{csv:14e3,us500:7e3}}},to=`aggregate-total`,no=`#0f2038`,ro=`IC-Markets EU`,io=Do(eo.startDate),ao=Do(eo.endDate)+1440*60-1,oo=Za.candles.map(e=>({...e,time:Do(e.time)})),so=Qa.csv,co=[`#0ea5e9`,`#f97316`,`#22c55e`,`#a855f7`,`#ef4444`,`#14b8a6`,`#eab308`,`#6366f1`,`#ec4899`,`#84cc16`,`#f43f5e`,`#06b6d4`],lo={ru:{returnPct:`Доходность`,profitLoss:`Прибыль / убыток`,maxDrawdownPct:`Просадка`,tradeCount:`Трейды`,expectancy:`Мат. ожидание`,broker:`Брокер`,riskProfile:`Профиль`,download:`Скачать CFG`,downloadSkillSet:`Скачать skill-set`,downloadSkillSetBusy:`Собираю skill-set`,downloadSkillSetError:`Не удалось скачать skill-set. Попробуйте скачать отдельные CFG.`,empty:`Нет пар CSV/CFG в TESTED_RESULTS`,chartLabel:`US500 и кривые доходности Lazy Trader`,aggregateLabel:`Совокупная доходность`},en:{returnPct:`Return`,profitLoss:`Profit / loss`,maxDrawdownPct:`Drawdown`,tradeCount:`Trades`,expectancy:`Expectancy`,broker:`Broker`,riskProfile:`Profile`,download:`Download CFG`,downloadSkillSet:`Download skill-set`,downloadSkillSetBusy:`Preparing skill-set`,downloadSkillSetError:`Could not download the skill-set. Please try separate CFG downloads.`,empty:`No CSV/CFG pairs in TESTED_RESULTS`,chartLabel:`US500 and Lazy Trader equity curves`,aggregateLabel:`Combined return`}};function uo(e){return e.split(/[\\/]/).at(-1)??e}function fo(e){return e.replace(/\.[^.]+$/,``)}function po(e){return`/media/tested-results/${encodeURIComponent(e)}`}function mo(e){let t=new Uint8Array(e.byteLength);return t.set(e),t.buffer}function ho(){return Array.from({length:256},(e,t)=>{let n=t;for(let e=0;e<8;e+=1)n=n&1?3988292384^n>>>1:n>>>1;return n>>>0})}var go=ho();function _o(e){let t=4294967295;for(let n of e)t=t>>>8^go[(t^n)&255];return(t^4294967295)>>>0}function vo(e,t,n){e[t]=n&255,e[t+1]=n>>>8&255}function yo(e,t,n){e[t]=n&255,e[t+1]=n>>>8&255,e[t+2]=n>>>16&255,e[t+3]=n>>>24&255}function bo(e=new Date){let t=Math.max(1980,e.getFullYear());return{time:e.getHours()<<11|e.getMinutes()<<5|Math.floor(e.getSeconds()/2),date:t-1980<<9|e.getMonth()+1<<5|e.getDate()}}function xo(e,t){let n=new Uint8Array(30+e.fileNameBytes.byteLength);return yo(n,0,67324752),vo(n,4,20),vo(n,6,2048),vo(n,8,0),vo(n,10,t.time),vo(n,12,t.date),yo(n,14,e.crc),yo(n,18,e.bytes.byteLength),yo(n,22,e.bytes.byteLength),vo(n,26,e.fileNameBytes.byteLength),vo(n,28,0),n.set(e.fileNameBytes,30),n}function So(e,t){let n=new Uint8Array(46+e.fileNameBytes.byteLength);return yo(n,0,33639248),vo(n,4,20),vo(n,6,20),vo(n,8,2048),vo(n,10,0),vo(n,12,t.time),vo(n,14,t.date),yo(n,16,e.crc),yo(n,20,e.bytes.byteLength),yo(n,24,e.bytes.byteLength),vo(n,28,e.fileNameBytes.byteLength),vo(n,30,0),vo(n,32,0),vo(n,34,0),vo(n,36,0),yo(n,38,0),yo(n,42,e.localHeaderOffset),n.set(e.fileNameBytes,46),n}function Co(e,t,n){let r=new Uint8Array(22);return yo(r,0,101010256),vo(r,4,0),vo(r,6,0),vo(r,8,e),vo(r,10,e),yo(r,12,t),yo(r,16,n),vo(r,20,0),r}function wo(e){let t=new TextEncoder,n=bo(),r=[],i=[],a=0;for(let o of e){let e={...o,crc:_o(o.bytes),fileNameBytes:t.encode(o.fileName),localHeaderOffset:a},s=xo(e,n);i.push(mo(s),mo(o.bytes)),a+=s.byteLength+o.bytes.byteLength,r.push(e)}let o=a,s=[],c=0;for(let e of r){let t=So(e,n);s.push(mo(t)),c+=t.byteLength}return new Blob([...i,...s,mo(Co(r.length,c,o))],{type:`application/zip`})}function To(e,t){let n=URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.download=e,document.body.append(r),r.click(),r.remove(),window.setTimeout(()=>URL.revokeObjectURL(n),1e3)}async function Eo(e){let t=await fetch(po(e));if(!t.ok)throw Error(`Could not fetch ${e}: ${t.status}`);return{fileName:e,bytes:new Uint8Array(await t.arrayBuffer())}}function Do(e){let[t,n,r]=e.split(`-`).map(Number);return Math.floor(Date.UTC(t,n-1,r)/1e3)}function Oo(e){let t=e.trim().match(/^(\d{4})\.(\d{2})\.(\d{2})(?:\s+(\d{2}):(\d{2}):(\d{2}))?$/);if(!t)return null;let[,n,r,i,a=`0`,o=`0`,s=`0`]=t,c=`${n}-${r}-${i}`;return c<eo.startDate||c>eo.endDate?null:Math.floor(Date.UTC(Number(n),Number(r)-1,Number(i),Number(a),Number(o),Number(s))/1e3)}function ko(e){let t=Number(e);return Number.isFinite(t)?t:0}function Ao(e){let[t,...n]=e.trim().split(/\r?\n/),r=t.split(`,`).map(e=>e.trim()),i=e=>r.indexOf(e),a=i(`sample_time`),o=i(`balance`),s=i(`opened_trades_total`),c=i(`opened_trades_delta`);return a===-1||o===-1||s===-1?[]:n.flatMap(e=>{let t=e.split(`,`),n=t[a]?.trim()??``,r=ko(t[o]);return!n||!Number.isFinite(r)?[]:[{sampleTime:n,balance:r,openedTradesTotal:ko(t[s]),openedTradesDelta:c===-1?0:ko(t[c])}]})}function jo(e){return[...e].sort((e,t)=>
368e.time-t.time)}function Mo(e){return Xa(jo(e),eo.initialCapital)}function No(e,t,n){let r=Number(n.toFixed(2)),i=e.at(-1);if(i?.time===t){i.value=r;return}e.push({time:t,value:r})}function Po(e){let t=jo(e),n=[{time:io,value:eo.initialCapital}];for(let e of t)No(n,e.time,e.balance);let r=n.at(-1)?.value??eo.initialCapital;return n.at(-1)?.time!==ao&&n.push({time:ao,value:r}),n}function Fo(e,t){let n=uo(e);return{fileName:n,baseName:fo(n),samples:Ao(t).flatMap(e=>{let t=Oo(e.sampleTime);return t===null||t<io||t>ao?[]:[{time:t,balance:e.balance,openedTradesTotal:e.openedTradesTotal,openedTradesDelta:e.openedTradesDelta}]})}}function Io(e,t){let n=`plan-${e.baseName}.cfg`,{maxDrawdownPct:r,totalDelta:i,tradeCount:a}=Mo(e.samples),o=Ga(e.baseName);return{id:e.baseName,fileName:e.fileName,cfgFileName:n,cfgCandidates:[n,`${e.baseName}.cfg`],label:e.baseName.replace(/-/g,` `),color:t,isInteractive:!0,profitLoss:i,returnPct:i/eo.initialCapital*100,maxDrawdownPct:r,tradeCount:a,expectancy:a>0?i/a:0,curve:Po(e.samples),samples:e.samples,riskProfiles:o,filterValues:Ja(e.baseName,o)}}function Lo(e){let t=e.map(e=>jo(e.samples)),n=Array.from(new Set([io,ao,...t.flatMap(e=>e.map(e=>e.time))])).sort((e,t)=>e-t),r=t.map(()=>0),i=t.map(()=>eo.initialCapital),a=[];for(let e of n){for(let n=0;n<t.length;n+=1){let a=t[n];for(;r[n]<a.length&&a[r[n]].time<=e;)i[n]=a[r[n]].balance,r[n]+=1}No(a,e,eo.initialCapital+i.reduce((e,t)=>e+(t-eo.initialCapital),0))}return a}function Ro(e){if(e.length===0)return null;let t=Lo(e),n=t.map(e=>e.value),r=(n.at(-1)??eo.initialCapital)-eo.initialCapital,i=e.reduce((e,t)=>e+t.tradeCount,0);return{id:to,fileName:to,label:to,color:no,isAggregate:!0,isInteractive:!1,profitLoss:r,returnPct:r/eo.initialCapital*100,maxDrawdownPct:Ya(n,eo.initialCapital),tradeCount:i,expectancy:i>0?r/i:0,curve:t,samples:[],riskProfiles:[],filterValues:[]}}async function zo(e){let t=await fetch(po(e));if(!t.ok)throw Error(`Could not fetch ${e}: ${t.status}`);return t.text()}async function Bo(){return(await Promise.all(so.map(async e=>Fo(e,await zo(e))))).map((e,t)=>Io(e,co[t%co.length]))}function Vo(e,t){let n=Ka[e]?.sortOrder??[];return[...t].sort((e,t)=>{let r=n.indexOf(e),i=n.indexOf(t);return r!==-1||i!==-1?(r===-1?2**53-1:r)-(i===-1?2**53-1:i):e.localeCompare(t)})}function Ho(e){return e.length===0?[]:Ka.flatMap((t,n)=>{let r=t.key===`risk`?[...Ua]:Array.from(new Set(e.flatMap(e=>e.filterValues[n]??[])));return r.length===0?[]:[{index:n,label:t.label,values:Vo(n,r)}]})}function Uo(e,t){return Object.entries(t).every(([t,n])=>{if(n.length===0)return!0;let r=e.filterValues[Number(t)]??[];return n.some(e=>r.includes(e))})}function Wo(e,t,n){let r=e[t]??[],i=r.includes(n)?r.filter(e=>e!==n):[...r,n];return{...e,[t]:i}}function Go(e,t){return e.cfgFileName?t[e.id]??e.cfgFileName:``}function Ko(e,t){let n=new Map;for(let r of e){let e=Go(r,t);e&&n.set(e,e)}return Array.from(n.values())}function qo(e){return e.toLowerCase().replace(/[^a-z0-9_-]+/g,`-`).replace(/^-+|-+$/g,``)}function Jo(e,t){return`lazy-trader-us500-${Ka.flatMap((t,n)=>{let r=e[n]??[];return r.length===0?[]:`${qo(t.label)}-${r.map(qo).join(`-`)}`}).join(`_`)||`all`}-${t}-skill-set.zip`}function Yo(e){return e.length>0?e.join(`, `):`-`}function Xo(e,t){return new Intl.NumberFormat(t===`ru`?`ru-RU`:`en-US`,{maximumFractionDigits:2,minimumFractionDigits:2}).format(e)}function Zo(e,t){return new Intl.NumberFormat(t===`ru`?`ru-RU`:`en-US`,{maximumFractionDigits:2,minimumFractionDigits:2}).format(e)}function Qo(e,t){return new Intl.NumberFormat(t===`ru`?`ru-RU`:`en-US`,{maximumFractionDigits:2,minimumFractionDigits:2,signDisplay:`always`}).format(e)}function $o(){let{high:e,low:t}=eo.scaleAnchors,n=(e.us500-t.us500)/(e.csv-t.csv);return{marketToCsv:e=>t.csv+(e-t.us500)/n}}function es(e){let t=$o();return{from:t.marketToCsv(e.from),to:t.marketToCsv(e.to)}}function ts(){let e={from:eo.marketScaleMin,to:eo.marketScaleMax};return{equity:es(e),market:e}}function ns(e,t){return e!==null&&Math.abs(e.from-t.from)<.01&&Math.abs(e.to-t.to)<.01}function rs(e,t){let n=e.replace(`#`,``);return`rgba(${Number.parseInt(n.slice(0,2),16)}, ${Number.parseInt(n.slice(2,4),16)}, ${Number.parseInt(n.slice(4,6),16)}, ${t})`}function is(e,t,n){return e.getPropertyValue(t).trim()||n}function as(e,t,n){let r=is(e,t,n);return/^(oklch|oklab|color-mix)\(/i.test(r)?n:r}function os(e,t){let n=!!t;
368for(let[r,i]of e.entries()){let e=r===t;i.series.applyOptions({color:n&&!e?rs(i.color,.18):rs(i.color,e?1:.72),lineWidth:e?4:i.isAggregate?3:2,crosshairMarkerVisible:!n||e,lastValueVisible:i.isAggregate||e})}}function ss(){return(0,D.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,focusable:`false`,children:[(0,D.jsx)(`path`,{d:`M12 3a1 1 0 0 1 1 1v8.58l2.3-2.29a1 1 0 1 1 1.4 1.42l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.42l2.3 2.29V4a1 1 0 0 1 1-1Z`}),(0,D.jsx)(`path`,{d:`M5 17a1 1 0 0 1 1 1v1h12v-1a1 1 0 1 1 2 0v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Z`})]})}function cs({locale:e}){let t=lo[e],n=(0,N.useRef)(null),r=(0,N.useRef)(new Map),i=(0,N.useRef)(null),[a,o]=(0,N.useState)(null),[s,c]=(0,N.useState)(null),[l,u]=(0,N.useState)({}),[d,f]=(0,N.useState)({}),[p,m]=(0,N.useState)(!1),[h,g]=(0,N.useState)([]),_=(0,N.useMemo)(()=>Ho(h),[h]),v=(0,N.useMemo)(()=>Object.values(l).reduce((e,t)=>e+t.length,0),[l]),y=(0,N.useMemo)(()=>h.filter(e=>Uo(e,l)),[l,h]),b=(0,N.useMemo)(()=>Ro(y),[y]),x=(0,N.useMemo)(()=>b?[b,...y]:y,[b,y]),S=(0,N.useMemo)(()=>Ko(y,d),[d,y]),C=(0,N.useMemo)(()=>Jo(l,S.length),[l,S.length]),w=(0,N.useMemo)(()=>ts(),[]),ee=s??a,te=(0,N.useMemo)(()=>{if(!s)return x;let e=x.find(e=>e.id===s);return e?[e,...x.filter(e=>e.id!==s)]:x},[x,s]);(0,N.useEffect)(()=>{s&&!x.some(e=>e.id===s)&&c(null),a&&!x.some(e=>e.id===a)&&o(null)},[a,x,s]),(0,N.useEffect)(()=>{let e=!1;return Bo().then(t=>{e||g(t)}).catch(t=>{console.error(`Failed to load Lazy Trader tested results CSV files`,t),e||g([])}),()=>{e=!0}},[]),(0,N.useEffect)(()=>{i.current=ee,os(r.current,ee)},[ee]);async function ne(){if(!(p||S.length===0)){m(!0);try{To(C,wo(await Promise.all(S.map(Eo))))}catch(e){console.error(e),window.alert(t.downloadSkillSetError)}finally{m(!1)}}}(0,N.useEffect)(()=>{let e=!1;async function t(e){for(let t of e.cfgCandidates??[])try{if((await fetch(po(t),{method:`HEAD`})).ok)return t}catch{}return e.cfgFileName??``}return Promise.all(h.filter(e=>!e.isAggregate).map(async e=>[e.id,await t(e)])).then(t=>{e||f(Object.fromEntries(t))}),()=>{e=!0}},[h]),(0,N.useEffect)(()=>{let e=n.current;if(!e)return;let t=!1,a=null,s=null,c=null,l=0;return cn(async()=>{let{CandlestickSeries:e,ColorType:t,CrosshairMode:n,LineSeries:r,LineStyle:i,LineType:a,createChart:o}=await import(`./lightweight-charts.production-DpNi6E80.js`);return{CandlestickSeries:e,ColorType:t,CrosshairMode:n,LineSeries:r,LineStyle:i,LineType:a,createChart:o}},[]).then(({CandlestickSeries:n,ColorType:u,CrosshairMode:d,LineSeries:f,LineStyle:p,LineType:m,createChart:h})=>{if(t)return;let g=h(e,{width:e.clientWidth,height:e.clientHeight,autoSize:!1,layout:{background:{type:u.Solid,color:`transparent`},attributionLogo:!0},grid:{vertLines:{color:`rgba(120, 130, 150, 0.18)`},horzLines:{color:`rgba(120, 130, 150, 0.18)`}},crosshair:{mode:d.Normal},handleScale:{axisDoubleClickReset:{price:!0,time:!1},axisPressedMouseMove:{price:!0,time:!1},mouseWheel:!1,pinch:!1},handleScroll:{horzTouchDrag:!1,mouseWheel:!1,pressedMouseMove:!1,vertTouchDrag:!1},leftPriceScale:{autoScale:!1,visible:!0,borderVisible:!0,ticksVisible:!0,scaleMargins:{bottom:0,top:0}},rightPriceScale:{autoScale:!1,visible:!0,borderVisible:!0,ticksVisible:!0,scaleMargins:{bottom:0,top:0}},timeScale:{borderVisible:!0,fixLeftEdge:!0,fixRightEdge:!0,lockVisibleTimeRangeOnResize:!0,timeVisible:!1}});g.addSeries(n,{priceScaleId:`right`,upColor:`#8a95a3`,downColor:`#8a95a3`,borderUpColor:`#6f7a89`,borderDownColor:`#6f7a89`,wickUpColor:`#6f7a89`,wickDownColor:`#6f7a89`,lastValueVisible:!0,priceLineVisible:!1}).setData(oo),r.current.clear();let _=[...x.filter(e=>!e.isAggregate),...x.filter(e=>e.isAggregate)];for(let e of _){let t=e.color,n=g.addSeries(f,{priceScaleId:`left`,color:rs(t,.72),lineWidth:e.isAggregate?3:2,lineStyle:e.isAggregate?p.LargeDashed:p.Solid,lineType:m.WithSteps,lastValueVisible:e.isAggregate,priceLineVisible:!1,crosshairMarkerVisible:!0});n.setData(e.curve),r.current.set(e.id,{series:n,baseColor:t,color:t,isAggregate:e.isAggregate})}let v=g.priceScale(`right`),y=g.priceScale(`left`),b=()=>{let e=v.getVisibleRange();if(e===null)return;let t=es(e);ns(y.getVisibleRange(),t)||y.setVisibleRange(t)},S=()=>{t||(b(),l=window.requestAnimationFrame(S))};v.setVisibleRange(w.market),y.setVisibleRange(w.equity),S();let C=()=>{let t=getComputedStyle(e),n=document.documentElement.dataset.theme===`dark`,a=as(t,`--ink`,n?`#f2f7f8`:`#0b151d`),o=as(t,`--card-border`,n?`rgba(148, 163, 
368184, 0.28)`:`rgba(38, 57, 70, 0.2)`),s=is(t,`--tested-results-aggregate-color`,no);g.applyOptions({layout:{background:{type:u.Solid,color:`transparent`},textColor:a,attributionLogo:!0},grid:{vertLines:{color:o},horzLines:{color:o}},timeScale:{borderColor:o}}),v.applyOptions({borderColor:o,textColor:a}),y.applyOptions({borderColor:o,textColor:a});for(let e of r.current.values())e.color=e.isAggregate?s:e.baseColor;os(r.current,i.current)},ee=()=>{g.applyOptions({width:e.clientWidth,height:e.clientHeight}),g.timeScale().setVisibleRange({from:io,to:ao})},te=e=>{let t=e.hoveredSeries;o([...r.current.entries()].find(([,e])=>e.series===t)?.[0]??null)};g.subscribeCrosshairMove(te),C(),ee(),s=new ResizeObserver(ee),s.observe(e),c=new MutationObserver(C),c.observe(document.documentElement,{attributes:!0,attributeFilter:[`class`,`style`,`data-theme`]}),c.observe(document.body,{attributes:!0,attributeFilter:[`class`,`style`,`data-theme`]}),a=()=>{window.cancelAnimationFrame(l),g.unsubscribeCrosshairMove(te),r.current.clear(),g.remove()},t&&a()}).catch(e=>{console.error(`Failed to render Lazy Trader tested results chart`,e)}),()=>{t=!0,s?.disconnect(),c?.disconnect(),a?.()}},[w,x]);let re=te.length>0?te.map(n=>{let r=ee===n.id,i=s===n.id,a=!!ee&&!r,l=!!n.isAggregate,u=n.isInteractive!==!1,f=Go(n,d),m=l?t.aggregateLabel:n.label,h=l?`var(--tested-results-aggregate-color)`:n.color,g=p?t.downloadSkillSetBusy:t.downloadSkillSet,_=(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(`span`,{className:$a.fileLabel,children:m}),(0,D.jsxs)(`span`,{className:$a.metrics,children:[(0,D.jsxs)(`span`,{children:[(0,D.jsx)(`span`,{children:t.broker}),(0,D.jsx)(`strong`,{children:ro})]}),(0,D.jsxs)(`span`,{children:[(0,D.jsx)(`span`,{children:t.riskProfile}),(0,D.jsx)(`strong`,{className:$a.riskProfileValue,children:Yo(n.riskProfiles)})]}),(0,D.jsxs)(`span`,{children:[(0,D.jsx)(`span`,{children:t.returnPct}),(0,D.jsxs)(`strong`,{children:[Xo(n.returnPct,e),`%`]})]}),(0,D.jsxs)(`span`,{children:[(0,D.jsx)(`span`,{children:t.profitLoss}),(0,D.jsx)(`strong`,{className:n.profitLoss>0?$a.profitValue:n.profitLoss<0?$a.lossValue:void 0,children:Qo(n.profitLoss,e)})]}),(0,D.jsxs)(`span`,{children:[(0,D.jsx)(`span`,{children:t.maxDrawdownPct}),(0,D.jsxs)(`strong`,{children:[Xo(n.maxDrawdownPct,e),`%`]})]}),(0,D.jsxs)(`span`,{children:[(0,D.jsx)(`span`,{children:t.tradeCount}),(0,D.jsx)(`strong`,{children:n.tradeCount})]}),(0,D.jsxs)(`span`,{children:[(0,D.jsx)(`span`,{children:t.expectancy}),(0,D.jsx)(`strong`,{children:Zo(n.expectancy,e)})]})]})]});return(0,D.jsxs)(`article`,{className:$a.resultCard,"data-active":r?`true`:void 0,"data-aggregate":l?`true`:void 0,"data-muted":a?`true`:void 0,"data-selected":i?`true`:void 0,style:{"--result-color":h},onMouseEnter:()=>o(n.id),onMouseLeave:()=>o(null),children:[u?(0,D.jsx)(`button`,{type:`button`,className:$a.resultButton,"aria-pressed":i,onClick:()=>c(i?null:n.id),children:_}):(0,D.jsx)(`div`,{className:`${$a.resultButton} ${$a.resultButtonStatic}`,children:_}),l?(0,D.jsxs)(`button`,{type:`button`,className:$a.skillSetButton,disabled:p||S.length===0,title:`${t.downloadSkillSet}: ${S.length} CFG`,"aria-label":`${t.downloadSkillSet}: ${S.length} CFG`,onClick:ne,children:[(0,D.jsx)(ss,{}),(0,D.jsx)(`span`,{children:g})]}):f?(0,D.jsx)(`a`,{className:$a.downloadLink,href:po(f),download:f,title:`${t.download}: ${f}`,"aria-label":`${t.download}: ${f}`,children:(0,D.jsx)(ss,{})}):null]},n.id)}):(0,D.jsx)(`p`,{className:$a.empty,children:t.empty});return(0,D.jsxs)(`div`,{className:$a.page,children:[(0,D.jsxs)(`section`,{className:$a.chartPane,"aria-label":t.chartLabel,children:[(0,D.jsxs)(`div`,{className:$a.chartToolbar,children:[(0,D.jsxs)(`div`,{className:$a.chartMeta,children:[(0,D.jsx)(`strong`,{children:`US500`}),(0,D.jsxs)(`span`,{children:[eo.startDate,` - `,eo.endDate]})]}),_.length>0?(0,D.jsxs)(`div`,{className:$a.filterBar,"aria-label":`TESTED_RESULTS filters`,children:[(0,D.jsx)(`button`,{type:`button`,className:$a.filterReset,"data-active":v===0?`true`:void 0,"aria-pressed":v===0,onClick:()=>u({}),children:e===`ru`?`ВСЕ`:`ALL`}),_.map(e=>(0,D.jsxs)(`div`,{className:$a.filterGroup,children:[(0,D.jsx)(`span`,{className:$a.filterGroupLabel,children:e.label}),e.values.map(t=>{let n=l[e.index]?.includes(t)??!1;return(0,D.jsx)(`button`,{type:`button`,className:$a.filterButton,"data-active":n?`true`:void 0,"aria-pressed":n,onClick:()=>u(n=>Wo(n,e.index,t)),children:t},t)})]},e.index))]}):null]}),(0,D.jsx)(`div`,{ref:n,className:$a.chartHost,role:`img`,"aria-label":t.chartLabel})]}),(0,D.jsx)(`aside`,{className:$a.resultsPane,"aria-label":`TESTED_RESULTS`,children:(0,D.jsx)(`div`,{className:$a.resultsRail,children:re})})]})}function ls(e=!1){let[t,n]=(0,N.useState)(e);return(0,N.useEffect)(()=>{let e=window.matchMedia(`(prefers-reduced-motion: reduce)`),t=()=>n(e.matches);return t(),e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[]),t}var us={shell:`_shell_nhswt_1`,header:`_header_nhswt_7`,label:`_label_nhswt_15`,track:`_track_nhswt_23`,card:`_card_nhswt_42`,cardMeta:`_cardMeta_nhswt_55`,version:`_version_nhswt_62`,frame:`_frame_nhswt_69`,latest:`_latest_nhswt_73`,latestMeta:`_latestMeta_nhswt_84`,latestLabel:`_latestLabel_nhswt_92`,latestTitle:`_latestTitle_nhswt_93`,latestFrame:`_latestFrame_nhswt_111`};function ds(e){try{let t=new URL(e);if(t.hostname.includes(`youtu.be`))return t.pathname.replace(`/`,``);if(t.hostname.includes(`youtube.com`))return t.searchParams.get(`v`)??e}catch{return e}return e}function fs(e){return e.title?e.title:e.version?`Lazy Trader version ${e.ver
368sion}`:`Lazy Trader video`}function ps({videos:e,latestVideoLabel:t=`Latest video`,versionLabel:n=`version`,showLatestVideo:r=!0}){let i=ls(),a=(0,N.useRef)(null),o=(0,N.useRef)([]),[s,c]=(0,N.useState)(0),l=r?e.at(-1):void 0;return(0,N.useEffect)(()=>{if(i||e.length<2)return;let t=window.setInterval(()=>{c(t=>(t+1)%e.length)},6500);return()=>window.clearInterval(t)},[i,e.length]),(0,N.useEffect)(()=>{let e=a.current,t=o.current[s];!e||!t||e.scrollTo({behavior:i?`auto`:`smooth`,left:t.offsetLeft})},[s,i]),(0,D.jsxs)(`div`,{className:us.shell,children:[(0,D.jsx)(`div`,{className:us.header,children:(0,D.jsx)(`p`,{className:us.label,children:`Video timeline`})}),(0,D.jsx)(`div`,{ref:a,className:us.track,children:e.map((e,t)=>(0,D.jsxs)(`div`,{ref:e=>{o.current[t]=e},className:us.card,children:[e.version?(0,D.jsx)(`div`,{className:us.cardMeta,children:(0,D.jsxs)(`span`,{className:us.version,children:[n,` `,e.version]})}):null,(0,D.jsx)(`div`,{className:us.frame,children:(0,D.jsx)(Ce,{videoId:ds(e.link),title:fs(e)})})]},`${e.link}-${e.version??t}`))}),l?(0,D.jsxs)(`section`,{className:us.latest,"aria-label":t,children:[(0,D.jsxs)(`div`,{className:us.latestMeta,children:[(0,D.jsx)(`p`,{className:us.latestLabel,children:t}),l.version?(0,D.jsxs)(`span`,{className:us.version,children:[n,` `,l.version]}):null]}),l.title?(0,D.jsx)(`p`,{className:us.latestTitle,children:l.title}):null,(0,D.jsx)(`div`,{className:us.latestFrame,children:(0,D.jsx)(Ce,{videoId:ds(l.link),title:fs(l)})})]}):null]})}var ms={section:`_section_154ua_2`,inner:`_inner_154ua_9`,eyebrow:`_eyebrow_154ua_16`,soft:`_soft_154ua_29`,contrast:`_contrast_154ua_33`,left:`_left_154ua_40`,center:`_center_154ua_44`};function hs({eyebrow:e,children:t,tone:n=`default`,align:r=`left`,className:i}){return(0,D.jsx)(`section`,{className:[ms.section,ms[n],ms[r],i].filter(Boolean).join(` `),children:(0,D.jsxs)(`div`,{className:ms.inner,children:[e?(0,D.jsx)(`div`,{className:ms.eyebrow,children:e}):null,t]})})}function gs({data:e}){return(0,D.jsx)(`script`,{type:`application/ld+json`,dangerouslySetInnerHTML:{__html:JSON.stringify(e)}})}var J={hero:`_hero_at2ko_1`,heroTitle:`_heroTitle_at2ko_9`,heroNote:`_heroNote_at2ko_17`,heroNoteSecondary:`_heroNoteSecondary_at2ko_32`,summaryGrid:`_summaryGrid_at2ko_38`,summaryCard:`_summaryCard_at2ko_44`,sourceCard:`_sourceCard_at2ko_45`,noteCard:`_noteCard_at2ko_46`,summaryLabel:`_summaryLabel_at2ko_56`,summaryValue:`_summaryValue_at2ko_64`,sourceList:`_sourceList_at2ko_70`,instrumentBlock:`_instrumentBlock_at2ko_82`,chartSection:`_chartSection_at2ko_87`,chartStack:`_chartStack_at2ko_93`,chartHeader:`_chartHeader_at2ko_98`,chartMeta:`_chartMeta_at2ko_106`,chartCanvas:`_chartCanvas_at2ko_113`,chartHost:`_chartHost_at2ko_124`,chartRatioOverlay:`_chartRatioOverlay_at2ko_131`,chartRatioBand:`_chartRatioBand_at2ko_139`,tableShell:`_tableShell_at2ko_191`,table:`_table_at2ko_191`,instrumentCell:`_instrumentCell_at2ko_229`,bankCell:`_bankCell_at2ko_234`,numericCell:`_numericCell_at2ko_240`,emptyCell:`_emptyCell_at2ko_245`,wideSection:`_wideSection_at2ko_249`,wideInner:`_wideInner_at2ko_255`,historyTableShell:`_historyTableShell_at2ko_262`,historyTable:`_historyTable_at2ko_262`,monthDetailTable:`_monthDetailTable_at2ko_272`,stickyHeader:`_stickyHeader_at2ko_301`,stickyCell:`_stickyCell_at2ko_302`,instrumentCode:`_instrumentCode_at2ko_315`,instrumentName:`_instrumentName_at2ko_320`,monthHeaderButton:`_monthHeaderButton_at2ko_328`,deltaButton:`_deltaButton_at2ko_329`,modalClose:`_modalClose_at2ko_330`,deltaCell:`_deltaCell_at2ko_352`,deltaPositive:`_deltaPositive_at2ko_378`,deltaNegative:`_deltaNegative_at2ko_383`,deltaNeutral:`_deltaNeutral_at2ko_388`,deltaUnavailable:`_deltaUnavailable_at2ko_389`,baselineCell:`_baselineCell_at2ko_394`,modalBackdrop:`_modalBackdrop_at2ko_404`,modalPanel:`_modalPanel_at2ko_414`,modalTitle:`_modalTitle_at2ko_438`,detailGrid:`_detailGrid_at2ko_442`,detailCard:`_detailCard_at2ko_448`,detailValue:`_detailValue_at2ko_457`,detailMeta:`_detailMeta_at2ko_463`,monthDetailShell:`_monthDetailShell_at2ko_469`,noteList:`_noteList_at2ko_475`},_s=260;function vs(e,t){return e===null?`n/a`:`${new Intl.NumberFormat(t===`ru`?`ru-RU`:`en-US`,{maximumFractionDigits:1,signDisplay:`always`}).format(e)}%`}function ys(e,t){return t===`longFutures`?e?.longFutures:e?.shortFutures}function bs(e,t){return e==null||t==null||t===0?null:(e-t)/t*100}function xs(e){return e===null?`#64748b`:e>=0?`#1f9d63`:`#d64d4d`}function Ss(e){let t=e?.longFutures,n=e?.shortFutures;if(t==null||n==null)return null;let r=t+n;return r<=0?null:Math.min(1,Math.max(0,t/r))}function Cs(e,t){return e.instruments.find(e=>e.id===t.instrumentId)?.futures?.rows.find(e=>e.bankType===`total`)}function ws(e,t){let n=new Date(`${e}T00:00:00Z`);return n.setUTCDate(n.getUTCDate()+t),n.toISOString().slice(0,10)}function Ts(e){return e?ws(e,3):null}function Es(e,t){let n=t.indexOf(e);return n>=0?t[n]:t.find(t=>t>e)??t.at(-1)??null}function Ds(e,t,n){let r=e.getPropertyValue(t).trim()||n,i=document.createElement(`canvas`);i.width=1,i.height=1;let a=i.getContext(`2d`);if(!a)return n;a.fillStyle=n,a.fillStyle=r,a.fillRect(0,0,1,1);let[o,s,c,l]=a.getImageData(0,0,1,1).data;return`rgba(${o}, ${s}, ${c}, ${l/255})`}function Os(e){return{left:`${e.left}px`,width:`${e.width}px`,"--green-share":`${e.greenShare*100}%`}}function ks(e,t,n){let r=n.candles.map(e=>e.time),i=[];for(let a=1;a<e.length;a+=1){let o=e[a],s=e[a-1],c=Ts(o.reportDate),l=c?Es(c,r):null;if(!l)continue;let u=Cs(o,n),d=Cs(s,n),f=bs(ys(u,`longFutures`),ys(d,`longFutures`)),p=bs(ys(u,`shortFutures`),ys(d,`shortFutures`));i.push({id:`${n.id}
368-${o.period.shortLabel}-${l}-long`,time:l,position:`aboveBar`,shape:`square`,color:xs(f),size:1,text:`L ${vs(f,t)}`}),i.push({id:`${n.id}-${o.period.shortLabel}-${l}-short`,time:l,position:`belowBar`,shape:`square`,color:xs(p),size:1,text:`S ${vs(p,t)}`})}return i}function As(e,t){let n=t.candles.map(e=>e.time),r=[];for(let i=0;i<e.length;i+=1){let a=e[i],o=e[i+1],s=Ts(a.reportDate),c=o?Ts(o.reportDate):null,l=s?Es(s,n):null,u=c?Es(c,n):null,d=Ss(Cs(a,t)),f=l?n.indexOf(l):-1;if(f<0||d===null)continue;let p=r.at(-1),m=p?p.toIndex-p.fromIndex:0,h=o?u?n.indexOf(u):-1:f+Math.max(1,m);h<0||r.push({id:`${t.id}-${a.period.shortLabel}-open-interest-ratio`,fromIndex:f,toIndex:h,greenShare:d})}return r}function js(e){return e.at(-1)?.toIndex??null}function Ms(e,t){let n=e.candles;if(n.length===0)return null;let r=js(t)??n.length-1;return{from:Math.max(0,r-_s),to:r}}function Ns(e){return e.id===`euroFx`||e.id===`britishPound`?{type:`price`,precision:5,minMove:1e-5}:e.id===`japaneseYen`?{type:`price`,precision:3,minMove:.001}:{type:`price`,precision:2,minMove:.01}}function Ps({months:e,locale:t,market:n}){let r=(0,N.useId)(),i=(0,N.useRef)(null),a=(0,N.useMemo)(()=>ks(e,t,n),[e,t,n]),o=(0,N.useMemo)(()=>As(e,n),[e,n]),[s,c]=(0,N.useState)([]),l=t===`ru`?`${n.label}: дневные свечи и CFTC delta`:`${n.label}: daily candles and CFTC delta`;return(0,N.useEffect)(()=>{let e=i.current;if(!e)return;let t=!1,r=null,s=null,l=null,u=null;return cn(async()=>{let{CandlestickSeries:e,ColorType:t,createChart:n,createSeriesMarkers:r}=await import(`./lightweight-charts.production-DpNi6E80.js`);return{CandlestickSeries:e,ColorType:t,createChart:n,createSeriesMarkers:r}},[]).then(({CandlestickSeries:i,ColorType:d,createChart:f,createSeriesMarkers:p})=>{if(t)return;let m=f(e,{width:e.clientWidth,height:e.clientHeight,layout:{background:{type:d.Solid,color:`transparent`},attributionLogo:!0},grid:{vertLines:{color:`rgba(120, 130, 150, 0.18)`},horzLines:{color:`rgba(120, 130, 150, 0.18)`}},rightPriceScale:{borderVisible:!1,visible:!0,ticksVisible:!0,minimumWidth:72,ensureEdgeTickMarksVisible:!0},timeScale:{borderVisible:!1,timeVisible:!1}}),h=()=>{let e=m.timeScale(),t=e.getVisibleLogicalRange(),n=e.width();if(!t||n<=0||t.to<=t.from){c([]);return}let r=e=>(e-t.from)/(t.to-t.from)*n;c(o.flatMap(e=>{let t=r(e.fromIndex),i=r(e.toIndex),a=Math.min(t,i),o=Math.max(t,i);if(o<=0||a>=n||o-a<1)return[];let s=Math.max(0,a),c=Math.min(n,o);return c-s<1?[]:[{...e,left:s,width:c-s}]}))},g=()=>{u!==null&&window.cancelAnimationFrame(u),u=window.requestAnimationFrame(()=>{u=null,h()})},_=m.addSeries(i,{upColor:`#8a95a3`,downColor:`#8a95a3`,borderUpColor:`#6f7a89`,borderDownColor:`#6f7a89`,wickUpColor:`#6f7a89`,wickDownColor:`#6f7a89`,priceFormat:Ns(n)});_.setData([...n.candles]),p(_,a,{autoScale:!0,zOrder:`top`});let v=()=>{let t=getComputedStyle(e),n=Ds(t,`--ink`,`#111827`),r=Ds(t,`--card-border`,`#d8dee9`);m.applyOptions({layout:{background:{type:d.Solid,color:`transparent`},textColor:n,attributionLogo:!0},grid:{vertLines:{color:r},horzLines:{color:r}}})},y=()=>{let e=Ms(n,o);e?m.timeScale().setVisibleLogicalRange(e):m.timeScale().fitContent()},b=()=>{m.applyOptions({width:e.clientWidth,height:e.clientHeight}),y(),g()};v(),b(),m.timeScale().subscribeVisibleTimeRangeChange(g),s=new ResizeObserver(b),s.observe(e),l=new MutationObserver(v),l.observe(document.documentElement,{attributes:!0,attributeFilter:[`class`,`style`,`data-theme`]}),l.observe(document.body,{attributes:!0,attributeFilter:[`class`,`style`,`data-theme`]}),r=()=>{m.timeScale().unsubscribeVisibleTimeRangeChange(g),u!==null&&(window.cancelAnimationFrame(u),u=null),m.remove()},t&&r()}).catch(e=>{console.error(`Failed to render ${n.label} CFTC chart`,e)}),()=>{t=!0,s?.disconnect(),l?.disconnect(),u!==null&&(window.cancelAnimationFrame(u),u=null),r?.()}},[n,a,o]),(0,D.jsxs)(`section`,{className:J.chartSection,"aria-labelledby":r,children:[(0,D.jsxs)(`div`,{className:J.chartHeader,children:[(0,D.jsx)(O,{as:`h2`,size:`lg`,children:(0,D.jsx)(`span`,{id:r,children:l})}),(0,D.jsxs)(`span`,{className:J.chartMeta,children:[n.candles[0]?.time,` - `,n.candles.at(-1)?.time]})]}),(0,D.jsxs)(`div`,{className:J.chartCanvas,role:`img`,"aria-label":l,children:[(0,D.jsx)(`div`,{className:J.chartRatioOverlay,"aria-hidden":`true`,children:s.map(e=>(0,D.jsx)(`span`,{className:J.chartRatioBand,style:Os(e)},e.id))}),(0,D.jsx)(`div`,{ref:i,className:J.chartHost})]})]})}var Fs=[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`}],Is=[{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,aliases:[`CMX COPPER- #1`]}],Ls=[{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`}],Rs=[...Fs,...Is,...Ls];new Map(Rs.flatMap(e=>[e.name,...e.aliases??[]].map(t=>[zs(t),e])));function zs(e){return e.replace(/\s+/g,` `).trim().toUpperCase()}var Bs={generatedAt:`2026-09-22T21:59:39.284Z`,indexUrl:`https://www.cftc.gov/MarketReports/BankParticipationReports/index.htm`,months:[{period:{year:2024,month:4,label:`April 2024`,shortLabel:`04/24`},reportDate:`2024-04-02`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deaapr24f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2089222,rows:[{bankType:`us`,bankCount:8,longFutures:81158,longFuturesPct:3.9,shortFutures:99749,shortFuturesPct:4.8},{bankType:`nonUs`,bankCount:18,longFutures:88109,longFuturesPct:4.2,shortFutures:318376,shortFuturesPct:15.2},{bankType:`total`,bankCount:26,longFutures:169267,longFuturesPct:8.1,shortFutures:418125,shortFuturesPct:20}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:259439,rows:[{bankType:`us`,bankCount:5,longFutures:18416,longFuturesPct:7.1,shortFutures:143,shortFuturesPct:.1},{bankType:`nonUs`,bankCount:12,longFutures:7465,longFuturesPct:2.9,shortFutures:38799,shortFuturesPct:15},{bankType:`total`,bankCount:17,longFutures:25881,longFuturesPct:10,shortFutures:38942,shortFuturesPct:15}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:472737,rows:[{bankType:`us`,bankCount:8,longFutures:33724,longFuturesPct:7.1,shortFutures:186,shortFuturesPct:0},{bankType:`nonUs`,bankCount:14,longFutures:29175,longFuturesPct:6.2,shortFutures:17705,shortFuturesPct:3.7},{bankType:`total`,bankCount:22,longFutures:62899,longFuturesPct:13.3,shortFutures:17891,shortFuturesPct:3.8}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:500045,rows:[{bankType:`us`,bankCount:4,longFutures:37078,longFuturesPct:7.4,shortFutures:68930,shortFuturesPct:13.8},{bankType:`nonUs`,bankCount:24,longFutures:31131,longFuturesPct:6.2,shortFutures:97992,shortFuturesPct:19.6},{bankType:`total`,bankCount:28,longFutures:68209,longFuturesPct:13.6,shortFutures:166922,shortFuturesPct:33.4}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:166823,rows:[{bankType:`us`,bankCount:4,longFutures:8242,longFuturesPct:4.9,shortFutures:27544,shortFuturesPct:16.5},{bankType:`nonUs`,bankCount:16,longFutures:7389,longFuturesPct:4.4,shortFutures:36627,shortFuturesPct:22},{bankType:`total`,bankCount:20,longFutures:15631,longFuturesPct:9.4,shortFutures:64171,shortFuturesPct:38.5}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:293955,rows:[{bankType:`us`,bankCount:null,longFutures:20872,longFuturesPct:7.1,shortFutures:372,shortFuturesPct:.1},{bankType:`nonUs`,bankCount:null,longFutures:16047,longFuturesPct:5.5,shortFutures:5129,shortFuturesPct:1.7},{bankType:`total`,bankCount:16,longFutures:36919,longFuturesPct:12.6,shortFutures:5501,shortFuturesPct:1.9}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:682768,rows:[{bankType:`us`,bankCount:null,longFutures:6316,longFuturesPct:.9,shortFutures:135745,shortFuturesPct:19.9},{bankType:`nonUs`,bankCount:null,longFutures:8784,longFuturesPct:1.3,shortFutures:862,shortFuturesPct:.1},{bankType:`total`,bankCount:12,longFutures:15100,longFuturesPct:2.2,shortFutures:136607,shortFuturesPct:20}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:219176,rows:[{bankType:`us`,bankCount:null,longFutures:26293,longFuturesPct:12,shortFutures:4e3,shortFuturesPct:1.8},{bankType:`nonUs`,bankCount:null,longFutures:5778,longFuturesPct:2.6,shortFutures:1344,shortFuturesPct:.6},{bankType:`total`,bankCount:9,longFutures:32071,longFuturesPct:14.6,shortFutures:5344,shortFuturesPct:2.4}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:316809,rows:[{bankType:`us`,bankCount:null,longFutures:65036,longFuturesPct:20.5,shortFutures:0,shortFuturesPct:0},{bankType:`nonUs`,bankCount:null,longFutures:7859,longFuturesPct:2.5,shortFutures:1234,shortFuturesPct:.4},{bankType:`total`,bankCount:9,longFutures:72895,longFuturesPct:23,shortFutures:1234,shortFuturesPct:.4}]}}]},{period:{year:2024,month:5,label:`May 2024`,shortLabel:`05/24`},reportDate:`2024-05-07`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deamay24f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2030975,rows:[{bankType:`us`,bankCount:9,longFutures:59956,longFuturesPct:3,shortFutures:110970,shortFuturesPct:5.5},{bankType:`nonUs`,bankCount:20,longFutures:66950,longFuturesPct:3.3,shortFutures:244548,shortFuturesPct:12},{bankType:`total`,bankCount:29,longFutures:126906,longFuturesPct:6.2,shortFutures:355518,shortFuturesPct:17.5}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:235162,rows:[{bankType:`us`,bankCount:6,longFutures:13074,longFuturesPct:5.6,shortFutures:4674,shortFuturesPct:2},{bankType:`nonUs`,bankCount:12,longFutures:8783,longFuturesPct:3.7,shortFutures:25283,shortFuturesPct:10.8},{bankType:`total`,bankCount:18,longFutures:21857,longFuturesPct:9.3,shortFutures:29957,shortFuturesPct:12.7}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:465495,rows:[{bankType:`us`,bankCount:8,longFutures:26774,longFuturesPct:5.8,shortFutures:2163,shortFuturesPct:.5},{bankType:`nonUs`,bankCount:14,longFutures:41391,longFuturesPct:8.9,shortFutures:13298,shortFuturesPct:2.9},{bankType:`total`,bankCount:22,longFutures:68165,longFuturesPct:14.6,shortFutures:15461,shortFuturesPct:3.3}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:529835,rows:[{bankType:`us`,bankCount:5,longFutures:36365,longFuturesPct:6.9,shortFutures:115121,shortFuturesPct:21.7},{bankType:`nonUs`,bankCount:23,longFutures:33409,longFuturesPct:6.3,shortFutures:98089,shortFuturesPct:18.5},{bankType:`total`,bankCount:28,longFutures:69774,longFuturesPct:13.2,shortFutures:213210,shortFuturesPct:40.2}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:161868,rows:[{bankType:`us`,bankCount:5,longFutures:6289,longFuturesPct:3.9,shortFutures:34495,shortFuturesPct:21.3},{bankType:`nonUs`,bankCount:20,longFutures:6870,longFuturesPct:4.2,shortFutures:40388,shortFuturesPct:25},{bankType:`total`,bankCount:25,longFutures:13159,longFuturesPct:8.1,shortFutures:74883,shortFuturesPct:46.3}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:300392,rows:[{bankType:`us`,bankCount:4,longFutures:22808,longFuturesPct:7.6,shortFutures:6939,shortFuturesPct:2.3},{bankType:`nonUs`,bankCount:14,longFutures:13806,longFuturesPct:4.6,shortFutures:3491,shortFuturesPct:1.2},{bankType:`total`,bankCount:18,longFutures:36614,longFuturesPct:12.2,shortFutures:10430,shortFuturesPct:3.5}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:654804,rows:[{bankType:`us`,bankCount:4,longFutures:19504,longFuturesPct:3,shortFutures:121645,shortFuturesPct:18.6},{bankType:`nonUs`,bankCount:9,longFutures:5027,longFuturesPct:.8,shortFutures:1717,shortFuturesPct:.3},{bankType:`total`,bankCount:13,longFutures:24531,longFuturesPct:3.7,shortFutures:123362,shortFuturesPct:18.8}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:223730,rows:[{bankType:`us`,bankCount:4,longFutures:56874,longFuturesPct:25.4,shortFutures:4e3,shortFuturesPct:1.8},{bankType:`nonUs`,bankCount:5,longFutures:1801,longFuturesPct:.8,shortFutures:1487,shortFuturesPct:.7},{bankType:`total`,bankCount:9,longFutures:58675,longFuturesPct:26.2,shortFutures:5487,shortFuturesPct:2.5}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:299859,rows:[{bankType:`us`,bankCount:4,longFutures:78641,longFuturesPct:26.2,shortFutures:9568,shortFuturesPct:3.2},{bankType:`nonUs`,bankCount:7,longFutures:7429,longFuturesPct:2.5,shortFutures:5754,shortFuturesPct:1.9},{bankType:`total`,bankCount:11,longFutures:86070,longFuturesPct:28.7,shortFutures:15322,shortFuturesPct:5.1}]}}]},{period:{year:2024,month:6,label:`June 2024`,shortLabel:`06/24`},reportDate:`2024-06-04`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deajun24f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2160026,rows:[{bankType:`us`,bankCount:10,longFutures:80570,longFuturesPct:3.7,shortFutures:132387,shortFuturesPct:6.1},{bankType:`nonUs`,bankCount:20,longFutures:84688,longFuturesPct:3.9,shortFutures:296900,shortFuturesPct:13.7},{bankType:`total`,bankCount:30,longFutures:165258,longFuturesPct:7.7,shortFutures:429287,shortFuturesPct:19.9}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:246536,rows:[{bankType:`us`,bankCount:5,longFutures:18500,longFuturesPct:7.5,shortFutures:6757,shortFuturesPct:2.7},{bankType:`nonUs`,bankCount:11,longFutures:7596,longFuturesPct:3.1,shortFutures:22634,shortFuturesPct:9.2},{bankType:`total`,bankCount:16,longFutures:26096,longFuturesPct:10.6,shortFutures:29391,shortFuturesPct:11.9}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:469252,rows:[{bankType:`us`,bankCount:8,longFutures:23601,longFuturesPct:5,shortFutures:2157,shortFuturesPct:.5},{bankType:`nonUs`,bankCount:14,longFutures:39226,longFuturesPct:8.4,shortFutures:11978,shortFuturesPct:2.6},{bankType:`total`,bankCount:22,longFutures:62827,longFuturesPct:13.4,shortFutures:14135,shortFuturesPct:3}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:447488,rows:[{bankType:`us`,bankCount:5,longFutures:13892,longFuturesPct:3.1,shortFutures:108358,shortFuturesPct:24.2},{bankType:`nonUs`,bankCount:24,longFutures:18556,longFuturesPct:4.1,shortFutures:90993,shortFuturesPct:20.3},{bankType:`total`,bankCount:29,longFutures:32448,longFuturesPct:7.3,shortFutures:199351,shortFuturesPct:44.5}
368]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:179854,rows:[{bankType:`us`,bankCount:5,longFutures:4958,longFuturesPct:2.8,shortFutures:40665,shortFuturesPct:22.6},{bankType:`nonUs`,bankCount:20,longFutures:7682,longFuturesPct:4.3,shortFutures:43789,shortFuturesPct:24.3},{bankType:`total`,bankCount:25,longFutures:12640,longFuturesPct:7,shortFutures:84454,shortFuturesPct:47}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:283719,rows:[{bankType:`us`,bankCount:4,longFutures:26598,longFuturesPct:9.4,shortFutures:9863,shortFuturesPct:3.5},{bankType:`nonUs`,bankCount:12,longFutures:15516,longFuturesPct:5.5,shortFutures:3270,shortFuturesPct:1.2},{bankType:`total`,bankCount:16,longFutures:42114,longFuturesPct:14.8,shortFutures:13133,shortFuturesPct:4.6}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:671736,rows:[{bankType:`us`,bankCount:4,longFutures:8202,longFuturesPct:1.2,shortFutures:138604,shortFuturesPct:20.6},{bankType:`nonUs`,bankCount:10,longFutures:4451,longFuturesPct:.7,shortFutures:6298,shortFuturesPct:.9},{bankType:`total`,bankCount:14,longFutures:12653,longFuturesPct:1.9,shortFutures:144902,shortFuturesPct:21.6}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:267750,rows:[{bankType:`us`,bankCount:4,longFutures:54940,longFuturesPct:20.5,shortFutures:16976,shortFuturesPct:6.3},{bankType:`nonUs`,bankCount:5,longFutures:151,longFuturesPct:.1,shortFutures:4982,shortFuturesPct:1.9},{bankType:`total`,bankCount:9,longFutures:55091,longFuturesPct:20.6,shortFutures:21958,shortFuturesPct:8.2}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:303009,rows:[{bankType:`us`,bankCount:4,longFutures:79100,longFuturesPct:26.1,shortFutures:10018,shortFuturesPct:3.3},{bankType:`nonUs`,bankCount:7,longFutures:5430,longFuturesPct:1.8,shortFutures:10676,shortFuturesPct:3.5},{bankType:`total`,bankCount:11,longFutures:84530,longFuturesPct:27.9,shortFutures:20694,shortFuturesPct:6.8}]}}]},{period:{year:2024,month:7,label:`July 2024`,shortLabel:`07/24`},reportDate:`2024-07-02`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deajul24f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2037086,rows:[{bankType:`us`,bankCount:8,longFutures:59296,longFuturesPct:2.9,shortFutures:91911,shortFuturesPct:4.5},{bankType:`nonUs`,bankCount:17,longFutures:25445,longFuturesPct:1.2,shortFutures:318921,shortFuturesPct:15.7},{bankType:`total`,bankCount:25,longFutures:84741,longFuturesPct:4.2,shortFutures:410832,shortFuturesPct:20.2}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:258776,rows:[{bankType:`us`,bankCount:5,longFutures:20820,longFuturesPct:8,shortFutures:8229,shortFuturesPct:3.2},{bankType:`nonUs`,bankCount:10,longFutures:2463,longFuturesPct:1,shortFutures:28578,shortFuturesPct:11},{bankType:`total`,bankCount:15,longFutures:23283,longFuturesPct:9,shortFutures:36807,shortFuturesPct:14.2}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:449927,rows:[{bankType:`us`,bankCount:9,longFutures:21244,longFuturesPct:4.7,shortFutures:741,shortFuturesPct:.2},{bankType:`nonUs`,bankCount:15,longFutures:37279,longFuturesPct:8.3,shortFutures:5108,shortFuturesPct:1.1},{bankType:`total`,bankCount:24,longFutures:58523,longFuturesPct:13,shortFutures:5849,shortFuturesPct:1.3}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:454730,rows:[{bankType:`us`,bankCount:5,longFutures:18779,longFuturesPct:4.1,shortFutures:100704,shortFuturesPct:22.1},{bankType:`nonUs`,bankCount:25,longFutures:18949,longFuturesPct:4.2,shortFutures:88418,shortFuturesPct:19.4},{bankType:`total`,bankCount:30,longFutures:37728,longFuturesPct:8.3,shortFutures:189122,shortFuturesPct:41.6}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:154724,rows:[{bankType:`us`,bankCount:5,longFutures:6330,longFuturesPct:4.1,shortFutures:37861,shortFuturesPct:24.5},{bankType:`nonUs`,bankCount:18,longFutures:5871,longFuturesPct:3.8,shortFutures:44017,shortFuturesPct:28.4},{bankType:`total`,bankCount:23,longFutures:12201,longFuturesPct:7.9,shortFutures:81878,shortFuturesPct:52.9}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:256039,rows:[{bankType:`us`,bankCount:4,longFutures:24887,longFuturesPct:9.7,shortFutures:6704,shortFuturesPct:2.6},{bankType:`nonUs`,bankCount:12,longFutures:12667,longFuturesPct:4.9,shortFutures:749,shortFuturesPct:.3},{bankType:`total`,bankCount:16,longFutures:37554,longFuturesPct:14.7,shortFutures:7453,shortFuturesPct:2.9}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:636895,rows:[{bankType:`us`,bankCount:4,longFutures:5714,longFuturesPct:.9,shortFutures:146978,shortFuturesPct:23.1},{bankType:`nonUs`,bankCount:10,longFutures:3490,longFuturesPct:.5,shortFutures:3064,shortFuturesPct:.5},{bankType:`total`,bankCount:14,longFutures:9204,longFuturesPct:1.4,shortFutures:150042,shortFuturesPct:23.6}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:198119,rows:[{bankType:`us`,bankCount:null,longFutures:6068,longFuturesPct:3.1,shortFutures:26428,shortFuturesPct:13.3},{bankType:`nonUs`,bankCount:null,longFutures:1237,longFuturesPct:.6,shortFutures:3247,shortFuturesPct:1.6},{bankType:`total`,bankCount:8,longFutures:7305,longFuturesPct:3.7,shortFutures:29675,shortFuturesPct:15}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:349817,rows:[{bankType:`us`,bankCount:null,longFutures:109150,longFuturesPct:31.2,shortFutures:1234,shortFuturesPct:.4},{bankType:`nonUs`,bankCount:null,longFutures:7023,longFuturesPct:2,shortFutures:2048,shortFuturesPct:.6},{bankType:`total`,bankCount:8,longFutures:116173,longFuturesPct:33.2,shortFutures:3282,shortFuturesPct:.9}]}}]},{period:{year:2024,month:8,label:`August 2024`,shortLabel:`08/24`},reportDate:`2024-08-06`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deaaug24f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2025834,rows:[{bankType:`us`,bankCount:8,longFutures:50205,longFuturesPct:2.5,shortFutures:116122,shortFuturesPct:5.7},{bankType:`nonUs`,bankCount:20,longFutures:18346,longFuturesPct:.9,shortFutures:215574,shortFuturesPct:10.6},{bankType:`total`,bankCount:28,longFutures:68551,longFuturesPct:3.4,shortFutures:331696,shortFuturesPct:16.4}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:249366,rows:[{bankType:`us`,bankCount:6,longFutures:12495,longFuturesPct:5,shortFutures:8197,shortFuturesPct:3.3},{bankType:`nonUs`,bankCount:10,longFutures:1934,longFuturesPct:.8,shortFutures:23582,shortFuturesPct:9.5},{bankType:`total`,bankCount:16,longFutures:14429,longFuturesPct:5.8,shortFutures:31779,shortFuturesPct:12.7}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:428191,rows:[{bankType:`us`,bankCount:8,longFutures:19261,longFuturesPct:4.5,shortFutures:42,shortFuturesPct:0},{bankType:`nonUs`,bankCount:16,longFutures:12619,longFuturesPct:2.9,shortFutures:17561,shortFuturesPct:4.1},{bankType:`total`,bankCount:24,longFutures:31880,longFuturesPct:7.4,shortFutures:17603,shortFuturesPct:4.1}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:480645,rows:[{bankType:`us`,bankCount:5,longFutures:14487,longFuturesPct:3,shortFutures:123312,shortFuturesPct:25.7},{bankType:`nonUs`,bankCount:23,longFutures:23661,longFuturesPct:4.9,shortFutures:90524,shortFuturesPct:18.8},{bankType:`total`,bankCount:28,longFutures:38148,longFuturesPct:7.9,shortFutures:213836,shortFuturesPct:44.5}
368]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:147537,rows:[{bankType:`us`,bankCount:5,longFutures:6296,longFuturesPct:4.3,shortFutures:33200,shortFuturesPct:22.5},{bankType:`nonUs`,bankCount:17,longFutures:7675,longFuturesPct:5.2,shortFutures:41938,shortFuturesPct:28.4},{bankType:`total`,bankCount:22,longFutures:13971,longFuturesPct:9.5,shortFutures:75138,shortFuturesPct:50.9}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:249019,rows:[{bankType:`us`,bankCount:5,longFutures:21850,longFuturesPct:8.8,shortFutures:10723,shortFuturesPct:4.3},{bankType:`nonUs`,bankCount:11,longFutures:14185,longFuturesPct:5.7,shortFutures:4372,shortFuturesPct:1.8},{bankType:`total`,bankCount:16,longFutures:36035,longFuturesPct:14.5,shortFutures:15095,shortFuturesPct:6.1}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:671104,rows:[{bankType:`us`,bankCount:5,longFutures:5575,longFuturesPct:.8,shortFutures:148677,shortFuturesPct:22.2},{bankType:`nonUs`,bankCount:9,longFutures:3472,longFuturesPct:.5,shortFutures:3852,shortFuturesPct:.6},{bankType:`total`,bankCount:14,longFutures:9047,longFuturesPct:1.3,shortFutures:152529,shortFuturesPct:22.7}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:224042,rows:[{bankType:`us`,bankCount:null,longFutures:5162,longFuturesPct:2.3,shortFutures:27303,shortFuturesPct:12.2},{bankType:`nonUs`,bankCount:null,longFutures:5165,longFuturesPct:2.3,shortFutures:3238,shortFuturesPct:1.4},{bankType:`total`,bankCount:9,longFutures:10327,longFuturesPct:4.6,shortFutures:30541,shortFuturesPct:13.6}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:298937,rows:[{bankType:`us`,bankCount:null,longFutures:99159,longFuturesPct:33.2,shortFutures:12324,shortFuturesPct:4.1},{bankType:`nonUs`,bankCount:null,longFutures:5542,longFuturesPct:1.9,shortFutures:5872,shortFuturesPct:2},{bankType:`total`,bankCount:9,longFutures:104701,longFuturesPct:35,shortFutures:18196,shortFuturesPct:6.1}]}}]},{period:{year:2024,month:9,label:`September 2024`,shortLabel:`09/24`},reportDate:`2024-09-03`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deasep24f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2106791,rows:[{bankType:`us`,bankCount:8,longFutures:62203,longFuturesPct:3,shortFutures:111327,shortFuturesPct:5.3},{bankType:`nonUs`,bankCount:22,longFutures:27399,longFuturesPct:1.3,shortFutures:273889,shortFuturesPct:13},{bankType:`total`,bankCount:30,longFutures:89602,longFuturesPct:4.3,shortFutures:385216,shortFuturesPct:18.3}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:254089,rows:[{bankType:`us`,bankCount:6,longFutures:16264,longFuturesPct:6.4,shortFutures:8249,shortFuturesPct:3.2},{bankType:`nonUs`,bankCount:9,longFutures:1057,longFuturesPct:.4,shortFutures:23967,shortFuturesPct:9.4},{bankType:`total`,bankCount:15,longFutures:17321,longFuturesPct:6.8,shortFutures:32216,shortFuturesPct:12.7}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:433596,rows:[{bankType:`us`,bankCount:8,longFutures:15874,longFuturesPct:3.7,shortFutures:311,shortFuturesPct:.1},{bankType:`nonUs`,bankCount:15,longFutures:17604,longFuturesPct:4.1,shortFutures:15566,shortFuturesPct:3.6},{bankType:`total`,bankCount:23,longFutures:33478,longFuturesPct:7.7,shortFutures:15877,shortFuturesPct:3.7}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:511136,rows:[{bankType:`us`,bankCount:5,longFutures:12727,longFuturesPct:2.5,shortFutures:128814,shortFuturesPct:25.2},{bankType:`nonUs`,bankCount:24,longFutures:21175,longFuturesPct:4.1,shortFutures:103769,shortFuturesPct:20.3},{bankType:`total`,bankCount:29,longFutures:33902,longFuturesPct:6.6,shortFutures:232583,shortFuturesPct:45.5}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:130928,rows:[{bankType:`us`,bankCount:5,longFutures:5731,longFuturesPct:4.4,shortFutures:30274,shortFuturesPct:23.1},{bankType:`nonUs`,bankCount:15,longFutures:5617,longFuturesPct:4.3,shortFutures:42793,shortFuturesPct:32.7},{bankType:`total`,bankCount:20,longFutures:11348,longFuturesPct:8.7,shortFutures:73067,shortFuturesPct:55.8}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:201953,rows:[{bankType:`us`,bankCount:4,longFutures:22648,longFuturesPct:11.2,shortFutures:10046,shortFuturesPct:5},{bankType:`nonUs`,bankCount:16,longFutures:12091,longFuturesPct:6,shortFutures:2266,shortFuturesPct:1.1},{bankType:`total`,bankCount:20,longFutures:34739,longFuturesPct:17.2,shortFutures:12312,shortFuturesPct:6.1}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:740311,rows:[{bankType:`us`,bankCount:5,longFutures:12530,longFuturesPct:1.7,shortFutures:188005,shortFuturesPct:25.4},{bankType:`nonUs`,bankCount:10,longFutures:5688,longFuturesPct:.8,shortFutures:3470,shortFuturesPct:.5},{bankType:`total`,bankCount:15,longFutures:18218,longFuturesPct:2.5,shortFutures:191475,shortFuturesPct:25.9}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:285461,rows:[{bankType:`us`,bankCount:null,longFutures:5505,longFuturesPct:1.9,shortFutures:49175,shortFuturesPct:17.2},{bankType:`nonUs`,bankCount:null,longFutures:2452,longFuturesPct:.9,shortFutures:5142,shortFuturesPct:1.8},{bankType:`total`,bankCount:8,longFutures:7957,longFuturesPct:2.8,shortFutures:54317,shortFuturesPct:19}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:326795,rows:[{bankType:`us`,bankCount:null,longFutures:98293,longFuturesPct:30.1,shortFutures:26258,shortFuturesPct:8},{bankType:`nonUs`,bankCount:null,longFutures:4601,longFuturesPct:1.4,shortFutures:5967,shortFuturesPct:1.8},{bankType:`total`,bankCount:9,longFutures:102894,longFuturesPct:31.5,shortFutures:32225,shortFuturesPct:9.9}]}}]},{period:{year:2024,month:10,label:`October 2024`,shortLabel:`10/24`},reportDate:`2024-10-01`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deaoct24f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2081475,rows:[{bankType:`us`,bankCount:9,longFutures:58258,longFuturesPct:2.8,shortFutures:78325,shortFuturesPct:3.8},{bankType:`nonUs`,bankCount:18,longFutures:27233,longFuturesPct:1.3,shortFutures:299747,shortFuturesPct:14.4},{bankType:`total`,bankCount:27,longFutures:85491,longFuturesPct:4.1,shortFutures:378072,shortFuturesPct:18.2}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:234108,rows:[{bankType:`us`,bankCount:6,longFutures:12135,longFuturesPct:5.2,shortFutures:8245,shortFuturesPct:3.5},{bankType:`nonUs`,bankCount:8,longFutures:12123,longFuturesPct:5.2,shortFutures:12976,shortFuturesPct:5.5},{bankType:`total`,bankCount:14,longFutures:24258,longFuturesPct:10.4,shortFutures:21221,shortFuturesPct:9.1}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:451559,rows:[{bankType:`us`,bankCount:7,longFutures:11449,longFuturesPct:2.5,shortFutures:3403,shortFuturesPct:.8},{bankType:`nonUs`,bankCount:15,longFutures:21582,longFuturesPct:4.8,shortFutures:18529,shortFuturesPct:4.1},{bankType:`total`,bankCount:22,longFutures:33031,longFuturesPct:7.3,shortFutures:21932,shortFuturesPct:4.9}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:533107,rows:[{bankType:`us`,bankCount:5,longFutures:8758,longFuturesPct:1.6,shortFutures:121895,shortFuturesPct:22.9},{bankType:`nonUs`,bankCount:24,longFutures:20757,longFuturesPct:3.9,shortFutures:104643,shortFuturesPct:19.6},{bankType:`total`,bankCount:29,longFutures:29515,longFuturesPct:5.5,shortFutures:226538,shortFuturesPct:42.5}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:144757,rows:[{bankType:`us`,bankCount:5,longFutures:6117,longFuturesPct:4.2,shortFutures:29573,shortFuturesPct:20.4},{bankType:`nonUs`,bankCount:18,longFutures:6127,longFuturesPct:4.2,shortFutures:48471,shortFuturesPct:33.5},{bankType:`total`,bankCount:23,longFutures:12244,longFuturesPct:8.5,shortFutures:78044,shortFuturesPct:53.9}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:240587,rows:[{bankType:`us`,bankCount:4,longFutures:21379,longFuturesPct:8.9,shortFutures:9800,shortFuturesPct:4.1},{bankType:`nonUs`,bankCount:14,longFutures:14277,longFuturesPct:5.9,shortFutures:4707,shortFuturesPct:2},{bankType:`total`,bankCount:18,longFutures:35656,longFuturesPct:14.8,shortFutures:14507,shortFuturesPct:6}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:674734,rows:[{bankType:`us`,bankCount:5,longFutures:107,longFuturesPct:0,shortFutures:211666,shortFuturesPct:31.4},{bankType:`nonUs`,bankCount:9,longFutures:6071,longFuturesPct:.9,shortFutures:4127,shortFuturesPct:.6},{bankType:`total`,bankCount:14,longFutures:6178,longFuturesPct:.9,shortFutures:215793,shortFuturesPct:32}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:257312,rows:[{bankType:`us`,bankCount:null,longFutures:1086,longFuturesPct:.4,shortFutures:30001,shortFuturesPct:11.7},{bankType:`nonUs`,bankCount:null,longFutures:48,longFuturesPct:0,shortFutures:9995,shortFuturesPct:3.9},{bankType:`total`,bankCount:7,longFutures:1134,longFuturesPct:.4,shortFutures:39996,shortFuturesPct:15.5}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:196200,rows:[{bankType:`us`,bankCount:null,longFutures:0,longFuturesPct:0,shortFutures:38927,shortFuturesPct:19.8},{bankType:`nonUs`,bankCount:null,longFutures:863,longFuturesPct:.4,shortFutures:6876,shortFuturesPct:3.5},{bankType:`total`,bankCount:9,longFutures:863,longFuturesPct:.4,shortFutures:45803,shortFuturesPct:23.3}]}}]},{period:{year:2024,month:11,label:`November 2024`,shortLabel:`11/24`},reportDate:`2024-11-05`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deanov24f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2140451,rows:[{bankType:`us`,bankCount:9,longFutures:54573,longFuturesPct:2.5,shortFutures:79944,shortFuturesPct:3.7},{bankType:`nonUs`,bankCount:20,longFutures:25378,longFuturesPct:1.2,shortFutures:308641,shortFuturesPct:14.4},{bankType:`total`,bankCount:29,longFutures:79951,longFuturesPct:3.7,shortFutures:388585,shortFuturesPct:18.2}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:252753,rows:[{bankType:`us`,bankCount:6,longFutures:10877,longFuturesPct:4.3,shortFutures:9181,shortFuturesPct:3.6},{bankType:`nonUs`,bankCount:7,longFutures:13237,longFuturesPct:5.2,shortFutures:20219,shortFuturesPct:8},{bankType:`total`,bankCount:13,longFutures:24114,longFuturesPct:9.5,shortFutures:29400,shortFuturesPct:11.
3686}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:448893,rows:[{bankType:`us`,bankCount:7,longFutures:14450,longFuturesPct:3.2,shortFutures:5288,shortFuturesPct:1.2},{bankType:`nonUs`,bankCount:16,longFutures:21616,longFuturesPct:4.8,shortFutures:16448,shortFuturesPct:3.7},{bankType:`total`,bankCount:23,longFutures:36066,longFuturesPct:8,shortFutures:21736,shortFuturesPct:4.8}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:558034,rows:[{bankType:`us`,bankCount:5,longFutures:14152,longFuturesPct:2.5,shortFutures:108252,shortFuturesPct:19.4},{bankType:`nonUs`,bankCount:25,longFutures:24864,longFuturesPct:4.5,shortFutures:80463,shortFuturesPct:14.4},{bankType:`total`,bankCount:30,longFutures:39016,longFuturesPct:7,shortFutures:188715,shortFuturesPct:33.8}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:151126,rows:[{bankType:`us`,bankCount:5,longFutures:6130,longFuturesPct:4.1,shortFutures:29796,shortFuturesPct:19.7},{bankType:`nonUs`,bankCount:18,longFutures:6123,longFuturesPct:4.1,shortFutures:42099,shortFuturesPct:27.9},{bankType:`total`,bankCount:23,longFutures:12253,longFuturesPct:8.1,shortFutures:71895,shortFuturesPct:47.6}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:251994,rows:[{bankType:`us`,bankCount:4,longFutures:21193,longFuturesPct:8.4,shortFutures:8577,shortFuturesPct:3.4},{bankType:`nonUs`,bankCount:15,longFutures:16331,longFuturesPct:6.5,shortFutures:6265,shortFuturesPct:2.5},{bankType:`total`,bankCount:19,longFutures:37524,longFuturesPct:14.9,shortFutures:14842,shortFuturesPct:5.9}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:645597,rows:[{bankType:`us`,bankCount:5,longFutures:1581,longFuturesPct:.2,shortFutures:178687,shortFuturesPct:27.7},{bankType:`nonUs`,bankCount:10,longFutures:3068,longFuturesPct:.5,shortFutures:10960,shortFuturesPct:1.7},{bankType:`total`,bankCount:15,longFutures:4649,longFuturesPct:.7,shortFutures:189647,shortFuturesPct:29.4}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:219857,rows:[{bankType:`us`,bankCount:null,longFutures:3008,longFuturesPct:1.4,shortFutures:30001,shortFuturesPct:13.6},{bankType:`nonUs`,bankCount:null,longFutures:3511,longFuturesPct:1.6,shortFutures:7754,shortFuturesPct:3.5},{bankType:`total`,bankCount:8,longFutures:6519,longFuturesPct:3,shortFutures:37755,shortFuturesPct:17.2}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:235762,rows:[{bankType:`us`,bankCount:null,longFutures:0,longFuturesPct:0,shortFutures:36402,shortFuturesPct:15.4},{bankType:`nonUs`,bankCount:null,longFutures:2516,longFuturesPct:1.1,shortFutures:7048,shortFuturesPct:3},{bankType:`total`,bankCount:8,longFutures:2516,longFuturesPct:1.1,shortFutures:43450,shortFuturesPct:18.4}]}}]},{period:{year:2024,month:12,label:`December 2024`,shortLabel:`12/24`},reportDate:`2024-12-03`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deadec24f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2279466,rows:[{bankType:`us`,bankCount:9,longFutures:65864,longFuturesPct:2.9,shortFutures:78823,shortFuturesPct:3.5},{bankType:`nonUs`,bankCount:22,longFutures:38112,longFuturesPct:1.7,shortFutures:336519,shortFuturesPct:14.8},{bankType:`total`,bankCount:31,longFutures:103976,longFuturesPct:4.6,shortFutures:415342,shortFuturesPct:18.2}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:293572,rows:[{bankType:`us`,bankCount:6,longFutures:14099,longFuturesPct:4.8,shortFutures:9299,shortFuturesPct:3.2},{bankType:`nonUs`,bankCount:8,longFutures:13101,longFuturesPct:4.5,shortFutures:32489,shortFuturesPct:11.1},{bankType:`total`,bankCount:14,longFutures:27200,longFuturesPct:9.3,shortFutures:41788,shortFuturesPct:14.2}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:503146,rows:[{bankType:`us`,bankCount:7,longFutures:12711,longFuturesPct:2.5,shortFutures:8288,shortFuturesPct:1.6},{bankType:`nonUs`,bankCount:15,longFutures:26353,longFuturesPct:5.2,shortFutures:22777,shortFuturesPct:4.5},{bankType:`total`,bankCount:22,longFutures:39064,longFuturesPct:7.8,shortFutures:31065,shortFuturesPct:6.2}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:462040,rows:[{bankType:`us`,bankCount:5,longFutures:11703,longFuturesPct:2.5,shortFutures:109551,shortFuturesPct:23.7},{bankType:`nonUs`,bankCount:24,longFutures:22570,longFuturesPct:4.9,shortFutures:68353,shortFuturesPct:14.8},{bankType:`total`,bankCount:29,longFutures:34273,longFuturesPct:7.4,shortFutures:177904,shortFuturesPct:38.5}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:134074,rows:[{bankType:`us`,bankCount:5,longFutures:9545,longFuturesPct:7.1,shortFutures:30929,shortFuturesPct:23.1},{bankType:`nonUs`,bankCount:16,longFutures:6196,longFuturesPct:4.6,shortFutures:36184,shortFuturesPct:27},{bankType:`total`,bankCount:21,longFutures:15741,longFuturesPct:11.7,shortFutures:67113,shortFuturesPct:50.1}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:213182,rows:[{bankType:`us`,bankCount:4,longFutures:20538,longFuturesPct:9.6,shortFutures:11234,shortFuturesPct:5.3},{bankType:`nonUs`,bankCount:14,longFutures:13356,longFuturesPct:6.3,shortFutures:3730,shortFuturesPct:1.7},{bankType:`total`,bankCount:18,longFutures:33894,longFuturesPct:15.9,shortFutures:14964,shortFuturesPct:7}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:675059,rows:[{bankType:`us`,bankCount:5,longFutures:23231,longFuturesPct:3.4,shortFutures:171757,shortFuturesPct:25.4},{bankType:`nonUs`,bankCount:10,longFutures:6281,longFuturesPct:.9,shortFutures:9320,shortFuturesPct:1.4},{bankType:`total`,bankCount:15,longFutures:29512,longFuturesPct:4.4,shortFutures:181077,shortFuturesPct:26.8}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:243504,rows:[{bankType:`us`,bankCount:null,longFutures:25697,longFuturesPct:10.6,shortFutures:28293,shortFuturesPct:11.
3686},{bankType:`nonUs`,bankCount:null,longFutures:3485,longFuturesPct:1.4,shortFutures:9993,shortFuturesPct:4.1},{bankType:`total`,bankCount:7,longFutures:29182,longFuturesPct:12,shortFutures:38286,shortFuturesPct:15.7}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:256849,rows:[{bankType:`us`,bankCount:null,longFutures:0,longFuturesPct:0,shortFutures:54230,shortFuturesPct:21.1},{bankType:`nonUs`,bankCount:null,longFutures:1383,longFuturesPct:.5,shortFutures:10660,shortFuturesPct:4.2},{bankType:`total`,bankCount:8,longFutures:1383,longFuturesPct:.5,shortFutures:64890,shortFuturesPct:25.3}]}}]},{period:{year:2025,month:1,label:`January 2025`,shortLabel:`01/25`},reportDate:`2025-01-07`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deajan25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2069259,rows:[{bankType:`us`,bankCount:9,longFutures:59318,longFuturesPct:2.9,shortFutures:104088,shortFuturesPct:5},{bankType:`nonUs`,bankCount:16,longFutures:26643,longFuturesPct:1.3,shortFutures:291874,shortFuturesPct:14.1},{bankType:`total`,bankCount:25,longFutures:85961,longFuturesPct:4.2,shortFutures:395962,shortFuturesPct:19.1}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:241165,rows:[{bankType:`us`,bankCount:6,longFutures:8647,longFuturesPct:3.6,shortFutures:0,shortFuturesPct:0},{bankType:`nonUs`,bankCount:10,longFutures:3455,longFuturesPct:1.4,shortFutures:23116,shortFuturesPct:9.6},{bankType:`total`,bankCount:16,longFutures:12102,longFuturesPct:5,shortFutures:23116,shortFuturesPct:9.6}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:462215,rows:[{bankType:`us`,bankCount:8,longFutures:9979,longFuturesPct:2.2,shortFutures:9991,shortFuturesPct:2.2},{bankType:`nonUs`,bankCount:14,longFutures:28870,longFuturesPct:6.2,shortFutures:28168,shortFuturesPct:6.1},{bankType:`total`,bankCount:22,longFutures:38849,longFuturesPct:8.4,shortFutures:38159,shortFuturesPct:8.3}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:477043,rows:[{bankType:`us`,bankCount:5,longFutures:15883,longFuturesPct:3.3,shortFutures:127030,shortFuturesPct:26.6},{bankType:`nonUs`,bankCount:23,longFutures:25394,longFuturesPct:5.3,shortFutures:66792,shortFuturesPct:14},{bankType:`total`,bankCount:28,longFutures:41277,longFuturesPct:8.7,shortFutures:193822,shortFuturesPct:40.6}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:151590,rows:[{bankType:`us`,bankCount:5,longFutures:12695,longFuturesPct:8.4,shortFutures:34738,shortFuturesPct:22.9},{bankType:`nonUs`,bankCount:16,longFutures:6074,longFuturesPct:4,shortFutures:32739,shortFuturesPct:21.6},{bankType:`total`,bankCount:21,longFutures:18769,longFuturesPct:12.4,shortFutures:67477,shortFuturesPct:44.5}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:218477,rows:[{bankType:`us`,bankCount:4,longFutures:21586,longFuturesPct:9.9,shortFutures:12207,shortFuturesPct:5.6},{bankType:`nonUs`,bankCount:14,longFutures:14421,longFuturesPct:6.6,shortFutures:5504,shortFuturesPct:2.5},{bankType:`total`,bankCount:18,longFutures:36007,longFuturesPct:16.5,shortFutures:17711,shortFuturesPct:8.1}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:603187,rows:[{bankType:`us`,bankCount:4,longFutures:1258,longFuturesPct:.2,shortFutures:110381,shortFuturesPct:18.3},{bankType:`nonUs`,bankCount:8,longFutures:7272,longFuturesPct:1.2,shortFutures:3389,shortFuturesPct:.6},{bankType:`total`,bankCount:12,longFutures:8530,longFuturesPct:1.4,shortFutures:113770,shortFuturesPct:18.9}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:188770,rows:[{bankType:`us`,bankCount:null,longFutures:26325,longFuturesPct:13.9,shortFutures:3650,shortFuturesPct:1.9},{bankType:`nonUs`,bankCount:null,longFutures:6062,longFuturesPct:3.2,shortFutures:8769,shortFuturesPct:4.6},{bankType:`total`,bankCount:7,longFutures:32387,longFuturesPct:17.2,shortFutures:12419,shortFuturesPct:6.6}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:212456,rows:[{bankType:`us`,bankCount:null,longFutures:0,longFuturesPct:0,shortFutures:12106,shortFuturesPct:5.7},{bankType:`nonUs`,bankCount:null,longFutures:5506,longFuturesPct:2.6,shortFutures:1691,shortFuturesPct:.8},{bankType:`total`,bankCount:8,longFutures:5506,longFuturesPct:2.6,shortFutures:13797,shortFuturesPct:6.5}]}}]},{period:{year:2025,month:2,label:`February 2025`,shortLabel:`02/25`},reportDate:`2025-02-04`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deafeb25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2071863,rows:[{bankType:`us`,bankCount:9,longFutures:55788,longFuturesPct:2.7,shortFutures:131294,shortFuturesPct:6.3},{bankType:`nonUs`,bankCount:15,longFutures:24411,longFuturesPct:1.2,shortFutures:282476,shortFuturesPct:13.6},{bankType:`total`,bankCount:24,longFutures:80199,longFuturesPct:3.9,shortFutures:413770,shortFuturesPct:20}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:259061,rows:[{bankType:`us`,bankCount:6,longFutures:5735,longFuturesPct:2.2,shortFutures:2960,shortFuturesPct:1.1},{bankType:`nonUs`,bankCount:9,longFutures:3460,longFuturesPct:1.3,shortFutures:22987,shortFuturesPct:8.9},{bankType:`total`,bankCount:15,longFutures:9195,longFuturesPct:3.5,shortFutures:25947,shortFuturesPct:10}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:420318,rows:[{bankType:`us`,bankCount:8,longFutures:11653,longFuturesPct:2.8,shortFutures:7140,shortFuturesPct:1.7},{bankType:`nonUs`,bankCount:15,longFutures:30278,longFuturesPct:7.2,shortFutures:24203,shortFuturesPct:5.8},{bankType:`total`,bankCount:23,longFutures:41931,longFuturesPct:10,shortFutures:31343,shortFuturesPct:7.5}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:542004,rows:[{bankType:`us`,bankCount:5,longFutures:29717,longFuturesPct:5.5,shortFutures:139852,shortFuturesPct:25.8},{bankType:`nonUs`,bankCount:24,longFutures:19376,longFuturesPct:3.6,shortFutures:110952,shortFuturesPct:20.5},{bankType:`total`,bankCount:29,longFutures:49093,longFuturesPct:9.1,shortFutures:250804,shortFuturesPct:46.3}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:170726,rows:[{bankType:`us`,bankCount:5,longFutures:9237,longFuturesPct:5.4,shortFutures:34397,shortFuturesPct:20.1},{bankType:`nonUs`,bankCount:17,longFutures:6016,longFuturesPct:3.5,shortFutures:37753,shortFuturesPct:22.1},{bankType:`total`,bankCount:22,longFutures:15253,longFuturesPct:8.9,shortFutures:72150,shortFuturesPct:42.3}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:235599,rows:[{bankType:`us`,bankCount:4,longFutures:16745,longFuturesPct:7.1,shortFutures:9801,shortFuturesPct:4.2},{bankType:`nonUs`,bankCount:14,longFutures:14893,longFuturesPct:6.3,shortFutures:5561,shortFuturesPct:2.4},{bankType:`total`,bankCount:18,longFutures:31638,longFuturesPct:13.4,shortFutures:15362,shortFuturesPct:6.5}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:616623,rows:[{bankType:`us`,bankCount:4,longFutures:4956,longFuturesPct:.8,shortFutures:127542,shortFuturesPct:20.7},{bankType:`nonUs`,bankCount:9,longFutures:2396,longFuturesPct:.4,shortFutures:17900,shortFuturesPct:2.9},{bankType:`total`,bankCount:13,longFutures:7352,longFuturesPct:1.2,shortFutures:145442,shortFuturesPct:23.6}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:204644,rows:[{bankType:`us`,bankCount:null,longFutures:26545,longFuturesPct:13,shortFutures:12210,shortFuturesPct:6},{bankType:`nonUs`,bankCount:null,longFutures:7671,longFuturesPct:3.7,shortFutures:8308,shortFuturesPct:4.1},{bankType:`total`,bankCount:7,longFutures:34216,longFuturesPct:16.7,shortFutures:20518,shortFuturesPct:10}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:231911,rows:[{bankType:`us`,bankCount:null,longFutures:0,longFuturesPct:0,shortFutures:21838,shortFuturesPct:9.4},{bankType:`nonUs`,bankCount:null,longFutures:638,longFuturesPct:.3,shortFutures:13819,shortFuturesPct:6},{bankType:`total`,bankCount:9,longFutures:638,longFuturesPct:.3,shortFutures:35657,shortFuturesPct:15.4}]}}]},{period:{year:2025,month:3,label:`March 2025`,shortLabel:`03/25`},reportDate:`2025-03-04`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deamar25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2180944,rows:[{bankType:`us`,bankCount:9,longFutures:47271,longFuturesPct:2.2,shortFutures:153288,shortFuturesPct:7},{bankType:`nonUs`,bankCount:18,longFutures:24417,longFuturesPct:1.1,shortFutures:395940,shortFuturesPct:18.2},{bankType:`total`,bankCount:27,longFutures:71688,longFuturesPct:3.3,shortFutures:549228,shortFuturesPct:25.2}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:288147,rows:[{bankType:`us`,bankCount:6,longFutures:3958,longFuturesPct:1.4,shortFutures:5266,shortFuturesPct:1.8},{bankType:`nonUs`,bankCount:10,longFutures:5436,longFuturesPct:1.9,shortFutures:32990,shortFuturesPct:11.4},{bankType:`total`,bankCount:16,longFutures:9394,longFuturesPct:3.3,shortFutures:38256,shortFuturesPct:13.3}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:445584,rows:[{bankType:`us`,bankCount:8,longFutures:10770,longFuturesPct:2.4,shortFutures:9e3,shortFuturesPct:2},{bankType:`nonUs`,bankCount:15,longFutures:30416,longFuturesPct:6.8,shortFutures:18716,shortFuturesPct:4.2},{bankType:`total`,bankCount:23,longFutures:41186,longFuturesPct:9.2,shortFutures:27716,shortFuturesPct:6.2}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:489270,rows:[{bankType:`us`,bankCount:5,longFutures:19070,longFuturesPct:3.9,shortFutures:115810,shortFuturesPct:23.7},{bankType:`nonUs`,bankCount:23,longFutures:11320,longFuturesPct:2.3,shortFutures:130388,shortFuturesPct:26.6},{bankType:`total`,bankCount:28,longFutures:30390,longFuturesPct:6.2,shortFutures:246198,shortFuturesPct:50.3}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:145935,rows:[{bankType:`us`,bankCount:5,longFutures:6761,longFuturesPct:4.6,shortFutures:28533,shortFuturesPct:19.6},{bankType:`nonUs`,bankCount:17,longFutures:6945,longFuturesPct:4.8,shortFutures:48676,shortFuturesPct:33.4},{bankType:`total`,bankCount:22,longFutures:13706,longFuturesPct:9.4,shortFutures:77209,shortFuturesPct:52.9}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:218780,rows:[{bankType:`us`,bankCount:4,longFutures:19938,longFuturesPct:9.1,shortFutures:10210,shortFuturesPct:4.7},{bankType:`nonUs`,bankCount:12,longFutures:14113,longFuturesPct:6.5,shortFutures:3864,shortFuturesPct:1.8},{bankType:`total`,bankCount:16,longFutures:34051,longFuturesPct:15.6,shortFutures:14074,shortFuturesPct:6.4}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:683819,rows:[{bankType:`us`,bankCount:null,longFutures:6430,longFuturesPct:.9,shortFutures:136970,shortFuturesPct:20},{bankType:`nonUs`,bankCount:null,longFutures:6474,longFuturesPct:.9,shortFutures:21194,shortFuturesPct:3.1},{bankType:`total`,bankCount:12,longFutures:12904,longFuturesPct:1.9,shortFutures:158164,shortFuturesPct:23.1}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:200634,rows:[{bankType:`us`,bankCount:4,longFutures:28928,longFuturesPct:14.4,shortFutures:22480,shortFuturesPct:11.2},{bankType:`nonUs`,bankCount:4,longFutures:5616,longFuturesPct:2.8,shortFutures:10897,shortFuturesPct:5.4},{bankType:`total`,bankCount:8,longFutures:34544,longFuturesPct:17.2,shortFutures:33377,shortFuturesPct:16.6}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:354415,rows:[{bankType:`us`,bankCount:null,longFutures:13236,longFuturesPct:3.7,shortFutures:55039,shortFuturesPct:15.5},{bankType:`nonUs`,bankCount:null,longFutures:1652,longFuturesPct:.5,shortFutures:15291,shortFuturesPct:4.3},{bankType:`total`,bankCount:9,longFutures:14888,longFuturesPct:4.2,shortFutures:70330,shortFuturesPct:19.8}]}}]},{period:{year:2025,month:4,label:`April 2025`,shortLabel:`04/25`},reportDate:`2025-04-01`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deaapr25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2111750,rows:[{bankType:`us`,bankCount:9,longFutures:17314,longFuturesPct:.8,shortFutures:179461,shortFuturesPct:8.5},{bankType:`nonUs`,bankCount:18,longFutures:32390,longFuturesPct:1.5,shortFutures:430625,shortFuturesPct:20.4},{bankType:`total`,bankCount:27,longFutures:49704,longFuturesPct:2.4,shortFutures:610086,shortFuturesPct:28.9}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:247658,rows:[{bankType:`us`,bankCount:6,longFutures:6388,longFuturesPct:2.6,shortFutures:6612,shortFuturesPct:2.7},{bankType:`nonUs`,bankCount:8,longFutures:8633,longFuturesPct:3.5,shortFutures:18908,shortFuturesPct:7.6},{bankType:`total`,bankCount:14,longFutures:15021,longFuturesPct:6.1,shortFutures:25520,shortFuturesPct:10.3}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:412519,rows:[{bankType:`us`,bankCount:8,longFutures:7739,longFuturesPct:1.9,shortFutures:11165,shortFuturesPct:2.7},{bankType:`nonUs`,bankCount:13,longFutures:21647,longFuturesPct:5.2,shortFutures:7425,shortFuturesPct:1.8},{bankType:`total`,bankCount:21,longFutures:29386,longFuturesPct:7.1,shortFutures:18590,shortFuturesPct:4.5}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:498746,rows:[{bankType:`us`,bankCount:5,longFutures:10958,longFuturesPct:2.2,shortFutures:108917,shortFuturesPct:21.8},{bankType:`nonUs`,bankCount:23,longFutures:19093,longFuturesPct:3.8,shortFutures:147019,shortFuturesPct:29.5},{bankType:`total`,bankCount:28,longFutures:30051,longFuturesPct:6,shortFutures:255936,shortFuturesPct:51.3}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:170197,rows:[{bankType:`us`,bankCount:5,longFutures:8393,longFuturesPct:4.9,shortFutures:30283,shortFuturesPct:17.8},{bankType:`nonUs`,bankCount:18,longFutures:6207,longFuturesPct:3.6,shortFutures:49013,shortFuturesPct:28.8},{bankType:`total`,bankCount:23,longFutures:14600,longFuturesPct:8.6,shortFutures:79296,shortFuturesPct:46.6}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:245181,rows:[{bankType:`us`,bankCount:4,longFutures:19649,longFuturesPct:8,shortFutures:10001,shortFuturesPct:4.1},{bankType:`nonUs`,bankCount:13,longFutures:13622,longFuturesPct:5.6,shortFutures:5323,shortFuturesPct:2.2},{bankType:`total`,bankCount:17,longFutures:33271,longFuturesPct:13.6,shortFutures:15324,shortFuturesPct:6.3}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:670827,rows:[{bankType:`us`,bankCount:4,longFutures:12,longFuturesPct:0,shortFutures:195155,shortFuturesPct:29.1},{bankType:`nonUs`,bankCount:9,longFutures:6541,longFuturesPct:1,shortFutures:32204,shortFuturesPct:4.8},{bankType:`total`,bankCount:13,longFutures:6553,longFuturesPct:1,shortFutures:227359,shortFuturesPct:33.9}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:187160,rows:[{bankType:`us`,bankCount:null,longFutures:875,longFuturesPct:.5,shortFutures:8999,shortFuturesPct:4.8},{bankType:`nonUs`,bankCount:null,longFutures:5156,longFuturesPct:2.8,shortFutures:3629,shortFuturesPct:1.9},{bankType:`total`,bankCount:7,longFutures:6031,longFuturesPct:3.2,shortFutures:12628,shortFuturesPct:6.7}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:311162,rows:[{bankType:`us`,bankCount:null,longFutures:2363,longFuturesPct:.8,shortFutures:76649,shortFuturesPct:24.6},{bankType:`nonUs`,bankCount:null,longFutures:0,longFuturesPct:0,shortFutures:23528,shortFuturesPct:7.6},{bankType:`total`,bankCount:9,longFutures:2363,longFuturesPct:.8,shortFutures:100177,
368shortFuturesPct:32.2}]}}]},{period:{year:2025,month:5,label:`May 2025`,shortLabel:`05/25`},reportDate:`2025-05-06`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deamay25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2133652,rows:[{bankType:`us`,bankCount:10,longFutures:29259,longFuturesPct:1.4,shortFutures:177156,shortFuturesPct:8.3},{bankType:`nonUs`,bankCount:21,longFutures:32027,longFuturesPct:1.5,shortFutures:320115,shortFuturesPct:15},{bankType:`total`,bankCount:31,longFutures:61286,longFuturesPct:2.9,shortFutures:497271,shortFuturesPct:23.3}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:258249,rows:[{bankType:`us`,bankCount:5,longFutures:6863,longFuturesPct:2.7,shortFutures:6139,shortFuturesPct:2.4},{bankType:`nonUs`,bankCount:10,longFutures:20417,longFuturesPct:7.9,shortFutures:2475,shortFuturesPct:1},{bankType:`total`,bankCount:15,longFutures:27280,longFuturesPct:10.6,shortFutures:8614,shortFuturesPct:3.3}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:449683,rows:[{bankType:`us`,bankCount:8,longFutures:12081,longFuturesPct:2.7,shortFutures:13769,shortFuturesPct:3.1},{bankType:`nonUs`,bankCount:15,longFutures:26276,longFuturesPct:5.8,shortFutures:16143,shortFuturesPct:3.6},{bankType:`total`,bankCount:23,longFutures:38357,longFuturesPct:8.5,shortFutures:29912,shortFuturesPct:6.7}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:452414,rows:[{bankType:`us`,bankCount:5,longFutures:20706,longFuturesPct:4.6,shortFutures:96654,shortFuturesPct:21.4},{bankType:`nonUs`,bankCount:25,longFutures:15623,longFuturesPct:3.5,shortFutures:123420,shortFuturesPct:27.3},{bankType:`total`,bankCount:30,longFutures:36329,longFuturesPct:8,shortFutures:220074,shortFuturesPct:48.6}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:140261,rows:[{bankType:`us`,bankCount:5,longFutures:7001,longFuturesPct:5,shortFutures:29475,shortFuturesPct:21},{bankType:`nonUs`,bankCount:17,longFutures:5813,longFuturesPct:4.1,shortFutures:46284,shortFuturesPct:33},{bankType:`total`,bankCount:22,longFutures:12814,longFuturesPct:9.1,shortFutures:75759,shortFuturesPct:54}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:192752,rows:[{bankType:`us`,bankCount:4,longFutures:16463,longFuturesPct:8.5,shortFutures:9096,shortFuturesPct:4.7},{bankType:`nonUs`,bankCount:15,longFutures:10998,longFuturesPct:5.7,shortFutures:5500,shortFuturesPct:2.9},{bankType:`total`,bankCount:19,longFutures:27461,longFuturesPct:14.2,shortFutures:14596,shortFuturesPct:7.6}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:737013,rows:[{bankType:`us`,bankCount:4,longFutures:424,longFuturesPct:.1,shortFutures:221051,shortFuturesPct:30},{bankType:`nonUs`,bankCount:9,longFutures:5587,longFuturesPct:.8,shortFutures:36510,shortFuturesPct:5},{bankType:`total`,bankCount:13,longFutures:6011,longFuturesPct:.8,shortFutures:257561,shortFuturesPct:34.9}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:200214,rows:[{bankType:`us`,bankCount:null,longFutures:137,longFuturesPct:.1,shortFutures:8980,shortFuturesPct:4.5},{bankType:`nonUs`,bankCount:null,longFutures:5746,longFuturesPct:2.9,shortFutures:5224,shortFuturesPct:2.6},{bankType:`total`,bankCount:7,longFutures:5883,longFuturesPct:2.9,shortFutures:14204,shortFuturesPct:7.1}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:375546,rows:[{bankType:`us`,bankCount:null,longFutures:2371,longFuturesPct:.6,shortFutures:90895,shortFuturesPct:24.2},{bankType:`nonUs`,bankCount:null,longFutures:291,longFuturesPct:.1,shortFutures:21365,shortFuturesPct:5.7},{bankType:`total`,bankCount:8,longFutures:2662,longFuturesPct:.7,shortFutures:112260,shortFuturesPct:29.9}]}}]},{period:{year:2025,month:6,label:`June 2025`,shortLabel:`06/25`},reportDate:`2025-06-03`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deajun25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2123862,rows:[{bankType:`us`,bankCount:10,longFutures:29399,longFuturesPct:1.4,shortFutures:168429,shortFuturesPct:7.9},{bankType:`nonUs`,bankCount:21,longFutures:26406,longFuturesPct:1.2,shortFutures:311886,shortFuturesPct:14.7},{bankType:`total`,bankCount:31,longFutures:55805,longFuturesPct:2.6,shortFutures:480315,shortFuturesPct:22.6}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:277034,rows:[{bankType:`us`,bankCount:6,longFutures:7833,longFuturesPct:2.8,shortFutures:8049,shortFuturesPct:2.9},{bankType:`nonUs`,bankCount:10,longFutures:22958,longFuturesPct:8.3,shortFutures:7102,shortFuturesPct:2.6},{bankType:`total`,bankCount:16,longFutures:30791,longFuturesPct:11.1,shortFutures:15151,shortFuturesPct:5.5}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:445327,rows:[{bankType:`us`,bankCount:8,longFutures:8894,longFuturesPct:2,shortFutures:13073,shortFuturesPct:2.9},{bankType:`nonUs`,bankCount:14,longFutures:34939,longFuturesPct:7.8,shortFutures:14208,shortFuturesPct:3.2},{bankType:`total`,bankCount:22,longFutures:43833,longFuturesPct:9.8,shortFutures:27281,shortFuturesPct:6.1}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:415941,rows:[{bankType:`us`,bankCount:5,longFutures:12219,longFuturesPct:2.9,shortFutures:96816,shortFuturesPct:23.3},{bankType:`nonUs`,bankCount:26,longFutures:17218,longFuturesPct:4.1,shortFutures:130473,shortFuturesPct:31.4},{bankType:`total`,bankCount:31,longFutures:29437,longFuturesPct:7.1,shortFutures:227289,shortFuturesPct:54.6}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:163347,rows:[{bankType:`us`,bankCount:5,longFutures:5917,longFuturesPct:3.6,shortFutures:33774,shortFuturesPct:20.7},{bankType:`nonUs`,bankCount:17,longFutures:5155,longFuturesPct:3.2,shortFutures:49001,shortFuturesPct:30},{bankType:`total`,bankCount:22,longFutures:11072,longFuturesPct:6.8,shortFutures:82775,shortFuturesPct:50.7}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:211857,rows:[{bankType:`us`,bankCount:4,longFutures:16724,longFuturesPct:7.9,shortFutures:11608,shortFuturesPct:5.5},{bankType:`nonUs`,bankCount:13,longFutures:12651,longFuturesPct:6,shortFutures:7635,shortFuturesPct:3.6},{bankType:`total`,bankCount:17,longFutures:29375,longFuturesPct:13.9,shortFutures:19243,shortFuturesPct:9.1}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:781284,rows:[{bankType:`us`,bankCount:4,longFutures:4511,longFuturesPct:.6,shortFutures:222476,shortFuturesPct:28.5},{bankType:`nonUs`,bankCount:9,longFutures:17167,longFuturesPct:2.2,shortFutures:37914,shortFuturesPct:4.9},{bankType:`total`,bankCount:13,longFutures:21678,longFuturesPct:2.8,shortFutures:260390,shortFuturesPct:33.3}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:233601,rows:[{bankType:`us`,bankCount:null,longFutures:8775,longFuturesPct:3.8,shortFutures:16922,shortFuturesPct:7.2},{bankType:`nonUs`,bankCount:null,longFutures:5180,longFuturesPct:2.2,shortFutures:7190,shortFuturesPct:3.1},{bankType:`total`,bankCount:7,longFutures:13955,longFuturesPct:6,shortFutures:24112,shortFuturesPct:10.3}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:366008,rows:[{bankType:`us`,bankCount:null,longFutures:0,longFuturesPct:0,shortFutures:86686,shortFuturesPct:23.7},{bankType:`nonUs`,bankCount:null,longFutures:2890,longFuturesPct:.8,shortFutures:17405,shortFuturesPct:4.8},{bankType:`total`,bankCount:8,longFutures:2890,longFuturesPct:.8,shortFutures:104091,shortFuturesPct:28.4}]}}]},{period:{year:2025,month:7,label:`July 2025`,shortLabel:`07/25`},reportDate:`2025-07-01`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deajul25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:1887354,rows:[{bankType:`us`,bankCount:7,longFutures:34417,longFuturesPct:1.8,shortFutures:156814,shortFuturesPct:8.3},{bankType:`nonUs`,bankCount:19,longFutures:25068,longFuturesPct:1.3,shortFutures:270374,shortFuturesPct:14.3},{bankType:`total`,bankCount:26,longFutures:59485,longFuturesPct:3.2,shortFutures:427188,shortFuturesPct:22.6}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:265393,rows:[{bankType:`us`,bankCount:6,longFutures:6592,longFuturesPct:2.5,shortFutures:4819,shortFuturesPct:1.8},{bankType:`nonUs`,bankCount:10,longFutures:12332,longFuturesPct:4.6,shortFutures:33279,shortFuturesPct:12.5},{bankType:`total`,bankCount:16,longFutures:18924,longFuturesPct:7.1,shortFutures:38098,shortFuturesPct:14.4}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:388073,rows:[{bankType:`us`,bankCount:6,longFutures:5676,longFuturesPct:1.5,shortFutures:5475,shortFuturesPct:1.4},{bankType:`nonUs`,bankCount:15,longFutures:26484,longFuturesPct:6.8,shortFutures:5198,shortFuturesPct:1.3},{bankType:`total`,bankCount:21,longFutures:32160,longFuturesPct:8.3,shortFutures:10673,shortFuturesPct:2.8}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:437662,rows:[{bankType:`us`,bankCount:5,longFutures:9758,longFuturesPct:2.2,shortFutures:108267,shortFuturesPct:24.7},{bankType:`nonUs`,bankCount:27,longFutures:15372,longFuturesPct:3.5,shortFutures:127861,shortFuturesPct:29.2},{bankType:`total`,bankCount:32,longFutures:25130,longFuturesPct:5.7,shortFutures:236128,shortFuturesPct:54}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:163567,rows:[{bankType:`us`,bankCount:5,longFutures:5694,longFuturesPct:3.5,shortFutures:34612,shortFuturesPct:21.2},{bankType:`nonUs`,bankCount:18,longFutures:5080,longFuturesPct:3.1,shortFutures:57539,shortFuturesPct:35.2},{bankType:`total`,bankCount:23,longFutures:10774,longFuturesPct:6.6,shortFutures:92151,shortFuturesPct:56.3}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:212300,rows:[{bankType:`us`,bankCount:4,longFutures:17302,longFuturesPct:8.1,shortFutures:11783,shortFuturesPct:5.6},{bankType:`nonUs`,bankCount:13,longFutures:11672,longFuturesPct:5.5,shortFutures:6929,shortFuturesPct:3.3},{bankType:`total`,bankCount:17,longFutures:28974,longFuturesPct:13.6,shortFutures:18712,shortFuturesPct:8.8}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:779031,rows:[{bankType:`us`,bankCount:4,longFutures:0,longFuturesPct:0,shortFutures:344509,shortFuturesPct:44.2},{bankType:`nonUs`,bankCount:9,longFutures:2334,longFuturesPct:.3,shortFutures:28507,shortFuturesPct:3.7},{bankType:`total`,bankCount:13,longFutures:2334,longFuturesPct:.3,shortFutures:373016,shortFuturesPct:47.9}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:188689,rows:[{bankType:`us`,bankCount:null,longFutures:0,longFuturesPct:0,shortFutures:36122,shortFuturesPct:19.1},{bankType:`nonUs`,bankCount:null,longFutures:1720,longFuturesPct:.9,shortFutures:64,shortFuturesPct:0},{bankType:`total`,bankCount:7,longFutures:1720,longFuturesPct:.9,shortFutures:36186,shortFuturesPct:19.2}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:314251,rows:[{bankType:`us`,bankCount:null,longFutures:60,longFuturesPct:0,shortFutures:159195,shortFuturesPct:50.7},{bankType:`nonUs`,bankCount:null,longFutures:15,longFuturesPct:0,shortFutures:24144,shortFuturesPct:7.7},{bankType:`total`,bankCount:8,longFutures:75,longFuturesPct:0,shortFutures:183339,shortFuturesPct:58.3}]}}]},{period:{year:2025,month:8,label:`August 2025`,shortLabel:`08/25`},reportDate:`2025-08-05`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deaaug25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:1909338,rows:[{bankType:`us`,bankCount:7,longFutures:40202,longFuturesPct:2.1,shortFutures:161395,shortFuturesPct:8.5},{bankType:`nonUs`,bankCount:17,longFutures:28025,longFuturesPct:1.5,shortFutures:210970,shortFuturesPct:11},{bankType:`total`,bankCount:24,longFutures:68227,longFuturesPct:3.6,shortFutures:372365,shortFuturesPct:19.5}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:277507,rows:[{bankType:`us`,bankCount:7,longFutures:8526,longFuturesPct:3.1,shortFutures:3539,shortFuturesPct:1.3},{bankType:`nonUs`,bankCount:10,longFutures:14042,longFuturesPct:5.1,shortFutures:37723,shortFuturesPct:13.6},{bankType:`total`,bankCount:17,longFutures:22568,longFuturesPct:8.1,shortFutures:41262,shortFuturesPct:14.9}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:427309,rows:[{bankType:`us`,bankCount:7,longFutures:8407,longFuturesPct:2,shortFutures:6085,shortFuturesPct:1.4},{bankType:`nonUs`,bankCount:15,longFutures:43881,longFuturesPct:10.3,shortFutures:6461,shortFuturesPct:1.5},{bankType:`total`,bankCount:22,longFutures:52288,longFuturesPct:12.2,shortFutures:12546,shortFuturesPct:2.9}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:449647,rows:[{bankType:`us`,bankCount:5,longFutures:8743,longFuturesPct:1.9,shortFutures:111836,shortFuturesPct:24.9},{bankType:`nonUs`,bankCount:28,longFutures:17368,longFuturesPct:3.9,shortFutures:161844,shortFuturesPct:36},{bankType:`total`,bankCount:33,longFutures:26111,longFuturesPct:5.8,shortFutures:273680,shortFuturesPct:60.9}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:161262,rows:[{bankType:`us`,bankCount:5,longFutures:6585,longFuturesPct:4.1,shortFutures:32501,shortFuturesPct:20.2},{bankType:`nonUs`,bankCount:16,longFutures:5416,longFuturesPct:3.4,shortFutures:51343,shortFuturesPct:31.8},{bankType:`total`,bankCount:21,longFutures:12001,longFuturesPct:7.4,shortFutures:83844,shortFuturesPct:52}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:197933,rows:[{bankType:`us`,bankCount:4,longFutures:16779,longFuturesPct:8.5,shortFutures:15452,shortFuturesPct:7.8},{bankType:`nonUs`,bankCount:13,longFutures:12561,longFuturesPct:6.3,shortFutures:7648,shortFuturesPct:3.9},{bankType:`total`,bankCount:17,longFutures:29340,longFuturesPct:14.8,shortFutures:23100,shortFuturesPct:11.7}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:818360,rows:[{bankType:`us`,bankCount:4,longFutures:1,longFuturesPct:0,shortFutures:359638,shortFuturesPct:43.9},{bankType:`nonUs`,bankCount:9,longFutures:2489,longFuturesPct:.3,shortFutures:13269,shortFuturesPct:1.6},{bankType:`total`,bankCount:13,longFutures:2490,longFuturesPct:.3,shortFutures:372907,shortFuturesPct:45.6}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:206254,rows:[{bankType:`us`,bankCount:null,longFutures:16215,longFuturesPct:7.9,shortFutures:24008,shortFuturesPct:11.
3686},{bankType:`nonUs`,bankCount:null,longFutures:5783,longFuturesPct:2.8,shortFutures:763,shortFuturesPct:.4},{bankType:`total`,bankCount:7,longFutures:21998,longFuturesPct:10.7,shortFutures:24771,shortFuturesPct:12}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:337378,rows:[{bankType:`us`,bankCount:null,longFutures:631,longFuturesPct:.2,shortFutures:153316,shortFuturesPct:45.4},{bankType:`nonUs`,bankCount:null,longFutures:11881,longFuturesPct:3.5,shortFutures:25927,shortFuturesPct:7.7},{bankType:`total`,bankCount:9,longFutures:12512,longFuturesPct:3.7,shortFutures:179243,shortFuturesPct:53.1}]}}]},{period:{year:2025,month:9,label:`September 2025`,shortLabel:`09/25`},reportDate:`2025-09-02`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deasep25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:1997661,rows:[{bankType:`us`,bankCount:8,longFutures:49779,longFuturesPct:2.5,shortFutures:133672,shortFuturesPct:6.7},{bankType:`nonUs`,bankCount:20,longFutures:24965,longFuturesPct:1.2,shortFutures:189830,shortFuturesPct:9.5},{bankType:`total`,bankCount:28,longFutures:74744,longFuturesPct:3.7,shortFutures:323502,shortFuturesPct:16.2}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:282221,rows:[{bankType:`us`,bankCount:7,longFutures:13342,longFuturesPct:4.7,shortFutures:3564,shortFuturesPct:1.3},{bankType:`nonUs`,bankCount:10,longFutures:14809,longFuturesPct:5.2,shortFutures:38345,shortFuturesPct:13.6},{bankType:`total`,bankCount:17,longFutures:28151,longFuturesPct:10,shortFutures:41909,shortFuturesPct:14.8}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:411921,rows:[{bankType:`us`,bankCount:5,longFutures:4875,longFuturesPct:1.2,shortFutures:6817,shortFuturesPct:1.7},{bankType:`nonUs`,bankCount:16,longFutures:24308,longFuturesPct:5.9,shortFutures:11600,shortFuturesPct:2.8},{bankType:`total`,bankCount:21,longFutures:29183,longFuturesPct:7.1,shortFutures:18417,shortFuturesPct:4.5}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:492908,rows:[{bankType:`us`,bankCount:5,longFutures:8800,longFuturesPct:1.8,shortFutures:100390,shortFuturesPct:20.4},{bankType:`nonUs`,bankCount:28,longFutures:28632,longFuturesPct:5.8,shortFutures:162699,shortFuturesPct:33},{bankType:`total`,bankCount:33,longFutures:37432,longFuturesPct:7.6,shortFutures:263089,shortFuturesPct:53.4}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:158368,rows:[{bankType:`us`,bankCount:5,longFutures:8820,longFuturesPct:5.6,shortFutures:22599,shortFuturesPct:14.3},{bankType:`nonUs`,bankCount:19,longFutures:6634,longFuturesPct:4.2,shortFutures:56380,shortFuturesPct:35.6},{bankType:`total`,bankCount:24,longFutures:15454,longFuturesPct:9.8,shortFutures:78979,shortFuturesPct:49.9}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:195673,rows:[{bankType:`us`,bankCount:4,longFutures:16334,longFuturesPct:8.3,shortFutures:15857,shortFuturesPct:8.1},{bankType:`nonUs`,bankCount:14,longFutures:10335,longFuturesPct:5.3,shortFutures:8897,shortFuturesPct:4.5},{bankType:`total`,bankCount:18,longFutures:26669,longFuturesPct:13.6,shortFutures:24754,shortFuturesPct:12.7}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:845820,rows:[{bankType:`us`,bankCount:null,longFutures:973,longFuturesPct:.1,shortFutures:364823,shortFuturesPct:43.1},{bankType:`nonUs`,bankCount:null,longFutures:3400,longFuturesPct:.4,shortFutures:13574,shortFuturesPct:1.6},{bankType:`total`,bankCount:12,longFutures:4373,longFuturesPct:.5,shortFutures:378397,shortFuturesPct:44.7}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:226437,rows:[{bankType:`us`,bankCount:null,longFutures:22327,longFuturesPct:9.9,shortFutures:24008,shortFuturesPct:10.6},{bankType:`nonUs`,bankCount:null,longFutures:5756,longFuturesPct:2.5,shortFutures:597,shortFuturesPct:.3},{bankType:`total`,bankCount:7,longFutures:28083,longFuturesPct:12.4,shortFutures:24605,shortFuturesPct:10.9}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:414249,rows:[{bankType:`us`,bankCount:null,longFutures:60,longFuturesPct:0,shortFutures:155326,shortFuturesPct:37.5},{bankType:`nonUs`,bankCount:null,longFutures:11150,longFuturesPct:2.7,shortFutures:27594,shortFuturesPct:6.7},{bankType:`total`,bankCount:9,longFutures:11210,longFuturesPct:2.7,shortFutures:182920,shortFuturesPct:44.2}]}}]},{period:{year:2025,month:10,label:`October 2025`,shortLabel:`10/25`},reportDate:`2025-10-07`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deaoct25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:1951558,rows:[{bankType:`us`,bankCount:8,longFutures:45781,longFuturesPct:2.3,shortFutures:134471,shortFuturesPct:6.9},{bankType:`nonUs`,bankCount:17,longFutures:22507,longFuturesPct:1.2,shortFutures:224874,shortFuturesPct:11.5},{bankType:`total`,bankCount:25,longFutures:68288,longFuturesPct:3.5,shortFutures:359345,shortFuturesPct:18.4}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:285401,rows:[{bankType:`us`,bankCount:6,longFutures:13591,longFuturesPct:4.8,shortFutures:3471,shortFuturesPct:1.2},{bankType:`nonUs`,bankCount:13,longFutures:13100,longFuturesPct:4.6,shortFutures:41809,shortFuturesPct:14.6},{bankType:`total`,bankCount:19,longFutures:26691,longFuturesPct:9.4,shortFutures:45280,shortFuturesPct:15.9}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:387003,rows:[{bankType:`us`,bankCount:8,longFutures:11012,longFuturesPct:2.8,shortFutures:4098,shortFuturesPct:1.1},{bankType:`nonUs`,bankCount:19,longFutures:30006,longFuturesPct:7.8,shortFutures:20240,shortFuturesPct:5.2},{bankType:`total`,bankCount:27,longFutures:41018,longFuturesPct:10.6,shortFutures:24338,
368shortFuturesPct:6.3}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:485559,rows:[{bankType:`us`,bankCount:5,longFutures:13904,longFuturesPct:2.9,shortFutures:110298,shortFuturesPct:22.7},{bankType:`nonUs`,bankCount:26,longFutures:27490,longFuturesPct:5.7,shortFutures:142346,shortFuturesPct:29.3},{bankType:`total`,bankCount:31,longFutures:41394,longFuturesPct:8.5,shortFutures:252644,shortFuturesPct:52}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:166474,rows:[{bankType:`us`,bankCount:5,longFutures:12564,longFuturesPct:7.5,shortFutures:23095,shortFuturesPct:13.9},{bankType:`nonUs`,bankCount:18,longFutures:7417,longFuturesPct:4.5,shortFutures:53689,shortFuturesPct:32.3},{bankType:`total`,bankCount:23,longFutures:19981,longFuturesPct:12,shortFutures:76784,shortFuturesPct:46.1}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:250850,rows:[{bankType:`us`,bankCount:5,longFutures:19214,longFuturesPct:7.7,shortFutures:15920,shortFuturesPct:6.3},{bankType:`nonUs`,bankCount:15,longFutures:12538,longFuturesPct:5,shortFutures:10094,shortFuturesPct:4},{bankType:`total`,bankCount:20,longFutures:31752,longFuturesPct:12.7,shortFutures:26014,shortFuturesPct:10.4}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:855286,rows:[{bankType:`us`,bankCount:null,longFutures:746,longFuturesPct:.1,shortFutures:386262,shortFuturesPct:45.2},{bankType:`nonUs`,bankCount:null,longFutures:4359,longFuturesPct:.5,shortFutures:55211,shortFuturesPct:6.5},{bankType:`total`,bankCount:10,longFutures:5105,longFuturesPct:.6,shortFutures:441473,shortFuturesPct:51.6}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:247550,rows:[{bankType:`us`,bankCount:null,longFutures:65012,longFuturesPct:26.3,shortFutures:45673,shortFuturesPct:18.5},{bankType:`nonUs`,bankCount:null,longFutures:3812,longFuturesPct:1.5,shortFutures:5019,shortFuturesPct:2},{bankType:`total`,bankCount:7,longFutures:68824,longFuturesPct:27.8,shortFutures:50692,shortFuturesPct:20.5}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:305134,rows:[{bankType:`us`,bankCount:null,longFutures:1,longFuturesPct:0,shortFutures:102732,shortFuturesPct:33.7},{bankType:`nonUs`,bankCount:null,longFutures:9825,longFuturesPct:3.2,shortFutures:4656,shortFuturesPct:1.5},{bankType:`total`,bankCount:6,longFutures:9826,longFuturesPct:3.2,shortFutures:107388,shortFuturesPct:35.2}]}}]},{period:{year:2025,month:11,label:`November 2025`,shortLabel:`11/25`},reportDate:`2025-11-04`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deanov25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:1956133,rows:[{bankType:`us`,bankCount:9,longFutures:25623,longFuturesPct:1.3,shortFutures:152286,shortFuturesPct:7.8},{bankType:`nonUs`,bankCount:16,longFutures:16232,longFuturesPct:.8,shortFutures:229361,shortFuturesPct:11.7},{bankType:`total`,bankCount:25,longFutures:41855,longFuturesPct:2.1,shortFutures:381647,shortFuturesPct:19.5}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:292709,rows:[{bankType:`us`,bankCount:7,longFutures:11793,longFuturesPct:4,shortFutures:7931,shortFuturesPct:2.7},{bankType:`nonUs`,bankCount:12,longFutures:10507,longFuturesPct:3.6,shortFutures:44879,shortFuturesPct:15.3},{bankType:`total`,bankCount:19,longFutures:22300,longFuturesPct:7.6,shortFutures:52810,shortFuturesPct:18}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:394943,rows:[{bankType:`us`,bankCount:8,longFutures:8405,longFuturesPct:2.1,shortFutures:6587,shortFuturesPct:1.7},{bankType:`nonUs`,bankCount:16,longFutures:34027,longFuturesPct:8.6,shortFutures:16898,shortFuturesPct:4.3},{bankType:`total`,bankCount:24,longFutures:42432,longFuturesPct:10.7,shortFutures:23485,shortFuturesPct:5.9}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:450399,rows:[{bankType:`us`,bankCount:5,longFutures:20365,longFuturesPct:4.5,shortFutures:92449,shortFuturesPct:20.5},{bankType:`nonUs`,bankCount:27,longFutures:33540,longFuturesPct:7.4,shortFutures:144645,shortFuturesPct:32.1},{bankType:`total`,bankCount:32,longFutures:53905,longFuturesPct:12,shortFutures:237094,shortFuturesPct:52.6}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:155257,rows:[{bankType:`us`,bankCount:5,longFutures:11616,longFuturesPct:7.5,shortFutures:18413,shortFuturesPct:11.9},{bankType:`nonUs`,bankCount:16,longFutures:6040,longFuturesPct:3.9,shortFutures:42970,shortFuturesPct:27.7},{bankType:`total`,bankCount:21,longFutures:17656,longFuturesPct:11.4,shortFutures:61383,shortFuturesPct:39.5}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:269926,rows:[{bankType:`us`,bankCount:4,longFutures:20062,longFuturesPct:7.4,shortFutures:15500,shortFuturesPct:5.7},{bankType:`nonUs`,bankCount:15,longFutures:13311,longFuturesPct:4.9,shortFutures:10730,shortFuturesPct:4},{bankType:`total`,bankCount:19,longFutures:33373,longFuturesPct:12.4,shortFutures:26230,shortFuturesPct:9.7}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:835176,rows:[{bankType:`us`,bankCount:4,longFutures:1906,longFuturesPct:.2,shortFutures:361174,shortFuturesPct:43.2},{bankType:`nonUs`,bankCount:8,longFutures:6257,longFuturesPct:.7,shortFutures:54139,shortFuturesPct:6.5},{bankType:`total`,bankCount:12,longFutures:8163,longFuturesPct:1,shortFutures:415313,shortFuturesPct:49.7}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:270917,rows:[{bankType:`us`,bankCount:null,longFutures:93335,longFuturesPct:34.5,shortFutures:45e3,shortFuturesPct:16.6},{bankType:`nonUs`,bankCount:null,longFutures:9513,longFuturesPct:3.5,shortFutures:1113,shortFuturesPct:.4},{bankType:`total`,bankCount:7,longFutures:102848,longFuturesPct:38,shortFutures:46113,shortFuturesPct:17}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:314190,rows:[{bankType:`us`,bankCount:null,longFutures:0,longFuturesPct:0,shortFutures:95594,shortFuturesPct:30.4},{bankType:`nonUs`,bankCount:null,longFutures:10268,longFuturesPct:3.3,shortFutures:5380,shortFuturesPct:1.7},{bankType:`total`,bankCount:7,longFutures:10268,longFuturesPct:3.3,shortFutures:100974,shortFuturesPct:32.1}]}}]},{period:{year:2025,month:12,label:`December 2025`,shortLabel:`12/25`},reportDate:`2025-12-02`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deadec25f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2074887,rows:[{bankType:`us`,bankCount:9,longFutures:34386,longFuturesPct:1.7,shortFutures:113581,shortFuturesPct:5.5},{bankType:`nonUs`,bankCount:18,longFutures:22255,longFuturesPct:1.1,shortFutures:278468,shortFuturesPct:13.4},{bankType:`total`,bankCount:27,longFutures:56641,longFuturesPct:2.7,shortFutures:392049,shortFuturesPct:18.9}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:308211,rows:[{bankType:`us`,bankCount:6,longFutures:11675,longFuturesPct:3.8,shortFutures:7435,shortFuturesPct:2.4},{bankType:`nonUs`,bankCount:12,longFutures:14040,longFuturesPct:4.6,shortFutures:27525,shortFuturesPct:8.9},{bankType:`total`,bankCount:18,longFutures:25715,longFuturesPct:8.3,shortFutures:34960,shortFuturesPct:11.3}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:379767,rows:[{bankType:`us`,bankCount:7,longFutures:7858,longFuturesPct:2.1,shortFutures:14088,shortFuturesPct:3.7},{bankType:`nonUs`,bankCount:14,longFutures:18312,longFuturesPct:4.8,shortFutures:14748,shortFuturesPct:3.9},{bankType:`total`,bankCount:21,longFutures:26170,longFuturesPct:6.9,shortFutures:28836,shortFuturesPct:7.6}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:418490,rows:[{bankType:`us`,bankCount:5,longFutures:10731,longFuturesPct:2.6,shortFutures:86125,shortFuturesPct:20.6},{bankType:`nonUs`,bankCount:25,longFutures:19924,longFuturesPct:4.8,shortFutures:146541,shortFuturesPct:35},{bankType:`total`,bankCount:30,longFutures:30655,longFuturesPct:7.3,shortFutures:232666,shortFuturesPct:55.6}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:150832,rows:[{bankType:`us`,bankCount:5,longFutures:18611,longFuturesPct:12.3,shortFutures:17838,shortFuturesPct:11.8},{bankType:`nonUs`,bankCount:17,longFutures:6605,longFuturesPct:4.4,shortFutures:49689,shortFuturesPct:32.9},{bankType:`total`,bankCount:22,longFutures:25216,longFuturesPct:16.7,shortFutures:67527,shortFuturesPct:44.8}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:242931,rows:[{bankType:`us`,bankCount:4,longFutures:20548,longFuturesPct:8.5,shortFutures:16002,shortFuturesPct:6.6},{bankType:`nonUs`,bankCount:16,longFutures:11760,longFuturesPct:4.8,shortFutures:12859,shortFuturesPct:5.3},{bankType:`total`,bankCount:20,longFutures:32308,longFuturesPct:13.3,shortFutures:28861,shortFuturesPct:11.9}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:851184,rows:[{bankType:`us`,bankCount:4,longFutures:6444,longFuturesPct:.8,shortFutures:376863,shortFuturesPct:44.3},{bankType:`nonUs`,bankCount:6,longFutures:3624,longFuturesPct:.4,shortFutures:55797,shortFuturesPct:6.6},{bankType:`total`,bankCount:10,longFutures:10068,longFuturesPct:1.2,shortFutures:432660,shortFuturesPct:50.8}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:299768,rows:[{bankType:`us`,bankCount:null,longFutures:101182,longFuturesPct:33.8,shortFutures:58526,shortFuturesPct:19.5},{bankType:`nonUs`,bankCount:null,longFutures:8297,longFuturesPct:2.8,shortFutures:1405,shortFuturesPct:.5},{bankType:`total`,bankCount:7,longFutures:109479,longFuturesPct:36.5,shortFutures:59931,shortFuturesPct:20}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:394859,rows:[{bankType:`us`,bankCount:null,longFutures:3067,longFuturesPct:.8,shortFutures:95615,shortFuturesPct:24.2},{bankType:`nonUs`,bankCount:null,longFutures:13578,longFuturesPct:3.4,shortFutures:7144,shortFuturesPct:1.8},{bankType:`total`,bankCount:6,longFutures:16645,longFuturesPct:4.2,shortFutures:102759,shortFuturesPct:26}]}}]},{period:{year:2026,month:1,label:`January 2026`,shortLabel:`01/26`},reportDate:`2026-01-06`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deajan26f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:1945513,rows:[{bankType:`us`,bankCount:8,longFutures:43181,longFuturesPct:2.2,shortFutures:39560,shortFuturesPct:2},{bankType:`nonUs`,bankCount:20,longFutures:48050,longFuturesPct:2.5,shortFutures:248868,shortFuturesPct:12.8},{bankType:`total`,bankCount:28,longFutures:91231,longFuturesPct:4.7,shortFutures:288428,shortFuturesPct:14.8}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:274253,rows:[{bankType:`us`,bankCount:5,longFutures:4329,longFuturesPct:1.6,shortFutures:6624,shortFuturesPct:2.4},{bankType:`nonUs`,bankCount:11,longFutures:4793,longFuturesPct:1.7,shortFutures:45436,shortFuturesPct:16.6},{bankType:`total`,bankCount:16,longFutures:9122,longFuturesPct:3.3,shortFutures:52060,shortFuturesPct:19}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:394363,rows:[{bankType:`us`,bankCount:8,longFutures:7902,longFuturesPct:2,shortFutures:13495,shortFuturesPct:3.4},{bankType:`nonUs`,bankCount:17,longFutures:8159,longFuturesPct:2.1,shortFutures:21517,shortFuturesPct:5.5},{bankType:`total`,bankCount:25,longFutures:16061,longFuturesPct:4.1,shortFutures:35012,shortFuturesPct:8.9}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:488116,rows:[{bankType:`us`,bankCount:5,longFutures:15810,longFuturesPct:3.2,shortFutures:104958,shortFuturesPct:21.5},{bankType:`nonUs`,bankCount:24,longFutures:27087,longFuturesPct:5.5,shortFutures:155517,shortFuturesPct:31.9},{bankType:`total`,bankCount:29,longFutures:42897,longFuturesPct:8.8,shortFutures:260475,shortFuturesPct:53.4}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:153240,rows:[{bankType:`us`,bankCount:5,longFutures:16146,longFuturesPct:10.5,shortFutures:15099,shortFuturesPct:9.9},{bankType:`nonUs`,bankCount:16,longFutures:9577,longFuturesPct:6.2,shortFutures:50766,shortFuturesPct:33.1},{bankType:`total`,bankCount:21,longFutures:25723,longFuturesPct:16.8,shortFutures:65865,shortFuturesPct:43}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:267027,rows:[{bankType:`us`,bankCount:4,longFutures:20435,longFuturesPct:7.7,shortFutures:21123,shortFuturesPct:7.9},{bankType:`nonUs`,bankCount:17,longFutures:12071,longFuturesPct:4.5,shortFutures:14259,shortFuturesPct:5.3},{bankType:`total`,bankCount:21,longFutures:32506,longFuturesPct:12.2,shortFutures:35382,shortFuturesPct:13.3}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:881815,rows:[{bankType:`us`,bankCount:4,longFutures:17,longFuturesPct:0,shortFutures:344444,shortFuturesPct:39.1},{bankType:`nonUs`,bankCount:7,longFutures:3560,longFuturesPct:.4,shortFutures:25337,shortFuturesPct:2.9},{bankType:`total`,bankCount:11,longFutures:3577,longFuturesPct:.4,shortFutures:369781,shortFuturesPct:41.9}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:206314,rows:[{bankType:`us`,bankCount:null,longFutures:42013,longFuturesPct:20.4,shortFutures:1487,shortFuturesPct:.7},{bankType:`nonUs`,bankCount:null,longFutures:6157,longFuturesPct:3,shortFutures:3604,shortFuturesPct:1.7},{bankType:`total`,bankCount:7,longFutures:48170,longFuturesPct:23.3,shortFutures:5091,shortFuturesPct:2.5}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:287715,rows:[{bankType:`us`,bankCount:null,longFutures:2910,longFuturesPct:1,shortFutures:14536,shortFuturesPct:5.1},{bankType:`nonUs`,bankCount:null,longFutures:7650,longFuturesPct:2.7,shortFutures:9045,shortFuturesPct:3.1},{bankType:`total`,bankCount:8,longFutures:10560,longFuturesPct:3.7,shortFutures:23581,shortFuturesPct:8.2}]}}]},{period:{year:2026,month:2,label:`February 2026`,shortLabel:`02/26`},reportDate:`2026-02-03`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deafeb26f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:1928476,rows:[{bankType:`us`,bankCount:8,longFutures:34645,longFuturesPct:1.8,shortFutures:103247,shortFuturesPct:5.4},{bankType:`nonUs`,bankCount:19,longFutures:28631,longFuturesPct:1.5,shortFutures:240998,shortFuturesPct:12.5},{bankType:`total`,bankCount:27,longFutures:63276,longFuturesPct:3.3,shortFutures:344245,shortFuturesPct:17.9}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:268823,rows:[{bankType:`us`,bankCount:7,longFutures:5080,longFuturesPct:1.9,shortFutures:15534,shortFuturesPct:5.8},{bankType:`nonUs`,bankCount:10,longFutures:5973,longFuturesPct:2.2,shortFutures:41913,shortFuturesPct:15.6},{bankType:`total`,bankCount:17,longFutures:11053,longFuturesPct:4.1,shortFutures:57447,shortFuturesPct:21.4}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:407183,rows:[{bankType:`us`,bankCount:8,longFutures:8277,longFuturesPct:2,shortFutures:13313,shortFuturesPct:3.3},{bankType:`nonUs`,bankCount:16,longFutures:11212,longFuturesPct:2.8,shortFutures:16714,shortFuturesPct:4.1},{bankType:`total`,bankCount:24,longFutures:19489,longFuturesPct:4.8,shortFutures:30027,shortFuturesPct:7.4}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:409694,rows:[{bankType:`us`,bankCount:5,longFutures:20483,longFuturesPct:5,shortFutures:104513,shortFuturesPct:25.5},{bankType:`nonUs`,bankCount:24,longFutures:21423,longFuturesPct:5.2,shortFutures:119998,shortFuturesPct:29.3},{bankType:`total`,bankCount:29,longFutures:41906,longFuturesPct:10.2,shortFutures:224511,shortFuturesPct:54.8}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:143180,rows:[{bankType:`us`,bankCount:5,longF
368utures:10286,longFuturesPct:7.2,shortFutures:15414,shortFuturesPct:10.8},{bankType:`nonUs`,bankCount:19,longFutures:8216,longFuturesPct:5.7,shortFutures:40445,shortFuturesPct:28.2},{bankType:`total`,bankCount:24,longFutures:18502,longFuturesPct:12.9,shortFutures:55859,shortFuturesPct:39}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:278845,rows:[{bankType:`us`,bankCount:4,longFutures:17495,longFuturesPct:6.3,shortFutures:21596,shortFuturesPct:7.7},{bankType:`nonUs`,bankCount:17,longFutures:12492,longFuturesPct:4.5,shortFutures:15296,shortFuturesPct:5.5},{bankType:`total`,bankCount:21,longFutures:29987,longFuturesPct:10.8,shortFutures:36892,shortFuturesPct:13.2}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:910464,rows:[{bankType:`us`,bankCount:4,longFutures:2696,longFuturesPct:.3,shortFutures:355228,shortFuturesPct:39},{bankType:`nonUs`,bankCount:7,longFutures:8820,longFuturesPct:1,shortFutures:18610,shortFuturesPct:2},{bankType:`total`,bankCount:11,longFutures:11516,longFuturesPct:1.3,shortFutures:373838,shortFuturesPct:41.1}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:227888,rows:[{bankType:`us`,bankCount:null,longFutures:38451,longFuturesPct:16.9,shortFutures:7259,shortFuturesPct:3.2},{bankType:`nonUs`,bankCount:null,longFutures:6900,longFuturesPct:3,shortFutures:5227,shortFuturesPct:2.3},{bankType:`total`,bankCount:7,longFutures:45351,longFuturesPct:19.9,shortFutures:12486,shortFuturesPct:5.5}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:303673,rows:[{bankType:`us`,bankCount:null,longFutures:21402,longFuturesPct:7,shortFutures:10124,shortFuturesPct:3.3},{bankType:`nonUs`,bankCount:null,longFutures:12153,longFuturesPct:4,shortFutures:8912,shortFuturesPct:2.9},{bankType:`total`,bankCount:8,longFutures:33555,longFuturesPct:11,shortFutures:19036,shortFuturesPct:6.3}]}}]},{period:{year:2026,month:3,label:`March 2026`,shortLabel:`03/26`},reportDate:`2026-03-03`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deamar26f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2060733,rows:[{bankType:`us`,bankCount:9,longFutures:65260,longFuturesPct:3.2,shortFutures:146837,shortFuturesPct:7.1},{bankType:`nonUs`,bankCount:19,longFutures:19659,longFuturesPct:1,shortFutures:254766,shortFuturesPct:12.4},{bankType:`total`,bankCount:28,longFutures:84919,longFuturesPct:4.1,shortFutures:401603,shortFuturesPct:19.5}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:273307,rows:[{bankType:`us`,bankCount:7,longFutures:4116,longFuturesPct:1.5,shortFutures:11413,shortFuturesPct:4.2},{bankType:`nonUs`,bankCount:15,longFutures:12738,longFuturesPct:4.7,shortFutures:36128,shortFuturesPct:13.2},{bankType:`total`,bankCount:22,longFutures:16854,longFuturesPct:6.2,shortFutures:47541,shortFuturesPct:17.4}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:401236,rows:[{bankType:`us`,bankCount:8,longFutures:8990,longFuturesPct:2.2,shortFutures:9746,shortFuturesPct:2.4},{bankType:`nonUs`,bankCount:17,longFutures:12114,longFuturesPct:3,shortFutures:9804,shortFuturesPct:2.4},{bankType:`total`,bankCount:25,longFutures:21104,longFuturesPct:5.3,shortFutures:19550,shortFuturesPct:4.9}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:409789,rows:[{bankType:`us`,bankCount:5,longFutures:15670,longFuturesPct:3.8,shortFutures:92852,shortFuturesPct:22.7},{bankType:`nonUs`,bankCount:25,longFutures:22877,longFuturesPct:5.6,shortFutures:117910,shortFuturesPct:28.8},{bankType:`total`,bankCount:30,longFutures:38547,longFuturesPct:9.4,shortFutures:210762,shortFuturesPct:51.4}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:113326,rows:[{bankType:`us`,bankCount:5,longFutures:6915,longFuturesPct:6.1,shortFutures:14048,shortFuturesPct:12.4},{bankType:`nonUs`,bankCount:20,longFutures:7739,longFuturesPct:6.8,shortFutures:36302,shortFuturesPct:32},{bankType:`total`,bankCount:25,longFutures:14654,longFuturesPct:12.9,shortFutures:50350,shortFuturesPct:44.4}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:244932,rows:[{bankType:`us`,bankCount:5,longFutures:19033,longFuturesPct:7.8,shortFutures:18488,shortFuturesPct:7.5},{bankType:`nonUs`,bankCount:16,longFutures:12493,longFuturesPct:5.1,shortFutures:16889,shortFuturesPct:6.9},{bankType:`total`,bankCount:21,longFutures:31526,longFuturesPct:12.9,shortFutures:35377,shortFuturesPct:14.4}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:913289,rows:[{bankType:`us`,bankCount:5,longFutures:14915,longFuturesPct:1.6,shortFutures:369681,shortFuturesPct:40.5},{bankType:`nonUs`,bankCount:7,longFutures:13403,longFuturesPct:1.5,shortFutures:13821,shortFuturesPct:1.5},{bankType:`total`,bankCount:12,longFutures:28318,longFuturesPct:3.1,shortFutures:383502,shortFuturesPct:42}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:269696,rows:[{bankType:`us`,bankCount:4,longFutures:70731,longFuturesPct:26.2,shortFutures:13215,shortFuturesPct:4.9},{bankType:`nonUs`,bankCount:4,longFutures:21882,longFuturesPct:8.1,shortFutures:4997,shortFuturesPct:1.9},{bankType:`total`,bankCount:8,longFutures:92613,longFuturesPct:34.3,shortFutures:18212,shortFuturesPct:6.8}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:416977,rows:[{bankType:`us`,bankCount:4,longFutures:64104,longFuturesPct:15.4,shortFutures:39833,shortFuturesPct:9.6},{bankType:`nonUs`,bankCount:5,longFutures:19083,longFuturesPct:4.6,shortFutures:7234,shortFuturesPct:1.7},{bankType:`total`,bankCount:9,longFutures:83187,longFuturesPct:20,shortFutures:47067,shortFuturesPct:11.3}]}}]},{period:{year:2026,month:4,label:`April 2026`,shortLabel:`04/26`}
368,reportDate:`2026-04-07`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deaapr26f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:1929090,rows:[{bankType:`us`,bankCount:8,longFutures:44483,longFuturesPct:2.3,shortFutures:171042,shortFuturesPct:8.9},{bankType:`nonUs`,bankCount:22,longFutures:28749,longFuturesPct:1.5,shortFutures:219046,shortFuturesPct:11.4},{bankType:`total`,bankCount:30,longFutures:73232,longFuturesPct:3.8,shortFutures:390088,shortFuturesPct:20.2}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:246794,rows:[{bankType:`us`,bankCount:7,longFutures:3037,longFuturesPct:1.2,shortFutures:3885,shortFuturesPct:1.6},{bankType:`nonUs`,bankCount:11,longFutures:14588,longFuturesPct:5.9,shortFutures:25074,shortFuturesPct:10.2},{bankType:`total`,bankCount:18,longFutures:17625,longFuturesPct:7.1,shortFutures:28959,shortFuturesPct:11.7}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:397438,rows:[{bankType:`us`,bankCount:7,longFutures:18883,longFuturesPct:4.8,shortFutures:2826,shortFuturesPct:.7},{bankType:`nonUs`,bankCount:18,longFutures:24879,longFuturesPct:6.3,shortFutures:4761,shortFuturesPct:1.2},{bankType:`total`,bankCount:25,longFutures:43762,longFuturesPct:11,shortFutures:7587,shortFuturesPct:1.9}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:354877,rows:[{bankType:`us`,bankCount:5,longFutures:13092,longFuturesPct:3.7,shortFutures:74688,shortFuturesPct:21},{bankType:`nonUs`,bankCount:24,longFutures:15645,longFuturesPct:4.4,shortFutures:109086,shortFuturesPct:30.7},{bankType:`total`,bankCount:29,longFutures:28737,longFuturesPct:8.1,shortFutures:183774,shortFuturesPct:51.8}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:115138,rows:[{bankType:`us`,bankCount:5,longFutures:6071,longFuturesPct:5.3,shortFutures:13427,shortFuturesPct:11.7},{bankType:`nonUs`,bankCount:18,longFutures:7752,longFuturesPct:6.7,shortFutures:34828,shortFuturesPct:30.2},{bankType:`total`,bankCount:23,longFutures:13823,longFuturesPct:12,shortFutures:48255,shortFuturesPct:41.9}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:224634,rows:[{bankType:`us`,bankCount:4,longFutures:19022,longFuturesPct:8.5,shortFutures:18574,shortFuturesPct:8.3},{bankType:`nonUs`,bankCount:13,longFutures:11241,longFuturesPct:5,shortFutures:14947,shortFuturesPct:6.7},{bankType:`total`,bankCount:17,longFutures:30263,longFuturesPct:13.5,shortFutures:33521,shortFuturesPct:14.9}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:775043,rows:[{bankType:`us`,bankCount:5,longFutures:1189,longFuturesPct:.2,shortFutures:316885,shortFuturesPct:40.9},{bankType:`nonUs`,bankCount:8,longFutures:13731,longFuturesPct:1.8,shortFutures:26424,shortFuturesPct:3.4},{bankType:`total`,bankCount:13,longFutures:14920,longFuturesPct:1.9,shortFutures:343309,shortFuturesPct:44.3}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:244191,rows:[{bankType:`us`,bankCount:4,longFutures:114043,longFuturesPct:46.7,shortFutures:23144,shortFuturesPct:9.5},{bankType:`nonUs`,bankCount:4,longFutures:7928,longFuturesPct:3.2,shortFutures:16402,shortFuturesPct:6.7},{bankType:`total`,bankCount:8,longFutures:121971,longFuturesPct:49.9,shortFutures:39546,shortFuturesPct:16.2}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:349373,rows:[{bankType:`us`,bankCount:4,longFutures:69221,longFuturesPct:19.8,shortFutures:25969,shortFuturesPct:7.4},{bankType:`nonUs`,bankCount:4,longFutures:15210,longFuturesPct:4.4,shortFutures:5909,shortFuturesPct:1.7},{bankType:`total`,bankCount:8,longFutures:84431,longFuturesPct:24.2,shortFutures:31878,shortFuturesPct:9.1}]}}]},{period:{year:2026,month:5,label:`May 2026`,shortLabel:`05/26`},reportDate:`2026-05-05`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deamay26f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:1987685,rows:[{bankType:`us`,bankCount:9,longFutures:50910,longFuturesPct:2.6,shortFutures:177674,shortFuturesPct:8.9},{bankType:`nonUs`,bankCount:21,longFutures:30512,longFuturesPct:1.5,shortFutures:198308,shortFuturesPct:10},{bankType:`total`,bankCount:30,longFutures:81422,longFuturesPct:4.1,shortFutures:375982,shortFuturesPct:18.9}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:287657,rows:[{bankType:`us`,bankCount:7,longFutures:9463,longFuturesPct:3.3,shortFutures:3540,shortFuturesPct:1.2},{bankType:`nonUs`,bankCount:14,longFutures:12979,longFuturesPct:4.5,shortFutures:29612,shortFuturesPct:10.3},{bankType:`total`,bankCount:21,longFutures:22442,longFuturesPct:7.8,shortFutures:33152,shortFuturesPct:11.5}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:427367,rows:[{bankType:`us`,bankCount:7,longFutures:23907,longFuturesPct:5.6,shortFutures:3284,shortFuturesPct:.8},{bankType:`nonUs`,bankCount:18,longFutures:32756,longFuturesPct:7.7,shortFutures:11922,shortFuturesPct:2.8},{bankType:`total`,bankCount:25,longFutures:56663,longFuturesPct:13.3,shortFutures:15206,shortFuturesPct:3.6}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:367932,rows:[{bankType:`us`,bankCount:5,longFutures:15190,longFuturesPct:4.1,shortFutures:78868,shortFuturesPct:21.4},{bankType:`nonUs`,bankCount:23,longFutures:13885,longFuturesPct:3.8,shortFutures:109856,shortFuturesPct:29.9},{bankType:`total`,bankCount:28,longFutures:29075,longFuturesPct:7.9,shortFutures:188724,shortFuturesPct:51.3}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:96932,rows:[{bankType:`us`,bankCount:5,longFutures:7629,longFuturesPct:7.9,shortFutures:14558,shortFuturesPct:15},{bankType:`nonUs`,bankCount:14,longFutures:5202,longFuturesPct:5.4,shortFutures:29722,shortFuturesPct:30.7},{bankType:`total`,bankCount:19,longFutures:12831,longFuturesPct:13.2,shortFutures:44280,shortFuturesPct:45.7}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:232609,rows:[{bankType:`us`,bankCount:4,longFutures:20737,longFuturesPct:8.9,shortFutures:15843,shortFuturesPct:6.8},{bankType:`nonUs`,bankCount:14,longFutures:10967,longFuturesPct:4.7,shortFutures:16542,shortFuturesPct:7.1},{bankType:`total`,bankCount:18,longFutures:31704,longFuturesPct:13.6,shortFutures:32385,shortFuturesPct:13.9}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:815942,rows:[{bankType:`us`,bankCount:5,longFutures:11661,longFuturesPct:1.4,shortFutures:307051,shortFuturesPct:37.6},{bankType:`nonUs`,bankCount:8,longFutures:14764,longFuturesPct:1.8,shortFutures:33543,shortFuturesPct:4.1},{bankType:`total`,bankCount:13,longFutures:26425,longFuturesPct:3.2,shortFutures:340594,shortFuturesPct:41.7}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:276143,rows:[{bankType:`us`,bankCount:4,longFutures:124929,longFuturesPct:45.2,shortFutures:23417,shortFuturesPct:8.5},{bankType:`nonUs`,bankCount:4,longFutures:9463,longFuturesPct:3.4,shortFutures:16032,shortFuturesPct:5.8},{bankType:`total`,bankCount:8,longFutures:134392,longFuturesPct:48.7,shortFutures:39449,shortFuturesPct:14.3}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:354005,rows:[{bankType:`us`,bankCount:null,longFutures:70074,longFuturesPct:19.8,shortFutures:43747,shortFuturesPct:12.4},{bankType:`nonUs`,bankCount:null,longFutures:13528,longFuturesPct:3.8,shortFutures:6024,shortFuturesPct:1.7},{bankType:`total`,bankCount:8,longFutures:83602,longFuturesPct:23.6,shortFutures:49771,shortFuturesPct:14.1}]}}]},{period:{year:2026,month:6,label:`June 2026`,shortLabel:`06/26`},reportDate:`2026-06-02`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deajun26f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2149231,rows:[{bankType:`us`,bankCount:9,longFutures:52008,longFuturesPct:2.4,shortFutures:166343,shortFuturesPct:7.7},{bankType:`nonUs`,bankCount:22,longFutures:53945,longFuturesPct:2.5,shortFutures:193862,shortFuturesPct:9},{bankType:`total`,bankCount:31,longFutures:105953,longFuturesPct:4.9,shortFutures:360205,shortFuturesPct:16.8}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:314972,rows:[{bankType:`us`,bankCount:7,longFutures:22870,longFuturesPct:7.3,shortFutures:4869,shortFuturesPct:1.5},{bankType:`nonUs`,bankCount:14,longFutures:15546,longFuturesPct:4.9,shortFutures:28660,shortFuturesPct:9.1},{bankType:`total`,bankCount:21,longFutures:38416,longFuturesPct:12.2,shortFutures:33529,shortFuturesPct:10.6}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:413739,rows:[{bankType:`us`,bankCount:6,longFutures:25919,longFuturesPct:6.3,shortFutures:3759,shortFuturesPct:.9},{bankType:`nonUs`,bankCount:18,longFutures:29730,longFuturesPct:7.2,shortFutures:11380,shortFuturesPct:2.8},{bankType:`total`,bankCount:24,longFutures:55649,longFuturesPct:13.5,shortFutures:15139,shortFuturesPct:3.7}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:326052,rows:[{bankType:`us`,bankCount:5,longFutures:16313,longFuturesPct:5,shortFutures:82315,shortFuturesPct:25.2},{bankType:`nonUs`,bankCount:23,longFutures:11045,longFuturesPct:3.4,shortFutures:103059,shortFuturesPct:31.6},{bankType:`total`,bankCount:28,longFutures:27358,longFuturesPct:8.4,shortFutures:185374,shortFuturesPct:56.9}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:102809,rows:[{bankType:`us`,bankCount:5,longFutures:6788,longFuturesPct:6.6,shortFutures:12884,shortFuturesPct:12.5},{bankType:`nonUs`,bankCount:16,longFutures:5477,longFuturesPct:5.3,shortFutures:32252,shortFuturesPct:31.4},{bankType:`total`,bankCount:21,longFutures:12265,longFuturesPct:11.9,shortFutures:45136,shortFuturesPct:43.9}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:276892,rows:[{bankType:`us`,bankCount:4,longFutures:21793,longFuturesPct:7.9,shortFutures:15491,shortFuturesPct:5.6},{bankType:`nonUs`,bankCount:17,longFutures:11492,longFuturesPct:4.2,shortFutures:23428,shortFuturesPct:8.5},{bankType:`total`,bankCount:21,longFutures:33285,longFuturesPct:12,shortFutures:38919,shortFuturesPct:14.1}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:842424,rows:[{bankType:`us`,bankCount:5,longFutures:13666,longFuturesPct:1.6,shortFutures:338702,shortFuturesPct:40.2},{bankType:`nonUs`,bankCount:8,longFutures:11068,longFuturesPct:1.3,shortFutures:30843,shortFuturesPct:3.7},{bankType:`total`,bankCount:13,longFutures:24734,longFuturesPct:2.9,shortFutures:369545,shortFuturesPct:43.9}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:271147,rows:[{bankType:`us`,bankCount:5,longFutures:103288,longFuturesPct:38.1,shortFutures:26581,shortFuturesPct:9.8},{bankType:`nonUs`,bankCount:4,longFutures:16967,longFuturesPct:6.3,shortFutures:23124,shortFuturesPct:8.5},{bankType:`total`,bankCount:9,longFutures:120255,longFuturesPct:44.4,shortFutures:49705,shortFuturesPct:18.3}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:505555,rows:[{bankType:`us`,bankCount:4,longFutures:118437,longFuturesPct:23.4,shortFutures:78246,shortFuturesPct:15.5},{bankType:`nonUs`,bankCount:5,longFutures:16613,longFuturesPct:3.3,shortFutures:4204,shortFuturesPct:.8},{bankType:`total`,bankCount:9,longFutures:135050,longFuturesPct:26.7,shortFutures:82450,shortFuturesPct:16.3}]}}]},{period:{year:2026,month:7,label:`July 2026`,shortLabel:`07/26`},reportDate:`2026-07-07`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deajul26f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:1969636,rows:[{bankType:`us`,bankCount:8,longFutures:61369,longFuturesPct:3.1,shortFutures:158236,shortFuturesPct:8},{bankType:`nonUs`,bankCount:20,longFutures:41142,longFuturesPct:2.1,shortFutures:229332,shortFuturesPct:11.
3686},{bankType:`total`,bankCount:28,longFutures:102511,longFuturesPct:5.2,shortFutures:387568,shortFuturesPct:19.7}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:285086,rows:[{bankType:`us`,bankCount:7,longFutures:17936,longFuturesPct:6.3,shortFutures:5760,shortFuturesPct:2},{bankType:`nonUs`,bankCount:12,longFutures:7292,longFuturesPct:2.6,shortFutures:23578,shortFuturesPct:8.3},{bankType:`total`,bankCount:19,longFutures:25228,longFuturesPct:8.8,shortFutures:29338,shortFuturesPct:10.3}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:406632,rows:[{bankType:`us`,bankCount:7,longFutures:6931,longFuturesPct:1.7,shortFutures:14062,shortFuturesPct:3.5},{bankType:`nonUs`,bankCount:17,longFutures:25370,longFuturesPct:6.2,shortFutures:13234,shortFuturesPct:3.3},{bankType:`total`,bankCount:24,longFutures:32301,longFuturesPct:7.9,shortFutures:27296,shortFuturesPct:6.7}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:371776,rows:[{bankType:`us`,bankCount:5,longFutures:19629,longFuturesPct:5.3,shortFutures:102027,shortFuturesPct:27.4},{bankType:`nonUs`,bankCount:23,longFutures:8364,longFuturesPct:2.2,shortFutures:104004,shortFuturesPct:28},{bankType:`total`,bankCount:28,longFutures:27993,longFuturesPct:7.5,shortFutures:206031,shortFuturesPct:55.4}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:104859,rows:[{bankType:`us`,bankCount:5,longFutures:8527,longFuturesPct:8.1,shortFutures:16128,shortFuturesPct:15.4},{bankType:`nonUs`,bankCount:17,longFutures:7507,longFuturesPct:7.2,shortFutures:33528,shortFuturesPct:32},{bankType:`total`,bankCount:22,longFutures:16034,longFuturesPct:15.3,shortFutures:49656,shortFuturesPct:47.4}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:250948,rows:[{bankType:`us`,bankCount:4,longFutures:21142,longFuturesPct:8.4,shortFutures:14211,shortFuturesPct:5.7},{bankType:`nonUs`,bankCount:15,longFutures:9910,longFuturesPct:3.9,shortFutures:29022,shortFuturesPct:11.6},{bankType:`total`,bankCount:19,longFutures:31052,longFuturesPct:12.4,shortFutures:43233,shortFuturesPct:17.2}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:794833,rows:[{bankType:`us`,bankCount:5,longFutures:9821,longFuturesPct:1.2,shortFutures:242477,shortFuturesPct:30.5},{bankType:`nonUs`,bankCount:7,longFutures:9222,longFuturesPct:1.2,shortFutures:24595,shortFuturesPct:3.1},{bankType:`total`,bankCount:12,longFutures:19043,longFuturesPct:2.4,shortFutures:267072,shortFuturesPct:33.6}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:282969,rows:[{bankType:`us`,bankCount:4,longFutures:91107,longFuturesPct:32.2,shortFutures:29487,shortFuturesPct:10.4},{bankType:`nonUs`,bankCount:4,longFutures:16956,longFuturesPct:6,shortFutures:110,shortFuturesPct:0},{bankType:`total`,bankCount:8,longFutures:108063,longFuturesPct:38.2,shortFutures:29597,shortFuturesPct:10.5}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:398103,rows:[{bankType:`us`,bankCount:4,longFutures:96362,longFuturesPct:24.2,shortFutures:4153,shortFuturesPct:1},{bankType:`nonUs`,bankCount:5,longFutures:12360,longFuturesPct:3.1,shortFutures:5287,shortFuturesPct:1.3},{bankType:`total`,bankCount:9,longFutures:108722,longFuturesPct:27.3,shortFutures:9440,shortFuturesPct:2.4}]}}]},{period:{year:2026,month:8,label:`August 2026`,shortLabel:`08/26`},reportDate:`2026-08-04`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deaaug26f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2116079,rows:[{bankType:`us`,bankCount:9,longFutures:83397,longFuturesPct:3.9,shortFutures:147861,shortFuturesPct:7},{bankType:`nonUs`,bankCount:20,longFutures:56781,longFuturesPct:2.7,shortFutures:250159,shortFuturesPct:11.8},{bankType:`total`,bankCount:29,longFutures:140178,longFuturesPct:6.6,shortFutures:398020,shortFuturesPct:18.8}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:303624,rows:[{bankType:`us`,bankCount:7,longFutures:24989,longFuturesPct:8.2,shortFutures:2653,shortFuturesPct:.9},{bankType:`nonUs`,bankCount:15,longFutures:16145,longFuturesPct:5.3,shortFutures:6447,shortFuturesPct:2.1},{bankType:`total`,bankCount:22,longFutures:41134,longFuturesPct:13.5,shortFutures:9100,shortFuturesPct:3}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:417259,rows:[{bankType:`us`,bankCount:7,longFutures:13612,longFuturesPct:3.3,shortFutures:7275,shortFuturesPct:1.7},{bankType:`nonUs`,bankCount:17,longFutures:32258,longFuturesPct:7.7,shortFutures:13848,shortFuturesPct:3.3},{bankType:`total`,bankCount:24,longFutures:45870,longFuturesPct:11,shortFutures:21123,shortFuturesPct:5.1}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:371551,rows:[{bankType:`us`,bankCount:5,longFutures:16134,longFuturesPct:4.3,shortFutures:102370,shortFuturesPct:27.6},{bankType:`nonUs`,bankCount:24,longFutures:21834,longFuturesPct:5.9,shortFutures:119165,shortFuturesPct:32.1},{bankType:`total`,bankCount:29,longFutures:37968,longFuturesPct:10.2,shortFutures:221535,shortFuturesPct:59.6}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:111999,rows:[{bankType:`us`,bankCount:5,longFutures:7154,longFuturesPct:6.4,shortFutures:13511,shortFuturesPct:12.1},{bankType:`nonUs`,bankCount:15,longFutures:7608,longFuturesPct:6.8,shortFutures:34081,shortFuturesPct:30.4},{bankType:`total`,bankCount:20,longFutures:14762,longFuturesPct:13.2,shortFutures:47592,shortFuturesPct:42.5}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:289395,rows:[{bankType:`us`,bankCount:5,longFutures:21171,longFuturesPct:7.3,shortFutures:16031,shortFuturesPct:5.5},{bankType:`nonUs`,bankCount:17,longFutures:9623,longFuturesPct:3.3,shortFutures:31688,shortFuturesPct:10.9},{bankType:`total`,bankCount:22,longFutures:30794,longFuturesPct:10.6,shortFutures:47719,shortFuturesPct:16.5}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:799909,rows:[{bankType:`us`,bankCount:5,longFutures:11735,longFuturesPct:1.5,shortFutures:228222,shortFuturesPct:28.5},{bankType:`nonUs`,bankCount:8,longFutures:14391,longFuturesPct:1.8,shortFutures:17459,shortFuturesPct:2.2},{bankType:`total`,bankCount:13,longFutures:26126,longFuturesPct:3.3,shortFutures:245681,shortFuturesPct:30.7}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:246577,rows:[{bankType:`us`,bankCount:5,longFutures:88512,longFuturesPct:35.9,shortFutures:32692,shortFuturesPct:13.3},{bankType:`nonUs`,bankCount:5,longFutures:18232,longFuturesPct:7.4,shortFutures:1940,shortFuturesPct:.8},{bankType:`total`,bankCount:10,longFutures:106744,longFuturesPct:43.3,shortFutures:34632,shortFuturesPct:14}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:419393,rows:[{bankType:`us`,bankCount:4,longFutures:111814,longFuturesPct:26.7,shortFutures:20727,shortFuturesPct:4.9},{bankType:`nonUs`,bankCount:6,longFutures:9743,longFuturesPct:2.3,shortFutures:5291,shortFuturesPct:1.3},{bankType:`total`,bankCount:10,longFutures:121557,longFuturesPct:29,shortFutures:26018,shortFuturesPct:6.2}]}}]},{period:{year:2026,month:9,label:`September 2026`,shortLabel:`09/26`},reportDate:`2026-09-01`,sourceUrl:`https://www.cftc.gov/MarketReports/BankParticipation/deasep26f`,instruments:[{id:`cme-e-mini-sp-500`,name:`CME E-MINI S&P 500`,shortName:`US500`,futures:{openInterest:2046914,rows:[{bankType:`us`,bankCount:8,longFutures:83397,longFuturesPct:4.1,shortFutures:145802,shortFuturesPct:7.1},{bankType:`nonUs`,bankCount:20,longFutures:45008,longFuturesPct:2.2,shortFutures:271110,shortFuturesPct:13.2},{bankType:`total`,bankCount:28,longFutures:128405,longFuturesPct:6.3,shortFutures:416912,shortFuturesPct:20.4}]}},{id:`cme-nasdaq-mini`,name:`CME NASDAQ MINI`,shortName:`NASDAQ`,futures:{openInterest:300140,rows:[{bankType:`us`,bankCount:8,longFutures:20889,longFuturesPct:7,shortFutures:4020,shortFuturesPct:1.3},{bankType:`nonUs`,bankCount:14,longFutures:10719,longFuturesPct:3.6,shortFutures:25976,shortFuturesPct:8.7},{bankType:`total`,bankCount:22,longFutures:31608,longFuturesPct:10.5,shortFutures:29996,shortFuturesPct:10}]}},{id:`cme-russell-e-mini`,name:`CME RUSSELL E-MINI`,shortName:`RUSSELL`,futures:{openInterest:424663,rows:[{bankType:`us`,bankCount:7,longFutures:9964,longFuturesPct:2.3,shortFutures:5947,shortFuturesPct:1.4},{bankType:`nonUs`,bankCount:16,longFutures:32018,longFuturesPct:7.5,shortFutures:11878,shortFuturesPct:2.8},{bankType:`total`,bankCount:23,longFutures:41982,longFuturesPct:9.9,shortFutures:17825,shortFuturesPct:4.2}]}},{id:`cmx-gold`,name:`CMX GOLD`,shortName:`GOLD`,futures:{openInterest:415196,rows:[{bankType:`us`,bankCount:5,longFutures:10192,longFuturesPct:2.5,shortFutures:113878,shortFuturesPct:27.4},{bankType:`nonUs`,bankCount:22,longFutures:17377,longFuturesPct:4.2,shortFutures:116625,shortFuturesPct:28.1},{bankType:`total`,bankCount:27,longFutures:27569,longFuturesPct:6.6,shortFutures:230503,shortFuturesPct:55.5}]}},{id:`cmx-silver`,name:`CMX SILVER`,shortName:`SILVER`,futures:{openInterest:104362,rows:[{bankType:`us`,bankCount:5,longFutures:8577,longFuturesPct:8.2,shortFutures:15819,shortFuturesPct:15.2},{bankType:`nonUs`,bankCount:16,longFutures:7666,longFuturesPct:7.3,shortFutures:35884,shortFuturesPct:34.4},{bankType:`total`,bankCount:21,longFutures:16243,longFuturesPct:15.6,shortFutures:51703,shortFuturesPct:49.5}]}},{id:`cmx-copper`,name:`CMX COPPER`,shortName:`COPPER`,futures:{openInterest:282640,rows:[{bankType:`us`,bankCount:5,longFutures:23290,longFuturesPct:8.2,shortFutures:16088,shortFuturesPct:5.7},{bankType:`nonUs`,bankCount:18,longFutures:9492,longFuturesPct:3.4,shortFutures:40432,shortFuturesPct:14.3},{bankType:`total`,bankCount:23,longFutures:32782,longFuturesPct:11.
3686,shortFutures:56520,shortFuturesPct:20}]}},{id:`cme-euro-fx`,name:`CME EURO FX`,shortName:`EURO FX`,futures:{openInterest:865412,rows:[{bankType:`us`,bankCount:5,longFutures:36916,longFuturesPct:4.3,shortFutures:249685,shortFuturesPct:28.9},{bankType:`nonUs`,bankCount:8,longFutures:23019,longFuturesPct:2.7,shortFutures:21420,shortFuturesPct:2.5},{bankType:`total`,bankCount:13,longFutures:59935,longFuturesPct:6.9,shortFutures:271105,shortFuturesPct:31.3}]}},{id:`cme-british-pound`,name:`CME BRITISH POUND`,shortName:`GBP`,futures:{openInterest:317961,rows:[{bankType:`us`,bankCount:5,longFutures:114330,longFuturesPct:36,shortFutures:51492,shortFuturesPct:16.2},{bankType:`nonUs`,bankCount:5,longFutures:24934,longFuturesPct:7.8,shortFutures:2960,shortFuturesPct:.9},{bankType:`total`,bankCount:10,longFutures:139264,longFuturesPct:43.8,shortFutures:54452,shortFuturesPct:17.1}]}},{id:`cme-japanese-yen`,name:`CME JAPANESE YEN`,shortName:`JPY`,futures:{openInterest:411882,rows:[{bankType:`us`,bankCount:4,longFutures:109511,longFuturesPct:26.6,shortFutures:21869,shortFuturesPct:5.3},{bankType:`nonUs`,bankCount:6,longFutures:19913,longFuturesPct:4.8,shortFutures:3384,shortFuturesPct:.8},{bankType:`total`,bankCount:10,longFutures:129424,longFuturesPct:31.4,shortFutures:25253,shortFuturesPct:6.1}]}}]}]},Vs={ru:{index:{metaTitle:`Research / HINN`,metaDescription:`Статические исследовательские страницы HINN с разбором открытых рыночных данных и источников.`,eyebrow:`Research`,title:`Research`,subtitle:``,cardTitle:`CFTC Bank Participation`,cardText:`Динамика Bank Participation Reports по индексным фьючерсам CME: US500, Nasdaq и Russell, плюс немного commodities и forex: gold, silver, copper, euro, pound и yen.`,cardCta:`Открыть CFTC таблицу`},cftc:{metaTitle:`CFTC Bank Participation по индексным фьючерсам / HINN`,metaDescription:`Парсер Bank Participation Reports CFTC по futures-отчетам для CME E-mini S&P 500, Nasdaq Mini и Russell E-mini.`,eyebrow:`Research / CFTC`,title:`CFTC Bank Participation: индексные фьючерсы CME`,heroNote:`Визуализация данных от CFTC по изменению открытого интереса банков на CME-фьючерсах. Данные в таблице кликабельны: мм/гг открывает полный CFTC отчет, а данные в ячейках таблицы показаны относительно предыдущего периода.`,ratioFillNote:`Заливка на графиках строится по каждому опубликованному CFTC-отчету: вертикальное окно начинается с даты публикации отчета и длится до следующей публикации. Нижняя зеленая часть показывает долю банковских Long Futures в сумме Long + Short, верхняя красная часть показывает оставшуюся долю Short Futures. Например, если Long = 81 422, Short = 375 982, зеленая часть занимает 17,8% высоты окна.`,sourceLabel:`Источник данных`,reportDateLabel:`Дата отчета`,coverageLabel:`Покрытие`,reportCountLabel:`Отчетов`,generatedAtLabel:`Снимок обновлен`,indexSourceLabel:`CFTC index`,tableTitle:`Monthly futures delta`,metalsTableTitle:`Monthly metals futures delta`,fxTableTitle:`Monthly FX futures delta`,baselineCell:`база`,previousLabel:`Предыдущий месяц`,currentLabel:`Текущий месяц`,deltaLabel:`Изменение`,fullMonthTitle:`Полные futures-цифры`,sourceReportLabel:`Открыть отчет CFTC`,closeLabel:`Закрыть`,columns:{instrument:`Инструмент`,bankGroup:`Группа банков`,bankCount:`Банков`,openInterest:`Open interest`,long:`Long`,short:`Short`,longFutures:`Long futures`,shortFutures:`Short futures`},bankTypes:{us:`U.S.`,nonUs:`NON U.S.`,total:`Total`},unavailable:`нет данных`,backLabel:`Назад в Research`}},en:{index:{metaTitle:`Research / HINN`,metaDescription:`Static HINN research pages built from open market-data sources, parsers, and generated snapshots.`,eyebrow:`Research`,title:`Research`,subt
368itle:``,cardTitle:`CFTC Bank Participation`,cardText:`Bank Participation Reports dynamics for CME index futures: US500, Nasdaq, and Russell, plus a small commodities and FX block: gold, silver, copper, euro, pound, and yen.`,cardCta:`Open CFTC table`},cftc:{metaTitle:`CFTC Bank Participation for index futures / HINN`,metaDescription:`CFTC Bank Participation futures-report parser for CME E-mini S&P 500, Nasdaq Mini, and Russell E-mini.`,eyebrow:`Research / CFTC`,title:`CFTC Bank Participation: CME index futures`,heroNote:`Visualization of CFTC data on changes in bank open interest in CME futures. The table is clickable: mm/yy opens the full CFTC report, and table cells show changes relative to the previous period.`,ratioFillNote:`The chart background is built per published CFTC report: each vertical window starts on the report publication date and runs until the next publication. The green lower area is bank Long Futures as a share of Long + Short, while the red upper area is the remaining Short Futures share. For example, Long = 81,422 and Short = 375,982 gives a 17.8% green area.`,sourceLabel:`Data source`,reportDateLabel:`Report date`,coverageLabel:`Coverage`,reportCountLabel:`Reports`,generatedAtLabel:`Snapshot updated`,indexSourceLabel:`CFTC index`,tableTitle:`Monthly futures delta`,metalsTableTitle:`Monthly metals futures delta`,fxTableTitle:`Monthly FX futures delta`,baselineCell:`base`,previousLabel:`Previous month`,currentLabel:`Current month`,deltaLabel:`Change`,fullMonthTitle:`Full futures figures`,sourceReportLabel:`Open CFTC report`,closeLabel:`Close`,columns:{instrument:`Instrument`,bankGroup:`Bank group`,bankCount:`Banks`,openInterest:`Open interest`,long:`Long`,short:`Short`,longFutures:`Long futures`,shortFutures:`Short futures`},bankTypes:{us:`U.S.`,nonUs:`NON U.S.`,total:`Total`},unavailable:`not available`,backLabel:`Back to Research`}}},Hs={generatedAt:`2026-09-22T22:03:05.951Z`,sourceLabel:`Yahoo Finance chart endpoint`,markets:{us500:{id:`us500`,label:`US500`,instrumentId:`cme-e-mini-sp-500`,sourceLabel:`Yahoo Finance chart endpoint`,sourceUrl:`https://query1.finance.yahoo.com/v8/finance/chart/%5EGSPC?period1=1711929600&period2=1790035200&interval=1d&events=history&includeAdjustedClose=true`,symbol:`^GSPC`,sourceSymbol:`^GSPC`,longName:`S&P 500`,currency:`USD`,startDate:`2024-04-01`,endDate:`2026-09-21`,candles:[{time:`2024-04-01`,open:5257.970215,high:5263.950195,low:5229.200195,close:5243.77002,volume:332593e4},{time:`2024-04-02`,open:5204.290039,high:5208.339844,low:5184.049805,close:5205.810059,volume:388659e4},{time:`2024-04-03`,open:5194.370117,high:5228.75,low:5194.370117,close:5211.490234,volume:370325e4},{time:`2024-04-04`,open:5244.049805,high:5256.589844,low:5146.060059,close:5147.209961,volume:407568e4},{time:`2024-04-05`,open:5158.950195,high:5222.180176,low:5157.209961,close:5204.339844,volume:338678e4},{time:`2024-04-08`,open:5211.370117,high:5219.569824,low:5197.350098,close:5202.390137,volume:327818e4},{time:`2024-04-09`,open:5217.029785,high:5224.810059,low:5160.779785,close:5209.910156,volume:340068e4},{time:`2024-04-10`,open:5167.879883,high:5178.430176,low:5138.700195,close:5160.640137,volume:384593e4},{time:`2024-04-11`,open:5172.950195,high:5211.779785,low:5138.77002,close:5199.060059,volume:350938e4},{time:`2024-04-12`,open:5171.509766,high:5175.029785,low:5107.939941,close:5123.410156,volume:396322e4},{time:`2024-04-15`,open:5149.669922,high:5168.430176,low:5052.470215,close:5061.819824,volume:395021e4},{time:`2024-04-16`,open:5064.589844,high:5079.839844,low:5039.830078,close:5051.410156,volume:40062e5},{time:`2024-04-17`,open:5068.970215,high:5077.959961,low:5007.25,close:5022.209961,volume:359613e4},{time:`2024-04-18`,open:5031.52002,high:5056.660156,low:5001.890137,close:5011.120117,volume:361976e4},{time:`2024-04-19`,open:5005.439941,high:5019.02002,low:4953.560059,close:4967.22998,volume:387875e4},{time:`2024-04-22`,open:4987.330078,high:5038.839844,low:4969.399902,close:5010.600098,volume:382025e4},{time:`2024-04-23`,open:5028.850098,high:5076.120117,low:5027.959961,close:5070.549805,volume:37514e5}
368,{time:`2024-04-24`,open:5084.859863,high:5089.47998,low:5047.02002,close:5071.629883,volume:365674e4},{time:`2024-04-25`,open:5019.879883,high:5057.75,low:4990.580078,close:5048.419922,volume:395805e4},{time:`2024-04-26`,open:5084.649902,high:5114.620117,low:5073.140137,close:5099.959961,volume:360414e4},{time:`2024-04-29`,open:5114.129883,high:5123.490234,low:5088.649902,close:5116.169922,volume:344745e4},{time:`2024-04-30`,open:5103.779785,high:5110.830078,low:5035.310059,close:5035.689941,volume:408247e4},{time:`2024-05-01`,open:5029.029785,high:5096.120117,low:5013.450195,close:5018.390137,volume:454417e4},{time:`2024-05-02`,open:5049.319824,high:5073.209961,low:5011.049805,close:5064.200195,volume:438166e4},{time:`2024-05-03`,open:5122.779785,high:5139.120117,low:5101.220215,close:5127.790039,volume:392499e4},{time:`2024-05-06`,open:5142.419922,high:5181,low:5142.419922,close:5180.740234,volume:368325e4},{time:`2024-05-07`,open:5187.200195,high:5200.22998,low:5178.959961,close:5187.700195,volume:398789e4},{time:`2024-05-08`,open:5168.97998,high:5191.950195,low:5165.859863,close:5187.669922,volume:38421e5},{time:`2024-05-09`,open:5189.029785,high:5215.299805,low:5180.410156,close:5214.080078,volume:372737e4},{time:`2024-05-10`,open:5225.490234,high:5239.660156,low:5209.680176,close:5222.680176,volume:36179e5},{time:`2024-05-13`,open:5233.080078,high:5237.259766,low:5211.160156,close:5221.419922,volume:425571e4},{time:`2024-05-14`,open:5221.100098,high:5250.370117,low:5217.97998,close:5246.680176,volume:476358e4},{time:`2024-05-15`,open:5263.259766,high:5311.759766,low:5263.259766,close:5308.149902,volume:436081e4},{time:`2024-05-16`,open:5310.069824,high:5325.490234,low:5296.189941,close:5297.100098,volume:381747e4},{time:`2024-05-17`,open:5303.100098,high:5305.450195,low:5283.589844,close:5303.27002,volume:357812e4},{time:`2024-05-20`,open:5305.350098,high:5325.319824,low:5302.399902,close:5308.129883,volume:34201e5},{time:`2024-05-21`,open:5298.689941,high:5324.319824,low:5297.870117,close:5321.410156,volume:366224e4},{time:`2024-05-22`,open:5319.279785,high:5323.180176,low:5286.009766,close:5307.009766,volume:384713e4},{time:`2024-05-23`,open:5340.259766,high:5341.879883,low:5256.930176,close:5267.839844,volume:386952e4},{time:`2024-05-24`,open:5281.450195,high:5311.649902,low:5278.390137,close:5304.720215,volume:300551e4},{time:`2024-05-28`,open:5315.910156,high:5315.910156,low:5280.890137,close:5306.040039,volume:375154e4},{time:`2024-05-29`,open:5278.72998,high:5282.27002,low:5262.700195,close:5266.950195,volume:355275e4},{time:`2024-05-30`,open:5259.77002,high:5260.209961,low:5222.100098,close:5235.47998,volume:381875e4},{time:`2024-05-31`,open:5243.209961,high:5280.330078,low:5191.680176,close:5277.509766,volume:543716e4},{time:`2024-06-03`,open:5297.149902,high:5302.109863,low:5234.319824,close:5283.399902,volume:404692e4},{time:`2024-06-04`,open:5278.240234,high:5298.799805,low:5257.629883,close:5291.339844,volume:37079e5},{time:`2024-06-05`,open:5314.47998,high:5354.160156,low:5297.640137,close:5354.029785,volume:359146e4},{time:`2024-06-06`,open:5357.799805,high:5362.350098,low:5335.359863,close:5352.959961,volume:360999e4},{time:`2024-06-07`,open:5343.810059,high:5375.080078,low:5331.330078,close:5346.990234,volume:369276e4},{time:`2024-06-10`,open:5341.220215,high:5365.790039,low:5331.52002,close:5360.790039,volume:362228e4},{time:`2024-06-11`,open:5353,high:5375.950195,low:5327.25,close:5375.319824,volume:356803e4},{time:`2024-06-12`,open:5409.129883,high:5447.25,low:5409.129883,close:5421.029785,volume:396284e4},{time:`2024-06-13`,open:5441.930176,high:5441.930176,low:5402.509766,close:5433.740234,volume:353038e4},{time:`2024-06-14`,open:5424.080078,high:5432.390137,low:5403.75,close:5431.600098,volume:343865e4},{time:`2024-06-17`,open:5431.109863,high:5488.5,low:5420.399902,close:5473.22998,volume:344784e4},{time:`2024-06-18`,open:5476.149902,high:5490.379883,low:5471.319824,close:5487.029785,volume:354433e4},{time:`2024-06-20`,open:5499.990234,high:5505.529785,low:5455.560059,close:5473.169922,volume:384706e4},{time:`2024-06-21`,open:5466.77002,high:5478.310059,low:5452.029785,close:5464.620117,volume:67738e5},{time:`2024-06-24`,open:5459.580078,high:5490.660156,low:5447.589844,close:5447.870117,volume:369675e4},{time:`2024-06-25`,open:5460.72998,high:5472.879883,low:5446.560059,close:5469.299805,volume:359196e4},{time:`2024-06-26`,open:5460.709961,high:5483.140137,low:5451.870117,close:5477.899902,volume:356392e4},{time:`2024-06-27`,open:5473.589844,high:5490.810059,low:5467.54
3680039,close:5482.870117,volume:358953e4},{time:`2024-06-28`,open:5488.47998,high:5523.640137,low:5451.120117,close:5460.47998,volume:719922e4},{time:`2024-07-01`,open:5471.080078,high:5479.549805,low:5446.529785,close:5475.089844,volume:348876e4},{time:`2024-07-02`,open:5461.839844,high:5509.689941,low:5458.430176,close:5509.009766,volume:332995e4},{time:`2024-07-03`,open:5507.439941,high:5539.27002,low:5507.419922,close:5537.02002,volume:217947e4},{time:`2024-07-05`,open:5537.910156,high:5570.330078,low:5531.629883,close:5567.189941,volume:325308e4},{time:`2024-07-08`,open:5572.75,high:5583.109863,low:5562.509766,close:5572.850098,volume:318567e4},{time:`2024-07-09`,open:5584.240234,high:5590.75,low:5574.569824,close:5576.97998,volume:323292e4},{time:`2024-07-10`,open:5591.259766,high:5635.390137,low:5586.439941,close:5633.910156,volume:33361e5},{time:`2024-07-11`,open:5635.209961,high:5642.450195,low:5576.529785,close:5584.540039,volume:402095e4},{time:`2024-07-12`,open:5590.759766,high:5655.560059,low:5590.439941,close:5615.350098,volume:370028e4},{time:`2024-07-15`,open:5638.160156,high:5666.939941,low:5614.75,close:5631.220215,volume:362047e4},{time:`2024-07-16`,open:5644.089844,high:5669.669922,low:5639.02002,close:5667.200195,volume:404176e4},{time:`2024-07-17`,open:5610.069824,high:5622.490234,low:5584.810059,close:5588.27002,volume:424645e4},{time:`2024-07-18`,open:5608.560059,high:5614.049805,low:5522.810059,close:5544.589844,volume:400751e4},{time:`2024-07-19`,open:5543.370117,high:5557.5,low:5497.040039,close:5505,volume:376057e4},{time:`2024-07-22`,open:5544.540039,high:5570.359863,low:5529.040039,close:5564.410156,volume:337518e4},{time:`2024-07-23`,open:5565.299805,high:5585.339844,low:5550.899902,close:5555.740234,volume:350021e4},{time:`2024-07-24`,open:5505.839844,high:5508.040039,low:5419.97998,close:5427.129883,volume:394555e4},{time:`2024-07-25`,open:5428.700195,high:5491.589844,low:5390.950195,close:5399.220215,volume:459212e4},{time:`2024-07-26`,open:5433.669922,high:5488.319824,low:5430.700195,close:5459.100098,volume:363877e4},{time:`2024-07-29`,open:5476.549805,high:5487.740234,low:5444.439941,close:5463.540039,volume:337997e4},{time:`2024-07-30`,open:5478.72998,high:5489.459961,low:5401.700195,close:5436.439941,volume:377774e4},{time:`2024-07-31`,open:5505.589844,high:5551.509766,low:5493.75,close:5522.299805,volume:454691e4},{time:`2024-08-01`,open:5537.839844,high:5566.160156,low:5410.419922,close:5446.680176,volume:470362e4},{time:`2024-08-02`,open:5376.629883,high:5383.890137,low:5302.029785,close:5346.560059,volume:515645e4},{time:`2024-08-05`,open:5151.140137,high:5250.890137,low:5119.259766,close:5186.330078,volume:533325e4},{time:`2024-08-06`,open:5206.419922,high:5312.339844,low:5193.560059,close:5240.029785,volume:469019e4},{time:`2024-08-07`,open:5293.129883,high:5330.640137,low:5195.540039,close:5199.5,volume:455826e4},{time:`2024-08-08`,open:5252.569824,high:5328.029785,low:5233.850098,close:5319.310059,volume:401683e4},{time:`2024-08-09`,open:5314.660156,high:5358.669922,low:5300.839844,close:5344.160156,volume:35164e5},{time:`2024-08-12`,open:5351.879883,high:5371.200195,low:5324.370117,close:5344.390137,volume:336016e4},{time:`2024-08-13`,open:5376.97998,high:5436.5,low:5376.97998,close:5434.430176,volume:364898e4},{time:`2024-08-14`,open:5442.359863,high:5463.220215,low:5415.910156,close:5455.209961,volume:338005e4},{time:`2024-08-15`,open:5501.129883,high:5546.22998,low:5501.129883,close:5543.220215,volume:372331e4},{time:`2024-08-16`,open:5530.5,high:5561.97998,low:5525.169922,close:5554.25,volume:335769e4},{time:`2024-08-19`,open:5557.22998,high:5608.299805,low:5550.740234,close:5608.25,volume:322205e4},{time:`2024-08-20`,open:5602.879883,high:5620.509766,low:5585.5,close:5597.120117,volume:299442e4},{time:`2024-08-21`,open:5603.089844,high:5632.680176,low:5591.569824,close:5620.850098,volume:311967e4},{time:`2024-08-22`,open:5637.77002,high:5643.220215,low:5560.950195,close:5570.640137,volume:298153e4},{time:`2024-08-23`,open:5602.490234,high:5641.819824,low:5585.160156,close:5634.609863,volume:329194e4},{time:`2024-08-26`,open:5639.660156,high:5651.620117,low:5602.339844,close:5616.839844,volume:293857e4},{time:`2024-08-27`,open:5602.890137,high:5631.180176,low:5593.47998,close:5625.799805,volume:279899e4},{time:`2024-08-28`,open:5624.509766,high:5627.029785,low:5560.950195,close:5592.180176,volume:305345e4},{time:`2024-08-29`,open:5607.299805,high:5646.950195,low:5583.709961,close:5591.959961,volume:306564e4},{time:`2024-08-30`,open:5612.740234,high:5651.370117,low:5581.790039,close:5648.399902,volume:418585e4},{time:`2024-09-03`,open:5623.890137,high:5623.890137,low:5504.330078,close:5528.930176,volume:386635e4},{time:`2024-09-04`,open:5506.680176,high:5552.990234,low:5503.660156,close:5520.069824,volume:347814e4},{time:`2024-09-05`,open:5520.080078,high:5546.299805,low:5480.540039,close:5503.410156,volume:352165e4},{time:`2024-09-06`,open:5507.330078,high:5522.470215,low:5402.620117,close:5408.419922,volume:38228e5},{time:`2024-09-09`,open:5442.069824,high:5484.200195,low:5434.490234,close:5471.049805,volume:382594e4},{time:`2024-09-10`,open:5490.509766,high:5497.910156,low:5441.720215,close:5495.52002,volume:384818e4},{time:`2024-09-11`,open:5496.419922,high:5560.410156,low:5406.959961,close:5554.129883,volume:383945e4},{time:`2024-09-12`,open:5557.47998,high:5600.709961,low:5535.5,close:5595.759766,volume:365507e4},{time:`2024-09-13`,open:5603.339844,high:5636.27002,low:5601.649902,close:5626.02002,volume:350079e4},{time:`2024-09-16`,open:5615.209961,high:5636.049805,low:5604.529785,close:5633.089844,volume:343707e4},{time:`2024-09-17`,open:5655.509766,high:5670.810059,low:5614.049805,close:5634.580078,volume:34436e5},{time:`2024-09-18`,open:5641.680176,high:5689.75,low:5615.080078,close:5618.259766,volume:369139e4},{time:`2024-09-19`,open:5702.629883,high:5733.569824,low:5686.419922,close:5713.640137,volume:402453e4},{time:`2024-09-20`,open:5709.640137,high:5715.140137,low:5674.490234,close:5702.549805,volume:786726e4},{time:`2024-09-23`,open:5711.899902,high:5725.359863,low:5704.220215,close:5718.569824,volume:352955e4},{time:`2024-09-24`,open:5727.660156,high:5735.319824,low:5698.990234,close:5732.930176,volume:387271e4},{time:`2024-09-25`,open:5733.649902,high:5741.029785,low:5712.060059,close:5722.259766,volume:362491e4},{time:`2024-09-26`,open:5762.220215,high:5767.370117,low:5721.009766,close:5745.370117,volume:439118e4},{time:`2024-09-27`,open:5755.359863,high:5763.779785,low:5727.339844,close:5738.169922,volume:389853e4},{time:`2024-09-30`,open:5726.52002,high:5765.140137,low:5703.529785,close:5762.47998,volume:442573e4},{time:`2024-10-01`,open:5757.72998,high:5757.72998,low:5681.279785,close:5708.75,volume:402518e4},{time:`2024-10-02`,open:5698.140137,high:5719.629883,low:5674,close:5709.540039,volume:382905e4},{time:`2024-10-03`,open:5698.189941,high:5718.779785,low:5677.370117,close:5699.939941,volume:359745e4},{time:`2024-10-04`,open:5737.47998,high:5753.209961,low:5702.830078,close:5751.069824,volume:34794e5},{time:`2024-10-07`,open:5737.799805,high:5739.339844,low:5686.850098,close:5695.939941,volume:363779e4}
368,{time:`2024-10-08`,open:5719.140137,high:5757.600098,low:5714.560059,close:5751.129883,volume:33934e5},{time:`2024-10-09`,open:5751.799805,high:5796.799805,low:5745.02002,close:5792.040039,volume:365034e4},{time:`2024-10-10`,open:5778.359863,high:5795.029785,low:5764.759766,close:5780.049805,volume:320879e4},{time:`2024-10-11`,open:5775.089844,high:5822.129883,low:5775.089844,close:5815.029785,volume:320872e4},{time:`2024-10-14`,open:5829.810059,high:5871.410156,low:5829.569824,close:5859.850098,volume:300525e4},{time:`2024-10-15`,open:5866.740234,high:5870.359863,low:5804.47998,close:5815.259766,volume:388212e4},{time:`2024-10-16`,open:5816.580078,high:5846.52002,low:5808.339844,close:5842.470215,volume:346723e4},{time:`2024-10-17`,open:5875.620117,high:5878.459961,low:5840.25,close:5841.470215,volume:348001e4},{time:`2024-10-18`,open:5859.430176,high:5872.169922,low:5846.109863,close:5864.669922,volume:337449e4},{time:`2024-10-21`,open:5857.819824,high:5866.919922,low:5824.790039,close:5853.97998,volume:340701e4},{time:`2024-10-22`,open:5832.700195,high:5863.040039,low:5821.169922,close:5851.200195,volume:334208e4},{time:`2024-10-23`,open:5834.5,high:5834.850098,low:5762.410156,close:5797.419922,volume:353265e4},{time:`2024-10-24`,open:5817.799805,high:5817.799805,low:5784.919922,close:5809.859863,volume:354303e4},{time:`2024-10-25`,open:5826.75,high:5862.819824,low:5799.97998,close:5808.120117,volume:350128e4},{time:`2024-10-28`,open:5833.930176,high:5842.919922,low:5823.080078,close:5823.52002,volume:369128e4},{time:`2024-10-29`,open:5819.680176,high:5847.189941,low:5802.169922,close:5832.919922,volume:38791e5},{time:`2024-10-30`,open:5832.649902,high:5850.939941,low:5811.279785,close:5813.669922,volume:385112e4},{time:`2024-10-31`,open:5775.339844,high:5775.339844,low:5702.859863,close:5705.450195,volume:442566e4},{time:`2024-11-01`,open:5723.220215,high:5772.52002,low:5723.220215,close:5728.799805,volume:379645e4},{time:`2024-11-04`,open:5725.149902,high:5741.430176,low:5696.509766,close:5712.689941,volume:360206e4},{time:`2024-11-05`,open:5722.430176,high:5783.439941,low:5722.100098,close:5782.759766,volume:376831e4},{time:`2024-11-06`,open:5864.890137,high:5936.140137,low:5864.890137,close:5929.040039,volume:632953e4},{time:`2024-11-07`,open:5947.209961,high:5983.839844,low:5947.209961,close:5973.100098,volume:492574e4},{time:`2024-11-08`,open:5976.759766,high:6012.450195,low:5976.759766,close:5995.540039,volume:466674e4},{time:`2024-11-11`,open:6008.859863,high:6017.310059,low:5986.689941,close:6001.350098,volume:4333e6},{time:`2024-11-12`,open:6003.600098,high:6009.919922,low:5960.080078,close:5983.990234,volume:42434e5},{time:`2024-11-13`,open:5985.75,high:6008.189941,low:5965.910156,close:5985.379883,volume:422018e4},{time:`2024-11-14`,open:5989.680176,high:5993.879883,low:5942.279785,close:5949.169922,volume:418457e4},{time:`2024-11-15`,open:5912.790039,high:5915.319824,low:5853.009766,close:5870.620117,volume:459096e4},{time:`2024-11-18`,open:5874.169922,high:5908.120117,low:5865.950195,close:5893.620117,volume:398386e4},{time:`2024-11-19`,open:5870.049805,high:5923.509766,low:5855.290039,close:5916.97998,volume:403694e4},{time:`2024-11-20`,open:5914.339844,high:5920.669922,low:5860.560059,close:5917.109863,volume:377262e4},{time:`2024-11-21`,open:5940.580078,high:5963.319824,low:5887.259766,close:5948.709961,volume:423012e4},{time:`2024-11-22`,open:5944.359863,high:5972.899902,low:5944.359863,close:5969.339844,volume:414142e4},{time:`2024-11-25`,open:5992.279785,high:6020.75,low:5963.910156,close:5987.370117,volume:563315e4},{time:`2024-11-26`,open:6000.029785,high:6025.419922,low:5992.27002,close:6021.629883,volume:383517e4},{time:`2024-11-27`,open:6014.109863,high:6020.160156,low:5984.870117,close:5998.740234,volume:336334e4},{time:`2024-11-29`,open:6003.97998,high:6044.169922,low:6003.97998,close:6032.379883,volume:244442e4},{time:`2024-12-02`,open:6040.109863,high:6053.580078,low:6035.330078,close:6047.149902,volume:441247e4},{time:`2024-12-03`,open:6042.970215,high:6052.069824,low:6033.390137,close:6049.879883,volume:4095e6},{time:`2024-12-04`,open:6069.390137,high:6089.839844,low:6061.060059,close:6086.490234,volume:400339e4},{time:`2024-12-05`,open:6089.029785,high:6094.549805,low:6072.899902,close:6075.109863,volume:421202e4},{time:`2024-12-06`,open:6081.379883,high:6099.970215,low:6079.97998,close:6090.27002,volume:392483e4},{time:`2024-12-09`,open:6083.009766,high:6088.509766,low:6048.629883,close:6052.850098,volume:455646e4}
368,{time:`2024-12-10`,open:6057.589844,high:6065.399902,low:6029.890137,close:6034.910156,volume:404841e4},{time:`2024-12-11`,open:6060.149902,high:6092.589844,low:6060.149902,close:6084.189941,volume:426995e4},{time:`2024-12-12`,open:6074.290039,high:6079.680176,low:6051.25,close:6051.25,volume:367801e4},{time:`2024-12-13`,open:6068.169922,high:6078.580078,low:6035.77002,close:6051.089844,volume:358496e4},{time:`2024-12-16`,open:6063.790039,high:6085.189941,low:6059.140137,close:6074.080078,volume:43911e5},{time:`2024-12-17`,open:6052.549805,high:6057.680176,low:6035.189941,close:6050.609863,volume:45445e5},{time:`2024-12-18`,open:6047.649902,high:6070.669922,low:5867.790039,close:5872.160156,volume:524696e4},{time:`2024-12-19`,open:5912.709961,high:5935.52002,low:5866.069824,close:5867.080078,volume:489688e4},{time:`2024-12-20`,open:5842,high:5982.060059,low:5832.299805,close:5930.850098,volume:822322e4},{time:`2024-12-23`,open:5940.25,high:5978.25,low:5902.569824,close:5974.069824,volume:359328e4},{time:`2024-12-24`,open:5984.629883,high:6040.100098,low:5981.439941,close:6040.040039,volume:175772e4},{time:`2024-12-26`,open:6024.970215,high:6049.75,low:6007.370117,close:6037.589844,volume:290453e4},{time:`2024-12-27`,open:6006.169922,high:6006.169922,low:5932.950195,close:5970.839844,volume:315961e4},{time:`2024-12-30`,open:5920.669922,high:5940.790039,low:5869.160156,close:5906.939941,volume:343325e4},{time:`2024-12-31`,open:5919.740234,high:5929.740234,low:5868.859863,close:5881.629883,volume:312835e4},{time:`2025-01-02`,open:5903.259766,high:5935.089844,low:5829.529785,close:5868.549805,volume:362168e4},{time:`2025-01-03`,open:5891.069824,high:5949.339844,low:5888.660156,close:5942.470215,volume:366734e4},{time:`2025-01-06`,open:5982.810059,high:6021.040039,low:5960.009766,close:5975.379883,volume:494012e4},{time:`2025-01-07`,open:5993.259766,high:6000.680176,low:5890.680176,close:5909.029785,volume:451733e4},{time:`2025-01-08`,open:5910.660156,high:5927.890137,low:5874.779785,close:5918.25,volume:444174e4},{time:`2025-01-10`,open:5890.350098,high:5890.350098,low:5807.779785,close:5827.040039,volume:475193e4},{time:`2025-01-13`,open:5782.02002,high:5838.609863,low:5773.310059,close:5836.220215,volume:44212e5},{time:`2025-01-14`,open:5859.27002,high:5871.919922,low:5805.419922,close:5842.910156,volume:414228e4},{time:`2025-01-15`,open:5905.209961,high:5960.609863,low:5905.209961,close:5949.910156,volume:454457e4},{time:`2025-01-16`,open:5963.609863,high:5964.689941,low:5930.720215,close:5937.339844,volume:428581e4},{time:`2025-01-17`,open:5995.399902,high:6014.959961,low:5978.439941,close:5996.660156,volume:436683e4},{time:`2025-01-21`,open:6014.120117,high:6051.509766,low:6006.879883,close:6049.240234,volume:470292e4},{time:`2025-01-22`,open:6081.390137,high:6100.810059,low:6076.129883,close:6086.370117,volume:432304e4},{time:`2025-01-23`,open:6076.319824,high:6118.72998,low:6074.669922,close:6118.709961,volume:443225e4},{time:`2025-01-24`,open:6121.430176,high:6128.180176,low:6088.740234,close:6101.240234,volume:421425e4},{time:`2025-01-27`,open:5969.040039,high:6017.169922,low:5962.919922,close:6012.279785,volume:519875e4},{time:`2025-01-28`,open:6026.970215,high:6074.540039,low:5994.629883,close:6067.700195,volume:447364e4},{time:`2025-01-29`,open:6057.700195,high:6062.830078,low:6012.959961,close:6039.310059,volume:411531e4},{time:`2025-01-30`,open:6050.75,high:6086.640137,low:6027.459961,close:6071.169922,volume:463462e4},{time:`2025-01-31`,open:6096.790039,high:6120.910156,low:6030.930176,close:6040.529785,volume:484377e4},{time:`2025-02-03`,open:5969.649902,high:6022.129883,low:5923.930176,close:5994.569824,volume:479721e4},{time:`2025-02-04`,open:5998.140137,high:6042.47998,low:5990.870117,close:6037.879883,volume:441016e4},{time:`2025-02-05`,open:6020.450195,high:6062.859863,low:6007.060059,close:6061.47998,volume:475625e4},{time:`2025-02-06`,open:6072.220215,high:6084.029785,low:6046.830078,close:6083.569824,volume:484712e4},{time:`2025-02-07`,open:6083.129883,high:6101.279785,low:6019.959961,close:6025.990234,volume:47669e5}
368,{time:`2025-02-10`,open:6046.399902,high:6073.379883,low:6044.839844,close:6066.439941,volume:445876e4},{time:`2025-02-11`,open:6049.319824,high:6076.279785,low:6042.339844,close:6068.5,volume:432488e4},{time:`2025-02-12`,open:6025.080078,high:6063,low:6003,close:6051.970215,volume:462796e4},{time:`2025-02-13`,open:6060.589844,high:6116.910156,low:6050.950195,close:6115.069824,volume:47638e5},{time:`2025-02-14`,open:6115.52002,high:6127.470215,low:6107.620117,close:6114.629883,volume:433519e4},{time:`2025-02-18`,open:6121.600098,high:6129.629883,low:6099.509766,close:6129.580078,volume:468498e4},{time:`2025-02-19`,open:6117.759766,high:6147.430176,low:6111.149902,close:6144.149902,volume:456233e4},{time:`2025-02-20`,open:6134.5,high:6134.5,low:6084.589844,close:6117.52002,volume:481369e4},{time:`2025-02-21`,open:6114.100098,high:6114.819824,low:6008.560059,close:6013.129883,volume:543456e4},{time:`2025-02-24`,open:6026.689941,high:6043.649902,low:5977.830078,close:5983.25,volume:499012e4},{time:`2025-02-25`,open:5982.72998,high:5992.649902,low:5908.490234,close:5955.25,volume:537469e4},{time:`2025-02-26`,open:5970.870117,high:6009.819824,low:5932.689941,close:5956.060059,volume:486958e4},{time:`2025-02-27`,open:5981.879883,high:5993.689941,low:5858.779785,close:5861.569824,volume:505768e4},{time:`2025-02-28`,open:5856.740234,high:5959.399902,low:5837.660156,close:5954.5,volume:644114e4},{time:`2025-03-03`,open:5968.330078,high:5986.089844,low:5810.910156,close:5849.720215,volume:561385e4},{time:`2025-03-04`,open:5811.97998,high:5865.080078,low:5732.589844,close:5778.149902,volume:613811e4},{time:`2025-03-05`,open:5781.359863,high:5860.589844,low:5742.350098,close:5842.629883,volume:528597e4},{time:`2025-03-06`,open:5785.870117,high:5812.080078,low:5711.640137,close:5738.52002,volume:516508e4},{time:`2025-03-07`,open:5726.009766,high:5783.009766,low:5666.290039,close:5770.200195,volume:570514e4},{time:`2025-03-10`,open:5705.370117,high:5705.370117,low:5564.02002,close:5614.560059,volume:640937e4},{time:`2025-03-11`,open:5603.649902,high:5636.299805,low:5528.410156,close:5572.069824,volume:622124e4},{time:`2025-03-12`,open:5624.839844,high:5642.189941,low:5546.089844,close:5599.299805,volume:521983e4},{time:`2025-03-13`,open:5594.450195,high:5597.779785,low:5504.649902,close:5521.52002,volume:501898e4},{time:`2025-03-14`,open:5563.850098,high:5645.27002,low:5563.850098,close:5638.939941,volume:486318e4},{time:`2025-03-17`,open:5635.600098,high:5703.52002,low:5631.120117,close:5675.120117,volume:503177e4},{time:`2025-03-18`,open:5654.529785,high:5654.529785,low:5597.759766,close:5614.660156,volume:466627e4},{time:`2025-03-19`,open:5632.370117,high:5715.330078,low:5622.200195,close:5675.290039,volume:466009e4},{time:`2025-03-20`,open:5646.919922,high:5711.149902,low:5632.330078,close:5662.890137,volume:467842e4},{time:`2025-03-21`,open:5630.72998,high:5670.839844,low:5603.100098,close:5667.560059,volume:936746e4},{time:`2025-03-24`,open:5718.080078,high:5775.140137,low:5718.080078,close:5767.569824,volume:451799e4},{time:`2025-03-25`,open:5775.959961,high:5786.950195,low:5760.419922,close:5776.649902,volume:446734e4},{time:`2025-03-26`,open:5771.660156,high:5783.620117,low:5694.410156,close:5712.200195,volume:418314e4},{time:`2025-03-27`,open:5695.640137,high:5732.279785,low:5670.939941,close:5693.310059,volume:440346e4},{time:`2025-03-28`,open:5679.200195,high:5685.890137,low:5572.419922,close:5580.939941,volume:451333e4},{time:`2025-03-31`,open:5527.910156,high:5627.560059,low:5488.72998,close:5611.850098,volume:525725e4},{time:`2025-04-01`,open:5597.529785,high:5650.569824,low:5558.52002,close:5633.069824,volume:44345e5},{time:`2025-04-02`,open:5580.759766,high:5695.310059,low:5571.47998,close:5670.970215,volume:424383e4},{time:`2025-04-03`,open:5492.740234,high:5499.529785,low:5390.830078,close:5396.52002,volume:721047e4},{time:`2025-04-04`,open:5292.140137,high:5292.140137,low:5069.899902,close:5074.080078,volume:88535e5},{time:`2025-04-07`,open:4953.790039,high:5246.569824,low:4835.040039,close:5062.25,volume:869198e4},{time:`2025-04-08`,open:5193.569824,high:5267.470215,low:4910.419922,close:4982.77002,volume:740814e4},{time:`2025-04-09`,open:4965.279785,high:5481.339844,low:4948.430176,close:5456.899902,volume:94896e5},{time:`2025-04-10`,open:5353.149902,high:5353.149902,low:5115.27002,close:5268.049805,volume:667714e4},{time:`2025-04-11`,open:5255.560059,high:5381.459961,low:5220.77002,close:5363.359863,volume:560255e4},{time:`2025-04-14`,open:5441.959961,high:5459.459961,low:5358.02002,close:5405.970215,volume:503144e4},{time:`2025-04-15`,open:5411.990234,high:5450.410156,low:5386.439941,close:5396.629883,volume:431711e4},{time:`2025-04-16`,open:5335.75,high:5367.240234,low:5220.790039,close:5275.700195,volume:460775e4},{time:`2025-04-17`,open:5305.450195,high:5328.310059,low:5255.580078,close:5282.700195,volume:471488e4},{time:`2025-04-21`,open:5232.939941,high:5232.939941,low:5101.629883,close:5158.200195,volume:422634e4},{time:`2025-04-22`,open:5207.669922,high:5309.609863,low:5207.669922,close:5287.759766,volume:466695e4},{time:`2025-04-23`,open:5395.919922,high:5469.689941,low:5356.169922,close:5375.859863,volume:537139e4}
368,{time:`2025-04-24`,open:5381.379883,high:5489.399902,low:5371.959961,close:5484.77002,volume:469771e4},{time:`2025-04-25`,open:5489.72998,high:5528.109863,low:5455.859863,close:5525.209961,volume:423658e4},{time:`2025-04-28`,open:5529.220215,high:5553.660156,low:5468.640137,close:5528.75,volume:425788e4},{time:`2025-04-29`,open:5508.870117,high:5571.950195,low:5505.700195,close:5560.830078,volume:474715e4},{time:`2025-04-30`,open:5499.439941,high:5581.839844,low:5433.240234,close:5569.060059,volume:544949e4},{time:`2025-05-01`,open:5625.140137,high:5658.910156,low:5597.350098,close:5604.140137,volume:493527e4},{time:`2025-05-02`,open:5645.879883,high:5700.700195,low:5642.279785,close:5686.669922,volume:485438e4},{time:`2025-05-05`,open:5655.319824,high:5683.379883,low:5634.47998,close:5650.379883,volume:435826e4},{time:`2025-05-06`,open:5605.870117,high:5649.580078,low:5586.040039,close:5606.910156,volume:471726e4},{time:`2025-05-07`,open:5614.180176,high:5654.72998,low:5578.640137,close:5631.279785,volume:498744e4},{time:`2025-05-08`,open:5663.600098,high:5720.100098,low:5635.379883,close:5663.939941,volume:56274e5},{time:`2025-05-09`,open:5679.649902,high:5691.689941,low:5644.149902,close:5659.910156,volume:464509e4},{time:`2025-05-12`,open:5807.200195,high:5845.370117,low:5786.080078,close:5844.189941,volume:601458e4},{time:`2025-05-13`,open:5854.149902,high:5906.640137,low:5845.02002,close:5886.549805,volume:551629e4},{time:`2025-05-14`,open:5896.740234,high:5906.549805,low:5872.109863,close:5892.580078,volume:523345e4},{time:`2025-05-15`,open:5869.819824,high:5924.209961,low:5865.160156,close:5916.930176,volume:499129e4},{time:`2025-05-16`,open:5929.089844,high:5958.620117,low:5907.359863,close:5958.379883,volume:485085e4},{time:`2025-05-19`,open:5902.879883,high:5968.609863,low:5895.689941,close:5963.600098,volume:414401e4},{time:`2025-05-20`,open:5944.660156,high:5953.060059,low:5909.259766,close:5940.459961,volume:441685e4},{time:`2025-05-21`,open:5910.180176,high:5938.370117,low:5830.910156,close:5844.609863,volume:525425e4},{time:`2025-05-22`,open:5841.259766,high:5878.080078,low:5825.819824,close:5842.009766,volume:515705e4},{time:`2025-05-23`,open:5781.890137,high:5829.509766,low:5767.410156,close:5802.819824,volume:466282e4},{time:`2025-05-27`,open:5854.069824,high:5924.330078,low:5854.069824,close:5921.540039,volume:536638e4},{time:`2025-05-28`,open:5925.540039,high:5939.919922,low:5881.879883,close:5888.549805,volume:466505e4},{time:`2025-05-29`,open:5939.959961,high:5943.129883,low:5873.799805,close:5912.169922,volume:456975e4},{time:`2025-05-30`,open:5903.669922,high:5922.140137,low:5843.660156,close:5911.689941,volume:637854e4},{time:`2025-06-02`,open:5896.680176,high:5937.399902,low:5861.430176,close:5935.939941,volume:483224e4},{time:`2025-06-03`,open:5938.560059,high:5981.350098,low:5929,close:5970.370117,volume:502668e4},{time:`2025-06-04`,open:5978.939941,high:5990.47998,low:5966.109863,close:5970.810059,volume:476705e4},{time:`2025-06-05`,open:5985.669922,high:5999.700195,low:5921.200195,close:5939.299805,volume:509185e4},{time:`2025-06-06`,open:5987.060059,high:6016.870117,low:5978.629883,close:6000.359863,volume:435571e4},{time:`2025-06-09`,open:6004.629883,high:6021.310059,low:5994.180176,close:6005.879883,volume:464236e4},{time:`2025-06-10`,open:6009.910156,high:6043.009766,low:6000.279785,close:6038.810059,volume:488288e4},{time:`2025-06-11`,open:6049.379883,high:6059.399902,low:6002.319824,close:6022.240234,volume:511155e4},{time:`2025-06-12`,open:6009.899902,high:6045.430176,low:6003.879883,close:6045.259766,volume:46695e5},{time:`2025-06-13`,open:6000.560059,high:6026.160156,low:5963.209961,close:5976.970215,volume:525891e4},{time:`2025-06-16`,open:6004,high:6050.830078,low:6004,close:6033.109863,volume:511171e4},{time:`2025-06-17`,open:6012.149902,high:6023.25,low:5974.799805,close:5982.720215,volume:49557e5},{time:`2025-06-18`,open:5987.930176,high:6018.25,low:5971.890137,close:5980.870117,volume:510647e4},{time:`2025-06-20`,open:5999.669922,high:6018.200195,low:5952.560059,close:5967.839844,volume:74515e5},{time:`2025-06-23`,open:5969.669922,high:6028.77002,low:5943.22998,close:6025.169922,volume:5597e6},{time:`2025-06-24`,open:6061.209961,high:6101.759766,low:6059.25,close:6092.180176,volume:544369e4},{time:`2025-06-25`,open:6104.22998,high:6108.509766,low:6080.089844,close:6092.160156,volume:517111e4},{time:`2025-06-26`,open:6112.089844,high:6146.52002,low:6107.27002,close:6141.02002,volume:530814e4},{time:`2025-06-27`,open:6150.700195,high:6187.680176,low:6132.350098,close:6173.069824,volume:788935e4},{time:`2025-06-30`,open:6193.359863,high:6215.080078,low:6174.970215,close:6204.950195,volume:57829e5},{time:`2025-07-01`,open:6187.25,high:6210.779785,low:6177.970215,close:6198.009766,volume:627531e4},{time:`2025-07-02`,open:6193.879883,high:6227.600098,low:6188.290039,close:6227.419922,volume:564571e4},{time:`2025-07-03`,open:6246.459961,high:6284.649902,low:6246.459961,close:6279.350098,volume:337811e4},{time:`2025-07-07`,open:6259.040039,high:6262.069824,low:6201,close:6229.97998,volume:523674e4},{time:`2025-07-08`,open:6234.029785,high:6242.700195,low:6217.75,close:6225.52002,volume:573903e4},{time:`2025-07-09`,open:6243.330078,high:6269.160156,low:6231.430176,close:6263.259766,volume:481334e4},{time:`2025-07-10`,open:6266.799805,high:6290.220215,low:6251.439941,close:6280.459961,volume:536735e4},{time:`2025-07-11`,open:6255.680176,high:6269.439941,low:6237.600098,close:6259.75,volume:465621e4},{time:`2025-07-14`,open:6255.149902,high:6273.310059,low:6239.220215,close:6268.560059,volume:472225e4},{time:`2025-07-15`,open:6295.290039,high:6302.040039,low:6241.680176,close:6243.759766,volume:513367e4},{time:`2025-07-16`,open:6254.5,high:6268.120117,low:6201.589844,close:6263.700195,volume:517746e4},{time:`2025-07-17`,open:6263.399902,high:6304.689941,low:6262.27002,close:6297.359863,volume:551229e4},{time:`2025-07-18`,open:6312.950195,high:6315.609863,low:6285.27002,close:6296.790039,volume:51847e5},{time:`2025-07-21`,open:6304.740234,high:6336.080078,low:6303.790039,close:6305.600098,volume:501084e4},{time:`2025-07-22`,open:6306.600098,high:6316.120117,low:6281.709961,close:6309.620117,volume:566204e4},{time:`2025-07-23`,open:6326.899902,high:6360.640137,low:6317.490234,close:6358.910156,volume:564251e4},{time:`2025-07-24`,open:6368.600098,high:6381.310059,low:6360.569824,close:6363.350098,volume:528272e4},{time:`2025-07-25`,open:6370.009766,high:6395.819824,low:6368.529785,close:6388.640137,volume:447072e4},{time:`2025-07-28`,open:6397.689941,high:6401.069824,low:6375.790039,close:6389.77002,volume:456562e4},{time:`2025-07-29`,open:6405.620117,high:6409.259766,low:6363.919922,close:6370.859863,volume:507612e4},{time:`2025-07-30`,open:6381.22998,high:6396.540039,low:6336.379883,close:6362.899902,volume:537507e4},{time:`2025-07-31`,open:6427.02002,high:6427.02002,low:6327.640137,close:6339.390137,volume:607708e4},{time:`2025-08-01`,open:6287.279785,high:6287.279785,low:6212.689941,close:6238.009766,volume:582715e4},{time:`2025-08-04`,open:6271.709961,high:6330.689941,low:6271.709961,close:6329.939941,volume:484258e4},{time:`2025-08-05`,open:6336.629883,high:6346,low:6289.370117,close:6299.189941,volume:551741e4},{time:`2025-08-06`,open:6309.299805,high:6352.830078,low:6301.109863,close:6345.060059,volume:540856e4}
368,{time:`2025-08-07`,open:6374.319824,high:6389.709961,low:6310.319824,close:6340,volume:530609e4},{time:`2025-08-08`,open:6355.220215,high:6395.160156,low:6355.220215,close:6389.450195,volume:476991e4},{time:`2025-08-11`,open:6389.669922,high:6407.25,low:6364.060059,close:6373.450195,volume:46524e5},{time:`2025-08-12`,open:6395.169922,high:6446.549805,low:6385.759766,close:6445.759766,volume:51353e5},{time:`2025-08-13`,open:6462.669922,high:6480.279785,low:6445.02002,close:6466.580078,volume:519595e4},{time:`2025-08-14`,open:6453.459961,high:6473.919922,low:6441.069824,close:6468.540039,volume:446205e4},{time:`2025-08-15`,open:6477.379883,high:6481.339844,low:6441.850098,close:6449.799805,volume:457506e4},{time:`2025-08-18`,open:6445.02002,high:6455.350098,low:6437.700195,close:6449.149902,volume:416229e4},{time:`2025-08-19`,open:6446.240234,high:6456.47998,low:6400.220215,close:6411.370117,volume:437744e4},{time:`2025-08-20`,open:6406.620117,high:6408.399902,low:6343.859863,close:6395.779785,volume:447039e4},{time:`2025-08-21`,open:6380.830078,high:6393.649902,low:6352.709961,close:6370.169922,volume:401356e4},{time:`2025-08-22`,open:6384.589844,high:6478.890137,low:6384.589844,close:6466.910156,volume:504686e4},{time:`2025-08-25`,open:6457.669922,high:6466.890137,low:6438.060059,close:6439.319824,volume:405907e4},{time:`2025-08-26`,open:6435.490234,high:6468.370117,low:6429.209961,close:6465.939941,volume:486768e4},{time:`2025-08-27`,open:6462.259766,high:6487.060059,low:6457.839844,close:6481.399902,volume:414368e4},{time:`2025-08-28`,open:6483.839844,high:6508.22998,low:6466.959961,close:6501.859863,volume:428376e4},{time:`2025-08-29`,open:6489.279785,high:6491.759766,low:6444.569824,close:6460.259766,volume:423484e4},{time:`2025-09-02`,open:6401.509766,high:6416.540039,low:6360.580078,close:6415.540039,volume:4784e6},{time:`2025-09-03`,open:6445.819824,high:6453.669922,low:6416.169922,close:6448.259766,volume:446536e4},{time:`2025-09-04`,open:6456.600098,high:6502.540039,low:6445.97998,close:6502.080078,volume:467077e4},{time:`2025-09-05`,open:6529.080078,high:6532.649902,low:6443.97998,close:6481.5,volume:506612e4},{time:`2025-09-08`,open:6498.089844,high:6508.669922,low:6483.290039,close:6495.149902,volume:52115e5},{time:`2025-09-09`,open:6503.330078,high:6518.22998,low:6483.080078,close:6512.609863,volume:479835e4},{time:`2025-09-10`,open:6550.290039,high:6555.970215,low:6516.339844,close:6532.040039,volume:525301e4},{time:`2025-09-11`,open:6554.410156,high:6592.890137,low:6545.799805,close:6587.470215,volume:542646e4},{time:`2025-09-12`,open:6590.660156,high:6600.209961,low:6579.490234,close:6584.290039,volume:464164e4},{time:`2025-09-15`,open:6603.490234,high:6619.620117,low:6602.069824,close:6615.279785,volume:504502e4},{time:`2025-09-16`,open:6624.129883,high:6626.990234,low:6600.109863,close:6606.759766,volume:535951e4},{time:`2025-09-17`,open:6604.870117,high:6624.390137,low:6551.149902,close:6600.350098,volume:580534e4},{time:`2025-09-18`,open:6626.850098,high:6656.799805,low:6611.890137,close:6631.959961,volume:52924e5},{time:`2025-09-19`,open:6647.109863,high:6671.819824,low:6630.310059,close:6664.359863,volume:912596e4},{time:`2025-09-22`,open:6654.279785,high:6698.879883,low:6648.069824,close:6693.75,volume:564262e4},{time:`2025-09-23`,open:6692.439941,high:6699.52002,low:6645.580078,close:6656.919922,volume:563362e4},{time:`2025-09-24`,open:6669.790039,high:6672.660156,low:6621.759766,close:6637.970215,volume:545918e4},{time:`2025-09-25`,open:6608.189941,high:6619,low:6569.220215,close:6604.720215,volume:587467e4},{time:`2025-09-26`,open:6615.379883,high:6648.970215,low:6604.430176,close:6643.700195,volume:510311e4},{time:`2025-09-29`,open:6661.580078,high:6677.310059,low:6644.490234,close:6661.209961,volume:535876e4},{time:`2025-09-30`,open:6656.189941,high:6691.25,low:6641,close:6688.459961,volume:605721e4},{time:`2025-10-01`,open:6664.919922,high:6718.47998,low:6656.200195,close:6711.200195,volume:603795e4},{time:`2025-10-02`,open:6731.310059,high:6731.939941,low:6693.22998,close:6715.350098,volume:541613e4},{time:`2025-10-03`,open:6722.140137,high:6750.870117,low:6705.669922,close:6715.790039,volume:571311e4},{time:`2025-10-06`,open:6733.859863,high:6749.52002,low:6717.779785,close:6740.279785,volume:560446e4},{time:`2025-10-07`,open:6746.140137,high:6754.490234,low:6699.959961,close:6714.589844,volume:554615e4}
368,{time:`2025-10-08`,open:6723.870117,high:6755.640137,low:6718.089844,close:6753.720215,volume:538313e4},{time:`2025-10-09`,open:6760.5,high:6764.580078,low:6716.169922,close:6735.109863,volume:538502e4},{time:`2025-10-10`,open:6740.490234,high:6762.399902,low:6550.779785,close:6552.509766,volume:659661e4},{time:`2025-10-13`,open:6622.529785,high:6668.680176,low:6620.709961,close:6654.720215,volume:530396e4},{time:`2025-10-14`,open:6602.490234,high:6680.700195,low:6555.069824,close:6644.310059,volume:566692e4},{time:`2025-10-15`,open:6688.27002,high:6724.120117,low:6612.109863,close:6671.060059,volume:563306e4},{time:`2025-10-16`,open:6689.02002,high:6709.339844,low:6593.990234,close:6629.069824,volume:604818e4},{time:`2025-10-17`,open:6613.27002,high:6678.879883,low:6603.759766,close:6664.009766,volume:535812e4},{time:`2025-10-20`,open:6690.049805,high:6744.350098,low:6690.049805,close:6735.129883,volume:467217e4},{time:`2025-10-21`,open:6736.75,high:6752.160156,low:6722.029785,close:6735.350098,volume:524502e4},{time:`2025-10-22`,open:6741.339844,high:6741.75,low:6655.689941,close:6699.399902,volume:571001e4},{time:`2025-10-23`,open:6703.649902,high:6749.529785,low:6700.140137,close:6738.439941,volume:556575e4},{time:`2025-10-24`,open:6772.069824,high:6807.109863,low:6772.069824,close:6791.689941,volume:505822e4},{time:`2025-10-27`,open:6845.459961,high:6877.279785,low:6843.939941,close:6875.160156,volume:529065e4},{time:`2025-10-28`,open:6897.740234,high:6911.299805,low:6870.72998,close:6890.890137,volume:569593e4},{time:`2025-10-29`,open:6910.950195,high:6920.339844,low:6851.910156,close:6890.589844,volume:628013e4},{time:`2025-10-30`,open:6860.5,high:6880.75,low:6820.689941,close:6822.339844,volume:60527e5},{time:`2025-10-31`,open:6879.169922,high:6879.169922,low:6814.259766,close:6840.200195,volume:639828e4},{time:`2025-11-03`,open:6882.319824,high:6882.319824,low:6820.620117,close:6851.970215,volume:606572e4},{time:`2025-11-04`,open:6788.52002,high:6820.209961,low:6766.709961,close:6771.549805,volume:573951e4},{time:`2025-11-05`,open:6769.77002,high:6829.779785,low:6763.109863,close:6796.290039,volume:59396e5},{time:`2025-11-06`,open:6787.589844,high:6796.680176,low:6707.509766,close:6720.319824,volume:60519e5},{time:`2025-11-07`,open:6696.180176,high:6730.109863,low:6631.439941,close:6728.799805,volume:592607e4},{time:`2025-11-10`,open:6785.359863,high:6841.319824,low:6770.560059,close:6832.430176,volume:536605e4},{time:`2025-11-11`,open:6815.640137,high:6855.129883,low:6806.870117,close:6846.609863,volume:498349e4},{time:`2025-11-12`,open:6867.77002,high:6869.910156,low:6829.620117,close:6850.919922,volume:529361e4},{time:`2025-11-13`,open:6826.470215,high:6828.049805,low:6724.720215,close:6737.490234,volume:547372e4},{time:`2025-11-14`,open:6672.140137,high:6774.310059,low:6646.870117,close:6734.109863,volume:504266e4},{time:`2025-11-17`,open:6713.609863,high:6754.5,low:6638.899902,close:6672.410156,volume:520422e4},{time:`2025-11-18`,open:6641.189941,high:6666.629883,low:6574.319824,close:6617.319824,volume:515939e4},{time:`2025-11-19`,open:6625.839844,high:6689.75,low:6603.5,close:6642.160156,volume:502161e4},{time:`2025-11-20`,open:6737.930176,high:6770.350098,low:6534.049805,close:6538.759766,volume:559608e4},{time:`2025-11-21`,open:6555.77002,high:6660.049805,low:6521.919922,close:6602.990234,volume:592993e4},{time:`2025-11-24`,open:6636.540039,high:6715.75,low:6630.700195,close:6705.120117,volume:603974e4},{time:`2025-11-25`,open:6697.029785,high:6776.399902,low:6659.97998,close:6765.879883,volume:500333e4},{time:`2025-11-26`,open:6793.549805,high:6831.439941,low:6783.870117,close:6812.609863,volume:4485e6},{time:`2025-11-28`,open:6822.52002,high:6850.859863,low:6819.75,close:6849.089844,volume:255854e4},{time:`2025-12-01`,open:6812.299805,high:6843.649902,low:6799.939941,close:6812.629883,volume:454937e4},{time:`2025-12-02`,open:6830.959961,high:6851.549805,low:6806.709961,close:6829.370117,volume:458229e4},{time:`2025-12-03`,open:6815.290039,high:6862.419922,low:6810.430176,close:6849.720215,volume:473678e4},{time:`2025-12-04`,open:6866.470215,high:6866.470215,low:6827.120117,close:6857.120117,volume:487244e4},{time:`2025-12-05`,open:6866.319824,high:6895.779785,low:6858.290039,close:6870.399902,volume:494456e4},{time:`2025-12-08`,open:6875.200195,high:6878.27002,low:6827.189941,close:6846.509766,volume:475713e4},{time:`2025-12-09`,open:6840.609863,high:6864.919922,low:6837.430176,close:6840.509766,volume:450805e4},{time:`2025-12-10`,open:6833.490234,high:6900.669922,low:6824.689941,close:6886.680176,volume:552657e4},{time:`2025-12-11`,open:6861.299805,high:6903.459961,low:6833.450195,close:6901,volume:502106e4},{time:`2025-12-12`,open:6886.850098,high:6899.850098,low:6801.790039,close:6827.410156,volume:491016e4},{time:`2025-12-15`,open:6860.189941,high:6861.589844,low:6801.490234,close:6816.509766,volume:49756e5},{time:`2025-12-16`,open:6800.120117,high:6819.27002,low:6759.740234,close:6800.259766,volume:498318e4},{time:`2025-12-17`,open:6802.879883,high:6812.259766,low:6720.430176,close:6721.430176,volume:512212e4},{time:`2025-12-18`,open:6778.060059,high:6816.129883,low:6758.5,close:6774.759766,volume:510119e4},{time:`2025-12-19`,open:6792.620117,high:6840.02002,low:6792.620117,close:6834.5,volume:855447e4},{time:`2025-12-22`,open:6865.209961,high:6882.029785,low:6855.740234,close:6878.490234,volume:446503e4},{time:`2025-12-23`,open:6872.410156,high:6910.879883,low:6868.810059,close:6909.790039,volume:382056e4},{time:`2025-12-24`,open:6904.910156,high:6937.319824,low:6904.910156,close:6932.049805,volume:179827e4},{time:`2025-12-26`,open:6936.02002,high:6945.77002,low:6921.600098,close:6929.939941,volume:258655e4},{time:`2025-12-29`,open:6903.600098,high:6920.209961,low:6888.759766,close:6905.740234,volume:354175e4},{time:`2025-12-30`,open:6900.439941,high:6913.25,low:6893.470215,close:6896.240234,volume:330993e4},{time:`2025-12-31`,open:6898.819824,high:6901.419922,low:6844.549805,close:6845.5,volume:326183e4},{time:`2026-01-02`,open:6878.109863,high:6894.870117,low:6824.310059,close:6858.470215,volume:418412e4},{time:`2026-01-05`,open:6892.189941,high:6920.379883,low:6891.560059,close:6902.049805,volume:577193e4},{time:`2026-01-06`,open:6908.029785,high:6948.689941,low:6904.02002,close:6944.819824,volume:550968e4},{time:`2026-01-07`,open:6945.069824,high:6965.689941,low:6919.189941,close:6920.930176,volume:521448e4}
368,{time:`2026-01-08`,open:6914.109863,high:6931.279785,low:6899.330078,close:6921.459961,volume:53332e5},{time:`2026-01-09`,open:6927.830078,high:6978.359863,low:6917.640137,close:6966.279785,volume:51639e5},{time:`2026-01-12`,open:6944.120117,high:6986.330078,low:6934.069824,close:6977.27002,volume:501904e4},{time:`2026-01-13`,open:6977.410156,high:6985.830078,low:6938.77002,close:6963.740234,volume:509173e4},{time:`2026-01-14`,open:6937.410156,high:6941.299805,low:6885.740234,close:6926.600098,volume:553083e4},{time:`2026-01-15`,open:6969.459961,high:6979.339844,low:6937.930176,close:6944.470215,volume:511405e4},{time:`2026-01-16`,open:6960.540039,high:6967.299805,low:6925.089844,close:6940.009766,volume:535655e4},{time:`2026-01-20`,open:6865.240234,high:6871.169922,low:6789.049805,close:6796.859863,volume:57695e5},{time:`2026-01-21`,open:6810.709961,high:6910.390137,low:6804.959961,close:6875.620117,volume:583552e4},{time:`2026-01-22`,open:6914.439941,high:6934.75,low:6893.620117,close:6913.350098,volume:530758e4},{time:`2026-01-23`,open:6907.850098,high:6932.959961,low:6895.5,close:6915.609863,volume:487193e4},{time:`2026-01-26`,open:6923.22998,high:6964.660156,low:6921.600098,close:6950.22998,volume:496805e4},{time:`2026-01-27`,open:6965.959961,high:6988.819824,low:6958.830078,close:6978.600098,volume:533172e4},{time:`2026-01-28`,open:7002,high:7002.279785,low:6963.459961,close:6978.029785,volume:550767e4},{time:`2026-01-29`,open:6977.740234,high:6992.839844,low:6870.799805,close:6969.009766,volume:687778e4},{time:`2026-01-30`,open:6947.27002,high:6964.089844,low:6893.47998,close:6939.029785,volume:669734e4},{time:`2026-02-02`,open:6916.640137,high:6991.919922,low:6914.339844,close:6976.439941,volume:577205e4},{time:`2026-02-03`,open:6985.450195,high:6993.080078,low:6862.049805,close:6917.810059,volume:701766e4},{time:`2026-02-04`,open:6924.5,high:6936.089844,low:6838.799805,close:6882.720215,volume:747575e4},{time:`2026-02-05`,open:6837.390137,high:6857.850098,low:6780.129883,close:6798.399902,volume:698912e4},{time:`2026-02-06`,open:6816.740234,high:6944.890137,low:6816.740234,close:6932.299805,volume:628368e4},{time:`2026-02-09`,open:6917.259766,high:6980.100098,low:6905.870117,close:6964.819824,volume:565026e4},{time:`2026-02-10`,open:6974.490234,high:6986.830078,low:6937.529785,close:6941.810059,volume:559595e4},{time:`2026-02-11`,open:6976.47998,high:6993.47998,low:6911.970215,close:6941.470215,volume:617551e4},{time:`2026-02-12`,open:6957.540039,high:6973.220215,low:6824.040039,close:6832.759766,volume:71187e5},{time:`2026-02-13`,open:6834.27002,high:6881.959961,low:6794.549805,close:6836.169922,volume:571836e4},{time:`2026-02-17`,open:6819.859863,high:6866.990234,low:6775.5,close:6843.220215,volume:541848e4},{time:`2026-02-18`,open:6855.47998,high:6909.120117,low:6849.660156,close:6881.310059,volume:509816e4},{time:`2026-02-19`,open:6861.339844,high:6879.120117,low:6833.060059,close:6861.890137,volume:515169e4},{time:`2026-02-20`,open:6843.259766,high:6915.859863,low:6836.330078,close:6909.509766,volume:543248e4},{time:`2026-02-23`,open:6901.25,high:6916.959961,low:6819.819824,close:6837.75,volume:563835e4},{time:`2026-02-24`,open:6837.370117,high:6899.169922,low:6815.430176,close:6890.069824,volume:526609e4},{time:`2026-02-25`,open:6915.149902,high:6952.509766,low:6915.149902,close:6946.129883,volume:5328
36806e4},{time:`2026-02-26`,open:6944.740234,high:6947.25,low:6859.72998,close:6908.859863,volume:588955e4},{time:`2026-02-27`,open:6856.540039,high:6882.959961,low:6831.740234,close:6878.879883,volume:666566e4},{time:`2026-03-02`,open:6824.359863,high:6901.009766,low:6796.850098,close:6881.620117,volume:607908e4},{time:`2026-03-03`,open:6800.259766,high:6840.049805,low:6710.419922,close:6816.629883,volume:644208e4},{time:`2026-03-04`,open:6831.689941,high:6885.939941,low:6811.640137,close:6869.5,volume:525217e4},{time:`2026-03-05`,open:6851.080078,high:6870.430176,low:6770.779785,close:6830.709961,volume:59893e5},{time:`2026-03-06`,open:6769.029785,high:6773.419922,low:6711.560059,close:6740.02002,volume:579312e4},{time:`2026-03-09`,open:6699.799805,high:6810.439941,low:6636.040039,close:6795.990234,volume:670941e4},{time:`2026-03-10`,open:6796.560059,high:6845.080078,low:6759.740234,close:6781.47998,volume:594495e4},{time:`2026-03-11`,open:6790.089844,high:6811.149902,low:6745.589844,close:6775.799805,volume:551109e4},{time:`2026-03-12`,open:6740.879883,high:6740.879883,low:6670.399902,close:6672.620117,volume:629217e4},{time:`2026-03-13`,open:6673.490234,high:6733.299805,low:6623.919922,close:6632.189941,volume:533712e4},{time:`2026-03-16`,open:6674.370117,high:6729.790039,low:6674.370117,close:6699.379883,volume:517629e4},{time:`2026-03-17`,open:6722.350098,high:6754.299805,low:6710.799805,close:6716.089844,volume:506339e4},{time:`2026-03-18`,open:6697.160156,high:6705.180176,low:6621.660156,close:6624.700195,volume:527548e4},{time:`2026-03-19`,open:6583.120117,high:6636.740234,low:6557.819824,close:6606.490234,volume:597339e4},{time:`2026-03-20`,open:6594.660156,high:6594.660156,low:6473.52002,close:6506.47998,volume:1002582e4},{time:`2026-03-23`,open:6574.959961,high:6651.620117,low:6565.549805,close:6581,volume:602065e4},{time:`2026-03-24`,open:6552.089844,high:6595.75,low:6525.109863,close:6556.370117,volume:527858e4},{time:`2026-03-25`,open:6598.350098,high:6633.939941,low:6568.410156,close:6591.899902,volume:493672e4},{time:`2026-03-26`,open:6555.859863,high:6573.220215,low:6473.790039,close:6477.160156,volume:484556e4},{time:`2026-03-27`,open:6453.890137,high:6453.890137,low:6356.080078,close:6368.850098,volume:530349e4},{time:`2026-03-30`,open:6403.370117,high:6427.310059,low:6316.910156,close:6343.720215,volume:545864e4},{time:`2026-03-31`,open:6395.879883,high:6539.049805,low:6395.879883,close:6528.52002,volume:63961e5},{time:`2026-04-01`,open:6556.560059,high:6609.669922,low:6554.290039,close:6575.319824,volume:563726e4},{time:`2026-04-02`,open:6512.609863,high:6601.910156,low:6474.939941,close:6582.689941,volume:474074e4},{time:`2026-04-06`,open:6587.660156,high:6618.129883,low:6579.720215,close:6611.830078,volume:390644e4},{time:`2026-04-07`,open:6601.930176,high:6618.259766,low:6534.549805,close:6616.850098,volume:455568e4},{time:`2026-04-08`,open:6754.359863,high:6793.5,low:6740.279785,close:6782.810059,volume:590488e4},{time:`2026-04-09`,open:6783.689941,high:6835.310059,low:6761.549805,close:6824.660156,volume:491241e4},{time:`2026-04-10`,open:6839.240234,high:6845.77002,low:6808.459961,close:6816.890137,volume:439322e4}
368,{time:`2026-04-13`,open:6806.470215,high:6887,low:6790.02002,close:6886.240234,volume:478584e4},{time:`2026-04-14`,open:6910.200195,high:6969.419922,low:6905.169922,close:6967.379883,volume:503238e4},{time:`2026-04-15`,open:6978.169922,high:7026.240234,low:6967.129883,close:7022.950195,volume:527861e4},{time:`2026-04-16`,open:7037.779785,high:7051.22998,low:7008.52002,close:7041.279785,volume:517365e4},{time:`2026-04-17`,open:7074.549805,high:7147.52002,low:7074.549805,close:7126.060059,volume:61453e5},{time:`2026-04-20`,open:7117.049805,high:7122.649902,low:7084.410156,close:7109.140137,volume:466113e4},{time:`2026-04-21`,open:7122.640137,high:7137.27002,low:7050.200195,close:7064.009766,volume:516027e4},{time:`2026-04-22`,open:7102.910156,high:7138.640137,low:7102.910156,close:7137.899902,volume:491946e4},{time:`2026-04-23`,open:7118.799805,high:7147.779785,low:7046.549805,close:7108.399902,volume:530726e4},{time:`2026-04-24`,open:7136.47998,high:7168.589844,low:7112.819824,close:7165.080078,volume:460883e4},{time:`2026-04-27`,open:7152.720215,high:7178.740234,low:7146.720215,close:7173.910156,volume:478375e4},{time:`2026-04-28`,open:7133.740234,high:7152.52002,low:7115.169922,close:7138.799805,volume:490065e4},{time:`2026-04-29`,open:7131.609863,high:7145.629883,low:7107.859863,close:7135.950195,volume:51231e5},{time:`2026-04-30`,open:7161.75,high:7219.830078,low:7126.149902,close:7209.009766,volume:572379e4},{time:`2026-05-01`,open:7234.540039,high:7272.52002,low:7229.319824,close:7230.120117,volume:484739e4},{time:`2026-05-04`,open:7228.379883,high:7244.540039,low:7174.120117,close:7200.75,volume:521548e4},{time:`2026-05-05`,open:7233.620117,high:7273.259766,low:7233.620117,close:7259.220215,volume:527976e4},{time:`2026-05-06`,open:7294.140137,high:7369.220215,low:7294.140137,close:7365.120117,volume:657964e4},{time:`2026-05-07`,open:7376.779785,high:7385.02002,low:7321.25,close:7337.109863,volume:623704e4},{time:`2026-05-08`,open:7362.970215,high:7401.5,low:7362.970215,close:7398.930176,volume:530274e4},{time:`2026-05-11`,open:7385.310059,high:7428.970215,low:7384.200195,close:7412.839844,volume:582191e4},{time:`2026-05-12`,open:7390.629883,high:7409.569824,low:7338.540039,close:7400.959961,volume:562479e4},{time:`2026-05-13`,open:7409.120117,high:7460.040039,low:7375.129883,close:7444.25,volume:57166e5},{time:`2026-05-14`,open:7454.399902,high:7517.120117,low:7454.399902,close:7501.240234,volume:526705e4},{time:`2026-05-15`,open:7445.109863,high:7454.850098,low:7397.5,close:7408.5,volume:558207e4},{time:`2026-05-18`,open:7415.069824,high:7434.060059,low:7353.169922,close:7403.049805,volume:54895e5},{time:`2026-05-19`,open:7375.75,high:7395.319824,low:7333.680176,close:7353.609863,volume:544114e4},{time:`2026-05-20`,open:7369.189941,high:7435.689941,low:7357.459961,close:7432.970215,volume:538415e4},{time:`2026-05-21`,open:7410.779785,high:7465.959961,low:7389.47998,close:7445.720215,volume:544062e4},{time:`2026-05-22`,open:7468.819824,high:7506.319824,low:7463.290039,close:7473.470215,volume:495244e4}
368,{time:`2026-05-26`,open:7511.790039,high:7539.089844,low:7501.100098,close:7519.120117,volume:549606e4},{time:`2026-05-27`,open:7526.009766,high:7530.720215,low:7499.720215,close:7520.359863,volume:552425e4},{time:`2026-05-28`,open:7519.819824,high:7568.720215,low:7508.040039,close:7563.629883,volume:549486e4},{time:`2026-05-29`,open:7579.330078,high:7599.379883,low:7563.549805,close:7580.060059,volume:785829e4},{time:`2026-06-01`,open:7582.290039,high:7617.660156,low:7562.609863,close:7599.959961,volume:658396e4},{time:`2026-06-02`,open:7595.399902,high:7620.899902,low:7582.990234,close:7609.779785,volume:590441e4},{time:`2026-06-03`,open:7605.310059,high:7605.350098,low:7551.220215,close:7553.680176,volume:575386e4},{time:`2026-06-04`,open:7516.540039,high:7598.189941,low:7516.540039,close:7584.310059,volume:539891e4},{time:`2026-06-05`,open:7537.359863,high:7541.810059,low:7368.629883,close:7383.740234,volume:559129e4},{time:`2026-06-08`,open:7440.569824,high:7466.810059,low:7395.129883,close:7405.72998,volume:489818e4},{time:`2026-06-09`,open:7438.660156,high:7483.149902,low:7237.850098,close:7386.649902,volume:600639e4},{time:`2026-06-10`,open:7350.540039,high:7396.560059,low:7265.930176,close:7266.990234,volume:52473e5},{time:`2026-06-11`,open:7287.669922,high:7412.680176,low:7257.330078,close:7394.299805,volume:565892e4},{time:`2026-06-12`,open:7410.850098,high:7456.399902,low:7363.009766,close:7431.459961,volume:495053e4},{time:`2026-06-15`,open:7516.75,high:7577.919922,low:7516.75,close:7554.290039,volume:567467e4},{time:`2026-06-16`,open:7548.779785,high:7564.959961,low:7508.680176,close:7511.350098,volume:528621e4},{time:`2026-06-17`,open:7524.5,high:7532.169922,low:7402.609863,close:7420.100098,volume:588374e4},{time:`2026-06-18`,open:7487.359863,high:7511.069824,low:7468.319824,close:7500.580078,volume:906111e4},{time:`2026-06-22`,open:7500.439941,high:7530.009766,low:7460.009766,close:7472.790039,volume:597674e4},{time:`2026-06-23`,open:7366.509766,high:7424.169922,low:7347.600098,close:7365.459961,volume:564053e4},{time:`2026-06-24`,open:7370.879883,high:7428.060059,low:7336.819824,close:7358.220215,volume:599486e4},{time:`2026-06-25`,open:7404.910156,high:7419.080078,low:7323.5,close:7357.490234,volume:556576e4},{time:`2026-06-26`,open:7312.740234,high:7392.950195,low:7294.180176,close:7354.02002,volume:91056e5},{time:`2026-06-29`,open:7391.879883,high:7444.319824,low:7348.879883,close:7440.430176,volume:579457e4},{time:`2026-06-30`,open:7441.27002,high:7508.290039,low:7438.040039,close:7499.359863,volume:603754e4},{time:`2026-07-01`,open:7478.839844,high:7521.810059,low:7449.629883,close:7483.22998,volume:578273e4},{time:`2026-07-02`,open:7495.140137,high:7540.75,low:7427.549805,close:7483.240234,volume:546352e4},{time:`2026-07-06`,open:7506.959961,high:7551.310059,low:7500.970215,close:7537.430176,volume:497111e4},{time:`2026-07-07`,open:7516.629883,high:7536.060059,low:7478.629883,close:7503.850098,volume:504959e4},{time:`2026-07-08`,open:7476.540039,high:7488.509766,low:7421.819824,close:7482.709961,volume:510202e4},{time:`2026-07-09`,open:7491.600098,high:7546.890137,low:7481.72998,close:7543.640137,volume:444295e4},{time:`2026-07-10`,open:7547.640137,high:7579.930176,low:7508.160156,close:7575.390137,volume:400637e4},{time:`2026-07-13`,open:7547.529785,high:7565.370117,low:7506.410156,close:7515.339844,volume:472999e4},{time:`2026-07-14`,open:7536.700195,high:7557.439941,low:7513.22998,close:7543.589844,volume:483695e4},{time:`2026-07-15`,open:7571.720215,high:7581.5,low:7526.950195,close:7572.399902,volume:523655e4},{time:`2026-07-16`,open:7558.799805,high:7570.740234,low:7504.02002,close:7533.77002,volume:53653e5},{time:`2026-07-17`,open:7447.52002,high:7498.470215,low:7431.259766,close:7457.689941,volume:530329e4},{time:`2026-07-20`,open:7489.180176,high:7513.22998,low:7440.529785,close:7443.279785,volume:515291e4},{time:`2026-07-21`,open:7489.950195,high:7515.310059,low:7467.859863,close:7509.200195,volume:514903e4},{time:`2026-07-22`,open:7497.470215,high:7525.939941,low:7485.850098,close:7498.959961,volume:489039e4}
368,{time:`2026-07-23`,open:7418.290039,high:7450.120117,low:7376,close:7408.299805,volume:551521e4},{time:`2026-07-24`,open:7406.299805,high:7460.97998,low:7396.529785,close:7411.97998,volume:486062e4},{time:`2026-07-27`,open:7464.200195,high:7480.569824,low:7382.740234,close:7413.180176,volume:503829e4},{time:`2026-07-28`,open:7395.549805,high:7452.089844,low:7382.950195,close:7428.779785,volume:559089e4},{time:`2026-07-29`,open:7418.160156,high:7450.839844,low:7313.919922,close:7316.149902,volume:583635e4},{time:`2026-07-30`,open:7390.450195,high:7448.75,low:7370.97998,close:7437.629883,volume:559443e4},{time:`2026-07-31`,open:7462.129883,high:7512.040039,low:7399.830078,close:7489.720215,volume:539102e4},{time:`2026-08-03`,open:7504.779785,high:7610.040039,low:7504.779785,close:7600.5,volume:520147e4},{time:`2026-08-04`,open:7630.620117,high:7758.209961,low:7629.100098,close:7736.52002,volume:590694e4},{time:`2026-08-05`,open:7771.620117,high:7793.680176,low:7720.169922,close:7723.549805,volume:561564e4},{time:`2026-08-06`,open:7713.790039,high:
3687742.850098,low:7698.149902,close:7709.959961,volume:533083e4},{time:`2026-08-07`,open:7735.180176,high:7763.080078,low:7719.189941,close:7757.640137,volume:501997e4},{time:`2026-08-10`,open:7751.740234,high:7773.759766,low:7743.109863,close:7753.109863,volume:487954e4},{time:`2026-08-11`,open:7767.509766,high:7767.509766,low:7717.25,close:7728.200195,volume:47395e5},{time:`2026-08-12`,open:7765.459961,high:7766.009766,low:7737.950195,close:7748.5,volume:457417e4},{time:`2026-08-13`,open:7763.180176,high:7816.700195,low:7763.180176,close:7798.990234,volume:483323e4},{time:`2026-08-14`,open:7806.600098,high:7810.009766,low:7776.310059,close:7785.759766,volume:41599e5},{time:`2026-08-17`,open:7790.680176,high:7790.680176,low:7744.879883,close:7745.060059,volume:445263e4},{time:`2026-08-18`,open:7700.040039,high:7713.950195,low:7688.629883,close:7691.759766,volume:46027e5},{time:`2026-08-19`,open:7716.740234,high:7743.930176,low:7700.069824,close:7707.97998,volume:51841e5},{time:`2026-08-20`,open:7690.490234,high:7699.959961,low:7639.009766,close:7641.160156,volume:475961e4},{time:`2026-08-21`,open:7665.680176,high:7697.109863,low:7660.060059,close:7674.370117,volume:449727e4},{time:`2026-08-24`,open:7663.379883,high:7670.299805,low:7638.169922,close:7652.859863,volume:44008e5},{time:`2026-08-25`,open:7676.660156,high:7686.109863,low:7650.919922,close:7677.279785,volume:426024e4},{time:`2026-08-26`,open:7666.879883,high:7690.72998,low:7657.410156,close:7675.700195,volume:41006e5},{time:`2026-08-27`,open:7710.339844,high:7741.27002,low:7689.890137,close:7730.990234,volume:436224e4},{time:`2026-08-28`,open:7735.169922,high:7771.47998,low:7700.910156,close:7711.759766,volume:429756e4},{time:`2026-08-31`,open:7697.52002,high:7697.52002,low:7665.060059,close:7686.140137,volume:538609e4},{time:`2026-09-01`,open:7635.470215,high:7663.629883,low:7611.200195,close:7631.470215,volume:485818e4},{time:`2026-09-02`,open:7634.580078,high:7681.189941,low:7633.620117,close:7666.600098,volume:473891e4},{time:`2026-09-03`,open:7686.709961,high:7756.759766,low:7686.709961,close:7747.709961,volume:47264e5},{time:`2026-09-04`,open:7750.189941,high:7750.189941,low:7706.120117,close:7718.600098,volume:410357e4},{time:`2026-09-08`,open:7717.810059,high:7717.810059,low:7666.990234,close:7673.52002,volume:496693e4},{time:`2026-09-09`,open:7660.680176,high:7660.680176,low:7624.160156,close:7636.359863,volume:489694e4},{time:`2026-09-10`,open:7594.740234,high:7612.859863,low:7580.060059,close:7591.700195,volume:48935e5},{time:`2026-09-11`,open:7636.75,high:7677.02002,low:7636.75,close:7656.97998,volume:472248e4},{time:`2026-09-14`,open:7611.439941,high:7647.990234,low:7592.279785,close:7619.97998,volume:496375e4},{time:`2026-09-15`,open:7612.299805,high:7617.259766,low:7572.689941,close:7585.72998,volume:515493e4},{time:`2026-09-16`,open:7601.25,high:7626.790039,low:7507.77002,close:7551.810059,volume:530792e4},{time:`2026-09-17`,open:7631.439941,high:7646.859863,low:7611.810059,close:7637.759766,volume:505821e4},{time:`2026-09-18`,open:7657.169922,high:7657.169922,low:7610.52002,close:7650.5,volume:885835e4},{time:`2026-09-21`,open:7692.830078,high:7779.220215,low:7691.189941,close:7764.700195,volume:482805e4}]},nasdaq:{id:`nasdaq`,label:`NASDAQ`,instrumentId:`cme-nasdaq-mini`,sourceLabel:`Yahoo Finance chart endpoint`,sourceUrl:`https://query1.finance.yahoo.com/v8/finance/chart/%5ENDX?period1=1711929600&period2=1790035200&interval=1d&events=history&includeAdjustedClose=true`,symbol:`^NDX`,sourceSymbol:`^NDX`,longName:`NASDAQ-100`,currency:`USD`,startDate:`2024-04-01`,endDate:`2026-09-21`,candles:[{time:`2024-04-01`,open:18280.820313,high:18391.580078,low:18211.279297,close:18293.199219,volume:479839e4},{time:`2024-04-02`,open:18076.429688,high:18135.570313,low:18002.269531,close:18121.779297,volume:471028e4},{time:`2024-04-03`,open:18054.439453,high:18238.669922,low:18045.419922,close:18160.189453,volume:51515e5},{time:`2024-04-04`,open:18331.019531,high:18362.289063,low:17875.75,close:17878.779297,volume:53687e5},{time:`2024-04-05`,open:17940.279297,high:18202.960938,low:17912.859375,close:18108.460938,volume:457813e4},{time:`2024-04-08`,open:18130.439453,high:18178.660156,low:18050.689453,close:18100.189453,volume:43867e5},{time:`2024-04-09`,open:18188.869141,high:18210.019531,low:17973.070313,close:18169.900391,volume:486919e4},{time:`2024-04-10`,open:17957.960938,high:18040.830078,low:17932.419922,close:18011.660156,volume:530825e4},{time:`2024-04-11`,open:18085.109375,high:18337.150391,low:17998.25,close:18307.980469,volume:471475e4},{time:`2024-04-12`,open:18117.669922,high:18166.490234,low:17952.089844,close:18003.490234,volume:455274e4},{time:`2024-04-15`,open:18143.25,high:18152.080078,low:17676.349609,close:17706.830078,volume:491055e4},{time:`2024-04-16`,open:17691.449219,high:17817.730469,low:17660.890625,close:17713.660156,volume:500186e4},{time:`2024-04-17`,open:17785.820313,high:17788.539063,low:17459.570313,close:17493.619141,volume:499147e4},{time:`2024-04-18`,open:17514.769531,high:17590.810547,low:17376.490234,close:17394.310547,volume:493254e4},{time:`2024-04-19`,open:17334.710938,high:17362.279297,low:16973.939453,close:17037.650391,volume:531601e4},{time:`2024-04-22`,open:17161.109375,high:17305.150391,low:17010.25,close:17210.890625,volume:461673e4},{time:`2024-04-23`,open:17297.240234,high:17513.310547,low:17277.25,close:17471.470703,volume:495167e4}
368,{time:`2024-04-24`,open:17613.660156,high:17653.660156,low:17435.330078,close:17526.800781,volume:473587e4},{time:`2024-04-25`,open:17205.279297,high:17474.460938,low:17172.419922,close:17430.5,volume:474364e4},{time:`2024-04-26`,open:17566.220703,high:17772.779297,low:17533.080078,close:17718.300781,volume:46944e5},{time:`2024-04-29`,open:17801.140625,high:17820,low:17671.029297,close:17782.720703,volume:497252e4},{time:`2024-04-30`,open:17720.349609,high:17768.869141,low:17440.689453,close:17440.689453,volume:52294e5},{time:`2024-05-01`,open:17382.779297,high:17667.859375,low:17284.369141,close:17318.550781,volume:527779e4},{time:`2024-05-02`,open:17474.919922,high:17575.800781,low:17290.640625,close:17541.539063,volume:490161e4},{time:`2024-05-03`,open:17848.660156,high:17926.980469,low:17784.779297,close:17890.800781,volume:488731e4},{time:`2024-05-06`,open:17950.980469,high:18094.460938,low:17937.279297,close:18093.570313,volume:446013e4},{time:`2024-05-07`,open:18106.330078,high:18156.320313,low:18061.609375,close:18091.449219,volume:504187e4},{time:`2024-05-08`,open:17987.699219,high:18135.339844,low:17987.699219,close:18085.009766,volume:453019e4},{time:`2024-05-09`,open:18095.800781,high:18138.019531,low:18012.619141,close:18113.460938,volume:450512e4},{time:`2024-05-10`,open:18171.150391,high:18247.609375,low:18099.730469,close:18161.179688,volume:440211e4},{time:`2024-05-13`,open:18228.400391,high:18233.5,low:18147.570313,close:18198.609375,volume:445275e4},{time:`2024-05-14`,open:18187.509766,high:18339.580078,low:18175.300781,close:18322.769531,volume:727024e4},{time:`2024-05-15`,open:18412.810547,high:18607.529297,low:18359.320313,close:18596.650391,volume:853899e4},{time:`2024-05-16`,open:18589.980469,high:18669.5,low:18553.300781,close:18557.960938,volume:119326e5},{time:`2024-05-17`,open:18571.820313,high:18590.369141,low:18462.25,close:18546.230469,volume:958728e4},{time:`2024-05-20`,open:18559.220703,high:18703.830078,low:18549.839844,close:18674.189453,volume:686132e4},{time:`2024-05-21`,open:18603.990234,high:18721.179688,low:18589.910156,close:18713.800781,volume:624509e4},{time:`2024-05-22`,open:18733.539063,high:18756.689453,low:18606.160156,close:18705.199219,volume:727734e4},{time:`2024-05-23`,open:18907.140625,high:18907.539063,low:18554.890625,close:18623.390625,volume:77528e5},{time:`2024-05-24`,open:18669.359375,high:18851.990234,low:18664.789063,close:18808.349609,volume:583604e4},{time:`2024-05-28`,open:18855.150391,high:18875.199219,low:18755.939453,close:18869.439453,volume:629338e4},{time:`2024-05-29`,open:18708.070313,high:18814.820313,low:18706.619141,close:18736.75,volume:665248e4},{time:`2024-05-30`,open:18683.25,high:18705.259766,low:18487.759766,close:18538.660156,volume:665929e4},{time:`2024-05-31`,open:18550.800781,high:18574.560547,low:18189.779297,close:18536.650391,volume:667409e4},{time:`2024-06-03`,open:18666.720703,high:18707.220703,low:18392.570313,close:18600.970703,volume:542204e4},{time:`2024-06-04`,open:18598,high:18697.949219,low:18521.849609,close:18654.839844,volume:491735e4},{time:`2024-06-05`,open:18791.279297,high:19035.869141,low:18768.25,close:19035.050781,volume:5325e6},{time:`2024-06-06`,open:19053.009766,high:19071.789063,low:18978.859375,close:19021.189453,volume:496058e4},{time:`2024-06-07`,open:18992.580078,high:19113.880859,low:18958.679688,close:19000.949219,volume:475565e4},{time:`2024-06-10`,open:18945.310547,high:19089.830078,low:18940.710938,close:19074.669922,volume:520711e4},{time:`2024-06-11`,open:19031.400391,high:19212.630859,low:18966.560547,close:19210.179688,volume:500922e4},{time:`2024-06-12`,open:19358.259766,high:19556.900391,low:19347.279297,close:19465.179688,volume:556063e4},{time:`2024-06-13`,open:19609.050781,high:19639.449219,low:19473.710938,close:19576.919922,volume:491602e4},{time:`2024-06-14`,open:19557.220703,high:19664.589844,low:19534.619141,close:19659.800781,volume:497382e4},{time:`2024-06-17`,open:19681.859375,high:19977.839844,low:19623.710938,close:19902.75,volume:60612e5},{time:`2024-06-18`,open:19904.429688,high:19940.5,low:19837.859375,close:19908.859375,volume:579618e4},{time:`2024-06-20`,open:19962.970703,high:19979.929688,low:19685.029297,close:19752.300781,volume:62893e5},{time:`2024-06-21`,open:19722.369141,high:19801.970703,low:19643.519531,close:19700.429688,volume:858916e4},{time:`2024-06-24`,open:19648.230469,high:19723.199219,low:19472.529297,close:19474.619141,volume:550321e4},{time:`2024-06-25`,open:19555.839844,high:19712.419922,low:19523.509766,close:19701.130859,volume:484828e4},{time:`2024-06-26`,open:19671.070313,high:19763.550781,low:19654.179688,close:19751.050781,volume:529431e4},{time:`2024-06-27`,open:19740.519531,high:19850.810547,low:19701.339844,close:19789.029297,volume:538206e4},{time:`2024-06-28`,open:19817,high:20017.710938,low:19665.849609,close:19682.869141,volume:896094e4},{time:`2024-07-01`,open:19720.109375,high:19827.75,low:19577.539063,close:19812.220703,volume:518999e4},{time:`2024-07-02`,open:19746.220703,high:20014.919922,low:19741.810547,close:20011.890625,volume:452655e4},{time:`2024-07-03`,open:19995.279297,high:20186.630859,low:19995.279297,close:20186.630859,volume:371396e4},{time:`2024-07-05`,open:20224.130859,high:20407,low:20201.5,close:20391.970703,volume:4851e6},{time:`2024-07-08`,open:20393.890625,high:20455.380859,low:20363.369141,close:20439.539063,volume:528626e4},{time:`2024-07-09`,open:20504.169922,high:20543.900391,low:20395.570313,close:20453.019531,volume:483914e4},{time:`2024-07-10`,open:20533.269531,high:20690.970703,low:20479.939453,close:20675.380859,volume:522824e4},{time:`2024-07-11`,open:20661.410156,high:20672.099609,low:20165,close:20211.359375,volume:636662e4}
368,{time:`2024-07-12`,open:20226.230469,high:20526.080078,low:20217.990234,close:20331.490234,volume:584593e4},{time:`2024-07-15`,open:20401.019531,high:20585.169922,low:20304.529297,close:20386.880859,volume:545035e4},{time:`2024-07-16`,open:20441.529297,high:20477,low:20266.509766,close:20398.619141,volume:581293e4},{time:`2024-07-17`,open:20041.310547,high:20080.269531,low:19793.75,close:19799.140625,volume:600728e4},{time:`2024-07-18`,open:19936.240234,high:19947.980469,low:19575.789063,close:19705.089844,volume:597726e4},{time:`2024-07-19`,open:19687.800781,high:19784.480469,low:19479.380859,close:19522.619141,volume:499293e4},{time:`2024-07-22`,open:19751.019531,high:19861.720703,low:19638.369141,close:19822.869141,volume:509362e4},{time:`2024-07-23`,open:19783.330078,high:19904.599609,low:19736.220703,close:19754.339844,volume:4938e6},{time:`2024-07-24`,open:19475.660156,high:19482.550781,low:19005.470703,close:19032.390625,volume:673556e4},{time:`2024-07-25`,open:19041.150391,high:19227.199219,low:18721.710938,close:18830.580078,volume:611435e4},{time:`2024-07-26`,open:18990.199219,high:19142.679688,low:18899.310547,close:19023.660156,volume:528156e4},{time:`2024-07-29`,open:19122.429688,high:19224.589844,low:18974.509766,close:19059.490234,volume:489723e4},{time:`2024-07-30`,open:19129.560547,high:19165.419922,low:18667.220703,close:18796.269531,volume:556431e4},{time:`2024-07-31`,open:19222.849609,high:19426.619141,low:19162.910156,close:19362.429688,volume:629256e4},{time:`2024-08-01`,open:19375.970703,high:19538.970703,low:18737.089844,close:18890.390625,volume:666455e4},{time:`2024-08-02`,open:18494.240234,high:18628.779297,low:18263.5,close:18440.849609,volume:631387e4},{time:`2024-08-05`,open:17444.400391,high:18169.490234,low:17435.390625,close:17895.160156,volume:685219e4},{time:`2024-08-06`,open:17961.449219,high:18368.679688,low:17858.820313,close:18077.919922,volume:590893e4},{time:`2024-08-07`,open:18345.449219,high:18445.75,low:17851.080078,close:17867.369141,volume:591362e4},{time:`2024-08-08`,open:18102.050781,high:18445.410156,low:17965.070313,close:18413.820313,volume:581588e4},{time:`2024-08-09`,open:18373.890625,high:18567.630859,low:18313.779297,close:18513.099609,volume:578341e4},{time:`2024-08-12`,open:18548.230469,high:18665.75,low:18433.609375,close:18542.029297,volume:489085e4},{time:`2024-08-13`,open:18724.839844,high:19013.009766,low:18723.740234,close:19006.429688,volume:546916e4},{time:`2024-08-14`,open:19043.759766,high:19103,low:18837.099609,close:19022.679688,volume:498548e4},{time:`2024-08-15`,open:19251.859375,high:19502.919922,low:19239.939453,close:19490.150391,volume:547817e4},{time:`2024-08-16`,open:19393.730469,high:19561.240234,low:19376.720703,close:19508.519531,volume:513815e4},{time:`2024-08-19`,open:19521.929688,high:19767.429688,low:19445.099609,close:19766.490234,volume:55643e5},{time:`2024-08-20`,open:19736.349609,high:19835.380859,low:19652.179688,close:19719.820313,volume:530526e4},{time:`2024-08-21`,open:19758.470703,high:19885.339844,low:19690.640625,close:19824.839844,volume:476515e4},{time:`2024-08-22`,open:19911.279297,high:19938.890625,low:19459.859375,close:19491.839844,volume:506536e4},{time:`2024-08-23`,open:19669.779297,high:19818.400391,low:19526.630859,close:19720.869141,volume:538081e4},{time:`2024-08-26`,open:19679.240234,high:19726.900391,low:19437.339844,close:19516.439453,volume:511094e4},{time:`2024-08-27`,open:19450.570313,high:19617.919922,low:19369.529297,close:19581.519531,volume:436238e4},{time:`2024-08-28`,open:19567.449219,high:19587.039063,low:19221.480469,close:19350.779297,volume:521192e4},{time:`2024-08-29`,open:19425.279297,high:19622.730469,low:19281.650391,close:19325.449219,volume:572778e4},{time:`2024-08-30`,open:19506.269531,high:19582.169922,low:19326.619141,close:19574.640625,volume:553115e4},{time:`2024-09-03`,open:19438.109375,high:19438.109375,low:18869.800781,close:18958.740234,volume:581397e4},{time:`2024-09-04`,open:18832.640625,high:19070.820313,low:18808.759766,close:18921.400391,volume:501182e4},{time:`2024-09-05`,open:18864.419922,high:19102.359375,low:18806.830078,close:18930.330078,volume:498303e4},{time:`2024-09-06`,open:18903.029297,high:18930.769531,low:18400.970703,close:18421.310547,volume:554903e4},{time:`2024-09-09`,open:18579.800781,high:18693.859375,low:18469.400391,close:18660.779297,volume:513215e4},{time:`2024-09-10`,open:18722.150391,high:18845.740234,low:18570.669922,close:18829.140625,volume:496374e4},{time:`2024-09-11`,open:18866,high:19266.390625,low:18531.580078,close:19237.300781,volume:608693e4},{time:`2024-09-12`,open:19236.419922,high:19456.410156,low:19166.800781,close:19423.070313,volume:498312e4},{time:`2024-09-13`,open:19396.099609,high:19556.800781,low:19384.689453,close:19514.589844,volume:480288e4},{time:`2024-09-16`,open:19412.789063,high:19446.060547,low:19294.179688,close:19423.060547,volume:467553e4},{time:`2024-09-17`,open:19539.75,high:19596.339844,low:19337.119141,close:19432.400391,volume:495952e4},{time:`2024-09-18`,open:19478.509766,high:19643.509766,low:19330.810547,close:19344.490234,volume:561163e4},{time:`2024-09-19`,open:19798.710938,high:19951.789063,low:19723.939453,close:19839.830078,volume:557465e4},{time:`2024-09-20`,open:19816.289063,high:19845.699219,low:19632.730469,close:19791.490234,volume:991448e4},{time:`2024-09-23`,open:19848.710938,high:19892.779297,low:19797.820313,close:19852.199219,volume:523731e4},{time:`2024-09-24`,open:19917.560547,high:19984.470703,low:19739.669922,close:19944.839844,volume:534758e4},{time:`2024-09-25`,open:19922.279297,high:20043.429688,low:19921.220703,close:19972.609375,volume:485806e4},{time:`2024-09-26`,open:20273.300781,high:20273.300781,low:19966.990234,close:20115.539063,volume:566921e4},{time:`2024-09-27`,open:20147.279297,high:20152.529297,low:19964.130859,close:20008.619141,volume:536789e4},{time:`2024-09-30`,open:19959.259766,high:20072.429688,low:19852.849609,close:20060.689453,volume:584615e4},{time:`2024-10-01`,open:20046.060547,high:20056.199219,low:19622.289063,close:19773.300781,volume:587998e4},{time:`2024-10-02`,open:19725.949219,high:19876.699219,low:19630.910156,close:19802.589844,volume:548904e4},{time:`2024-10-03`,open:19712.330078,high:19902.699219,low:19688.220703,close:19793.339844,volume:520899e4},{time:`2024-10-04`,open:20025.160156,high:20045.689453,low:19829.490234,close:20035.019531,volume:513607e4},{time:`2024-10-07`,open:19954.660156,high:19990.119141,low:19763.039063,close:19800.740234,volume:524032e4}
368,{time:`2024-10-08`,open:19902.210938,high:20132.669922,low:19881.080078,close:20107.779297,volume:556651e4},{time:`2024-10-09`,open:20097.560547,high:20284.419922,low:20047.859375,close:20268.859375,volume:522867e4},{time:`2024-10-10`,open:20165.25,high:20314.240234,low:20117.199219,close:20241.759766,volume:585539e4},{time:`2024-10-11`,open:20154.839844,high:20313.199219,low:20142.179688,close:20271.970703,volume:514044e4},{time:`2024-10-14`,open:20366.060547,high:20493.900391,low:20355.060547,close:20439.050781,volume:489471e4},{time:`2024-10-15`,open:20442.769531,high:20484.310547,low:20083.560547,close:20159.830078,volume:65227e5},{time:`2024-10-16`,open:20172.869141,high:20200.589844,low:20036.730469,close:20174.050781,volume:525757e4},{time:`2024-10-17`,open:20375.289063,high:20377.650391,low:20186.429688,close:20190.419922,volume:580686e4},{time:`2024-10-18`,open:20288.480469,high:20360.289063,low:20273.550781,close:20324.039063,volume:509019e4},{time:`2024-10-21`,open:20280.490234,high:20386.679688,low:20193.029297,close:20361.470703,volume:609218e4},{time:`2024-10-22`,open:20256.970703,high:20437.929688,low:20218.849609,close:20390.460938,volume:640718e4},{time:`2024-10-23`,open:20303.550781,high:20312.779297,low:19934.919922,close:20066.960938,volume:624561e4},{time:`2024-10-24`,open:20197.619141,high:20256.380859,low:20116.880859,close:20232.869141,volume:576128e4},{time:`2024-10-25`,open:20354.910156,high:20552.820313,low:20322.25,close:20352.019531,volume:610004e4},{time:`2024-10-28`,open:20455.009766,high:20470.429688,low:20344.820313,close:20351.070313,volume:564166e4},{time:`2024-10-29`,open:20369.080078,high:20600.099609,low:20294.580078,close:20550.650391,volume:688117e4},{time:`2024-10-30`,open:20510.919922,high:20559.519531,low:20378.75,close:20387.699219,volume:651469e4},{time:`2024-10-31`,open:20227.189453,high:20227.189453,low:19880.259766,close:19890.419922,volume:641194e4},{time:`2024-11-01`,open:19955.830078,high:20162.539063,low:19950.990234,close:20033.140625,volume:589647e4},{time:`2024-11-04`,open:20011.550781,high:20106.990234,low:19898.570313,close:19963.599609,volume:576232e4},{time:`2024-11-05`,open:20042.929688,high:20249.210938,low:20042.929688,close:20227.460938,volume:706034e4},{time:`2024-11-06`,open:20571.289063,high:20807.029297,low:20526.640625,close:20781.330078,volume:813805e4},{time:`2024-11-07`,open:20896.410156,high:21132.800781,low:20896.410156,close:21101.570313,volume:923267e4},{time:`2024-11-08`,open:21083.580078,high:21155,low:21050.320313,close:21117.179688,volume:731601e4},{time:`2024-11-11`,open:21171.240234,high:21182.029297,low:20993.480469,close:21106.589844,volume:808793e4},{time:`2024-11-12`,open:21105.490234,high:21144.669922,low:20946.740234,close:21070.789063,volume:781641e4},{time:`2024-11-13`,open:21049.660156,high:21154.939453,low:20955.240234,close:21036.160156,volume:962367e4},{time:`2024-11-14`,open:21052.070313,high:21067.660156,low:20864.019531,close:20896.669922,volume:868048e4},{time:`2024-11-15`,open:20679.980469,high:20684.560547,low:20315.080078,close:20394.130859,volume:800227e4},{time:`2024-11-18`,open:20450.210938,high:20622.279297,low:20401.259766,close:20539.189453,volume:845536e4},{time:`2024-11-19`,open:20435.679688,high:20696.470703,low:20423.300781,close:20684.589844,volume:724661e4}
368,{time:`2024-11-20`,open:20660.839844,high:20676.570313,low:20402.539063,close:20667.099609,volume:712167e4},{time:`2024-11-21`,open:20775.269531,high:20814.929688,low:20436.800781,close:20740.779297,volume:749254e4},{time:`2024-11-22`,open:20737.490234,high:20797.240234,low:20655.720703,close:20776.230469,volume:657582e4},{time:`2024-11-25`,open:20918.759766,high:20998.490234,low:20712.380859,close:20804.890625,volume:793298e4},{time:`2024-11-26`,open:20871.550781,high:20944.900391,low:20832.400391,close:20922.900391,volume:641177e4},{time:`2024-11-27`,open:20852.429688,high:20853.080078,low:20615.419922,close:20744.490234,volume:561909e4},{time:`2024-11-29`,open:20771.019531,high:20956.310547,low:20751.960938,close:20930.369141,volume:404255e4},{time:`2024-12-02`,open:20971.759766,high:21201.029297,low:20971.759766,close:21164.599609,volume:637053e4},{time:`2024-12-03`,open:21106.509766,high:21235.789063,low:21081.810547,close:21229.320313,volume:600516e4},{time:`2024-12-04`,open:21361.810547,high:21498.439453,low:21340.839844,close:21492.359375,volume:787003e4},{time:`2024-12-05`,open:21488.519531,high:21517.490234,low:21411.529297,close:21425.220703,volume:722951e4},{time:`2024-12-06`,open:21458.580078,high:21626.310547,low:21449.619141,close:21622.25,volume:678761e4},{time:`2024-12-09`,open:21573.759766,high:21609.990234,low:21400.769531,close:21440.820313,volume:788462e4},{time:`2024-12-10`,open:21492.509766,high:21567.019531,low:21313.269531,close:21368.179688,volume:684385e4},{time:`2024-12-11`,open:21540.380859,high:21784.710938,low:21533.890625,close:21763.980469,volume:663972e4},{time:`2024-12-12`,open:21652.849609,high:21715.830078,low:21596.669922,close:21615.269531,volume:704755e4},{time:`2024-12-13`,open:21789.650391,high:21886.740234,low:21646.089844,close:21780.25,volume:602825e4},{time:`2024-12-16`,open:21891.359375,high:22133.220703,low:21879.740234,close:22096.660156,volume:885504e4},{time:`2024-12-17`,open:22003.640625,high:22062,low:21921.210938,close:22001.080078,volume:953435e4},{time:`2024-12-18`,open:21979.529297,high:22038.080078,low:21146.830078,close:21209.320313,volume:999612e4},{time:`2024-12-19`,open:21358.789063,high:21413.740234,low:21093.460938,close:21110.509766,volume:802959e4},{time:`2024-12-20`,open:20939.640625,high:21540.320313,low:20913.720703,close:21289.150391,volume:1096245e4},{time:`2024-12-23`,open:21364.259766,high:21510.089844,low:21224.269531,close:21503.169922,volume:682072e4},{time:`2024-12-24`,open:21564.369141,high:21797.650391,low:21558.970703,close:21797.650391,volume:473919e4},{time:`2024-12-26`,open:21733.980469,high:21837.699219,low:21645.619141,close:21768.310547,volume:646791e4},{time:`2024-12-27`,open:21633.099609,high:21642.259766,low:21292.189453,close:21473.019531,volume:776512e4},{time:`2024-12-30`,open:21189.099609,high:21346.060547,low:21046.630859,close:21197.089844,volume:838409e4},{time:`2024-12-31`,open:21256.019531,high:21276.140625,low:20979.519531,close:21012.169922,volume:887303e4},{time:`2025-01-02`,open:21120.050781,high:21236.589844,low:20800.5,close:20975.619141,volume:873755e4},{time:`2025-01-03`,open:21096.789063,high:21359.630859,low:21075.890625,close:21326.160156,volume:821405e4},{time:`2025-01-06`,open:21551.179688,high:21703.490234,low:21462.519531,close:21559.5,volume:958684e4},{time:`2025-01-07`,open:21619.890625,high:21621.25,low:21101.089844,close:21173.039063,volume:1337113e4},{time:`2025-01-08`,open:21156.759766,high:21242.609375,low:20992.080078,close:21180.970703,volume:885172e4},{time:`2025-01-10`,open:21012.289063,high:21015.509766,low:20718.779297,close:20847.580078,volume:860888e4},{time:`2025-01-13`,open:20593.650391,high:20797.099609,low:20538.330078,close:20784.720703,volume:783076e4},{time:`2025-01-14`,open:20896.359375,high:20969.519531,low:20622.720703,close:20757.410156,volume:716811e4},{time:`2025-01-15`,open:21067.810547,high:21286.009766,low:21024.269531,close:21237.849609,volume:72
3686025e4},{time:`2025-01-16`,open:21324.980469,high:21330.589844,low:21087.849609,close:21091.25,volume:708599e4},{time:`2025-01-17`,open:21461.900391,high:21515.759766,low:21334.630859,close:21441.160156,volume:799636e4},{time:`2025-01-21`,open:21557.820313,high:21620.230469,low:21379.060547,close:21566.509766,volume:801578e4},{time:`2025-01-22`,open:21756.230469,high:21943.039063,low:21756.230469,close:21853,volume:721906e4},{time:`2025-01-23`,open:21737.240234,high:21900.929688,low:21722.039063,close:21900.929688,volume:68377e5},{time:`2025-01-24`,open:21915.480469,high:21945.480469,low:21709.060547,close:21774.009766,volume:770815e4},{time:`2025-01-27`,open:21000.169922,high:21292.539063,low:20974.900391,close:21127.279297,volume:88702e5},{time:`2025-01-28`,open:21186.080078,high:21500.730469,low:21043.130859,close:21463.039063,volume:712174e4},{time:`2025-01-29`,open:21473.009766,high:21477.880859,low:21251.800781,close:21411.460938,volume:649771e4},{time:`2025-01-30`,open:21519.810547,high:21623.449219,low:21308.689453,close:21508.119141,volume:66795e5},{time:`2025-01-31`,open:21661.560547,high:21846.009766,low:21425.789063,close:21478.050781,volume:794737e4},{time:`2025-02-03`,open:21084.640625,high:21406.580078,low:21004.349609,close:21297.580078,volume:827246e4},{time:`2025-02-04`,open:21319.580078,high:21582.400391,low:21308.240234,close:21566.919922,volume:647705e4},{time:`2025-02-05`,open:21453.869141,high:21662.980469,low:21408.640625,close:21658.160156,volume:671222e4},{time:`2025-02-06`,open:21674.169922,high:21776.080078,low:21618.25,close:21774.070313,volume:66421e5},{time:`2025-02-07`,open:21776.279297,high:21869.320313,low:21465.460938,close:21491.310547,volume:774894e4},{time:`2025-02-10`,open:21670.060547,high:21793.130859,low:21645.169922,close:21756.730469,volume:953544e4},{time:`2025-02-11`,open:21629.109375,high:21776.25,low:21625.509766,close:21693.519531,volume:926938e4},{time:`2025-02-12`,open:21475.410156,high:21745.660156,low:21454.189453,close:21719.259766,volume:794655e4},{time:`2025-02-13`,open:21786.160156,high:22038.150391,low:21758.039063,close:22030.710938,volume:841451e4},{time:`2025-02-14`,open:22038.609375,high:22139.429688,low:22010.349609,close:22114.689453,volume:799572e4},{time:`2025-02-18`,open:22176.009766,high:22191.369141,low:22029.580078,close:22164.609375,volume:868317e4},{time:`2025-02-19`,open:22121.730469,high:22222.609375,low:22045.75,close:22175.599609,volume:817153e4},{time:`2025-02-20`,open:22132.710938,high:22148.439453,low:21878.75,close:22068.060547,volume:732927e4},{time:`2025-02-21`,open:22110.539063,high:22115.210938,low:21597.160156,close:21614.080078,volume:846102e4},{time:`2025-02-24`,open:21669.359375,high:21727.580078,low:21341.960938,close:21352.080078,volume:741476e4},{time:`2025-02-25`,open:21318.769531,high:21326.810547,low:20930.580078,close:21087.25,volume:799144e4},{time:`2025-02-26`,open:21170.509766,high:21350.519531,low:21012.619141,close:21132.919922,volume:703445e4},{time:`2025-02-27`,open:21281.359375,high:21323.910156,low:20540.679688,close:20550.949219,volume:770029e4},{time:`2025-02-28`,open:20518.650391,high:20900.769531,low:20407.449219,close:20884.410156,volume:824752e4},{time:`2025-03-03`,open:20989.580078,high:21073.800781,low:20279.5,close:20425.580078,volume:817014e4},{time:`2025-03-04`,open:20281.880859,high:20688.460938,low:20034.679688,close:20352.529297,volume:846918e4},{time:`2025-03-05`,open:20363.220703,high:20688.720703,low:20182.570313,close:20628.460938,volume:704843e4},{time:`2025-03-06`,open:20231.740234,high:20473.410156,low:19968.560547,close:20052.630859,volume:76862e5},{time:`2025-03-07`,open:20015.619141,high:20253.220703,low:19736.810547,close:20201.369141,volume:813542e4},{time:`2025-03-10`,open:19826.960938,high:19867.080078,low:19243.310547,close:19430.949219,volume:863604e4},{time:`2025-03-11`,open:19405.519531,high:19659.429688,low:19180.560547,close:19376.960938,volume:917732e4},{time:`2025-03-12`,open:19663.390625,high:19756.089844,low:19375.25,close:19596.019531,volume:774643e4},{time:`2025-03-13`,open:19534.369141,high:19558.560547,low:19152.570313,close:19225.480469,volume:714705e4},{time:`2025-03-14`,open:19458.890625,high:19729.210938,low:19436.039063,close:19704.640625,volume:709385e4},{time:`2025-03-17`,open:19670.689453,high:19943.810547,low:19622.470703,close:19812.240234,volume:630634e4},{time:`2025-03-18`,open:19657.099609,high:19676.050781,low:19397.080078,close:19483.359375,volume:645053e4},{time:`2025-03-19`,open:19576.320313,high:19921.619141,low:19497.789063,close:19736.660156,volume:630231e4},{time:`2025-03-20`,open:19558.279297,high:19888.849609,low:19549.310547,close:19677.609375,volume:609833e4},{time:`2025-03-21`,open:19466.439453,high:19767.980469,low:19409.179688,close:19753.970703,volume:883793e4},{time:`2025-03-24`,open:20041.210938,high:20208.839844,low:20024.970703,close:20180.449219,volume:678779e4},{time:`2025-03-25`,open:20196.5,high:20292.189453,low:20164.070313,close:20287.830078,volume:647579e4},{time:`2025-03-26`,open:20239.039063,high:20270.189453,low:19848.490234,close:19916.990234,volume:909151e4},{time:`2025-03-27`,open:19814.609375,high:20003.359375,low:19740.220703,close:19798.619141,volume:800247e4},{time:`2025-03-28`,open:19718.460938,high:19752.449219,low:19241.539063,close:19281.400391,volume:701541e4}
368,{time:`2025-03-31`,open:18998.539063,high:19316.060547,low:18799.199219,close:19278.449219,volume:812218e4},{time:`2025-04-01`,open:19192.769531,high:19468.619141,low:19095.169922,close:19436.419922,volume:775654e4},{time:`2025-04-02`,open:19182.390625,high:19707.339844,low:19157.199219,close:19581.779297,volume:912663e4},{time:`2025-04-03`,open:18774.150391,high:18902.070313,low:18502.970703,close:18521.470703,volume:946133e4},{time:`2025-04-04`,open:18022.160156,high:18089.25,low:17387.830078,close:17397.699219,volume:1103818e4},{time:`2025-04-07`,open:16771.769531,high:18191.5,low:16542.199219,close:17430.679688,volume:1248358e4},{time:`2025-04-08`,open:18034.460938,high:18207.009766,low:16850.179688,close:17090.400391,volume:1049665e4},{time:`2025-04-09`,open:17116.529297,high:19234.019531,low:17082.359375,close:19145.060547,volume:1347974e4},{time:`2025-04-10`,open:18626.109375,high:18710.580078,low:17794.5,close:18343.570313,volume:1186167e4},{time:`2025-04-11`,open:18309.289063,high:18728.949219,low:18153.320313,close:18690.050781,volume:944489e4},{time:`2025-04-14`,open:19095.490234,high:19115.150391,low:18614.759766,close:18796.019531,volume:966726e4},{time:`2025-04-15`,open:18831.980469,high:19004.169922,low:18754.869141,close:18830.230469,volume:748305e4},{time:`2025-04-16`,open:18475.759766,high:18597.320313,low:17995.960938,close:18257.640625,volume:790919e4},{time:`2025-04-17`,open:18369.900391,high:18401.050781,low:18144.460938,close:18258.089844,volume:704629e4},{time:`2025-04-21`,open:18023.009766,high:18043.080078,low:17592.919922,close:17808.300781,volume:667873e4},{time:`2025-04-22`,open:18033.900391,high:18396.390625,low:17993.240234,close:18276.410156,volume:69819e5},{time:`2025-04-23`,open:18870.630859,high:19043.009766,low:18618.890625,close:18693.259766,volume:856487e4},{time:`2025-04-24`,open:18756.529297,high:19224.800781,low:18744.470703,close:19214.400391,volume:76074e5},{time:`2025-04-25`,open:19209.720703,high:19447.560547,low:19133.230469,close:19432.560547,volume:741293e4},{time:`2025-04-28`,open:19432.720703,high:19519.330078,low:19162.460938,close:19427.289063,volume:1031329e4},{time:`2025-04-29`,open:19315.949219,high:19582.769531,low:19304.830078,close:19544.949219,volume:1300193e4},{time:`2025-04-30`,open:19168.089844,high:19612.759766,low:19011.980469,close:19571.019531,volume:859533e4},{time:`2025-05-01`,open:19866.830078,high:20024.480469,low:19763.140625,close:19786.710938,volume:840969e4},{time:`2025-05-02`,open:19986.609375,high:20176.599609,low:19936.669922,close:20102.609375,volume:818019e4},{time:`2025-05-05`,open:19928.820313,high:20100.609375,low:19899.279297,close:19967.939453,volume:707532e4},{time:`2025-05-06`,open:19709.640625,high:19927.230469,low:19659.320313,close:19791.349609,volume:695822e4},{time:`2025-05-07`,open:19804.5,high:19960.859375,low:19605.070313,close:19867.970703,volume:797787e4},{time:`2025-05-08`,open:20067.429688,high:20249.759766,low:19907.669922,close:20063.560547,volume:850039e4},{time:`2025-05-09`,open:20170.369141,high:20203.580078,low:19984.529297,close:20061.449219,volume:883514e4},{time:`2025-05-12`,open:20818.779297,high:20870.119141,low:20613.269531,close:20868.150391,volume:1071767e4},{time:`2025-05-13`,open:20906.919922,high:21259.390625,low:20891.179688,close:21197.699219,volume:924223e4},{time:`2025-05-14`,open:21254.470703,high:21336.480469,low:21199.849609,close:21319.210938,volume:1174482e4},{time:`2025-05-15`,open:21206.730469,high:21443.880859,low:21168.169922,close:21335.820313,volume:1054635e4},{time:`2025-05-16`,open:21375.630859,high:21428.789063,low:21246.419922,close:21427.939453,volume:1050982e4},{time:`2025-05-19`,open:21138.130859,high:21464.560547,low:21138.130859,close:21447.050781,volume:1308003e4},{time:`2025-05-20`,open:21347.630859,high:21399.990234,low:21226.660156,close:21367.369141,volume:90471e5},{time:`2025-05-21`,open:21217.310547,high:21482.980469,low:21002.099609,close:21080.359375,volume:1111246e4},{time:`2025-05-22`,open:21097.460938,high:21263.179688,low:21046.220703,close:21112.470703,volume:828971e4},{time:`2025-05-23`,open:20806.369141,high:21025.580078,low:20777.970703,close:20915.660156,volume:873037e4},{time:`2025-05-27`,open:21201.449219,high:21429.320313,low:21145.130859,close:21414.990234,volume:892776e4},{time:`2025-05-28`,open:21451.689453,high:21508.080078,low:21296.509766,close:21318.169922,volume:808753e4},{time:`2025-05-29`,open:21611.539063,high:21611.539063,low:21260.730469,close:21363.949219,volume:1101685e4},{time:`2025-05-30`,open:21330.849609,high:21386.289063,low:21032.560547,close:21340.990234,volume:904226e4},{time:`2025-06-02`,open:21270.570313,high:21500.359375,low:21199.369141,close:21491.75,volume:777994e4},{time:`2025-06-03`,open:21529.980469,high:21715.960938,low:21474.509766,close:21662.580078,volume:799023e4},{time:`2025-06-04`,open:21689.019531,high:21761.369141,low:21607.330078,close:21721.919922,volume:769566e4},{time:`2025-06-05`,open:21782.339844,high:21891.890625,low:21472.769531,close:21547.429688,volume:878236e4},{time:`2025-06-06`,open:21777.5,high:21836.570313,low:21696.689453,close:21761.789063,volume:729159e4},{time:`2025-06-09`,open:21779.179688,high:21855.150391,low:21729.300781,close:21797.869141,volume:95387e5},{time:`2025-06-10`,open:21819.789063,high:21961.419922,low:21727.339844,close:21941.919922,volume:1122156e4},{time:`2025-06-11`,open:21994.160156,high:22041.830078,low:21775.269531,close:21860.800781,volume:1021419e4},{time:`2025-06-12`,open:21826.789063,high:21952,low:21807,close:21913.320313,volume:1630873e4},{time:`2025-06-13`,open:21675.939453,high:21838.470703,low:21591.109375,close:21631.039063,volume:900185e4},{time:`2025-06-16`,open:21783.080078,high:21979.769531,low:21783.080078,close:21937.570313,volume:961913e4},{time:`2025-06-17`,open:21858.890625,high:21896.419922,low:21680.179688,close:21719.080078,volume:851993e4}
368,{time:`2025-06-18`,open:21745.5,high:21863,low:21660.519531,close:21719.689453,volume:781879e4},{time:`2025-06-20`,open:21834.490234,high:21902.990234,low:21552.810547,close:21626.390625,volume:996914e4},{time:`2025-06-23`,open:21632.779297,high:21871.869141,low:21532.320313,close:21856.330078,volume:9088e6},{time:`2025-06-24`,open:22053.330078,high:22220.640625,low:22045.630859,close:22190.519531,volume:833009e4},{time:`2025-06-25`,open:22279.689453,high:22329.230469,low:22175.080078,close:22237.740234,volume:825612e4},{time:`2025-06-26`,open:22328.240234,high:22466.990234,low:22255.269531,close:22447.289063,volume:838338e4},{time:`2025-06-27`,open:22484.869141,high:22603.220703,low:22382.789063,close:22534.199219,volume:1095107e4},{time:`2025-06-30`,open:22632.919922,high:22721.5,low:22565.109375,close:22679.009766,volume:822042e4},{time:`2025-07-01`,open:22594.480469,high:22631.259766,low:22388.089844,close:22478.130859,volume:863171e4},{time:`2025-07-02`,open:22451.810547,high:22644.720703,low:22448.070313,close:22641.890625,volume:837875e4},{time:`2025-07-03`,open:22751.640625,high:22896.009766,low:22736.080078,close:22866.970703,volume:617791e4},{time:`2025-07-07`,open:22754.380859,high:22776.210938,low:22587.470703,close:22685.570313,volume:834571e4},{time:`2025-07-08`,open:22735.259766,high:22761.800781,low:22652.439453,close:22702.25,volume:843748e4},{time:`2025-07-09`,open:22800.359375,high:22915.330078,low:22733.650391,close:22864.910156,volume:997831e4},{time:`2025-07-10`,open:22890.429688,high:22907.039063,low:22716.410156,close:22829.259766,volume:978138e4},{time:`2025-07-11`,open:22757.990234,high:22837.380859,low:22692.800781,close:22780.599609,volume:81358e5},{time:`2025-07-14`,open:22780.189453,high:22886.939453,low:22675.279297,close:22855.630859,volume:801006e4},{time:`2025-07-15`,open:23036.859375,high:23051.869141,low:22876.470703,close:22884.589844,volume:839906e4},{time:`2025-07-16`,open:22895.300781,high:22928.550781,low:22669.369141,close:22907.970703,volume:905664e4},{time:`2025-07-17`,open:22931.019531,high:23104.720703,low:22905.509766,close:23081.050781,volume:999455e4},{time:`2025-07-18`,open:23135.089844,high:23153.210938,low:23018.359375,close:23065.470703,volume:935458e4},{time:`2025-07-21`,open:23124.970703,high:23264.449219,low:23122.929688,close:23180.060547,volume:1204697e4},{time:`2025-07-22`,open:23182.019531,high:23186.359375,low:22953.849609,close:23063.580078,volume:1058371e4},{time:`2025-07-23`,open:23100.25,high:23168.490234,low:23000.460938,close:23162.410156,volume:1097277e4},{time:`2025-07-24`,open:23228.789063,high:23268.490234,low:23150.269531,close:23219.869141,volume:1274107e4},{time:`2025-07-25`,open:23204.660156,high:23326.300781,low:23193.990234,close:23272.25,volume:1102831e4},{time:`2025-07-28`,open:23343.130859,high:23386.759766,low:23299.810547,close:23356.269531,volume:1061258e4},{time:`2025-07-29`,open:23477.839844,high:23510.919922,low:23283.400391,close:23308.300781,volume:1004061e4},{time:`2025-07-30`,open:23337.330078,high:23447.150391,low:23226.919922,close:23345.410156,volume:931177e4},{time:`2025-07-31`,open:23589.369141,high:23589.369141,low:23176.119141,close:23218.119141,volume:991722e4},{time:`2025-08-01`,open:22941.060547,high:22972.470703,low:22673.880859,close:22763.310547,volume:966742e4},{time:`2025-08-04`,open:22986.769531,high:23191.039063,low:22973.599609,close:23188.609375,volume:735597e4},{time:`2025-08-05`,open:23235.310547,high:23286.050781,low:23008.140625,close:23018.560547,volume:798294e4},{time:`2025-08-06`,open:23070.949219,high:23330.490234,low:23042.269531,close:23315.039063,volume:858002e4},{time:`2025-08-07`,open:23483.419922,high:23560.730469,low:23225.720703,close:23389.529297,volume:897919e4},{time:`2025-08-08`,open:23458.130859,high:23619.240234,low:23437.609375,close:23611.269531,volume:86692e5},{time:`2025-08-11`,open:23629.019531,high:23698,low:23484.25,close:23526.630859,volume:909973e4},{time:`2025-08-12`,open:23651.609375,high:23849.5,low:23524.279297,close:23839.199219,volume:838282e4},{time:`2025-08-13`,open:23935.060547,high:23969.279297,low:23789.119141,close:23849.039063,volume:876308e4},{time:`2025-08-14`,open:23775.009766,high:23908.259766,low:23748.980469,close:23832.439453,volume:911086e4},{time:`2025-08-15`,open:23809,high:23813.990234,low:23651.210938,close:23712.070313,volume:815883e4},{time:`2025-08-18`,open:23692.130859,high:23733.5,low:23637.410156,close:23713.759766,volume:826097e4},{time:`2025-08-19`,open:23689.019531,high:23695.640625,low:23346.339844,close:23384.769531,volume:846166e4},{time:`2025-08-20`,open:23343.410156,high:23343.410156,low:22959.699219,close:23249.570313,volume:781031e4},{time:`2025-08-21`,open:23182.759766,high:23264.269531,low:23046.390625,close:23142.580078,volume:653058e4},{time:`2025-08-22`,open:23184.990234,high:23575.359375,low:23140.039063,close:23498.119141,volume:94013e5},{time:`2025-08-25`,open:23454.279297,high:23546.449219,low:23382.189453,close:23425.
368609375,volume:84432e5},{time:`2025-08-26`,open:23420.849609,high:23532.509766,low:23369.039063,close:23525.289063,volume:908793e4},{time:`2025-08-27`,open:23499.669922,high:23591.050781,low:23434.310547,close:23565.849609,volume:804051e4},{time:`2025-08-28`,open:23601.349609,high:23741.230469,low:23514.699219,close:23703.449219,volume:780708e4},{time:`2025-08-29`,open:23607.539063,high:23607.539063,low:23353.960938,close:23415.419922,volume:771543e4},{time:`2025-09-02`,open:23020.470703,high:23242.279297,low:22977.880859,close:23231.109375,volume:818341e4},{time:`2025-09-03`,open:23388.279297,high:23478.009766,low:23279.119141,close:23414.839844,volume:748829e4},{time:`2025-09-04`,open:23442.189453,high:23639.039063,low:23371.330078,close:23633.009766,volume:728215e4},{time:`2025-09-05`,open:23841.980469,high:23860.25,low:23475.330078,close:23652.439453,volume:841373e4},{time:`2025-09-08`,open:23759.619141,high:23851.810547,low:23725.039063,close:23762.300781,volume:843585e4},{time:`2025-09-09`,open:23824.330078,high:23852.419922,low:23698,close:23839.800781,volume:787741e4},{time:`2025-09-10`,open:23931.320313,high:23958.539063,low:23760.099609,close:23849.269531,volume:909055e4},{time:`2025-09-11`,open:23956.570313,high:24016.529297,low:23883.009766,close:23992.560547,volume:1002502e4},{time:`2025-09-12`,open:24030.769531,high:24137.060547,low:23983.630859,close:24092.189453,volume:902314e4},{time:`2025-09-15`,open:24178.599609,high:24297.339844,low:24173.140625,close:24293.779297,volume:890403e4},{time:`2025-09-16`,open:24342.75,high:24343.349609,low:24244.210938,close:24274.25,volume:859224e4},{time:`2025-09-17`,open:24286.429688,high:24292.060547,low:23999.75,close:24223.689453,volume:932598e4},{time:`2025-09-18`,open:24421.210938,high:24554.519531,low:24347.539063,close:24454.890625,volume:1047845e4},{time:`2025-09-19`,open:24528.439453,high:24641.929688,low:24469.279297,close:24626.25,volume:1463236e4},{time:`2025-09-22`,open:24588.179688,high:24781.730469,low:24578.089844,close:24761.070313,volume:973627e4},{time:`2025-09-23`,open:24752.740234,high:24764.300781,low:24536.5,close:24580.169922,volume:982262e4},{time:`2025-09-24`,open:24648.970703,high:24650.419922,low:24388.589844,close:24503.570313,volume:918403e4},{time:`2025-09-25`,open:24321.730469,high:24460.660156,low:24186.369141,close:24397.310547,volume:996033e4},{time:`2025-09-26`,open:24410.949219,high:24510.369141,low:24297.699219,close:24503.849609,volume:84884e5},{time:`2025-09-29`,open:24629.019531,high:24741.769531,low:24560.220703,close:24611.349609,volume:904672e4},{time:`2025-09-30`,open:24597.400391,high:24691.230469,low:24505.140625,close:24679.990234,volume:892807e4},{time:`2025-10-01`,open:24539.25,high:24816.669922,low:24517.759766,close:24800.859375,volume:1004398e4},{time:`2025-10-02`,open:24933.490234,high:24944.75,low:24780.109375,close:24892.759766,volume:96332e5},{time:`2025-10-03`,open:24931.419922,high:24958.259766,low:24713.580078,close:24785.519531,volume:1051573e4},{time:`2025-10-06`,open:24986.259766,high:25044.259766,low:24907.599609,close:24978.560547,volume:1046883e4},{time:`2025-10-07`,open:25031.779297,high:25062.960938,low:24783.949219,close:24840.230469,volume:1037592e4},{time:`2025-10-08`,open:24887.320313,high:25142.189453,low:24882.349609,close:25136.619141,volume:1092552e4},{time:`2025-10-09`,open:25124.789063,high:25139.349609,low:24966.810547,close:25098.179688,volume:107132e5},{time:`2025-10-10`,open:25116.830078,high:25195.279297,low:24207.150391,close:24221.740234,volume:107132e5},{time:`2025-10-13`,open:24625.740234,high:24779.650391,low:24540.419922,close:24750.25,volume:901877e4},{time:`2025-10-14`,open:24442.929688,high:24766.369141,low:24256.279297,close:24579.320313,volume:977672e4},{time:`2025-10-15`,open:24807.339844,high:24933.230469,low:24496.070313,close:24745.359375,volume:1137485e4},{time:`2025-10-16`,open:24882.220703,high:24998.300781,low:24481.169922,close:24657.240234,volume:1134362e4},{time:`2025-10-17`,open:24600.550781,high:24881.470703,low:24511.589844,close:24817.949219,volume:955215e4},{time:`2025-10-20`,open:24991.099609,high:25183.810547,low:24988.669922,close:25141.019531,volume:944062e4},{time:`2025-10-21`,open:25139.800781,high:25178.230469,low:25043.060547,close:25127.130859,volume:1084513e4},{time:`2025-10-22`,open:25093.640625,high:25127.060547,low:24652.109375,close:24879.009766,volume:1436115e4},{time:`2025-10-23`,open:24869.599609,high:25126.779297,low:24856.339844,close:25097.410156,volume:103636e5},{time:`2025-10-24`,open:25307.75,high:25418.640625,low:25288.710938,close:25358.160156,volume:1030862e4},{time:`2025-10-27`,open:25701.949219,high:25839.029297,low:25656.380859,close:25821.550781,volume:1075783e4},{time:`2025-10-28`,open:25932.640625,high:26087.480469,low:25864.490234,close:26012.150391,volume:1064083e4},{time:`2025-10-29`,open:26147.720703,high:26182.099609,low:25907.449219,close:26119.849609,volume:1008954e4},{time:`2025-10-30`,open:25953.779297,high:26031.679688,low:25732.390625,close:25734.810547,volume:1056416e4},{time:`2025-10-31`,open:26055.970703,high:26063.490234,low:25761.279297,close:25858.130859,volume:1090925e4},{time:`2025-11-03`,open:26114.109375,high:26132.869141,low:25887.880859,close:25972.939453,volume:1036017e4},{time:`2025-11-04`,open:25580.339844,high:25762.230469,low:25415.619141,close:25435.699219,volume:102277e5},{time:`2025-11-05`,open:25433.220703,high:25750.880859,low:25364.900391,close:25620.029297,volume:1002689e4},{time:`2025-11-06`,open:25568.240234,high:25568.240234,low:25083.240234,close:25130.039063,volume:1108513e4},{time:`2025-11-07`,open:24977.730469,high:25065.140625,low:24603.779297,close:25059.810547,volume:1014191e4},{time:`2025-11-10`,open:25418.169922,high:25655.509766,low:25354.439453,close:25611.740234,volume:929732e4},{time:`2025-11-11`,open:25500.929688,high:25588.259766,low:25380.859375,close:25533.490234,volume:775681e4},{time:`2025-11-12`,open:25662.189453,high:25663.169922,low:25389.730469,close:25517.330078,volume:844992e4},{time:`2025-11-13`,open:25386.949219,high:25396.009766,low:24908.599609,close:24993.460938,volume:1135141e4},{time:`2025-11-14`,open:24658.550781,high:25198.929688,low:24534.900391,close:25008.240234,volume:1084154e4},{time:`2025-11-17`,open:24890.099609,high:25166.150391,low:24649.359375,close:24799.919922,volume:97448e5}
368,{time:`2025-11-18`,open:24651.779297,high:24735.119141,low:24299.289063,close:24503.099609,volume:860626e4},{time:`2025-11-19`,open:24517.269531,high:24904.660156,low:24432.189453,close:24640.519531,volume:84342e5},{time:`2025-11-20`,open:25131.490234,high:25222.949219,low:24021.439453,close:24054.380859,volume:1054862e4},{time:`2025-11-21`,open:24137.660156,high:24521.839844,low:23854.029297,close:24239.570313,volume:993124e4},{time:`2025-11-24`,open:24462.869141,high:24923.589844,low:24455.650391,close:24873.849609,volume:923216e4},{time:`2025-11-25`,open:24790.070313,high:25069.539063,low:24542.710938,close:25018.359375,volume:84985e5},{time:`2025-11-26`,open:25168.310547,high:25309.150391,low:25077.859375,close:25236.939453,volume:72914e5},{time:`2025-11-28`,open:25310.279297,high:25435.769531,low:25280.960938,close:25434.890625,volume:454107e4},{time:`2025-12-01`,open:25232.75,high:25443.210938,low:25158.630859,close:25342.849609,volume:785956e4},{time:`2025-12-02`,open:25449.869141,high:25622.580078,low:25369.359375,close:25555.859375,volume:758858e4},{time:`2025-12-03`,open:25443.710938,high:25639.990234,low:25388.439453,close:25606.539063,volume:796273e4},{time:`2025-12-04`,open:25658.140625,high:25658.269531,low:25450.380859,close:25581.699219,volume:745686e4},{time:`2025-12-05`,open:25657.779297,high:25827.080078,low:25617.349609,close:25692.050781,volume:824828e4},{time:`2025-12-08`,open:25758.820313,high:25828.160156,low:25531.75,close:25627.949219,volume:853367e4},{time:`2025-12-09`,open:25593.669922,high:25698.259766,low:25532.339844,close:25668.689453,volume:71926e5},{time:`2025-12-10`,open:25631.589844,high:25835.029297,low:25504.300781,close:25776.439453,volume:79879e5},{time:`2025-12-11`,open:25598.390625,high:25696.289063,low:25372.179688,close:25686.689453,volume:833777e4},{time:`2025-12-12`,open:25531.550781,high:25605.880859,low:25104.679688,close:25196.730469,volume:872407e4},{time:`2025-12-15`,open:25352.869141,high:25377.619141,low:25022.810547,close:25067.269531,volume:864924e4},{time:`2025-12-16`,open:24991.490234,high:25188.759766,low:24922.939453,close:25132.939453,volume:775996e4},{time:`2025-12-17`,open:25167.859375,high:25193.410156,low:24647.609375,close:24647.609375,volume:861614e4},{time:`2025-12-18`,open:25031.490234,high:25164.179688,low:24921.449219,close:25019.369141,volume:797792e4},{time:`2025-12-19`,open:25147.300781,high:25354.820313,low:25134.259766,close:25346.179688,volume:1287456e4},{time:`2025-12-22`,open:25527.679688,high:25554.029297,low:25401.589844,close:25461.699219,volume:724491e4},{time:`2025-12-23`,open:25441.419922,high:25590.029297,low:25403.259766,close:25587.830078,volume:751819e4},{time:`2025-12-24`,open:25582.339844,high:25665.279297,low:25556.849609,close:25656.150391,volume:388519e4},{time:`2025-12-26`,open:25692.679688,high:25716.710938,low:25620.320313,close:25644.390625,volume:51703e5},{time:`2025-12-29`,open:25462.25,high:25598.140625,low:25440.970703,close:25525.560547,volume:652753e4},{time:`2025-12-30`,open:25509.880859,high:25577.580078,low:25456.929688,close:25462.560547,volume:67693e5},{time:`2025-12-31`,open:25464.710938,high:25483.769531,low:25244.859375,close:25249.849609,volume:589513e4},{time:`2026-01-02`,open:25524.269531,high:25597.650391,low:25086.359375,close:25206.169922,volume:733146e4},{time:`2026-01-05`,open:25471.789063,high:25520.519531,low:25354.660156,close:25401.320313,volume:873732e4},{time:`2026-01-06`,open:25462.060547,high:25655.119141,low:25428.080078,close:25639.710938,volume:901264e4},{time:`2026-01-07`,open:25617.800781,high:25813.169922,low:25592.400391,close:25653.900391,volume:839692e4},{time:`2026-01-08`,open:25615.349609,high:25622.310547,low:25400.160156,close:25507.099609,volume:772314e4},{time:`2026-01-09`,open:25518.820313,high:25811.449219,low:25455.970703,close:25766.259766,volume:812442e4},{time:`2026-01-12`,open:25616.810547,high:25850.859375,low:25602.560547,close:25787.660156,volume:870717e4},{time:`2026-01-13`,open:25779.279297,high:25873.179688,low:25642.109375,close:25741.949219,volume:94164e5},{time:`2026-01-14`,open:25575.570313,high:25624.189453,low:25266.199219,close:25465.939453,volume:1216522e4},{time:`2026-01-15`,open:25767.300781,high:25781.029297,low:25520.199219,close:25547.070313,volume:974063e4},{time:`2026-01-16`,open:25710.599609,high:25735.480469,low:25444.279297,close:25529.259766,volume:95145e5},{time:`2026-01-20`,open:25155.029297,high:25279.779297,low:24954.179688,close:24987.570313,volume:946948e4},{time:`2026-01-21`,open:25048.550781,high:25498.810547,low:24993.980469,close:25326.580078,volume:916274e4},{time:`2026-01-22`,open:25548.380859,high:25576.519531,low:25399.490234,close:25518.349609,volume:903485e4},{time:`2026-01-23`,open:25501.910156,high:25709.740234,low:25435.019531,close:25605.470703,volume:822876e4},{time:`2026-01-26`,open:25631.009766,high:25797.099609,low:25578.769531,close:25713.210938,volume:750525e4},{time:`2026-01-27`,open:25852.039063,high:25982.589844,low:25791.75,close:25939.740234,volume:802605e4},{time:`2026-01-28`,open:26121.740234,high:26165.080078,low:25974.660156,close:26022.789063,volume:815158e4},{time:`2026-01-29`,open:26030.080078,high:26046.339844,low:25418.539063,close:25884.300781,volume:878221e4},{time:`2026-01-30`,open:25740.189453,high:25823.289063,low:25456.179688,close:25552.390625,volume:925593e4},{time:`2026-02-02`,open:25491.640625,high:25833.119141,low:25478.5,close:25738.609375,volume:888253e4},{time:`2026-02-03`,open:25811.050781,high:25840.039063,low:25112.460938,close:25338.619141,volume:1030632e4},{time:`2026-02-04`,open:25240.380859,high:25275.259766,low:24681.269531,close:24891.240234,volume:10862e6},{time:`2026-02-05`,open:24614.859375,high:24854.560547,low:24455.400391,close:24548.689453,volume:1010923e4},{time:`2026-02-06`,open:24655.25,high:25131.339844,low:24622.330078,close:25075.769531,volume:90544e5},{time:`2026-02-09`,open:24953.679688,high:25337.539063,low:24876.279297,close:25268.140625,volume:817405e4},{time:`2026-02-10`,open:25314.230469,high:25363.119141,low:25113.429688,close:25127.640625,volume:851344e4},{time:`2026-02-11`,open:25335.910156,high:25382.839844,low:24980.289063,close:25201.259766,volume:992701e4},{time:`2026-02-12`,open:25261.330078,high:25310.560547,low:24643.730469,close:24687.609375,volume:885529e4},{time:`2026-02-13`,open:24662.949219,high:24921.470703,low:24514.960938,close:24732.730469,volume:796483e4},{time:`2026-02-17`,open:24567.539063,high:24818.300781,low:24387.470703,close:24701.599609,volume:76543e5},{time:`2026-02-18`,open:24744.880859,high:25057.210938,low:24696.830078,close:24898.869141,volume:770559e4},{time:`2026-02-19`,open:24771.650391,high:24890.119141,low:24690.869141,close:24797.339844,volume:698478e4},{time:`2026-02-20`,open:24637.320313,high:25077.560547,low:24633.599609,close:25012.619141,volume:806307e4},{time:`2026-02-23`,open:24935.519531,high:24984.820313,low:24618.230469,close:24708.939453,volume:826392e4},{time:`2026-02-24`,open:24763.839844,high:25022.919922,low:24643.689453,close:24977.039063,volume:793227e4},{time:`2026-02-25`,open:25137.720703,high:25343.970703,low:25137.619141,close:25329.039063,volume:842745e4},{time:`2026-02-26`,open:25278.25,high:25288.230469,low:24820.550
368781,close:25034.369141,volume:903347e4},{time:`2026-02-27`,open:24808,high:24987.960938,low:24747.25,close:24960.039063,volume:955261e4},{time:`2026-03-02`,open:24599.410156,high:25059.169922,low:24575.539063,close:24992.599609,volume:830303e4},{time:`2026-03-03`,open:24497.380859,high:24810.25,low:24315.839844,close:24720.080078,volume:97055e5},{time:`2026-03-04`,open:24850.939453,high:25179.359375,low:24795.529297,close:25093.679688,volume:1091841e4},{time:`2026-03-05`,open:24992.730469,high:25174.310547,low:24744.560547,close:25020.410156,volume:1099466e4},{time:`2026-03-06`,open:24663.740234,high:24886.699219,low:24579.859375,close:24643.019531,volume:930022e4},{time:`2026-03-09`,open:24429.669922,high:25019.160156,low:24289.220703,close:24967.25,volume:979774e4},{time:`2026-03-10`,open:25002.609375,high:25189.169922,low:24871.439453,close:24956.470703,volume:880058e4},{time:`2026-03-11`,open:25053.240234,high:25152.119141,low:24856.599609,close:24965.009766,volume:834857e4},{time:`2026-03-12`,open:24771.320313,high:24809.269531,low:24522.240234,close:24533.580078,volume:849085e4},{time:`2026-03-13`,open:24660.189453,high:24786.650391,low:24336.529297,close:24380.730469,volume:827874e4},{time:`2026-03-16`,open:24646.179688,high:24794.289063,low:24606.460938,close:24655.339844,volume:82088e5},{time:`2026-03-17`,open:24760.269531,high:24884.679688,low:24721.560547,close:24780.419922,volume:850521e4},{time:`2026-03-18`,open:24727.070313,high:24763.580078,low:24417.380859,close:24425.089844,volume:932517e4},{time:`2026-03-19`,open:24119.369141,high:24462.150391,low:24100.880859,close:24355.279297,volume:854787e4},{time:`2026-03-20`,open:24257.560547,high:24267.339844,low:23759.970703,close:23898.150391,volume:1174349e4},{time:`2026-03-23`,open:24270.769531,high:24465.160156,low:24097.679688,close:24188.589844,volume:889588e4},{time:`2026-03-24`,open:24042.230469,high:24170.830078,low:23927.689453,close:24002.449219,volume:848838e4},{time:`2026-03-25`,open:24236.400391,high:24314.25,low:24081.380859,close:24162.980469,volume:805692e4},{time:`2026-03-26`,open:23913.189453,high:24029.509766,low:23574.720703,close:23586.990234,volume:772659e4},{time:`2026-03-27`,open:23463.740234,high:23472.890625,low:23088.990234,close:23132.769531,volume:871331e4},{time:`2026-03-30`,open:23307.75,high:23356.75,low:22841.419922,close:22953.380859,volume:923438e4},{time:`2026-03-31`,open:23208,high:23789.599609,low:23198.640625,close:23740.189453,volume:1064507e4},{time:`2026-04-01`,open:23883.289063,high:24162.679688,low:23871.609375,close:24019.990234,volume:880174e4},{time:`2026-04-02`,open:23621.730469,high:24076.349609,low:23512.599609,close:24045.529297,volume:813478e4},{time:`2026-04-06`,open:24143.019531,high:24265.140625,low:24039.029297,close:24192.169922,volume:790727e4},{time:`2026-04-07`,open:24109.570313,high:24209.279297,low:23779.849609,close:24202.369141,volume:1079602e4},{time:`2026-04-08`,open:25045.359375,high:25045.359375,low:24756.929688,close:24903.169922,volume:1041167e4},{time:`2026-04-09`,open:24918.279297,high:25097.449219,low:24788.919922,close:25082.089844,volume:866247e4},{time:`2026-04-10`,open:25165.060547,high:25226.060547,low:25057.650391,close:25116.339844,volume:870064e4}
368,{time:`2026-04-13`,open:25069.070313,high:25387.689453,low:24999.199219,close:25383.720703,volume:792532e4},{time:`2026-04-14`,open:25514.550781,high:25842,low:25514.550781,close:25842,volume:910566e4},{time:`2026-04-15`,open:25859.189453,high:26214.570313,low:25828.759766,close:26204.580078,volume:1020648e4},{time:`2026-04-16`,open:26256.880859,high:26400.519531,low:26113.650391,close:26333,volume:996361e4},{time:`2026-04-17`,open:26551.160156,high:26719.560547,low:26481.240234,close:26672.429688,volume:1015912e4},{time:`2026-04-20`,open:26662.320313,high:26670.119141,low:26412.519531,close:26590.339844,volume:837994e4},{time:`2026-04-21`,open:26658.849609,high:26730.640625,low:26405.300781,close:26479.470703,volume:930994e4},{time:`2026-04-22`,open:26715.919922,high:26942.130859,low:26662.880859,close:26937.279297,volume:808093e4},{time:`2026-04-23`,open:26844.609375,high:27007.869141,low:26540.320313,close:26782.630859,volume:79566e5},{time:`2026-04-24`,open:27082.419922,high:27314.210938,low:26986.390625,close:27303.669922,volume:1020307e4},{time:`2026-04-27`,open:27278.279297,high:27315.230469,low:27158.880859,close:27305.679688,volume:81265e5},{time:`2026-04-28`,open:26988.769531,high:27115.769531,low:26877.589844,close:27029.009766,volume:744195e4},{time:`2026-04-29`,open:27069.359375,high:27199.720703,low:26995.380859,close:27186.980469,volume:814747e4},{time:`2026-04-30`,open:27328.980469,high:27488.029297,low:27029.410156,close:27452.119141,volume:813919e4},{time:`2026-05-01`,open:27508.570313,high:27787.119141,low:27501.429688,close:27710.359375,volume:753429e4},{time:`2026-05-04`,open:27731.339844,high:27822.369141,low:27504.089844,close:27651.820313,volume:784918e4},{time:`2026-05-05`,open:27895.050781,high:28065.630859,low:27844.230469,close:28015.060547,volume:809003e4},{time:`2026-05-06`,open:28234.019531,high:28608.679688,low:28208.230469,close:28599.169922,volume:886415e4},{time:`2026-05-07`,open:28612.539063,high:28825.519531,low:28440.050781,close:28563.949219,volume:911888e4},{time:`2026-05-08`,open:28768.119141,high:29234.990234,low:28751.210938,close:29234.990234,volume:957715e4},{time:`2026-05-11`,open:29185.830078,high:29372.429688,low:29143.199219,close:29320.660156,volume:1198991e4},{time:`2026-05-12`,open:29067.359375,high:29188.070313,low:28628.640625,close:29064.800781,volume:963184e4},{time:`2026-05-13`,open:29159.949219,high:29452.259766,low:28968.550781,close:29366.939453,volume:973472e4},{time:`2026-05-14`,open:29372.650391,high:29678.890625,low:29350.099609,close:29580.300781,volume:986006e4},{time:`2026-05-15`,open:29191.359375,high:29387.439453,low:28991.419922,close:29125.199219,volume:958443e4},{time:`2026-05-18`,open:29246.199219,high:29250.150391,low:28717.570313,close:28994.369141,volume:1032794e4},{time:`2026-05-19`,open:28795.019531,high:29031.919922,low:28567.160156,close:28818.839844,volume:989562e4},{time:`2026-05-20`,open:29006.570313,high:29301.279297,low:28919.439453,close:29297.699219,volume:926837e4},{time:`2026-05-21`,open:29150.130859,high:29463.490234,low:29040.039063,close:29357.269531,volume:862778e4},{time:`2026-05-22`,open:29476.289063,high:29663.890625,low:29423.630859,close:29481.640625,volume:926509e4},{time:`2026-05-26`,open:29854.580078,high:30044.490234,low:29753.089844,close:30001.320313,volume:971812e4},{time:`2026-05-27`,open:30081.279297,high:30099.789063,low:29808.890625,close:29973.570313,volume:924064e4},{time:`2026-05-28`,open:30030.630859,high:30263.189453,low:29848.759766,close:30223.890625,volume:922462e4},{time:`2026-05-29`,open:30333.859375,high:30470.029297,low:30210.009766,close:30333.179688,volume:11906e6},{time:`2026-06-01`,open:30295.25,high:30633.550781,low:30241.199219,close:30513.859375,volume:1019924e4},{time:`2026-06-02`,open:30471.609375,high:30670.109375,low:30372.960938,close:30660.599609,volume:967565e4},{time:`2026-06-03`,open:30730.109375,high:30762.199219,low:30441.800781,close:30571.240234,volume:926767e4},{time:`2026-06-04`,open:30174.589844,high:30541.429688,low:30092.230469,close:30407.810547,volume:899997e4},{time:`2026-06-05`,open:29992.369141,high:30051.080078,low:28929.880859,close:28957.599609,volume:1155014e4}
368,{time:`2026-06-08`,open:29482.189453,high:29697.900391,low:29294.019531,close:29414.259766,volume:1007765e4},{time:`2026-06-09`,open:29647.349609,high:29805.300781,low:28196.900391,close:29084.5,volume:1210694e4},{time:`2026-06-10`,open:28893.820313,high:29212.380859,low:28462.919922,close:28508.029297,volume:951962e4},{time:`2026-06-11`,open:28731.160156,high:29506.669922,low:28548.5,close:29446.179688,volume:1010191e4},{time:`2026-06-12`,open:29380.679688,high:29733.890625,low:29220.830078,close:29635.949219,volume:103374e5},{time:`2026-06-15`,open:30289.970703,high:30587.160156,low:30285.630859,close:30543.919922,volume:1059027e4},{time:`2026-06-16`,open:30455.490234,high:30560.080078,low:29962.869141,close:29968.130859,volume:1113283e4},{time:`2026-06-17`,open:30160.740234,high:30208.939453,low:29604.929688,close:29670.949219,volume:114436e5},{time:`2026-06-18`,open:30261.599609,high:30463.769531,low:30089.349609,close:30406.189453,volume:1828615e4},{time:`2026-06-22`,open:30529.990234,high:30642.570313,low:30194.25,close:30347.080078,volume:1284429e4},{time:`2026-06-23`,open:29369.25,high:29748.720703,low:29276.980469,close:29347.269531,volume:1463152e4},{time:`2026-06-24`,open:29328.400391,high:29592.900391,low:28963.099609,close:29220.060547,volume:1493619e4},{time:`2026-06-25`,open:29843.890625,high:29843.890625,low:29000.550781,close:29440.320313,volume:987086e4},{time:`2026-06-26`,open:29040.119141,high:29413.800781,low:28890.740234,close:29118.240234,volume:1659458e4},{time:`2026-06-29`,open:29310.259766,high:29792.630859,low:28991.519531,close:29774.75,volume:977623e4},{time:`2026-06-30`,open:29792.929688,high:30328.789063,low:29767.759766,close:30276.349609,volume:980999e4},{time:`2026-07-01`,open:29914.279297,high:30084.779297,low:29787.410156,close:29809.130859,volume:909441e4},{time:`2026-07-02`,open:29778.699219,high:30044.5,low:29087.330078,close:29329.210938,volume:952958e4},{time:`2026-07-06`,open:29575.570313,high:29847.740234,low:29553.619141,close:29697.869141,volume:782705e4},{time:`2026-07-07`,open:29362.199219,high:29426.449219,low:28974.470703,close:29173.019531,volume:824468e4},{time:`2026-07-08`,open:29030.330078,high:29280.580078,low:28814.570313,close:29252.560547,volume:793574e4},{time:`2026-07-09`,open:29486.609375,high:29773.740234,low:29398.470703,close:29727.099609,volume:731222e4},{time:`2026-07-10`,open:29618.339844,high:29856.939453,low:29484.490234,close:29825.109375,volume:709448e4},{time:`2026-07-13`,open:29471.019531,high:29541,low:29189.210938,close:29264.099609,volume:723131e4},{time:`2026-07-14`,open:29561.349609,high:29693.769531,low:29368.869141,close:29586.289063,volume:739796e4},{time:`2026-07-15`,open:29759.800781,high:29771.890625,low:29192.890625,close:29502.599609,volume:737956e4},{time:`2026-07-16`,open:29318.300781,high:29333.060547,low:28881.230469,close:29025.769531,volume:829488e4},{time:`2026-07-17`,open:28457.330078,high:28867.400391,low:28231.320313,close:28592.660156,volume:782047e4},{time:`2026-07-20`,open:28871.160156,high:29017.230469,low:28590.400391,close:28604.230469,volume:718407e4},{time:`2026-07-21`,open:29059.439453,high:29192.289063,low:28891.070313,close:29155.179688,volume:800154e4},{time:`2026-07-22`,open:28949.810547,high:29176.910156,low:28934.519531,close:28998.099609,volume:747305e4},{time:`2026-07-23`,open:28545.980469,high:28726.619141,low:28274.519531,close:28454.810547,volume:765581e4},{time:`2026-07-24`,open:28362.150391,high:28471.480469,low:28053.080078,close:28128.339844,volume:72
368663e5},{time:`2026-07-27`,open:28412.310547,high:28460.199219,low:27786.539063,close:28039.210938,volume:779789e4},{time:`2026-07-28`,open:27810.390625,high:27926.529297,low:27452.949219,close:27763.130859,volume:858496e4},{time:`2026-07-29`,open:27780.460938,high:27954.910156,low:27176.029297,close:27192.310547,volume:827628e4},{time:`2026-07-30`,open:27755.460938,high:28168.419922,low:27686.369141,close:28106.349609,volume:904857e4},{time:`2026-07-31`,open:28446.990234,high:28606.779297,low:27954.240234,close:28274.199219,volume:119425e5},{time:`2026-08-03`,open:28278.589844,high:28842.359375,low:28196.880859,close:28776.800781,volume:1111846e4},{time:`2026-08-04`,open:29109.259766,high:29831.400391,low:29109.259766,close:29733.160156,volume:971792e4},{time:`2026-08-05`,open:29863.269531,high:29946.939453,low:29468.330078,close:29487.789063,volume:911607e4},{time:`2026-08-06`,open:29224.380859,high:29569.759766,low:29123.380859,close:29373.330078,volume:893685e4},{time:`2026-08-07`,open:29596.449219,high:29747.150391,low:29452.710938,close:29722.300781,volume:818397e4},{time:`2026-08-10`,open:29709.490234,high:29784.210938,low:29606.470703,close:29621.800781,volume:76752e5},{time:`2026-08-11`,open:29694.699219,high:29705.800781,low:29427.609375,close:29525.480469,volume:768492e4},{time:`2026-08-12`,open:29875.179688,high:29881.5,low:29715.880859,close:29742.599609,volume:787319e4},{time:`2026-08-13`,open:29784.060547,high:30168.050781,low:29757.619141,close:30084.5,volume:838082e4},{time:`2026-08-14`,open:30167.130859,high:30179.820313,low:29934.660156,close:30046.140625,volume:721218e4},{time:`2026-08-17`,open:30150.779297,high:30195.720703,low:29971.919922,close:29995.380859,volume:764409e4},{time:`2026-08-18`,open:29594.890625,high:29677.289063,low:29425.089844,close:29490.960938,volume:736079e4},{time:`2026-08-19`,open:29580.849609,high:29652.300781,low:29288.75,close:29426.019531,volume:817314e4},{time:`2026-08-20`,open:29295.150391,high:29378.800781,low:29118.070313,close:29213.160156,volume:824468e4},{time:`2026-08-21`,open:29359.599609,high:29405.119141,low:29142.439453,close:29308.859375,volume:74101e5},{time:`2026-08-24`,open:29094.720703,high:29151.970703,low:28875.960938,close:29023.179688,volume:731815e4},{time:`2026-08-25`,open:29231.179688,high:29338.769531,low:29077.720703,close:29209.230469,volume:748399e4},{time:`2026-08-26`,open:29130.769531,high:29296.769531,low:29096.839844,close:29224.519531,volume:706532e4},{time:`2026-08-27`,open:29480.990234,high:29643.529297,low:29366.419922,close:29641.560547,volume:744841e4},{time:`2026-08-28`,open:29545.900391,high:29752.779297,low:29383.919922,close:29433.429688,volume:845787e4},{time:`2026-08-31`,open:29404.289063,high:29483.900391,low:29304.490234,close:29456.970703,volume:767973e4},{time:`2026-09-01`,open:29056.580078,high:29267.419922,low:28953.259766,close:29077.220703,volume:675066e4},{time:`2026-09-02`,open:29016,high:29165.619141,low:28971.900391,close:29143.330078,volume:744255e4},{time:`2026-09-03`,open:29234.419922,high:29538.759766,low:29160.960938,close:29482.320313,volume:760014e4},{time:`2026-09-04`,open:29539.570313,high:29655.220703,low:29440.150391,close:29544.150391,volume:652911e4},{time:`2026-09-08`,open:29645.179688,high:29655.730469,low:29400.699219,close:29507.699219,volume:771456e4},{time:`2026-09-09`,open:29431.939453,high:29563.599609,low:29334.400391,close:29421.550781,volume:73797e5},{time:`2026-09-10`,open:29097.339844,high:29250.410156,low:29038.220703,close:29103.509766,volume:717417e4},{time:`2026-09-11`,open:29331.480469,high:29473.119141,low:29313.509766,close:29368.439453,volume:65879e5},{time:`2026-09-14`,open:28890.929688,high:29285.5,low:28867.669922,close:29127.160156,volume:717978e4},{time:`2026-09-15`,open:29100.160156,high:29142.800781,low:28899.429688,close:28937.839844,volume:79342e5},{time:`2026-09-16`,open:29110.039063,high:29235.890625,low:28753.289063,close:28945.060547,volume:996864e4},{time:`2026-09-17`,open:29401.539063,high:29494.949219,low:29305.900391,close:29446.980469,volume:988489e4},{time:`2026-09-18`,open:29529.640625,high:29647.800781,low:29371.890625,close:29644.169922,volume:1328696e4},{time:`2026-09-21`,open:29947.160156,high:30557.339844,low:29933.220703,close:30482.349609,volume:881326e4}]},russell:{id:`russell`,label:`RUSSELL`,instrumentId:`cme-russell-e-mini`,sourceLabel:`Yahoo Finance chart endpoint`,sourceUrl:`https://query1.finance.yahoo.com/v8/finance/chart/%5ERUT?period1=1711929600&period2=1790035200&interval=1d&events=history&includeAdjustedClose=true`,symbol:`^RUT`,sourceSymbol:`^RUT`,longName:` Russell 2000 Index`,currency:`USD`,startDate:`2024-04-01`,endDate:`2026-09-21`,candles:[{time:`2024-04-01`,open:2125.909912,high:2126.060059,low:2100.139893,close:2102.840088,volume:332593e4},{time:`2024-04-02`,open:2087.419922,high:2087.419922,low:2054.340088,close:2065.040039,volume:388659e4}
368,{time:`2024-04-03`,open:2056.689941,high:2080.399902,low:2052.100098,close:2076.199951,volume:370325e4},{time:`2024-04-04`,open:2089.070068,high:2101.469971,low:2051.320068,close:2053.830078,volume:407568e4},{time:`2024-04-05`,open:2051.879883,high:2073.320068,low:2048.25,close:2063.469971,volume:338678e4},{time:`2024-04-08`,open:2074.689941,high:2079.030029,low:2066.120117,close:2073.709961,volume:327818e4},{time:`2024-04-09`,open:2079.350098,high:2084.060059,low:2065.129883,close:2080.800049,volume:340068e4},{time:`2024-04-10`,open:2043.219971,high:2044.27002,low:2016.550049,close:2028.390015,volume:384593e4},{time:`2024-04-11`,open:2036.22998,high:2045.040039,low:2021.5,close:2042.599976,volume:350938e4},{time:`2024-04-12`,open:2031.079956,high:2032.939941,low:1994.829956,close:2003.170044,volume:396322e4},{time:`2024-04-15`,open:2010.910034,high:2016.660034,low:1968.109985,close:1975.709961,volume:395021e4},{time:`2024-04-16`,open:1965.849976,high:1976.209961,low:1953.01001,close:1967.47998,volume:40062e5},{time:`2024-04-17`,open:1977.290039,high:1982.839966,low:1947.75,close:1947.949951,volume:359613e4},{time:`2024-04-18`,open:1951.23999,high:1971.390015,low:1941.319946,close:1942.959961,volume:361976e4},{time:`2024-04-19`,open:1935.77002,high:1956.300049,low:1931.540039,close:1947.660034,volume:387875e4},{time:`2024-04-22`,open:1953.23999,high:1978.430054,low:1947.849976,close:1967.469971,volume:382025e4},{time:`2024-04-23`,open:1969.73999,high:2010.47998,low:1969.640015,close:2002.640015,volume:37514e5},{time:`2024-04-24`,open:2000.449951,high:2006.130005,low:1983.619995,close:1995.430054,volume:365674e4},{time:`2024-04-25`,open:1980.530029,high:1984.48999,low:1957.819946,close:1981.119995,volume:395805e4},{time:`2024-04-26`,open:1984.530029,high:2005.01001,low:1984.420044,close:2002,volume:360414e4},{time:`2024-04-29`,open:2005.099976,high:2020.630005,low:2005.099976,close:2016.030029,volume:344745e4},{time:`2024-04-30`,open:2001.709961,high:2003.410034,low:1973.849976,close:1973.910034,volume:408247e4},{time:`2024-05-01`,open:1973.369995,high:2017.699951,low:1968.030029,close:1980.22998,volume:454417e4},{time:`2024-05-02`,open:1998.319946,high:2016.5,low:1984.680054,close:2016.109985,volume:438166e4},{time:`2024-05-03`,open:2044.219971,high:2054.850098,low:2030.819946,close:2035.719971,volume:392499e4},{time:`2024-05-06`,open:2048.51001,high:2064.290039,low:2048.51001,close:2060.669922,volume:368325e4},{time:`2024-05-07`,open:2062.159912,high:2077.810059,low:2062.159912,close:2064.649902,volume:398789e4},{time:`2024-05-08`,open:2050.780029,high:2055.639893,low:2043.849976,close:2055.139893,volume:38421e5},{time:`2024-05-09`,open:2056.97998,high:2075.370117,low:2053.050049,close:2073.629883,volume:372737e4},{time:`2024-05-10`,open:2079.949951,high:2082.040039,low:2054.870117,close:2059.780029,volume:36179e5},{time:`2024-05-13`,open:2072.139893,high:2081.449951,low:2062.120117,close:2062.120117,volume:425571e4},{time:`2024-05-14`,open:2078.73999,high:2088.360107,low:2076.030029,close:2085.689941,volume:476358e4},{time:`2024-05-15`,open:2105.419922,high:2112.320068,low:2095.429932,close:2109.459961,volume:436081e4},{time:`2024-05-16`,open:2107.090088,high:2107.360107,low:2095.820068,close:2096.25,volume:381747e4},{time:`2024-05-17`,open:2103.669922,high:2104.129883,low:2090.439941,close:2095.719971,volume:357812e4},{time:`2024-05-20`,open:2096.48999,high:2109.699951,low:2095,close:2102.5,volume:34201e5},{time:`2024-05-21`,open:2097.469971,high:2101.600098,low:2094.02002,close:2098.360107,volume:366224e4},{time:`2024-05-22`,open:2093.72998,high:2096.889893,low:2075.780029,close:2081.709961,volume:384713e4},{time:`2024-05-23`,open:2089.52002,high:2090.389893,low:2040.680054,close:2048.409912,volume:386952e4},{time:`2024-05-24`,open:2061,high:2070.22998,low:2056.350098,close:2069.669922,volume:300551e4},{time:`2024-05-28`,open:2075.719971,high:2086.280029,low:2057.689941,close:2066.850098,volume:375154e4},{time:`2024-05-29`,open:2050.459961,high:2050.459961,low:2036.130005,close:2036.189941,volume:355275e4},{time:`2024-05-30`,open:2043.72998,high:2063.189941,low:2043.72998,close:2056.600098,volume:381875e4},{time:`2024-05-31`,open:2061.22998,high:2073.669922,low:2047.400024,close:2070.129883,volume:543716e4},{time:`2024-06-03`,open:2082.399902,high:2088.149902,low:2048.060059,close:2059.679932,volume:404692e4},{time:`2024-06-04`,open:2050.389893,high:2050.389893,low:2032.140015,close:2033.939941,volume:37079e5},{time:`2024-06-05`,open:2044.150024,high:2063.870117,low:2036.339966,close:2063.870117,volume:359146e4},{time:`2024-06-06`,open:2058.47998,high:2060.449951,low:2046.530029,close:2049.439941,volume:360999e4},{time:`2024-06-07`,open:2035.119995,high:2043.459961,low:2023.140015,close:2026.550049,volume:369276e4},{time:`2024-06-10`,open:2012.219971,high:2033.650024,low:2008.300049,close:2031.609985,volume:362228e4},{time:`2024-06-11`,open:2019.119995,high:2027.530029,low:2006.069946,close:2024.349976,volume:356803e4},{time:`2024-06-12`,open:2065.790039,high:2088.530029,low:2052.169922,close:2057.100098,volume:396284e4},{time:`2024-06-13`,open:2053.530029,high:2053.570068,low:2025.640015,close:2038.910034,volume:353038e4},{time:`2024-06-14`,open:2020.189941,high:2020.189941,low:1999.02002,close:2006.160034,volume:343865e4},{time:`2024-06-17`,open:2002.569946,high:2024.910034,low:1993.22998,close:2022.01001,volume:344784e4}
368,{time:`2024-06-18`,open:2022.089966,high:2033.550049,low:2020.819946,close:2025.22998,volume:354433e4},{time:`2024-06-20`,open:2021.910034,high:2033.280029,low:2012.51001,close:2017.390015,volume:384706e4},{time:`2024-06-21`,open:2016.349976,high:2022.26001,low:2006.849976,close:2022.030029,volume:67738e5},{time:`2024-06-24`,open:2023.22998,high:2043.099976,low:2023.22998,close:2030.810059,volume:369675e4},{time:`2024-06-25`,open:2029.660034,high:2029.660034,low:2017.650024,close:2022.349976,volume:359196e4},{time:`2024-06-26`,open:2014.180054,high:2020.390015,low:2010.359985,close:2018.119995,volume:356392e4},{time:`2024-06-27`,open:2020.949951,high:2038.469971,low:2020.25,close:2038.339966,volume:358953e4},{time:`2024-06-28`,open:2050.560059,high:2057.280029,low:2033.699951,close:2047.689941,volume:719922e4},{time:`2024-07-01`,open:2050.600098,high:2053.350098,low:2024.410034,close:2030.069946,volume:348876e4},{time:`2024-07-02`,open:2031.069946,high:2037.209961,low:2027.780029,close:2033.869995,volume:332995e4},{time:`2024-07-03`,open:2038.410034,high:2049.399902,low:2035.560059,close:2036.619995,volume:217947e4},{time:`2024-07-05`,open:2031.880005,high:2032.51001,low:2019.060059,close:2026.72998,volume:325308e4},{time:`2024-07-08`,open:2038.380005,high:2050.159912,low:2036.550049,close:2038.670044,volume:318567e4},{time:`2024-07-09`,open:2035.76001,high:2039.969971,low:2023.920044,close:2029.469971,volume:323292e4},{time:`2024-07-10`,open:2037.079956,high:2051.75,low:2032.180054,close:2051.75,volume:33361e5},{time:`2024-07-11`,open:2081.699951,high:2128.550049,low:2081.699951,close:2125.040039,volume:402095e4},{time:`2024-07-12`,open:2139.22998,high:2163.600098,low:2139.22998,close:2148.27002,volume:370028e4},{time:`2024-07-15`,open:2162,high:2198.48999,low:2160.5,close:2187.02002,volume:362047e4},{time:`2024-07-16`,open:2198.429932,high:2265.209961,low:2198.429932,close:2263.669922,volume:404176e4},{time:`2024-07-17`,open:2246.439941,high:2278.129883,low:2236.25,close:2239.669922,volume:424645e4},{time:`2024-07-18`,open:2233.969971,high:2261.159912,low:2189.629883,close:2198.290039,volume:400751e4},{time:`2024-07-19`,open:2233.969971,high:2261.159912,low:2179.949951,close:2184.350098,volume:376057e4},{time:`2024-07-22`,open:2191.22998,high:2223.090088,low:2176.47998,close:2220.649902,volume:337518e4},{time:`2024-07-23`,open:2210.649902,high:2253.929932,low:2208.409912,close:2243.27002,volume:350021e4},{time:`2024-07-24`,open:2232.840088,high:2246.850098,low:2195.370117,close:2195.370117,volume:394555e4},{time:`2024-07-25`,open:2201.669922,high:2255.709961,low:2199.620117,close:2222.97998,volume:459212e4},{time:`2024-07-26`,open:2247.820068,high:2267.909912,low:2238.669922,close:2260.070068,volume:363877e4},{time:`2024-07-29`,open:2265.610107,high:2269.159912,low:2228.169922,close:2235.330078,volume:337997e4},{time:`2024-07-30`,open:2242.439941,high:2255.860107,low:2231.02002,close:2243.139893,volume:377774e4},{time:`2024-07-31`,open:2253.570068,high:2300,low:2242.77002,close:2254.47998,volume:454691e4},{time:`2024-08-01`,open:2253.5,high:2262.72998,low:2171.050049,close:2186.159912,volume:470362e4},{time:`2024-08-02`,open:2127.25,high:2127.25,low:2090.840088,close:2109.310059,volume:515645e4},{time:`2024-08-05`,open:2021.859985,high:2061.73999,low:1993.27002,close:2039.160034,volume:533325e4},{time:`2024-08-06`,open:2045.199951,high:2087.040039,low:2035.52002,close:2064.300049,volume:469019e4},{time:`2024-08-07`,open:2088.110107,high:2094.800049,low:2033.959961,close:2035.109985,volume:455826e4},{time:`2024-08-08`,open:2056.899902,high:2084.889893,low:2054.570068,close:2084.419922,volume:401683e4},{time:`2024-08-09`,open:2085.5,high:2086.76001,low:2068.919922,close:2080.919922,volume:35164e5},{time:`2024-08-12`,open:2083.050049,high:2085.030029,low:2058.120117,close:2062.080078,volume:336016e4},{time:`2024-08-13`,open:2073.77002,high:2098.699951,low:2068.959961,close:2095.189941,volume:364898e4},{time:`2024-08-14`,open:2103.840088,high:2104.709961,low:2077.27002,close:2084.320068,volume:338005e4},{time:`2024-08-15`,open:2117.560059,high:2145.26001,low:2117.560059,close:2135.469971,volume:372331e4},{time:`2024-08-16`,open:2131.169922,high:2149.840088,low:2130.709961,close:2141.919922,volume:335769e4},{time:`2024-08-19`,open:2143.97998,high:2167.51001,low:2143.97998,close:2167.5,volume:322205e4},{time:`2024-08-20`,open:2164.560059,high:2165.350098,low:2138.149902,close:2142.189941,volume:299442e4},{time:`2024-08-21`,open:2146.610107,high:2171.27002,low:2146.610107,close:2170.560059,volume:311967e4},{time:`2024-08-22`,open:2170.72998,high:2174.879883,low:2147.870117,close:2150.030029,volume:298153e4},{time:`2024-08-23`,open:2159.97998,high:2222.75,low:2159.97998,close:2218.699951,volume:329194e4},{time:`2024-08-26`,open:2230.209961,high:2237.689941,low:2216.939941,close:2217.919922,volume:293857e4},{time:`2024-08-27`,open:2210.879883,high:2210.879883,low:2195.070068,close:2203,volume:279899e4},{time:`2024-08-28`,open:2198.050049,high:2202.97998,low:2180.159912,close:2188.639893,volume:305345e4},{time:`2024-08-29`,open:2199.110107,high:2223.01001,low:2192.429932,close:2202.97998,volume:306564e4},{time:`2024-08-30`,open:2208.699951,high:2218.050049,low:2192.409912,close:2217.629883,volume:418585e4},{time:`2024-09-03`,open:2206.409912,high:2206.409912,low:2145.469971,close:2149.209961,volume:386635e4},{time:`2024-09-04`,open:2144.590088,high:2166.040039,low:2138.820068,close:2145.219971,volume:347814e4},{time:`2024-09-05`,open:2146.540039,high:2150.689941,low:2126.199951,close:2132.050049,volume:352165e4},{time:`2024-09-06`,open:2133.159912,high:2139.659912,low:2087.949951,close:2091.409912,volume:38228e5},{time:`2024-09-09`,open:2093.090088,high:2115.080078,low:2093.090088,close:2097.780029,volume:382594e4},{time:`2024-09-10`,open:2099.879883,high:2101.850098,low:2072.889893,close:2097.439941,volume:384818e4},{time:`2024-09-11`,open:2090.860107,high:2105.360107,low:2058.679932,close:2103.850098,volume:383945e4},{time:`2024-09-12`,open:2109.090088,high:2138.5,low:2102.360107,close:2129.429932,volume:365507e4},{time:`2024-09-13`,open:2143.280029,high:2183.540039,low:2143.280029,close:2182.48999,volume:350079e4},{time:`2024-09-16`,open:2186.129883,high:2192.120117,low:2178.399902,close:2189.169922,volume:343707e4},{time:`2024-09-17`,open:2199.169922,high:2229,low:2199.169922,close:2205.47998,volume:34436e5},{time:`2024-09-18`,open:2206.51001,high:2259.25,low:2197.850098,close:2206.340088,volume:369139e4},{time:`2024-09-19`,open:2233.280029,high:2258.780029,low:2233.280029,close:2252.709961,volume:402453e4},{time:`2024-09-20`,open:2249.129883,high:2249.129883,low:2227.189941,close:2227.889893,volume:786726e4},{time:`2024-09-23`,open:2230.97998,high:2238.409912,low:2215.26001,close:2220.280029,volume:352955e4},{time:`2024-09-24`,open:2228.75,high:2230.379883,low:2212.879883,close:2223.98999,volume:387271e4},{time:`2024-09-25`,open:2223.889893,high:2224.090088,low:2196.889893,close:2197.449951,volume:362491e4},{time:`2024-09-26`,open:2223.22998,high:2227.889893,low:2206.330078,close:2209.870117,volume:439118e4},{time:`2024-09-27`,open:2229.949951,high:2243.649902,low:2218.790039,close:2224.699951,volume:389853e4},{time:`2024-09-30`,open:2216.429932,high:2234.129883,low:2209.879883,close:2229.969971,volume:442573e4},{time:`2024-10-01`,open:2223.120117,high:2223.570068,low:2186.860107,close:2197.030029,volume:402518e4},{time:`2024-10-02`,open:2189.280029,high:2204.51001,low:2184.73999,close:2195.01001,volume:382905e4},{time:`2024-10-03`,open:2181.75,high:2189.389893,low:2173.300049,close:2180.149902,volume:359745e4},{time:`2024-10-04`,open:2211.139893,high:2214.860107,low:2196.120117,close:2212.800049,volume:34794e5},{time:`2024-10-07`,open:2206.090088,high:2206.090088,low:2181.23999,close:2193.090088,volume:363779e4}
368,{time:`2024-10-08`,open:2194.050049,high:2201.909912,low:2188.23999,close:2194.97998,volume:33934e5},{time:`2024-10-09`,open:2194.23999,high:2213.139893,low:2190.459961,close:2200.590088,volume:365034e4},{time:`2024-10-10`,open:2186.560059,high:2188.419922,low:2170.610107,close:2188.419922,volume:320879e4},{time:`2024-10-11`,open:2188.629883,high:2234.959961,low:2188.629883,close:2234.409912,volume:320872e4},{time:`2024-10-14`,open:2233.699951,high:2250.22998,low:2228.25,close:2248.639893,volume:300525e4},{time:`2024-10-15`,open:2246.52002,high:2272.159912,low:2243.709961,close:2249.820068,volume:388212e4},{time:`2024-10-16`,open:2260.139893,high:2289.48999,low:2260.139893,close:2286.679932,volume:346723e4},{time:`2024-10-17`,open:2287.409912,high:2288.639893,low:2272.01001,close:2280.850098,volume:348001e4},{time:`2024-10-18`,open:2283.76001,high:2287.149902,low:2275.48999,close:2276.090088,volume:337449e4},{time:`2024-10-21`,open:2275.330078,high:2275.600098,low:2238.300049,close:2239.709961,volume:340701e4},{time:`2024-10-22`,open:2235.77002,high:2235.77002,low:2225.060059,close:2231.530029,volume:334208e4},{time:`2024-10-23`,open:2224.649902,high:2226.409912,low:2195.469971,close:2213.840088,volume:353265e4},{time:`2024-10-24`,open:2216.98999,high:2227,low:2206.350098,close:2218.919922,volume:354303e4},{time:`2024-10-25`,open:2225.77002,high:2236.689941,low:2207.23999,close:2207.98999,volume:350128e4},{time:`2024-10-28`,open:2217.669922,high:2247.379883,low:2217.669922,close:2244.070068,volume:369128e4},{time:`2024-10-29`,open:2236.51001,high:2238.090088,low:2221.75,close:2238.090088,volume:38791e5},{time:`2024-10-30`,open:2232.659912,high:2260.47998,low:2229.790039,close:2233.040039,volume:385112e4},{time:`2024-10-31`,open:2231.370117,high:2232.159912,low:2196.649902,close:2196.649902,volume:442566e4},{time:`2024-11-01`,open:2202.179932,high:2227.350098,low:2202.179932,close:2210.129883,volume:379645e4},{time:`2024-11-04`,open:2206.560059,high:2233.189941,low:2200.300049,close:2219.030029,volume:360206e4},{time:`2024-11-05`,open:2216.620117,high:2260.919922,low:2212.27002,close:2260.840088,volume:376831e4},{time:`2024-11-06`,open:2300.97998,high:2393.850098,low:2300.97998,close:2392.919922,volume:632953e4},{time:`2024-11-07`,open:2391.26001,high:2402.360107,low:2378.169922,close:2382.689941,volume:492574e4},{time:`2024-11-08`,open:2384.080078,high:2401.909912,low:2376.419922,close:2399.639893,volume:466674e4},{time:`2024-11-11`,open:2411.699951,high:2441.719971,low:2411.699951,close:2434.97998,volume:4333e6},{time:`2024-11-12`,open:2428.139893,high:2432.399902,low:2387.810059,close:2391.850098,volume:42434e5},{time:`2024-11-13`,open:2401.850098,high:2414.550049,low:2368.469971,close:2369.370117,volume:422018e4},{time:`2024-11-14`,open:2374.139893,high:2379.590088,low:2333.27002,close:2336.939941,volume:418457e4},{time:`2024-11-15`,open:2339.959961,high:2346.449951,low:2297.52002,close:2303.840088,volume:459096e4},{time:`2024-11-18`,open:2306.52002,high:2322.070068,low:2301.870117,close:2306.340088,volume:398386e4},{time:`2024-11-19`,open:2295.780029,high:2325.060059,low:2284.199951,close:2324.830078,volume:403694e4},{time:`2024-11-20`,open:2323.310059,high:2325.879883,low:2303.790039,close:2325.530029,volume:377262e4},{time:`2024-11-21`,open:2331.459961,high:2372.25,low:2331.459961,close:2364.02002,volume:423012e4},{time:`2024-11-22`,open:2366.439941,high:2409.219971,low:2366.439941,close:2406.669922,volume:414142e4},{time:`2024-11-25`,open:2419.080078,high:2466.48999,low:2419.080078,close:2442.030029,volume:563315e4},{time:`2024-11-26`,open:2439.02002,high:2439.02002,low:2415.919922,close:2424.310059,volume:383517e4},{time:`2024-11-27`,open:2430.129883,high:2449.860107,low:2424.51001,close:2426.189941,volume:336334e4},{time:`2024-11-29`,open:2433,high:2445.639893,low:2433,close:2434.72998,volume:244442e4},{time:`2024-12-02`,open:2437.209961,high:2442.610107,low:2420.709961,close:2434.139893,volume:441247e4},{time:`2024-12-03`,open:2433.909912,high:2435.310059,low:2412.850098,close:2416.350098,volume:4095e6},{time:`2024-12-04`,open:2419.100098,high:2430.030029,low:2412.73999,close:2426.560059,volume:400339e4},{time:`2024-12-05`,open:2425.040039,high:2425.810059,low:2395.159912,close:2396.169922,volume:421202e4},{time:`2024-12-06`,open:2408.090088,high:2414.179932,low:2401.77002,close:2408.98999,volume:392483e4},{time:`2024-12-09`,open:2418.830078,high:2428.159912,low:2392.699951,close:2392.840088,volume:455646e4},{time:`2024-12-10`,open:2392.429932,high:2402.659912,low:2378.610107,close:2382.77002,volume:404841e4},{time:`2024-12-11`,open:2399.050049,high:2407.73999,low:2386.370117,close:2394.159912,volume:426995e4},{time:`2024-12-12`,open:2387.379883,high:2391.860107,low:2360.590088,close:2361.080078,volume:367801e4},{time:`2024-12-13`,open:2357.800049,high:2361.840088,low:2336.280029,close:2346.899902,volume:358496e4},{time:`2024-12-16`,open:2344.870117,high:2370.429932,low:2339.73999,close:2361.98999,volume:43911e5},{time:`2024-12-17`,open:2350.790039,high:2354.560059,low:2329.26001,close:2334.080078,volume:45445e5},{time:`2024-12-18`,open:2342.280029,high:2349.97998,low:2215.73999,close:2231.51001,volume:524696e4},{time:`2024-12-19`,open:2251.090088,high:2265.350098,low:2217.149902,close:2221.5,volume:489688e4},{time:`2024-12-20`,open:2201.709961,high:2264.47998,low:2194.899902,close:2242.370117,volume:822322e4},{time:`2024-12-23`,open:2239.090088,high:2241.909912,low:2219.419922,close:2237.439941,volume:359328e4},{time:`2024-12-24`,open:2240.25,high:2259.850098,low:2233.310059,close:2259.850098,volume:175772e4},{time:`2024-12-26`,open:2248.800049,high:2281.830078,low:2243.800049,close:2280.189941,volume:290453e4},{time:`2024-12-27`,open:2268.969971,high:2273.800049,low:2227.169922,close:2244.590088,volume:315961e4},{time:`2024-12-30`,open:2230.830078,high:2237.919922,low:2202.669922,close:2227.780029,volume:343325e4},{time:`2024-12-31`,open:2237.929932,high:2250.399902,low:2224.530029,close:2230.159912,volume:312835e4},{time:`2025-01-02`,open:2241.820068,high:2261.75,low:2219.919922,close:2231.669922,volume:362168e4},{time:`2025-01-03`,open:2237.72998,high:2269.050049,low:2237.72998,close:2268.469971,volume:366734e4},{time:`2025-01-06`,open:2275.709961,high:2292.300049,low:2264.419922,close:2266.649902,volume:494012e4},{time:`2025-01-07`,open:2271.310059,high:2286.179932,low:2236.550049,close:2249.800049,volume:451733e4}
368,{time:`2025-01-08`,open:2236.120117,high:2241.889893,low:2211.709961,close:2238.959961,volume:444174e4},{time:`2025-01-10`,open:2215.22998,high:2215.22998,low:2176.030029,close:2189.22998,volume:475193e4},{time:`2025-01-13`,open:2176.48999,high:2194.689941,low:2158.629883,close:2194.399902,volume:44212e5},{time:`2025-01-14`,open:2206.159912,high:2221.330078,low:2194.850098,close:2219.23999,volume:414228e4},{time:`2025-01-15`,open:2256.560059,high:2278.169922,low:2252.73999,close:2263.290039,volume:454457e4},{time:`2025-01-16`,open:2261.969971,high:2273.040039,low:2252.889893,close:2266.790039,volume:428581e4},{time:`2025-01-17`,open:2281.659912,high:2289.969971,low:2269.219971,close:2275.879883,volume:436683e4},{time:`2025-01-21`,open:2286.399902,high:2318.810059,low:2286.399902,close:2317.969971,volume:470292e4},{time:`2025-01-22`,open:2316.139893,high:2318.629883,low:2301.899902,close:2303.719971,volume:432304e4},{time:`2025-01-23`,open:2296.110107,high:2314.719971,low:2289.27002,close:2314.600098,volume:443225e4},{time:`2025-01-24`,open:2312.379883,high:2322.27002,low:2303.149902,close:2307.73999,volume:421425e4},{time:`2025-01-27`,open:2290.149902,high:2311.790039,low:2273.669922,close:2284.02002,volume:519875e4},{time:`2025-01-28`,open:2287.110107,high:2294.669922,low:2275.080078,close:2288.860107,volume:447364e4},{time:`2025-01-29`,open:2286.570068,high:2300.870117,low:2269.110107,close:2283.100098,volume:411531e4},{time:`2025-01-30`,open:2299.820068,high:2320.530029,low:2293.709961,close:2307.449951,volume:463462e4},{time:`2025-01-31`,open:2307.699951,high:2322.290039,low:2278.780029,close:2287.689941,volume:484377e4},{time:`2025-02-03`,open:2244.820068,high:2271.209961,low:2229.51001,close:2258.419922,volume:479721e4},{time:`2025-02-04`,open:2257.189941,high:2291.379883,low:2257.110107,close:2290.209961,volume:441016e4},{time:`2025-02-05`,open:2297.73999,high:2316.22998,low:2293.379883,close:2316.22998,volume:475625e4},{time:`2025-02-06`,open:2323.300049,high:2326.949951,low:2295.679932,close:2307.120117,volume:484712e4},{time:`2025-02-07`,open:2308.189941,high:2311.51001,low:2277.629883,close:2279.709961,volume:47669e5},{time:`2025-02-10`,open:2289.379883,high:2294.709961,low:2281.649902,close:2287.939941,volume:445876e4},{time:`2025-02-11`,open:2278.159912,high:2282.209961,low:2270.889893,close:2275.699951,volume:432488e4},{time:`2025-02-12`,open:2250.709961,high:2262.570068,low:2240.51001,close:2255.889893,volume:462796e4},{time:`2025-02-13`,open:2264.830078,high:2282.419922,low:2259.070068,close:2282.179932,volume:47638e5},{time:`2025-02-14`,open:2287.850098,high:2297.709961,low:2276.629883,close:2279.97998,volume:433519e4},{time:`2025-02-18`,open:2281.560059,high:2294.590088,low:2277.169922,close:2290.350098,volume:468498e4},{time:`2025-02-19`,open:2278.290039,high:2288.75,low:2273.629883,close:2282.459961,volume:456233e4},{time:`2025-02-20`,open:2280.300049,high:2280.300049,low:2250.110107,close:2261.73999,volume:481369e4},{time:`2025-02-21`,open:2275.959961,high:2282.629883,low:2194.110107,close:2195.350098,volume:543456e4},{time:`2025-02-24`,open:2200.709961,high:2202.060059,low:2169.540039,close:2178.27002,volume:499012e4},{time:`2025-02-25`,open:2180.469971,high:2184.76001,low:2154.350098,close:2170.080078,volume:537469e4},{time:`2025-02-26`,open:2175.439941,high:2199.919922,low:2166.860107,close:2174.169922,volume:486958e4},{time:`2025-02-27`,open:2175.129883,high:2177.790039,low:2139.409912,close:2139.659912,volume:505768e4},{time:`2025-02-28`,open:2135.590088,high:2163.22998,low:2126.080078,close:2163.070068,volume:644114e4},{time:`2025-03-03`,open:2168.02002,high:2173.570068,low:2092.169922,close:2102.23999,volume:561385e4},{time:`2025-03-04`,open:2083.699951,high:2112.100098,low:2048.01001,close:2079.530029,volume:613811e4},{time:`2025-03-05`,open:2080.48999,high:2102.949951,low:2066.149902,close:2100.75,volume:528597e4},{time:`2025-03-06`,open:2081.570068,high:2093.389893,low:2055.419922,close:2066.550049,volume:516508e4},{time:`2025-03-07`,open:2065.5,high:2084.399902,low:2033.689941,close:2075.47998,volume:570514e4},{time:`2025-03-10`,open:2058.090088,high:2058.090088,low:2003.420044,close:2019.069946,volume:640937e4},{time:`2025-03-11`,open:2022.52002,high:2043.48999,low:2001.189941,close:2023.589966,volume:622124e4},{time:`2025-03-12`,open:2037.910034,high:2050.209961,low:2012.569946,close:2026.469971,volume:521983e4},{time:`2025-03-13`,open:2026.079956,high:2031.160034,low:1984.920044,close:1993.689941,volume:501898e4},{time:`2025-03-14`,open:2008.530029,high:2044.51001,low:2008.530029,close:2044.099976,volume:486318e4},{time:`2025-03-17`,open:2041.52002,high:2073.919922,low:2039.959961,close:2068.3300
36878,volume:503177e4},{time:`2025-03-18`,open:2060.969971,high:2060.969971,low:2043.869995,close:2049.939941,volume:466627e4},{time:`2025-03-19`,open:2051.280029,high:2092.030029,low:2051.280029,close:2082.080078,volume:466009e4},{time:`2025-03-20`,open:2068.600098,high:2089.97998,low:2060.48999,close:2068.629883,volume:467842e4},{time:`2025-03-21`,open:2057.790039,high:2060.77002,low:2040.140015,close:2056.97998,volume:936746e4},{time:`2025-03-24`,open:2075.47998,high:2110.540039,low:2075.47998,close:2109.379883,volume:451799e4},{time:`2025-03-25`,open:2108.25,high:2110.080078,low:2090.040039,close:2095.379883,volume:446734e4},{time:`2025-03-26`,open:2097.179932,high:2103.709961,low:2066.300049,close:2073.830078,volume:418314e4},{time:`2025-03-27`,open:2072.47998,high:2079.300049,low:2057.600098,close:2065.699951,volume:440346e4},{time:`2025-03-28`,open:2063.310059,high:2063.310059,low:2013,close:2023.27002,volume:451333e4},{time:`2025-03-31`,open:1997.969971,high:2021.949951,low:1973.079956,close:2011.910034,volume:525725e4},{time:`2025-04-01`,open:2007.589966,high:2027,low:1985.670044,close:2012.23999,volume:44345e5},{time:`2025-04-02`,open:1998.329956,high:2048.149902,low:1986.329956,close:2045.359985,volume:424383e4},{time:`2025-04-03`,open:1981.670044,high:1981.670044,low:1909.699951,close:1910.550049,volume:721047e4},{time:`2025-04-04`,open:1866,high:1866,low:1783.060059,close:1827.030029,volume:88535e5},{time:`2025-04-07`,open:1775.119995,high:1891.160034,low:1733.160034,close:1810.140015,volume:869198e4},{time:`2025-04-08`,open:1850.910034,high:1868.98999,low:1738.819946,close:1760.709961,volume:740814e4},{time:`2025-04-09`,open:1743.189941,high:1930.599976,low:1732.98999,close:1913.160034,volume:94896e5},{time:`2025-04-10`,open:1864.77002,high:1864.77002,low:1788.97998,close:1831.390015,volume:667714e4},{time:`2025-04-11`,open:1827.660034,high:1860.849976,low:1802.22998,close:1860.199951,volume:560255e4},{time:`2025-04-14`,open:1890.660034,high:1892.880005,low:1848.530029,close:1880.880005,volume:503144e4},{time:`2025-04-15`,open:1879.680054,high:1902.319946,low:1874.98999,close:1882.920044,volume:431711e4},{time:`2025-04-16`,open:1872.76001,high:1879.900024,low:1842.150024,close:1863.47998,volume:460775e4},{time:`2025-04-17`,open:1863.5,high:1887.640015,low:1861.300049,close:1880.619995,volume:471488e4},{time:`2025-04-21`,open:1862.709961,high:1863.209961,low:1823.380005,close:1840.319946,volume:422634e4},{time:`2025-04-22`,open:1863.939941,high:1892.920044,low:1860.800049,close:1890.280029,volume:466695e4},{time:`2025-04-23`,open:1938.310059,high:1967.920044,low:1914.619995,close:1919.140015,volume:537139e4},{time:`2025-04-24`,open:1922.459961,high:1958.709961,low:1919.050049,close:1957.589966,volume:469771e4},{time:`2025-04-25`,open:1944.72998,high:1957.619995,low:1934.380005,close:1957.619995,volume:423658e4},{time:`2025-04-28`,open:1960.390015,high:1973.939941,low:1942.02002,close:1965.550049,volume:425788e4},{time:`2025-04-29`,open:1957.939941,high:1982.839966,low:1948.160034,close:1976.52002,volume:474715e4},{time:`2025-04-30`,open:1950.069946,high:1969.400024,low:1925.349976,close:1964.119995,volume:544949e4},{time:`2025-05-01`,open:1974.780029,high:1990.699951,low:1960.48999,close:1975.859985,volume:493527e4},{time:`2025-05-02`,open:1997.72998,high:2026.530029,low:1997.72998,close:2020.73999,volume:485438e4},{time:`2025-05-05`,open:2003.97998,high:2020.089966,low:2000.290039,close:2004.26001,volume:435826e4},{time:`2025-05-06`,open:1984.699951,high:1998.319946,low:1976.859985,close:1983.189941,volume:471726e4},{time:`2025-05-07`,open:1993.72998,high:1998.790039,low:1977.609985,close:1989.660034,volume:498744e4},{time:`2025-05-08`,open:2009.72998,high:2040.459961,low:2000.119995,close:2026.410034,volume:56274e5},{time:`2025-05-09`,open:2031.130005,high:2037.300049,low:2016.290039,close:2023.069946,volume:464509e4},{time:`2025-05-12`,open:2086.810059,high:2104.709961,low:2076.909912,close:2092.199951,volume:601458e4},{time:`2025-05-13`,open:2101.550049,high:2109.949951,low:2095.23999,close:2102.350098,volume:551629e4},{time:`2025-05-14`,open:2096.459961,high:2099.340088,low:2082.810059,close:2083.800049,volume:523345e4},{time:`2025-05-15`,open:2077.399902,high:2094.969971,low:2069.340088,close:2094.689941,volume:499129e4},{time:`2025-05-16`,open:2096.02002,high:2114.949951,low:2094.350098,close:2113.25,volume:485085e4},{time:`2025-05-19`,open:2082.199951,high:2104.540039,low:2081.47998,close:2104.429932,volume:414401e4},{time:`2025-05-20`,open:2101.379883,high:2111.189941,low:2095.550049,close:2105.580078,volume:441685e4},{time:`2025-05-21`,open:2084.110107,high:2087.070068,low:2043.180054,close:2046.560059,volume:525425e4},{time:`2025-05-22`,open:2042.030029,high:2057.01001,low:2032.400024,close:2045.560059,volume:515705e4},{time:`2025-05-23`,open:2014.109985,high:2044.890015,low:2011.199951,close:2039.849976,volume:466282e4},{time:`2025-05-27`,open:2059.179932,high:2090.560059,low:2058.199951,close:2090.399902,volume:536638e4},{time:`2025-05-28`,open:2089.909912,high:2092.389893,low:2066.439941,close:2067.800049,volume:466505e4},{time:`2025-05-29`,open:2077.669922,high:2081.52002,low:2061.02002,close:2074.780029,volume:456975e4},{time:`2025-05-30`,open:2067.330078,high:2074.73999,low:2051.120117,close:2066.290039,volume:637854e4},{time:`2025-06-02`,open:2066.5,high:2070.540039,low:2043.599976,close:2070.159912,volume:483224e4},{time:`2025-06-03`,open:2074.030029,high:2107.389893,low:2070.860107,close:2102.97998,volume:502668e4},{time:`2025-06-04`,open:2103.280029,high:2110.219971,low:2096.72998,close:2098.47998,volume:476705e4},{time:`2025-06-05`,open:2099.560059,high:2110.080078,low:2086.790039,close:2097.350098,volume:509185e4},{time:`2025-06-06`,open:2115.209961,high:2132.350098,low:2115.209961,close:2132.25,volume:435571e4},{time:`2025-06-09`,open:2144.159912,high:2154.389893,low:2139.050049,close:2144.449951,volume:464236e4},{time:`2025-06-10`,open:2150.73999,high:2164.469971,low:2150.73999,close:2156.409912,volume:488288e4},{time:`2025-06-11`,open:2163.550049,high:2170.48999,low:2146.909912,close:2148.22998,volume:511155e4},{time:`2025-06-12`,open:2142.280029,high:2142.879883,low:2131.070068,close:2140.090088,volume:46695e5}
368,{time:`2025-06-13`,open:2120.22998,high:2125.080078,low:2095.649902,close:2100.51001,volume:525891e4},{time:`2025-06-16`,open:2115.070068,high:2134.709961,low:2115.070068,close:2124.129883,volume:511171e4},{time:`2025-06-17`,open:2113.860107,high:2120.379883,low:2101.590088,close:2101.959961,volume:49557e5},{time:`2025-06-18`,open:2101.360107,high:2127.669922,low:2100.439941,close:2112.959961,volume:510647e4},{time:`2025-06-20`,open:2123.399902,high:2127.550049,low:2103.320068,close:2109.27002,volume:74515e5},{time:`2025-06-23`,open:2105.52002,high:2133.360107,low:2088.070068,close:2132.679932,volume:5597e6},{time:`2025-06-24`,open:2144.959961,high:2164.899902,low:2142.73999,close:2161.209961,volume:544369e4},{time:`2025-06-25`,open:2163.01001,high:2163.669922,low:2135.959961,close:2136.179932,volume:517111e4},{time:`2025-06-26`,open:2141.469971,high:2172.129883,low:2141.469971,close:2172.110107,volume:530814e4},{time:`2025-06-27`,open:2176.73999,high:2189.179932,low:2159.800049,close:2172.530029,volume:788935e4},{time:`2025-06-30`,open:2177.820068,high:2182.370117,low:2173.199951,close:2175.040039,volume:57829e5},{time:`2025-07-01`,open:2165.629883,high:2218.590088,low:2160.629883,close:2197.540039,volume:627531e4},{time:`2025-07-02`,open:2199.659912,high:2226.790039,low:2194.26001,close:2226.379883,volume:564571e4},{time:`2025-07-03`,open:2232.300049,high:2249.040039,low:2232.300049,close:2249.040039,volume:337811e4},{time:`2025-07-07`,open:2237.52002,high:2243.379883,low:2204.310059,close:2214.22998,volume:523674e4},{time:`2025-07-08`,open:2219.100098,high:2238.530029,low:2219.100098,close:2228.73999,volume:573903e4},{time:`2025-07-09`,open:2236.350098,high:2252.77002,low:2229.350098,close:2252.48999,volume:481334e4},{time:`2025-07-10`,open:2251.040039,high:2275.699951,low:2247.189941,close:2263.409912,volume:536735e4},{time:`2025-07-11`,open:2253.949951,high:2253.949951,low:2233.409912,close:2234.830078,volume:465621e4},{time:`2025-07-14`,open:2231.679932,high:2250.199951,low:2229.459961,close:2249.72998,volume:472225e4},{time:`2025-07-15`,open:2254.77002,high:2257.570068,low:2205.050049,close:2205.050049,volume:513367e4},{time:`2025-07-16`,open:2212.879883,high:2229.949951,low:2189.300049,close:2226.98999,volume:517746e4},{time:`2025-07-17`,open:2228.050049,high:2258.459961,low:2227.199951,close:2253.679932,volume:551229e4},{time:`2025-07-18`,open:2265.149902,high:2269.610107,low:2238.110107,close:2240.01001,volume:51847e5},{time:`2025-07-21`,open:2248.25,high:2259.219971,low:2230.02002,close:2231.129883,volume:501084e4},{time:`2025-07-22`,open:2231.179932,high:2254.570068,low:2224.330078,close:2248.76001,volume:566204e4},{time:`2025-07-23`,open:2259.189941,high:2283.199951,low:2259.189941,close:2283.129883,volume:564251e4},{time:`2025-07-24`,open:2276.469971,high:2276.469971,low:2251.77002,close:2252.129883,volume:528272e4},{time:`2025-07-25`,open:2257.290039,high:2262.580078,low:2244.459961,close:2261.070068,volume:447072e4},{time:`2025-07-28`,open:2267.570068,high:2270.169922,low:2252.97998,close:2256.72998,volume:456562e4},{time:`2025-07-29`,open:2268.330078,high:2273.379883,low:2239.090088,close:2242.959961,volume:507612e4},{time:`2025-07-30`,open:2249.320068,high:2265.810059,low:2220.300049,close:2232.399902,volume:537507e4},{time:`2025-07-31`,open:2225.639893,high:2235.629883,low:2207.389893,close:2211.649902,volume:607708e4},{time:`2025-08-01`,open:2192.939941,high:2192.939941,low:2143.429932,close:2166.780029,volume:582715e4},{time:`2025-08-04`,open:2177.100098,high:2212.449951,low:2177.100098,close:2212.300049,volume:484258e4},{time:`2025-08-05`,open:2218.439941,high:2228.47998,low:2200.72998,close:2225.669922,volume:551741e4},{time:`2025-08-06`,open:2224.25,high:2225.360107,low:2211.209961,close:2221.290039,volume:540856e4},{time:`2025-08-07`,open:2234.580078,high:2243.159912,low:2202.870117,close:2214.719971,volume:530609e4},{time:`2025-08-08`,open:2222.790039,high:2228.300049,low:2214.27002,close:2218.419922,volume:476991e4},{time:`2025-08-11`,open:2221.909912,high:2229.72998,low:2213.540039,close:2216.51001,volume:46524e5},{time:`2025-08-12`,open:2232.060059,high:2283.669922,low:2229.679932,close:2282.780029,volume:51353e5},{time:`2025-08-13`,open:2296.189941,high:2329.26001,low:2296.030029,close:2328.060059,volume:519595e4},{time:`2025-08-14`,open:2304.48999,high:2304.48999,low:2279.860107,close:2299.080078,volume:446205e4},{time:`2025-08-15`,open:2304.199951,high:2305,low:2279.570068,close:2286.52002,volume:457506e4},{time:`2025-08-18`,open:2287.110107,high:2298.27002,low:2285.800049,close:2294.469971,volume:416229e4},{time:`2025-08-19`,open:2295.120117,high:2300.51001,low:2272.860107,close:2276.610107,volume:437744e4},{time:`2025-08-20`,open:2273.790039,high:2274.689941,low:2252.429932,close:2269.350098,volume:447039e4},{time:`2025-08-21`,open:2258.939941,high:2277.01001,low:2254.550049,close:2274.100098,volume:401356e4},{time:`2025-08-22`,open:2285.179932,high:2366.600098,low:2285.179932,close:2361.949951,volume:504686e4},{time:`2025-08-25`,open:2357.389893,high:2357.389893,low:2339.070068,close:2339.169922,volume:405907e4},{time:`2025-08-26`,open:2339.169922,high:2361.709961,low:2339.169922,close:2358.600098,volume:486768e4},{time:`2025-08-27`,open:2353.929932,high:2375.709961,low:2352.780029,close:2373.800049,volume:414368e4},{time:`2025-08-28`,open:2382.590088,high:2384.01001,low:2370.120117,close:2378.409912,volume:428376e4},{time:`2025-08-29`,open:2381.159912,high:2382.129883,low:2359.399902,close:2366.419922,volume:423484e4},{time:`2025-09-02`,open:2339.860107,high:2354.98999,low:2329.949951,close:2352.209961,volume:4784e6},{time:`2025-09-03`,open:2352.370117,high:2359.199951,low:2340.48999,close:2349.969971,volume:446536e4},{time:`2025-09-04`,open:2354.409912,high:2379.790039,low:2351.340088,close:2379.610107,volume:467077e4},{time:`2025-09-05`,open:2389.97998,high:2407.370117,low:2366.780029,close:2391.050049,volume:506612e4},{time:`2025-09-08`,open:2395.649902,high:2398.139893,low:2378.820068,close:2394.889893,volume:52115e5},{time:`2025-09-09`,open:2393.550049,high:2393.98999,low:2370.209961,close:2381.820068,volume:479835e4},{time:`2025-09-10`,open:2384.689941,high:2394.159912,low:2369.01001,close:2378.01001,volume:525301e4}
368,{time:`2025-09-11`,open:2380.939941,high:2422.330078,low:2379.98999,close:2421.530029,volume:542646e4},{time:`2025-09-12`,open:2416,high:2416.050049,low:2396.709961,close:2397.060059,volume:464164e4},{time:`2025-09-15`,open:2402.939941,high:2411.52002,low:2399.780029,close:2405.129883,volume:504502e4},{time:`2025-09-16`,open:2405,high:2406.919922,low:2388.25,close:2403.030029,volume:535951e4},{time:`2025-09-17`,open:2406.100098,high:2453.360107,low:2396.100098,close:2407.340088,volume:580534e4},{time:`2025-09-18`,open:2420.590088,high:2470.070068,low:2420.590088,close:2467.699951,volume:52924e5},{time:`2025-09-19`,open:2471.959961,high:2472.27002,low:2445.860107,close:2448.77002,volume:912596e4},{time:`2025-09-22`,open:2445.899902,high:2466.889893,low:2431.620117,close:2463.340088,volume:564262e4},{time:`2025-09-23`,open:2467.27002,high:2488.840088,low:2455.070068,close:2457.51001,volume:563362e4},{time:`2025-09-24`,open:2459.290039,high:2461.48999,low:2434.97998,close:2434.97998,volume:545918e4},{time:`2025-09-25`,open:2418.97998,high:2418.97998,low:2393.810059,close:2411.040039,volume:587467e4},{time:`2025-09-26`,open:2414.969971,high:2435.149902,low:2413.550049,close:2434.320068,volume:510311e4},{time:`2025-09-29`,open:2442.659912,high:2449.26001,low:2428.300049,close:2435.25,volume:535876e4},{time:`2025-09-30`,open:2432.639893,high:2438.330078,low:2413.280029,close:2436.47998,volume:605721e4},{time:`2025-10-01`,open:2428.22998,high:2447.459961,low:2424.879883,close:2442.350098,volume:603795e4},{time:`2025-10-02`,open:2448.97998,high:2458.550049,low:2435.790039,close:2458.48999,volume:541613e4},{time:`2025-10-03`,open:2466.679932,high:2497.360107,low:2466.679932,close:2476.179932,volume:571311e4},{time:`2025-10-06`,open:2489.139893,high:2501.919922,low:2481.340088,close:2486.350098,volume:560446e4},{time:`2025-10-07`,open:2490.429932,high:2493.100098,low:2451.310059,close:2458.419922,volume:554615e4},{time:`2025-10-08`,open:2467.629883,high:2487.639893,low:2458.669922,close:2483.98999,volume:538313e4},{time:`2025-10-09`,open:2485.73999,high:2490.75,low:2459.629883,close:2468.850098,volume:538502e4},{time:`2025-10-10`,open:2473.290039,high:2484.350098,low:2393.850098,close:2394.590088,volume:538502e4},{time:`2025-10-13`,open:2423,high:2462.919922,low:2423,close:2461.419922,volume:530396e4},{time:`2025-10-14`,open:2444.22998,high:2512.679932,low:2417.73999,close:2495.5,volume:566692e4},{time:`2025-10-15`,open:2510.570068,high:2541.669922,low:2490.560059,close:2519.75,volume:563306e4},{time:`2025-10-16`,open:2523.050049,high:2529.290039,low:2458.25,close:2467.02002,volume:604818e4},{time:`2025-10-17`,open:2455.659912,high:2465.090088,low:2433.189941,close:2452.169922,volume:535812e4},{time:`2025-10-20`,open:2471.149902,high:2500.530029,low:2471.149902,close:2499.909912,volume:467217e4},{time:`2025-10-21`,open:2495.679932,high:2500.550049,low:2473.570068,close:2487.689941,volume:524502e4},{time:`2025-10-22`,open:2483.330078,high:2485.139893,low:2426.530029,close:2451.550049,volume:571001e4},{time:`2025-10-23`,open:2457.330078,high:2488.350098,low:2457.330078,close:2482.659912,volume:556575e4},{time:`2025-10-24`,open:2502.110107,high:2526.840088,low:2502.110107,close:2513.469971,volume:505822e4},{time:`2025-10-27`,open:2527.209961,high:2539.939941,low:2515.570068,close:2520.439941,volume:529065e4},{time:`2025-10-28`,open:2516.120117,high:2523.780029,low:2500.810059,close:2506.649902,volume:569593e4},{time:`2025-10-29`,open:2505.439941,high:2527.540039,low:2467.709961,close:2484.810059,volume:628013e4},{time:`2025-10-30`,open:2476.830078,high:2496.050049,low:2464.810059,close:2465.949951,volume:60527e5},{time:`2025-10-31`,open:2469.179932,high:2484.199951,low:2455.969971,close:2479.379883,volume:639828e4},{time:`2025-11-03`,open:2481.050049,high:2481.050049,low:2441.909912,close:2471.23999,volume:606572e4},{time:`2025-11-04`,open:2447.610107,high:2457.120117,low:2426.620117,close:2427.340088,volume:573951e4},{time:`2025-11-05`,open:2429.129883,high:2473.360107,low:2429.129883,close:2464.780029,volume:59396e5},{time:`2025-11-06`,open:2460.23999,high:2461.469971,low:2417.090088,close:2418.820068,volume:60
368519e5},{time:`2025-11-07`,open:2407.969971,high:2432.909912,low:2380.070068,close:2432.820068,volume:592607e4},{time:`2025-11-10`,open:2451.75,high:2468.889893,low:2440.330078,close:2455.649902,volume:536605e4},{time:`2025-11-11`,open:2451.810059,high:2463.570068,low:2443.409912,close:2458.280029,volume:498349e4},{time:`2025-11-12`,open:2463.360107,high:2478.139893,low:2449.530029,close:2450.800049,volume:529361e4},{time:`2025-11-13`,open:2441.610107,high:2441.610107,low:2375.370117,close:2382.97998,volume:547372e4},{time:`2025-11-14`,open:2359.159912,high:2400.449951,low:2345.100098,close:2388.22998,volume:504266e4},{time:`2025-11-17`,open:2381.689941,high:2390.919922,low:2334.26001,close:2341.379883,volume:520422e4},{time:`2025-11-18`,open:2333.409912,high:2363.580078,low:2325.110107,close:2348.73999,volume:515939e4},{time:`2025-11-19`,open:2349.350098,high:2375.379883,low:2340.550049,close:2347.889893,volume:502161e4},{time:`2025-11-20`,open:2365.330078,high:2404.25,low:2303.459961,close:2305.110107,volume:559608e4},{time:`2025-11-21`,open:2306.780029,high:2383.550049,low:2306.780029,close:2369.590088,volume:592993e4},{time:`2025-11-24`,open:2372.800049,high:2418.310059,low:2372.340088,close:2414.280029,volume:603974e4},{time:`2025-11-25`,open:2417.669922,high:2470.830078,low:2417.669922,close:2465.97998,volume:500333e4},{time:`2025-11-26`,open:2466.01001,high:2502.959961,low:2464.709961,close:2486.120117,volume:4485e6},{time:`2025-11-28`,open:2492.050049,high:2501.459961,low:2492.050049,close:2500.429932,volume:255854e4},{time:`2025-12-01`,open:2482.22998,high:2488.580078,low:2468.01001,close:2469.129883,volume:454937e4},{time:`2025-12-02`,open:2480.050049,high:2487.639893,low:2464.97998,close:2464.97998,volume:458229e4},{time:`2025-12-03`,open:2469.639893,high:2512.449951,low:2468.649902,close:2512.139893,volume:473678e4},{time:`2025-12-04`,open:2508.23999,high:2540.01001,low:2501.77002,close:2531.159912,volume:487244e4},{time:`2025-12-05`,open:2530.449951,high:2538.370117,low:2517.909912,close:2521.47998,volume:494456e4},{time:`2025-12-08`,open:2532.419922,high:2540.899902,low:2517.139893,close:2520.97998,volume:475713e4},{time:`2025-12-09`,open:2515.790039,high:2541.77002,low:2514.090088,close:2526.23999,volume:450805e4},{time:`2025-12-10`,open:2524.47998,high:2576.310059,low:2519.169922,close:2559.610107,volume:552657e4},{time:`2025-12-11`,open:2560.97998,high:2593.889893,low:2558.459961,close:2590.610107,volume:502106e4},{time:`2025-12-12`,open:2593.360107,high:2595.97998,low:2548.810059,close:2551.459961,volume:491016e4},{time:`2025-12-15`,open:2562.5,high:2567.459961,low:2529.370117,close:2530.669922,volume:49756e5},{time:`2025-12-16`,open:2526.5,high:2536.620117,low:2506.550049,close:2519.300049,volume:498318e4},{time:`2025-12-17`,open:2522.110107,high:2540.25,low:2487.97998,close:2492.300049,volume:512212e4},{time:`2025-12-18`,open:2517.659912,high:2531.790039,low:2504.48999,close:2507.870117,volume:510119e4},{time:`2025-12-19`,open:2508.590088,high:2534.820068,low:2508.590088,close:2529.429932,volume:855447e4},{time:`2025-12-22`,open:2538.800049,high:2572.899902,low:2538.800049,close:2558.780029,volume:446503e4},{time:`2025-12-23`,open:2548.639893,high:2553.199951,low:2537.939941,close:2541.120117,volume:382056e4},{time:`2025-12-24`,open:2539.330078,high:2549.959961,low:2535.129883,close:2548.080078,volume:179827e4},{time:`2025-12-26`,open:2546.780029,high:2546.780029,low:2527.360107,close:2534.350098,volume:258655e4},{time:`2025-12-29`,open:2524.840088,high:2533.649902,low:2515.679932,close:2519.800049,volume:354175e4},{time:`2025-12-30`,open:2519.899902,high:2520.909912,low:2500.48999,close:2500.590088,volume:330993e4},{time:`2025-12-31`,open:2500.370117,high:2501.77002,low:2480.679932,close:2481.909912,volume:326183e4},{time:`2026-01-02`,open:2491.820068,high:2509.719971,low:2481.590088,close:2508.219971,volume:418412e4},{time:`2026-01-05`,open:2516.810059,high:2556.23999,low:2516.810059,close:2547.919922,volume:577193e4},{time:`2026-01-06`,open:2544.959961,high:2582.98999,low:2541.629883,close:2582.899902,volume:550968e4}
368,{time:`2026-01-07`,open:2585.620117,high:2585.620117,low:2563.399902,close:2575.419922,volume:521448e4},{time:`2026-01-08`,open:2567.610107,high:2608.580078,low:2566.659912,close:2603.909912,volume:53332e5},{time:`2026-01-09`,open:2614.72998,high:2635.800049,low:2606.659912,close:2624.219971,volume:51639e5},{time:`2026-01-12`,open:2614.090088,high:2636.719971,low:2606.899902,close:2635.689941,volume:501904e4},{time:`2026-01-13`,open:2644.48999,high:2647.040039,low:2627.399902,close:2633.110107,volume:509173e4},{time:`2026-01-14`,open:2631.060059,high:2653.310059,low:2624.290039,close:2651.639893,volume:553083e4},{time:`2026-01-15`,open:2661.110107,high:2689.280029,low:2659.290039,close:2674.560059,volume:511405e4},{time:`2026-01-16`,open:2676.810059,high:2692.22998,low:2668.560059,close:2677.73999,volume:535655e4},{time:`2026-01-20`,open:2636.840088,high:2670.320068,low:2632.360107,close:2645.360107,volume:57695e5},{time:`2026-01-21`,open:2662.120117,high:2703.75,low:2651.469971,close:2698.169922,volume:583552e4},{time:`2026-01-22`,open:2717.800049,high:2735.100098,low:2714.98999,close:2718.77002,volume:530758e4},{time:`2026-01-23`,open:2712.699951,high:2712.699951,low:2664.550049,close:2669.159912,volume:487193e4},{time:`2026-01-26`,open:2672.370117,high:2684.98999,low:2657.419922,close:2659.669922,volume:496805e4},{time:`2026-01-27`,open:2659.929932,high:2668.560059,low:2650.639893,close:2666.699951,volume:533172e4},{time:`2026-01-28`,open:2681.01001,high:2685.860107,low:2647.629883,close:2653.550049,volume:550767e4},{time:`2026-01-29`,open:2660.610107,high:2665.060059,low:2616.139893,close:2654.780029,volume:687778e4},{time:`2026-01-30`,open:2633.790039,high:2648.27002,low:2599.570068,close:2613.73999,volume:669734e4},{time:`2026-02-02`,open:2604.47998,high:2654.840088,low:2603.790039,close:2640.280029,volume:577205e4},{time:`2026-02-03`,open:2648.129883,high:2666.850098,low:2605.879883,close:2648.5,volume:701766e4},{time:`2026-02-04`,open:2657.449951,high:2660.439941,low:2591.870117,close:2624.550049,volume:747575e4},{time:`2026-02-05`,open:2606.709961,high:2629.830078,low:2569.22998,close:2577.649902,volume:698912e4},{time:`2026-02-06`,open:2611.290039,high:2676.219971,low:2611.290039,close:2670.340088,volume:628368e4},{time:`2026-02-09`,open:2667.439941,high:2695.449951,low:2659.959961,close:2689.050049,volume:565026e4},{time:`2026-02-10`,open:2691.790039,high:2704.080078,low:2678.5,close:2679.77002,volume:559595e4},{time:`2026-02-11`,open:2700.330078,high:2706.360107,low:2643.159912,close:2669.469971,volume:617551e4},{time:`2026-02-12`,open:2684.98999,high:2692.77002,low:2604.5,close:2615.830078,volume:71187e5},{time:`2026-02-13`,open:2620.139893,high:2668.290039,low:2610.340088,close:2646.699951,volume:571836e4},{time:`2026-02-17`,open:2644.199951,high:2659.459961,low:2611.340088,close:2646.590088,volume:541848e4},{time:`2026-02-18`,open:2646.929932,high:2686.76001,low:2644.47998,close:2658.610107,volume:509816e4},{time:`2026-02-19`,open:2648.100098,high:2665.219971,low:2637.580078,close:2665.090088,volume:515169e4},{time:`2026-02-20`,open:2660.290039,high:2682.419922,low:2642.070068,close:2663.780029,volume:543248e4},{time:`2026-02-23`,open:2654.830078,high:2659.300049,low:2600.98999,close:2620.98999,volume:563835e4},{time:`2026-02-24`,open:2620.310059,high:2656.139893,low:2619.030029,close:2652.330078,volume:526609e4},{time:`2026-02-25`,open:2661.100098,high:2671.25,low:2643.919922,close:2663.330078,volume:5328
36806e4},{time:`2026-02-26`,open:2665.189941,high:2679.610107,low:2640.659912,close:2677.290039,volume:588955e4},{time:`2026-02-27`,open:2652.75,high:2652.75,low:2616.100098,close:2632.360107,volume:666566e4},{time:`2026-03-02`,open:2608.889893,high:2658.620117,low:2596.689941,close:2655.939941,volume:607908e4},{time:`2026-03-03`,open:2613.649902,high:2624.899902,low:2550.969971,close:2608.360107,volume:644208e4},{time:`2026-03-04`,open:2621.560059,high:2644.149902,low:2608.5,close:2636.01001,volume:525217e4},{time:`2026-03-05`,open:2619.310059,high:2621.649902,low:2560.98999,close:2585.570068,volume:59893e5},{time:`2026-03-06`,open:2554.659912,high:2554.659912,low:2518.310059,close:2525.300049,volume:579312e4},{time:`2026-03-09`,open:2503.189941,high:2559.169922,low:2463.379883,close:2553.669922,volume:670941e4},{time:`2026-03-10`,open:2551.01001,high:2591.330078,low:2544.389893,close:2548.080078,volume:594495e4},{time:`2026-03-11`,open:2538.919922,high:2556.850098,low:2524.530029,close:2542.899902,volume:551109e4},{time:`2026-03-12`,open:2520.830078,high:2520.830078,low:2483.320068,close:2488.98999,volume:629217e4},{time:`2026-03-13`,open:2501.409912,high:2519.929932,low:2471.909912,close:2480.050049,volume:533712e4},{time:`2026-03-16`,open:2499.669922,high:2525.620117,low:2499.110107,close:2503.290039,volume:517629e4},{time:`2026-03-17`,open:2512.870117,high:2534.689941,low:2511.590088,close:2519.98999,volume:506339e4},{time:`2026-03-18`,open:2511.159912,high:2511.159912,low:2478.120117,close:2478.639893,volume:527548e4},{time:`2026-03-19`,open:2459.050049,high:2515.01001,low:2447.719971,close:2494.709961,volume:597339e4},{time:`2026-03-20`,open:2494.27002,high:2496.590088,low:2422.98999,close:2438.449951,volume:1002582e4},{time:`2026-03-23`,open:2465.399902,high:2529.550049,low:2465.399902,close:2494.22998,volume:602065e4},{time:`2026-03-24`,open:2481.330078,high:2517.850098,low:2472.199951,close:2505.439941,volume:527858e4},{time:`2026-03-25`,open:2526.560059,high:2547.929932,low:2518.350098,close:2536.379883,volume:493672e4},{time:`2026-03-26`,open:2517.01001,high:2534.639893,low:2490.51001,close:2493.320068,volume:484556e4},{time:`2026-03-27`,open:2481.110107,high:2482.129883,low:2443.629883,close:2449.699951,volume:530349e4},{time:`2026-03-30`,open:2461.550049,high:2467.01001,low:2404.98999,close:2414.01001,volume:545864e4},{time:`2026-03-31`,open:2437.669922,high:2501.790039,low:2437.669922,close:2496.370117,volume:63961e5},{time:`2026-04-01`,open:2510.879883,high:2540.590088,low:2510.879883,close:2512.370117,volume:563726e4},{time:`2026-04-02`,open:2482.590088,high:2535.320068,low:2468.790039,close:2530.040039,volume:474074e4},{time:`2026-04-06`,open:2527.879883,high:2544.899902,low:2523.639893,close:2540.639893,volume:390644e4},{time:`2026-04-07`,open:2534.550049,high:2547.919922,low:2515.5,close:2544.949951,volume:455568e4},{time:`2026-04-08`,open:2596.129883,high:2636.52002,low:2596.129883,close:2620.459961,volume:590488e4},{time:`2026-04-09`,open:2612.649902,high:2645.149902,low:2608.969971,close:2636.310059,volume:491241e4},{time:`2026-04-10`,open:2640.820068,high:2646.370117,low:2623.070068,close:2630.590088,volume:439322e4}
368,{time:`2026-04-13`,open:2625.689941,high:2671.050049,low:2622.139893,close:2670.48999,volume:478584e4},{time:`2026-04-14`,open:2679.709961,high:2711.919922,low:2679.709961,close:2705.669922,volume:503238e4},{time:`2026-04-15`,open:2705.98999,high:2714.959961,low:2694.830078,close:2713.659912,volume:527861e4},{time:`2026-04-16`,open:2713.98999,high:2720.050049,low:2700.939941,close:2719.600098,volume:517365e4},{time:`2026-04-17`,open:2741.73999,high:2793.120117,low:2741.73999,close:2776.899902,volume:61453e5},{time:`2026-04-20`,open:2771.139893,high:2795.51001,low:2764.629883,close:2792.959961,volume:466113e4},{time:`2026-04-21`,open:2798.51001,high:2817.959961,low:2759.120117,close:2764.969971,volume:516027e4},{time:`2026-04-22`,open:2783.27002,high:2799.27002,low:2770.02002,close:2785.379883,volume:491946e4},{time:`2026-04-23`,open:2784.820068,high:2796.100098,low:2741.540039,close:2775.100098,volume:530726e4},{time:`2026-04-24`,open:2783.47998,high:2796.679932,low:2762.22998,close:2787,volume:460883e4},{time:`2026-04-27`,open:2788.620117,high:2796.73999,low:2781.5,close:2788.189941,volume:478375e4},{time:`2026-04-28`,open:2782.280029,high:2790.600098,low:2746,close:2756.050049,volume:490065e4},{time:`2026-04-29`,open:2753.689941,high:2760.649902,low:2725.22998,close:2739.469971,volume:51231e5},{time:`2026-04-30`,open:2744.790039,high:2801.080078,low:2744.090088,close:2799.909912,volume:572379e4},{time:`2026-05-01`,open:2803.850098,high:2815.689941,low:2788.52002,close:2812.820068,volume:484739e4},{time:`2026-05-04`,open:2809.879883,high:2826.409912,low:2782.48999,close:2796,volume:521548e4},{time:`2026-05-05`,open:2806,high:2846.669922,low:2806,close:2845,volume:527976e4},{time:`2026-05-06`,open:2857.110107,high:2888.620117,low:2853.97998,close:2886.77002,volume:657964e4},{time:`2026-05-07`,open:2886.879883,high:2886.879883,low:2832.72998,close:2839.629883,volume:623704e4},{time:`2026-05-08`,open:2852.070068,high:2866.23999,low:2844.080078,close:2861.209961,volume:530274e4},{time:`2026-05-11`,open:2864.199951,high:2888.209961,low:2864.199951,close:2870.639893,volume:582191e4},{time:`2026-05-12`,open:2861.830078,high:2861.830078,low:2799.689941,close:2842.830078,volume:562479e4},{time:`2026-05-13`,open:2846.25,high:2852.719971,low:2815.959961,close:2843.929932,volume:57166e5},{time:`2026-05-14`,open:2852.75,high:2873.870117,low:2838.879883,close:2863.090088,volume:526705e4},{time:`2026-05-15`,open:2839.320068,high:2839.320068,low:2791.5,close:2793.300049,volume:558207e4},{time:`2026-05-18`,open:2793.300049,high:2802.840088,low:2757.02002,close:2775.100098,volume:54895e5},{time:`2026-05-19`,open:2753.159912,high:2766.389893,low:2722.850098,close:2747.070068,volume:544114e4},{time:`2026-05-20`,open:2764.409912,high:2817.98999,low:2755.709961,close:2817.370117,volume:538415e4},{time:`2026-05-21`,open:2802.360107,high:2850.620117,low:2798.25,close:2843.449951,volume:544062e4},{time:`2026-05-22`,open:2855.120117,high:2878.610107,low:2855.120117,close:2869.22998,volume:495244e4},{time:`2026-05-26`,open:2899.01001,high:2923.040039,low:2892.310059,close:2920.540039,volume:549606e4},{time:`2026-05-27`,open:2924.360107,high:2932.73999,low:2908.639893,close:2919.939941,volume:552425e4},{time:`2026-05-28`,open:2915.040039,high:2942.610107,low:2897.850098,close:2936.570068,volume:549486e4},{time:`2026-05-29`,open:2932.570068,high:2932.570068,low:2898.830078,close:2919.340088,volume:785829e4},{time:`2026-06-01`,open:2899.090088,high:2919.570068,low:2880.889893,close:2905.76001,volume:658396e4},{time:`2026-06-02`,open:2900.949951,high:2934.949951,low:2900.699951,close:2931.959961,volume:590441e4},{time:`2026-06-03`,open:2921.23999,high:2921.23999,low:2885.52002,close:2893.51001,volume:575386e4},{time:`2026-06-04`,open:2895,high:2943.969971,low:2884.51001,close:2935.330078,volume:539891e4},{time:`2026-06-05`,open:2914.030029,high:2914.030029,low:2819.030029,close:2833.5,volume:559129e4},{time:`2026-06-08`,open:2862.76001,high:2882.870117,low:2853.310059,close:2855.419922,volume:489818e4},{time:`2026-06-09`,open:2879.47998,high:2921.330078,low:2795.47998,close:2867.02002,volume:600639e4},{time:`2026-06-10`,open:2861.929932,high:2905.280029,low:2833.469971,close:2835.459961,volume:52473e5},{time:`2026-06-11`,open:2854.22998,high:2923.929932,low:2854.22998,close:2921.030029,volume:565892e4},{time:`2026-06-12`,open:2930.820068,high:2969.429932,low:2921.27002,close:2943.98999,volume:495053e4},{time:`2026-06-15`,open:2982.350098,high:2996.419922,low:2960.679932,close:2965.090088,volume:567467e4},{time:`2026-06-16`,open:2971.610107,high:2984.810059,low:2936.360107,close:2939.199951,volume:528621e4},{time:`2026-06-17`,open:2945.790039,high:2977.199951,low:2910.959961,close:2917.97998,volume:588374e4}
368,{time:`2026-06-18`,open:2952.580078,high:2980.600098,low:2939.820068,close:2979.77002,volume:906111e4},{time:`2026-06-22`,open:2992.360107,high:3015.409912,low:2985.090088,close:3004.399902,volume:597674e4},{time:`2026-06-23`,open:2964.27002,high:2996.959961,low:2951.22998,close:2975.47998,volume:564053e4},{time:`2026-06-24`,open:2977.76001,high:3015.050049,low:2969.719971,close:2986.629883,volume:599486e4},{time:`2026-06-25`,open:3005.469971,high:3033.75,low:2989.199951,close:3007.860107,volume:556576e4},{time:`2026-06-26`,open:2990.060059,high:3018.870117,low:2979.110107,close:3010.080078,volume:91056e5},{time:`2026-06-29`,open:3000.909912,high:3011.949951,low:2969.870117,close:3010.419922,volume:579457e4},{time:`2026-06-30`,open:3007.149902,high:3030.610107,low:3000.25,close:3024.370117,volume:603754e4},{time:`2026-07-01`,open:3018.48999,high:3046.590088,low:3010.879883,close:3012.590088,volume:578273e4},{time:`2026-07-02`,open:3023.77002,high:3039.840088,low:2971.169922,close:2996.110107,volume:546352e4},{time:`2026-07-06`,open:2996.97998,high:3024.370117,low:2996.97998,close:3009.540039,volume:497111e4},{time:`2026-07-07`,open:3008.51001,high:3016.570068,low:2974.139893,close:2982.48999,volume:504959e4},{time:`2026-07-08`,open:2969.629883,high:2971.149902,low:2927.120117,close:2956.389893,volume:510202e4},{time:`2026-07-09`,open:2963.280029,high:2998.27002,low:2963.280029,close:2992.540039,volume:444295e4},{time:`2026-07-10`,open:2996.110107,high:2998.179932,low:2963.159912,close:2977.810059,volume:400637e4},{time:`2026-07-13`,open:2974.48999,high:2974.48999,low:2947.23999,close:2953.169922,volume:472999e4},{time:`2026-07-14`,open:2967.689941,high:2977.379883,low:2957.889893,close:2964.76001,volume:483695e4},{time:`2026-07-15`,open:2970.310059,high:2987.689941,low:2961.419922,close:2976.26001,volume:523655e4},{time:`2026-07-16`,open:2970.27002,high:2996.280029,low:2963.51001,close:2974.570068,volume:53653e5},{time:`2026-07-17`,open:2948.580078,high:2979.320068,low:2934.120117,close:2962.219971,volume:530329e4},{time:`2026-07-20`,open:2968.120117,high:2978.090088,low:2942.330078,close:2942.429932,volume:515291e4},{time:`2026-07-21`,open:2949.449951,high:2988.429932,low:2949.449951,close:2987.399902,volume:514903e4},{time:`2026-07-22`,open:2982.560059,high:2983.429932,low:2955.600098,close:2959.939941,volume:489039e4},{time:`2026-07-23`,open:2943.310059,high:2952.540039,low:2924.330078,close:2940.159912,volume:551521e4},{time:`2026-07-24`,open:2949.669922,high:2956.879883,low:2927.48999,close:2930,volume:486062e4},{time:`2026-07-27`,open:2944.610107,high:2972.459961,low:2931.439941,close:2948.040039,volume:503829e4},{time:`2026-07-28`,open:2946.669922,high:2955.399902,low:2923.27002,close:2953.800049,volume:559089e4},{time:`2026-07-29`,open:2950.620117,high:2953.76001,low:2903.669922,close:2906.310059,volume:583635e4},{time:`2026-07-30`,open:2918.860107,high:2948.409912,low:2912.189941,close:2946.100098,volume:559443e4},{time:`2026-07-31`,open:2952.860107,high:2955.830078,low:2902.469971,close:2931.340088,volume:539102e4},{time:`2026-08-03`,open:2935.26001,high:2985.679932,low:2935.26001,close:2981.909912,volume:520147e4},{time:`2026-08-04`,open:2990.149902,high:3043.110107,low:2990.149902,close:3036.97998,volume:590694e4},{time:`2026-08-05`,open:3038.419922,high:3048.850098,low:3018.419922,close:3019.189941,volume:561564e4},{time:`2026-08-06`,open:3016.300049,high:3032.219971,low:2999.51001,close:3001.550049,volume:533083e4},{time:`2026-08-07`,open:3009.540039,high:3037.340088,low:3009.540039,close:3034.48999,volume:501997e4},{time:`2026-08-10`,open:3026.340088,high:3031.810059,low:3013.129883,close:3017.399902,volume:487954e4},{time:`2026-08-11`,open:3024,high:3036.090088,low:3023.469971,close:3027.120117,volume:47395e5},{time:`2026-08-12`,open:3039.280029,high:3051.02002,low:3029.560059,close:3045.47998,volume:457417e4},{time:`2026-08-13`,open:3051.090088,high:3065.840088,low:3047.080078,close:3052.850098,volume:483323e4},{time:`2026-08-14`,open:3052.820068,high:3069.709961,low:3050.22998,close:3068.419922,volume:41599e5},{time:`2026-08-17`,open:3060.340088,high:3061.699951,low:3051.969971,close:3057.540039,volume:445263e4},{time:`2026-08-18`,open:3049.320068,high:3049.320068,low:3017.540039,close:3017.889893,volume:46027e5},{time:`2026-08-19`,open:3036.080078,high:3050.25,low:3029.97998,close:3032.939941,volume:51841e5},{time:`2026-08-20`,open:3019.300049,high:3019.300049,low:2989.22998,close:2992.429932,volume:475961e4},{time:`2026-08-21`,open:3007.159912,high:3020.23999,low:3000.050049,close:3017.870117,volume:449727e4},{time:`2026-08-24`,open:3015.060059,high:3015.060059,low:2991.23999,close:2995.080078,volume:44008e5},{time:`2026-08-25`,open:3004.810059,high:3011.969971,low:3000.469971,close:3010.02002,volume:426024e4},{time:`2026-08-26`,open:3005.52002,high:3014.879883,low:2999.909912,close:3005.899902,volume:41006e5},{time:`2026-08-27`,open:3005.159912,high:3019.399902,low:3000.909912,close:3014.340088,volume:436224e4},{time:`2026-08-28`,open:3014.149902,high:3017.040039,low:2972.370117,close:2972.370117,volume:429756e4},{time:`2026-08-31`,open:2967.429932,high:2967.429932,low:2944.340088,close:2956.449951,volume:538609e4},{time:`2026-09-01`,open:2943.429932,high:2943.429932,low:2916.840088,close:2920.129883,volume:485818e4},{time:`2026-09-02`,open:2926.51001,high:2959.52002,low:2926.51001,close:2953.169922,volume:473891e4},{time:`2026-09-03`,open:2968.209961,high:2976.620117,low:2951.290039,close:2968.27002,volume:47264e5},{time:`2026-09-04`,open:2956.75,high:2976.659912,low:2951.040039,close:2975.649902,volume:410357e4},{time:`2026-09-08`,open:2969.590088,high:2975.47998,low:2958.649902,close:2960.199951,volume:496693e4},{time:`2026-09-09`,open:2952.060059,high:2952.610107,low:2918.889893,close:2921.23999,volume:489694e4},{time:`2026-09-10`,open:2908.52002,high:2908.52002,low:2886.959961,close:2890.949951,volume:48935e5},{time:`2026-09-11`,open:2909.050049,high:2926.689941,low:2902.899902,close:2903.939941,volume:472248e4},{time:`2026-09-14`,open:2896.699951,high:2908.52002,low:2885.540039,close:2892.23999,volume:496375e4},{time:`2026-09-15`,open:2890.639893,high:2890.639893,low:2861.72998,close:2870.290039,volume:515493e4},{time:`2026-09-16`,open:2873.75,high:2887.820068,low:2832.370117,close:2858.810059,volume:530792e4},{time:`2026-09-17`,open:2883.199951,high:2901.330078,low:2874.459961,close:2874.629883,volume:505821e4},{time:`2026-09-18`,open:2874.48999,high:2874.48999,low:2846.699951,close:2860.399902,volume:885835e4},{time:`2026-09-21`,open:2874.120117,high:2883.459961,low:2870.909912,close:2875.360107,volume:482805e4}]},gold:{id:`gold`,label:`GOLD`,instrumentId:`cmx-gold`,sourceLabel:`Yahoo Finance chart endpoint`,sourceUrl:`https://query1.finance.yahoo.com/v8/finance/chart/GC%3DF?period1=1711929600&period2=1790035200&interval=1d&events=history&includeAdjustedClose=true`,symbol:`GC=F`,s
368ourceSymbol:`GC=F`,longName:`Gold Futures`,currency:`USD`,startDate:`2024-04-01`,endDate:`2026-09-21`,candles:[{time:`2024-04-01`,open:2259.199951,high:2286.399902,low:2249.100098,close:2257.100098,volume:220767},{time:`2024-04-02`,open:2272.699951,high:2301.899902,low:2267.100098,close:2281.800049,volume:277228},{time:`2024-04-03`,open:2301.699951,high:2321.800049,low:2285.699951,close:2315,volume:254574},{time:`2024-04-04`,open:2321,high:2325.300049,low:2298.699951,close:2308.5,volume:236227},{time:`2024-04-05`,open:2309.5,high:2350,low:2286.199951,close:2345.399902,volume:293212},{time:`2024-04-08`,open:2343.600098,high:2372.5,low:2321.699951,close:2351,volume:285570},{time:`2024-04-09`,open:2358.100098,high:2384.5,low:2355.699951,close:2362.399902,volume:279608},{time:`2024-04-10`,open:2372.399902,high:2378.100098,low:2337.100098,close:2348.399902,volume:353847},{time:`2024-04-11`,open:2351.699951,high:2395.600098,low:2343.100098,close:2372.699951,volume:260415},{time:`2024-04-12`,open:2389.399902,high:2448.800049,low:2350.600098,close:2374.100098,volume:479894},{time:`2024-04-15`,open:2369.399902,high:2404.300049,low:2340.199951,close:2383,volume:343730},{time:`2024-04-16`,open:2399.100098,high:2414.800049,low:2379.199951,close:2407.800049,volume:297592},{time:`2024-04-17`,open:2398,high:2412,low:2370.699951,close:2388.399902,volume:284352},{time:`2024-04-18`,open:2377.899902,high:2408,low:2377.199951,close:2398,volume:200546},{time:`2024-04-19`,open:2394,high:2433.300049,low:2386.800049,close:2413.800049,volume:275405},{time:`2024-04-22`,open:2403.699951,high:2404.300049,low:2338.199951,close:2346.399902,volume:262673},{time:`2024-04-23`,open:2342.300049,high:2347.899902,low:2304.600098,close:2342.100098,volume:270225},{time:`2024-04-24`,open:2335.699951,high:2350.899902,low:2324.800049,close:2338.399902,volume:187699},{time:`2024-04-25`,open:2327.399902,high:2357.600098,low:2316.399902,close:2342.5,volume:224471},{time:`2024-04-26`,open:2344.199951,high:2364.399902,low:2338,close:2347.199951,volume:171011},{time:`2024-04-29`,open:2347.600098,high:2358.899902,low:2331,close:2357.699951,volume:187309},{time:`2024-04-30`,open:2347,high:2347.600098,low:2296.199951,close:2302.899902,volume:229064},{time:`2024-05-01`,open:2298.199951,high:2339.5,low:2291.699951,close:2311,volume:227384},{time:`2024-05-02`,open:2329.899902,high:2336.100098,low:2294.300049,close:2309.600098,volume:193658},{time:`2024-05-03`,open:2313.5,high:2330.699951,low:2285.199951,close:2308.600098,volume:231400}
368,{time:`2024-05-06`,open:2312.800049,high:2341.899902,low:2300.600098,close:2331.199951,volume:191895},{time:`2024-05-07`,open:2334.800049,high:2338.699951,low:2318.199951,close:2324.199951,volume:204623},{time:`2024-05-08`,open:2322,high:2329.600098,low:2311.399902,close:2322.300049,volume:214693},{time:`2024-05-09`,open:2316.5,high:2354.199951,low:2312.899902,close:2340.300049,volume:249092},{time:`2024-05-10`,open:2353.5,high:2385.300049,low:2352,close:2375,volume:275241},{time:`2024-05-13`,open:2369.100098,high:2370.800049,low:2337.600098,close:2343,volume:243075},{time:`2024-05-14`,open:2342.300049,high:2365.199951,low:2340.5,close:2359.899902,volume:192076},{time:`2024-05-15`,open:2362.899902,high:2396.100098,low:2357.100098,close:2394.899902,volume:249843},{time:`2024-05-16`,open:2391.5,high:2402.699951,low:2375.199951,close:2385.5,volume:191026},{time:`2024-05-17`,open:2381.399902,high:2427.399902,low:2377.800049,close:2417.399902,volume:218553},{time:`2024-05-20`,open:2422.199951,high:2454.199951,low:2411.100098,close:2438.5,volume:281430},{time:`2024-05-21`,open:2431.5,high:2438.199951,low:2408.5,close:2425.899902,volume:229421},{time:`2024-05-22`,open:2425.399902,high:2430.5,low:2378,close:2392.899902,volume:253852},{time:`2024-05-23`,open:2383,high:2385.699951,low:2328.100098,close:2337.199951,volume:273658},{time:`2024-05-24`,open:2330.399902,high:2349,low:2326.300049,close:2334.5,volume:178343},{time:`2024-05-28`,open:2338,high:2365.5,low:2333.800049,close:2356.5,volume:316223},{time:`2024-05-29`,open:2362.5,high:2363.699951,low:2334.199951,close:2341.199951,volume:119317},{time:`2024-05-30`,open:2336.899902,high:2349.5,low:2320.800049,close:2342.899902,volume:32587},{time:`2024-05-31`,open:2344.100098,high:2354,low:2319,close:2322.899902,volume:183406},{time:`2024-06-03`,open:2348,high:2375.5,low:2334.800049,close:2369.300049,volume:173149},{time:`2024-06-04`,open:2371.300049,high:2373.100098,low:2335.100098,close:2347.399902,volume:171547},{time:`2024-06-05`,open:2347.100098,high:2377.600098,low:2345.300049,close:2375.5,volume:171862},{time:`2024-06-06`,open:2375.300049,high:2397.800049,low:2372.199951,close:2390.899902,volume:172202},{time:`2024-06-07`,open:2395.699951,high:2406.699951,low:2304.199951,close:2325,volume:314551},{time:`2024-06-10`,open:2311,high:2331.300049,low:2304.5,close:2327,volume:142888},{time:`2024-06-11`,open:2329.5,high:2337.300049,low:2314.5,close:2326.600098,volume:145501},{time:`2024-06-12`,open:2334,high:2358.800049,low:2327.199951,close:2354.800049,volume:241670},{time:`2024-06-13`,open:2340.899902,high:2342.399902,low:2310.899902,close:2318,volume:182657},{time:`2024-06-14`,open:2319.600098,high:2352.300049,low:2316.699951,close:2349.100098,volume:163367},{time:`2024-06-17`,open:2348.5,high:2348.699951,low:2324.300049,close:2329,volume:122702},{time:`2024-06-18`,open:2333.699951,high:2348.199951,low:2320.199951,close:2346.899902,volume:154251},{time:`2024-06-20`,open:2344.199951,high:2379.5,low:2338.5,close:2369,volume:252687},{time:`2024-06-21`,open:2373.800049,high:2382.600098,low:2329.199951,close:2331.199951,volume:194824},{time:`2024-06-24`,open:2333.5,high:2347.5,low:2329.5,close:2344.399902,volume:117625},{time:`2024-06-25`,open:2346.800049,high:2349.699951,low:2327.100098,close:2330.800049,volume:144271},{time:`2024-06-26`,open:2331.800049,high:2335.800049,low:2304.699951,close:2313.199951,volume:191628},{time:`2024-06-27`,open:2309.399902,high:2342,low:2306.800049,close:2336.600098,volume:140228},{time:`2024-06-28`,open:2338.600098,high:2350.600098,low:2329.699951,close:2339.600098,volume:135383},{time:`2024-07-01`,open:2336.199951,high:2348.800049,low:2328.199951,close:2338.899902,volume:142601},{time:`2024-07-02`,open:2341.600098,high:2346.100098,low:2327.399902,close:2333.399902,volume:153709},{time:`2024-07-03`,open:2338.600098,high:2374.5,low:2335.699951,close:2369.399902,volume:193642},{time:`2024-07-05`,open:2365.800049,high:2401.5,low:2356,close:2397.699951,volume:293254},{time:`2024-07-08`,open:2396.199951,high:2399.300049,low:2358.300049,close:2363.5,volume:240781},{time:`2024-07-09`,open:2366.5,high:2378.300049,low:2356,close:2367.899902,volume:252489},{time:`2024-07-10`,open:2371,high:2393.399902,low:2369.699951,close:2379.699951,volume:163900}
368,{time:`2024-07-11`,open:2377.399902,high:2430.399902,low:2376.800049,close:2421.899902,volume:303520},{time:`2024-07-12`,open:2421,high:2423.199951,low:2396.100098,close:2420.699951,volume:220933},{time:`2024-07-15`,open:2419.300049,high:2445,low:2406.100098,close:2428.899902,volume:193535},{time:`2024-07-16`,open:2427.100098,high:2474.5,low:2424.5,close:2467.800049,volume:246085},{time:`2024-07-17`,open:2473.199951,high:2488.399902,low:2455.5,close:2459.899902,volume:259540},{time:`2024-07-18`,open:2462.5,high:2478.5,low:2442.899902,close:2456.399902,volume:192770},{time:`2024-07-19`,open:2448,high:2448.399902,low:2395.699951,close:2399.100098,volume:254408},{time:`2024-07-22`,open:2403.699951,high:2414.399902,low:2385.199951,close:2394.699951,volume:197562},{time:`2024-07-23`,open:2398,high:2413.5,low:2389.199951,close:2407.300049,volume:171191},{time:`2024-07-24`,open:2410.699951,high:2433,low:2397,close:2415.699951,volume:245884},{time:`2024-07-25`,open:2398.100098,high:2400.800049,low:2351.899902,close:2353.5,volume:294897},{time:`2024-07-26`,open:2363.800049,high:2389.699951,low:2354.600098,close:2381,volume:154523},{time:`2024-07-29`,open:2386.899902,high:2402.100098,low:2367.300049,close:2377.800049,volume:126409},{time:`2024-07-30`,open:2380.899902,high:2409.300049,low:2373.800049,close:2405,volume:25944},{time:`2024-07-31`,open:2407.100098,high:2447.600098,low:2402.800049,close:2426.5,volume:176268},{time:`2024-08-01`,open:2493.399902,high:2506.600098,low:2474,close:2480.800049,volume:219834},{time:`2024-08-02`,open:2490.800049,high:2522.5,low:2453.100098,close:2469.800049,volume:309937},{time:`2024-08-05`,open:2490.300049,high:2500.800049,low:2403.800049,close:2444.399902,volume:352229},{time:`2024-08-06`,open:2451.699951,high:2459.5,low:2421.800049,close:2431.600098,volume:186107},{time:`2024-08-07`,open:2432.600098,high:2447.300049,low:2418.800049,close:2432.399902,volume:166078},{time:`2024-08-08`,open:2422.800049,high:2467.899902,low:2420.199951,close:2463.300049,volume:178509},{time:`2024-08-09`,open:2467.300049,high:2476.5,low:2456.100098,close:2473.399902,volume:152173},{time:`2024-08-12`,open:2470.100098,high:2513.399902,low:2462.699951,close:2504,volume:171204},{time:`2024-08-13`,open:2512.600098,high:2517.300049,low:2498.199951,close:2507.800049,volume:155078},{time:`2024-08-14`,open:2506.300049,high:2519.699951,low:2476.199951,close:2479.699951,volume:187384},{time:`2024-08-15`,open:2486.199951,high:2508,low:2469.199951,close:2492.399902,volume:169322},{time:`2024-08-16`,open:2494.399902,high:2548.300049,low:2488.199951,close:2537.800049,volume:223934},{time:`2024-08-19`,open:2549.699951,high:2549.899902,low:2523.699951,close:2541.300049,volume:155994},{time:`2024-08-20`,open:2542.399902,high:2570.399902,low:2535.100098,close:2550.600098,volume:191196},{time:`2024-08-21`,open:2552.199951,high:2558,low:2528.199951,close:2547.5,volume:148894},{time:`2024-08-22`,open:2549.899902,high:2551.399902,low:2506.399902,close:2516.699951,volume:177369},{time:`2024-08-23`,open:2521.100098,high:2554.5,low:2519.800049,close:2546.300049,volume:164613},{time:`2024-08-26`,open:2545.100098,high:2563.199951,low:2544,close:2555.199951,volume:127485},{time:`2024-08-27`,open:2553.800049,high:2561.399902,low:2538.5,close:2552.899902,volume:146222},{time:`2024-08-28`,open:2559.800049,high:2564.300049,low:2527.800049,close:2537.800049,volume:165123},{time:`2024-08-29`,open:2539.199951,high:2562.199951,low:2536.5,close:2560.300049,volume:159965},{time:`2024-08-30`,open:2553.600098,high:2560.100098,low:2526.600098,close:2527.600098,volume:175644},{time:`2024-09-03`,open:2536,high:2539.5,low:2504.399902,close:2523,volume:273539},{time:`2024-09-04`,open:2524.600098,high:2531.5,low:2502.699951,close:2526,volume:167957},{time:`2024-09-05`,open:2526.399902,high:2554,low:2523.699951,close:2543.100098,volume:152709},{time:`2024-09-06`,open:2547.100098,high:2559.800049,low:2513.899902,close:2524.600098,volume:228117},{time:`2024-09-09`,open:2526.5,high:2536.5,low:2514.199951,close:2532.699951,volume:140583},{time:`2024-09-10`,open:2536,high:2547.5,low:2528.899902,close:2543.100098,volume:156108},{time:`2024-09-11`,open:2545.699951,high:2558,low:2529,close:2542.399902,volume:194085},{time:`2024-09-12`,open:2540.600098,high:2588.5,low:2538.699951,close:2580.600098,volume:233679},{time:`2024-09-13`,open:2587.5,high:2614.600098,low:2585,close:2610.699951,volume:174674}
368,{time:`2024-09-16`,open:2608,high:2617.399902,low:2602.5,close:2608.899902,volume:127576},{time:`2024-09-17`,open:2609.800049,high:2613.699951,low:2587.300049,close:2592.399902,volume:159525},{time:`2024-09-18`,open:2596,high:2627.199951,low:2572.5,close:2598.600098,volume:233128},{time:`2024-09-19`,open:2585.100098,high:2620.5,low:2575.300049,close:2614.600098,volume:204475},{time:`2024-09-20`,open:2611.199951,high:2651,low:2608.699951,close:2646.199951,volume:207209},{time:`2024-09-23`,open:2646.199951,high:2659.800049,low:2638.600098,close:2652.5,volume:170494},{time:`2024-09-24`,open:2653.300049,high:2689.399902,low:2647.100098,close:2677,volume:216553},{time:`2024-09-25`,open:2682.800049,high:2694.899902,low:2673.399902,close:2684.699951,volume:189943},{time:`2024-09-26`,open:2681.199951,high:2708.699951,low:2677.5,close:2694.899902,volume:217643},{time:`2024-09-27`,open:2695.100098,high:2696.899902,low:2665.300049,close:2668.100098,volume:196732},{time:`2024-09-30`,open:2680.5,high:2687.699951,low:2646.199951,close:2659.399902,volume:173252},{time:`2024-10-01`,open:2656.100098,high:2694.699951,low:2653.800049,close:2690.300049,volume:202756},{time:`2024-10-02`,open:2684.600098,high:2684.800049,low:2662.100098,close:2669.699951,volume:128680},{time:`2024-10-03`,open:2679.899902,high:2683.399902,low:2657.800049,close:2679.199951,volume:138551},{time:`2024-10-04`,open:2675.699951,high:2690.600098,low:2651.600098,close:2667.800049,volume:192656},{time:`2024-10-07`,open:2671.699951,high:2679.199951,low:2657.300049,close:2666,volume:130705},{time:`2024-10-08`,open:2662.800049,high:2672.399902,low:2623.399902,close:2635.399902,volume:233849},{time:`2024-10-09`,open:2640.699951,high:2642.899902,low:2622.800049,close:2626,volume:143e3},{time:`2024-10-10`,open:2625.800049,high:2648.899902,low:2618.800049,close:2639.300049,volume:195581},{time:`2024-10-11`,open:2647.399902,high:2679,low:2645.300049,close:2676.300049,volume:168597},{time:`2024-10-14`,open:2673.100098,high:2684.199951,low:2660,close:2665.600098,volume:123361},{time:`2024-10-15`,open:2663.5,high:2685.899902,low:2654.399902,close:2678.899902,volume:160564},{time:`2024-10-16`,open:2679.5,high:2702.5,low:2674.899902,close:2691.300049,volume:156877},{time:`2024-10-17`,open:2690.399902,high:2712.699951,low:2688.199951,close:2707.5,volume:181816},{time:`2024-10-18`,open:2707.800049,high:2737.800049,low:2707.300049,close:2730,volume:178959},{time:`2024-10-21`,open:2736.300049,high:2755.399902,low:2728.5,close:2738.899902,volume:210450},{time:`2024-10-22`,open:2734.699951,high:2763.300049,low:2733.5,close:2759.800049,volume:173695},{time:`2024-10-23`,open:2762.600098,high:2772.600098,low:2722.100098,close:2729.399902,volume:214515},{time:`2024-10-24`,open:2729.199951,high:2756.300049,low:2728.699951,close:2748.899902,volume:175872},{time:`2024-10-25`,open:2748.600098,high:2760.899902,low:2729.100098,close:2754.600098,volume:153487},{time:`2024-10-28`,open:2749.199951,high:2758.300049,low:2736.899902,close:2755.899902,volume:161907},{time:`2024-10-29`,open:2754.300049,high:2787.699951,low:2752,close:2781.100098,volume:207424},{time:`2024-10-30`,open:2786.899902,high:2801.800049,low:2782.399902,close:2800.800049,volume:191549},{time:`2024-10-31`,open:2799.100098,high:2801.199951,low:2741.800049,close:2749.300049,volume:242571},{time:`2024-11-01`,open:2754,high:2772.399902,low:2742.600098,close:2749.199951,volume:180660},{time:`2024-11-04`,open:2743.5,high:2757.5,low:2739.399902,close:2746.199951,volume:145248},{time:`2024-11-05`,open:2746,high:2759.5,low:2733.399902,close:2749.699951,volume:151434},{time:`2024-11-06`,open:2752.600098,high:2758.800049,low:2660.699951,close:2676.300049,volume:361313},{time:`2024-11-07`,open:2667.699951,high:2718.300049,low:2650.300049,close:2705.800049,volume:292924},{time:`2024-11-08`,open:2713.600098,high:2717.800049,low:2687.300049,close:2694.800049,volume:233110},{time:`2024-11-11`,open:2692.100098,high:2693.399902,low:2617.100098,close:2617.699951,volume:281919},{time:`2024-11-12`,open:2625.699951,high:2633.399902,low:2595.699951,close:2606.300049,volume:282766},{time:`2024-11-13`,open:2604.699951,high:2625,low:2578.100098,close:2586.5,volume:262752},{time:`2024-11-14`,open:2578.100098,high:2585.800049,low:2541.5,close:2572.899902,volume:266162},{time:`2024-11-15`,open:2570.399902,high:2580.800049,low:2558.899902,close:2570.100098,volume:179892}
368,{time:`2024-11-18`,open:2571.5,high:2619.5,low:2568.5,close:2614.600098,volume:195294},{time:`2024-11-19`,open:2616.300049,high:2643.399902,low:2614.199951,close:2631,volume:202241},{time:`2024-11-20`,open:2635.800049,high:2659,low:2621.899902,close:2651.699951,volume:182012},{time:`2024-11-21`,open:2653.5,high:2676.5,low:2651.600098,close:2674.899902,volume:186297},{time:`2024-11-22`,open:2672,high:2718.5,low:2670.100098,close:2712.199951,volume:220554},{time:`2024-11-25`,open:2716.899902,high:2723.199951,low:2616.600098,close:2618.5,volume:305339},{time:`2024-11-26`,open:2626.199951,high:2642.699951,low:2605.300049,close:2621.300049,volume:177858},{time:`2024-11-27`,open:2633.5,high:2657.899902,low:2627.199951,close:2639.899902,volume:61653},{time:`2024-11-29`,open:2636.399902,high:2664.300049,low:2620.699951,close:2657,volume:180756},{time:`2024-12-02`,open:2673.800049,high:2678.5,low:2644.5,close:2658.5,volume:163543},{time:`2024-12-03`,open:2662,high:2678.399902,low:2656.600098,close:2667.899902,volume:140965},{time:`2024-12-04`,open:2665.800049,high:2682,low:2654.199951,close:2676.199951,volume:171792},{time:`2024-12-05`,open:2674.199951,high:2680,low:2646.300049,close:2648.399902,volume:156116},{time:`2024-12-06`,open:2655,high:2667.899902,low:2635.600098,close:2659.600098,volume:167166},{time:`2024-12-09`,open:2665,high:2700,low:2649.699951,close:2685.800049,volume:182150},{time:`2024-12-10`,open:2684.399902,high:2721.699951,low:2680.699951,close:2718.399902,volume:181509},{time:`2024-12-11`,open:2721.199951,high:2759.699951,low:2719.100098,close:2756.699951,volume:264985},{time:`2024-12-12`,open:2753.600098,high:2761.300049,low:2696.699951,close:2709.399902,volume:219468},{time:`2024-12-13`,open:2704.899902,high:2716.399902,low:2663.300049,close:2675.800049,volume:178685},{time:`2024-12-16`,open:2668,high:2683.399902,low:2661.399902,close:2670,volume:115996},{time:`2024-12-17`,open:2670.199951,high:2675.800049,low:2646.100098,close:2662,volume:147053},{time:`2024-12-18`,open:2663.300049,high:2667.600098,low:2598.100098,close:2653.300049,volume:156334},{time:`2024-12-19`,open:2600.600098,high:2640.899902,low:2596.699951,close:2608.100098,volume:191587},{time:`2024-12-20`,open:2609.699951,high:2653.800049,low:2603.699951,close:2645.100098,volume:153567},{time:`2024-12-23`,open:2639.100098,high:2646.800049,low:2623.199951,close:2628.199951,volume:105131},{time:`2024-12-24`,open:2629.399902,high:2635.800049,low:2624.199951,close:2635.5,volume:53366},{time:`2024-12-26`,open:2638,high:2655.699951,low:2634.100098,close:2653.899902,volume:79265},{time:`2024-12-27`,open:2653.699951,high:2654.600098,low:2625.199951,close:2631.899902,volume:93897},{time:`2024-12-30`,open:2636.100098,high:2640.699951,low:2608.399902,close:2618.100098,volume:110915},{time:`2024-12-31`,open:2620,high:2642,low:2614.300049,close:2641,volume:86292},{time:`2025-01-02`,open:2641,high:2674.199951,low:2636.100098,close:2669,volume:144517},{time:`2025-01-03`,open:2671.100098,high:2681,low:2649.699951,close:2654.699951,volume:121173},{time:`2025-01-06`,open:2652.800049,high:2663.800049,low:2624.600098,close:2647.399902,volume:169923},{time:`2025-01-07`,open:2647.100098,high:2678.5,low:2643.5,close:2665.399902,volume:161617},{time:`2025-01-08`,open:2662.899902,high:2687,low:2658.399902,close:2672.399902,volume:197370},{time:`2025-01-09`,open:2679.899902,high:2696.800049,low:2673.699951,close:2690.800049,volume:156645},{time:`2025-01-10`,open:2692.899902,high:2735,low:2686.899902,close:2715,volume:298408},{time:`2025-01-13`,open:2716.800049,high:2723.800049,low:2675.199951,close:2678.600098,volume:211094},{time:`2025-01-14`,open:2682,high:2693.699951,low:2672,close:2682.300049,volume:179414},{time:`2025-01-15`,open:2693.300049,high:2722.699951,low:2685.399902,close:2717.800049,volume:193720},{time:`2025-01-16`,open:2722.300049,high:2757.899902,low:2720.399902,close:2750.899902,volume:186543},{time:`2025-01-17`,open:2746.800049,high:2759.199951,low:2729.199951,close:2748.699951,volume:156868},{time:`2025-01-21`,open:2739.600098,high:2762,low:2715.600098,close:2759.199951,volume:294121},{time:`2025-01-22`,open:2758.699951,high:2774.399902,low:2756.199951,close:2770.899902,volume:158141},{time:`2025-01-23`,open:2765.899902,high:2767.100098,low:2741,close:2765,volume:194742},{time:`2025-01-24`,open:2761.800049,high:2794.800049,low:2761,close:2778.899902,volume:199562},{time:`2025-01-27`,open:2778.100098,high:2778.100098,low:2732,close:2738.399902,volume:215514},{time:`2025-01-28`,open:2742.399902,high:2774,low:2737.399902,close:2767.5,volume:171359},{time:`2025-01-29`,open:2771.600098,high:2778.100098,low:2761,close:2769.800049,volume:125692},{time:`2025-01-30`,open:2772.5,high:2829.5,low:2770,close:2823,volume:40141},{time:`2025-01-31`,open:2829,high:2838,low:2804,close:2812.5,volume:165676},{time:`2025-02-03`,open:2846.5,high:2872,low:2802.199951,close:2857.100098,volume:181344},{time:`2025-02-04`,open:2850.399902,high:2877.100098,low:2837.399902,close:2875.800049,volume:145862},{time:`2025-02-05`,open:2873.699951,high:2906,low:2870.100098,close:2893,volume:167383},{time:`2025-02-06`,open:2885,high:2894.199951,low:2855,close:2876.
368699951,volume:167701},{time:`2025-02-07`,open:2880.199951,high:2910.600098,low:2876.100098,close:2887.600098,volume:192551},{time:`2025-02-10`,open:2884.800049,high:2938.100098,low:2879.899902,close:2934.399902,volume:167232},{time:`2025-02-11`,open:2937,high:2968.5,low:2907,close:2932.600098,volume:218478},{time:`2025-02-12`,open:2927,high:2936.5,low:2886.5,close:2928.699951,volume:204625},{time:`2025-02-13`,open:2928.800049,high:2958.800049,low:2925.800049,close:2945.399902,volume:169496},{time:`2025-02-14`,open:2957.300049,high:2964.100098,low:2889.899902,close:2900.699951,volume:228078},{time:`2025-02-18`,open:2895.100098,high:2956.5,low:2887.600098,close:2949,volume:218757},{time:`2025-02-19`,open:2954.100098,high:2964.399902,low:2933.699951,close:2936.100098,volume:159341},{time:`2025-02-20`,open:2949.5,high:2973.399902,low:2939.300049,close:2956.100098,volume:172197},{time:`2025-02-21`,open:2955.699951,high:2964.699951,low:2930.100098,close:2953.199951,volume:163686},{time:`2025-02-24`,open:2950.399902,high:2974,low:2936.800049,close:2963.199951,volume:162775},{time:`2025-02-25`,open:2968.5,high:2970.399902,low:2897,close:2918.800049,volume:234850},{time:`2025-02-26`,open:2929,high:2942,low:2903.300049,close:2930.600098,volume:163371},{time:`2025-02-27`,open:2931.399902,high:2935.800049,low:2879,close:2895.899902,volume:207650},{time:`2025-02-28`,open:2889,high:2896.100098,low:2844.100098,close:2848.5,volume:210560},{time:`2025-03-03`,open:2872,high:2906.399902,low:2866.300049,close:2901.100098,volume:177018},{time:`2025-03-04`,open:2904.199951,high:2939.800049,low:2892.5,close:2920.600098,volume:188515},{time:`2025-03-05`,open:2929,high:2941.300049,low:2903.399902,close:2926,volume:183016},{time:`2025-03-06`,open:2929.5,high:2935.899902,low:2897.600098,close:2926.600098,volume:166364},{time:`2025-03-07`,open:2919.199951,high:2938.800049,low:2905.300049,close:2914.100098,volume:237577},{time:`2025-03-10`,open:2919.600098,high:2926.399902,low:2885.199951,close:2899.399902,volume:221609},{time:`2025-03-11`,open:2893.199951,high:2929,low:2882.5,close:2920.899902,volume:194119},{time:`2025-03-12`,open:2922.300049,high:2948.899902,low:2911,close:2946.800049,volume:209823},{time:`2025-03-13`,open:2943.300049,high:3001.5,low:2942.199951,close:2991.300049,volume:256564},{time:`2025-03-14`,open:3001.399902,high:3017.100098,low:2988.600098,close:3001.100098,volume:181492},{time:`2025-03-17`,open:2994.800049,high:3010.899902,low:2991.399902,close:3006.100098,volume:142155},{time:`2025-03-18`,open:3009.399902,high:3047.5,low:3008.199951,close:3040.800049,volume:177098},{time:`2025-03-19`,open:3041.399902,high:3061.600098,low:3031.300049,close:3041.199951,volume:145404},{time:`2025-03-20`,open:3058,high:3065.199951,low:3032.800049,close:3043.800049,volume:141231},{time:`2025-03-21`,open:3052.600098,high:3055,low:3004.100098,close:3021.399902,volume:190470},{time:`2025-03-24`,open:3027.600098,high:3038.399902,low:3007.699951,close:3015.600098,volume:202822},{time:`2025-03-25`,open:3017.5,high:3042.399902,low:3010.800049,close:3025.899902,volume:172592},{time:`2025-03-26`,open:3025.800049,high:3036.100098,low:3017.800049,close:3022.5,volume:172002},{time:`2025-03-27`,open:3025.600098,high:3071.300049,low:3022.300049,close:3061,volume:124359},{time:`2025-03-28`,open:3069.699951,high:3094.899902,low:3066.800049,close:3086.5,volume:31206},{time:`2025-03-31`,open:3091,high:3132.5,low:3086,close:3122.800049,volume:228393},{time:`2025-04-01`,open:3157.300049,high:3177,low:3130.5,close:3146,volume:197314},{time:`2025-04-02`,open:3147.5,high:3201.600098,low:3135.699951,close:3166.199951,volume:223124},{time:`2025-04-03`,open:3196.600098,high:3196.600098,low:3073.5,close:3121.699951,volume:382860},{time:`2025-04-04`,open:3138,high:3160.199951,low:3032.699951,close:3035.399902,volume:341150},{time:`2025-04-07`,open:3055.100098,high:3084.399902,low:2970.399902,close:2973.600098,volume:328515},{time:`2025-04-08`,open:2997.5,high:3037.899902,low:2988.600098,close:2990.199951,volume:197577},{time:`2025-04-09`,open:2998.300049,high:3118.5,low:2983.300049,close:3079.399902,volume:298325},{time:`2025-04-10`,open:3099.100098,high:3195,low:3086.100098,close:3177.5,volume:234973},{time:`2025-04-11`,open:3194.199951,high:3263,low:3193.399902,close:3244.600098,volume:247317},{time:`2025-04-14`,open:3246,high:3261.600098,low:3208.699951,close:3226.300049,volume:189619}
368,{time:`2025-04-15`,open:3226.100098,high:3250.899902,low:3225.5,close:3240.399902,volume:123474},{time:`2025-04-16`,open:3248.399902,high:3358.399902,low:3245.199951,close:3346.399902,volume:258376},{time:`2025-04-17`,open:3357.5,high:3371.899902,low:3296.399902,close:3328.399902,volume:242065},{time:`2025-04-21`,open:3347,high:3442.300049,low:3344,close:3425.300049,volume:243457},{time:`2025-04-22`,open:3435.100098,high:3509.899902,low:3379.100098,close:3419.399902,volume:423078},{time:`2025-04-23`,open:3367.699951,high:3396,low:3270.800049,close:3294.100098,volume:377411},{time:`2025-04-24`,open:3301.800049,high:3377,low:3301.300049,close:3348.600098,volume:239603},{time:`2025-04-25`,open:3362,high:3384.100098,low:3274.800049,close:3298.399902,volume:241249},{time:`2025-04-28`,open:3336.5,high:3363.800049,low:3278,close:3347.699951,volume:217995},{time:`2025-04-29`,open:3354.899902,high:3359.300049,low:3309.199951,close:3333.600098,volume:170152},{time:`2025-04-30`,open:3324.5,high:3337.600098,low:3275.600098,close:3319.100098,volume:207722},{time:`2025-05-01`,open:3299,high:3300.600098,low:3209.399902,close:3222.199951,volume:214691},{time:`2025-05-02`,open:3247.600098,high:3277,low:3229.5,close:3243.300049,volume:210994},{time:`2025-05-05`,open:3247.100098,high:3346.699951,low:3243.100098,close:3322.300049,volume:184904},{time:`2025-05-06`,open:3345.699951,high:3444.5,low:3332.100098,close:3422.800049,volume:268098},{time:`2025-05-07`,open:3448.100098,high:3448.199951,low:3367,close:3391.899902,volume:304244},{time:`2025-05-08`,open:3373.100098,high:3422,low:3293.300049,close:3306,volume:327126},{time:`2025-05-09`,open:3310.199951,high:3352.699951,low:3278.899902,close:3344,volume:232464},{time:`2025-05-12`,open:3281,high:3295.5,low:3211.199951,close:3228,volume:308534},{time:`2025-05-13`,open:3240.699951,high:3270.399902,low:3220.100098,close:3247.800049,volume:214423},{time:`2025-05-14`,open:3254.100098,high:3261.300049,low:3170.699951,close:3188.300049,volume:233929},{time:`2025-05-15`,open:3180.800049,high:3244.300049,low:3123.300049,close:3226.600098,volume:253064},{time:`2025-05-16`,open:3243.5,high:3255.800049,low:3156.399902,close:3187.199951,volume:245486},{time:`2025-05-19`,open:3220,high:3252.899902,low:3209.100098,close:3233.5,volume:185135},{time:`2025-05-20`,open:3233,high:3298.5,low:3207.399902,close:3284.600098,volume:224088},{time:`2025-05-21`,open:3293,high:3327.199951,low:3287,close:3313.5,volume:229503},{time:`2025-05-22`,open:3318,high:3346.800049,low:3277.800049,close:3295,volume:234658},{time:`2025-05-23`,open:3295.100098,high:3366.5,low:3285.5,close:3365.800049,volume:247200},{time:`2025-05-27`,open:3355.600098,high:3356,low:3283,close:3300.399902,volume:297309},{time:`2025-05-28`,open:3300.899902,high:3324.5,low:3273.5,close:3294.899902,volume:127758},{time:`2025-05-29`,open:3283.699951,high:3328.800049,low:3242.399902,close:3317.100098,volume:24370},{time:`2025-05-30`,open:3315.100098,high:3318,low:3270.899902,close:3288.899902,volume:184770},{time:`2025-06-02`,open:3323,high:3408.100098,low:3319.399902,close:3397.199951,volume:180995},{time:`2025-06-03`,open:3406.5,high:3417.800049,low:3357.199951,close:3377.100098,volume:168220},{time:`2025-06-04`,open:3377.800049,high:3409.699951,low:3366.899902,close:3399.199951,volume:167220},{time:`2025-06-05`,open:3398,high:3427.699951,low:3362.300049,close:3375.100098,volume:224859},{time:`2025-06-06`,open:3377.399902,high:3398.300049,low:3328.800049,close:3346.600098,volume:185366},{time:`2025-06-09`,open:3333.399902,high:3359,low:3313.100098,close:3354.899902,volume:142005},{time:`2025-06-10`,open:3346.300049,high:3370.399902,low:3321.300049,close:3343.399902,volume:158897},{time:`2025-06-11`,open:3344.300049,high:3382.300049,low:3335.399902,close:3343.699951,volume:201534},{time:`2025-06-12`,open:3377.5,high:3419.800049,low:3358.5,close:3402.399902,volume:230166},{time:`2025-06-13`,open:3406.699951,high:3468,low:3399.600098,close:3452.800049,volume:270627},{time:`2025-06-16`,open:3473,high:3476.300049,low:3400.899902,close:3417.300049,volume:192505},{time:`2025-06-17`,open:3404.199951,high:3422.699951,low:3384.399902,close:3406.899902,volume:209083}
368,{time:`2025-06-18`,open:3409,high:3419,low:3380.100098,close:3408.100098,volume:0},{time:`2025-06-20`,open:3387.100098,high:3405.199951,low:3356.199951,close:3385.699951,volume:280833},{time:`2025-06-23`,open:3400.699951,high:3413.800049,low:3361.399902,close:3395,volume:193872},{time:`2025-06-24`,open:3383.800049,high:3385,low:3308.300049,close:3333.899902,volume:227429},{time:`2025-06-25`,open:3338.100098,high:3351.300049,low:3325.5,close:3343.100098,volume:130010},{time:`2025-06-26`,open:3347.5,high:3363.899902,low:3322.5,close:3348,volume:155584},{time:`2025-06-27`,open:3341.300049,high:3341.399902,low:3266.5,close:3287.600098,volume:218869},{time:`2025-06-30`,open:3284.300049,high:3321.600098,low:3250.5,close:3307.699951,volume:144201},{time:`2025-07-01`,open:3315.699951,high:3370.5,low:3313.699951,close:3349.800049,volume:168854},{time:`2025-07-02`,open:3350,high:3371,low:3337.199951,close:3359.699951,volume:132187},{time:`2025-07-03`,open:3369,high:3376.899902,low:3321.399902,close:3342.899902,volume:0},{time:`2025-07-04`,open:3335,high:3355,low:3332.800049,close:3346.5,volume:0},{time:`2025-07-07`,open:3344.5,high:3352.899902,low:3304.399902,close:3342.800049,volume:235762},{time:`2025-07-08`,open:3348.899902,high:3355.600098,low:3295.399902,close:3316.899902,volume:218029},{time:`2025-07-09`,open:3310.600098,high:3325.600098,low:3290.199951,close:3321,volume:167968},{time:`2025-07-10`,open:3322.199951,high:3339.399902,low:3319.199951,close:3325.699951,volume:168190},{time:`2025-07-11`,open:3333.100098,high:3381.600098,low:3332.300049,close:3364,volume:216883},{time:`2025-07-14`,open:3376.5,high:3389.300049,low:3348.5,close:3359.100098,volume:195336},{time:`2025-07-15`,open:3352,high:3375.399902,low:3327.300049,close:3336.699951,volume:179884},{time:`2025-07-16`,open:3330.5,high:3385.800049,low:3326.100098,close:3359.100098,volume:235160},{time:`2025-07-17`,open:3354.699951,high:3358.199951,low:3314.300049,close:3345.300049,volume:161740},{time:`2025-07-18`,open:3347.5,high:3368,low:3337.199951,close:3358.300049,volume:115413},{time:`2025-07-21`,open:3355.600098,high:3416.899902,low:3351,close:3406.399902,volume:191195},{time:`2025-07-22`,open:3410.699951,high:3447.5,low:3394.899902,close:3443.699951,volume:227372},{time:`2025-07-23`,open:3444.300049,high:3451.699951,low:3390.600098,close:3397.600098,volume:263025},{time:`2025-07-24`,open:3398.600098,high:3401.100098,low:3355.199951,close:3373.5,volume:215271},{time:`2025-07-25`,open:3372.100098,high:3376.600098,low:3325.5,close:3335.600098,volume:196380},{time:`2025-07-28`,open:3321.100098,high:3345.399902,low:3300,close:3310,volume:180215},{time:`2025-07-29`,open:3313.399902,high:3332.300049,low:3305.800049,close:3324,volume:113144},{time:`2025-07-30`,open:3325.800049,high:3331.800049,low:3263.899902,close:3295.800049,volume:19252},{time:`2025-07-31`,open:3272.899902,high:3312,low:3272.899902,close:3293.199951,volume:158029},{time:`2025-08-01`,open:3342.699951,high:3416.899902,low:3331.399902,close:3399.800049,volume:229954},{time:`2025-08-04`,open:3416.600098,high:3439.5,low:3397.899902,close:3426.399902,volume:138229},{time:`2025-08-05`,open:3428.899902,high:3444.899902,low:3403.300049,close:3434.699951,volume:154163},{time:`2025-08-06`,open:3434.899902,high:3440.5,low:3411.699951,close:3433.399902,volume:151580},{time:`2025-08-07`,open:3431.800049,high:3483.800049,low:3430,close:3453.699951,volume:249091},{time:`2025-08-08`,open:3487.899902,high:3534.100098,low:3445,close:3491.300049,volume:321346},{time:`2025-08-11`,open:3458.100098,high:3466.300049,low:3393,close:3404.699951,volume:224513},{time:`2025-08-12`,open:3393.600098,high:3410.800049,low:3379.100098,close:3399,volume:193820},{time:`2025-08-13`,open:3399.600098,high:3422.600098,low:3392.699951,close:3408.300049,volume:135846},{time:`2025-08-14`,open:3407.199951,high:3423.800049,low:3375.5,close:3383.199951,volume:165697},{time:`2025-08-15`,open:3383.199951,high:3394.800049,low:3377.699951,close:3382.600098,volume:118486},{time:`2025-08-18`,open:3382.399902,high:3403.600098,low:3368,close:3378,volume:119141},{time:`2025-08-19`,open:3378.300049,high:3389.699951,low:3358.100098,close:3358.699951,volume:133497},{time:`2025-08-20`,open:3359,high:3394.300049,low:3353.399902,close:3388.5,volume:135521},{time:`2025-08-21`,open:3392.199951,high:3394.399902,low:3367.399902,close:3381.600098,volume:123500},{time:`2025-08-22`,open:3383.300049,high:3423.399902,low:3362.800049,close:3418.5,volume:186037},{time:`2025-08-25`,open:3417.600098,high:3421.5,low:3405.5,close:3417.5,volume:97780},{time:`2025-08-26`,open:3410.800049,high:3443.300049,low:3396.100098,close:3433,volume:176297},{time:`2025-08-27`,open:3443,high:3452.5,low:3422.199951,close:3448.600098,volume:153806},{time:`2025-08-28`,open:3452.600098,high:3478.699951,low:3442.5,close:3474.300049,volume:156602},{time:`2025-08-29`,open:3477.199951,high:3518.5,low:3463,close:3516.100098,volume:0},{time:`2025-09-02`,open:3517.899902,high:3602.399902,low:3506,close:3592.199951,volume:374141},{time:`2025-09-03`,open:3600,high:3640.100098,low:3592.399902,close:3635.5,volume:220786},{time:`2025-09-04`,open:3619.800049,high:3621.600098,low:3573.699951,close:3606.699951,volume:232579},{time:`2025-09-05`,open:3602,high:3655.5,low:3595.399902,close:3653.300049,volume:2376
36851},{time:`2025-09-08`,open:3635,high:3685.699951,low:3621.699951,close:3677.399902,volume:227640},{time:`2025-09-09`,open:3676.600098,high:3715.199951,low:3663.699951,close:3682.199951,volume:262656},{time:`2025-09-10`,open:3662,high:3697.5,low:3651.399902,close:3682,volume:182028},{time:`2025-09-11`,open:3680.600098,high:3687.5,low:3651,close:3673.600098,volume:214612},{time:`2025-09-12`,open:3672.800049,high:3695.5,low:3667.300049,close:3686.399902,volume:154559},{time:`2025-09-15`,open:3680.199951,high:3724.899902,low:3662.800049,close:3719,volume:189452},{time:`2025-09-16`,open:3720.300049,high:3739.899902,low:3711.800049,close:3725.100098,volume:192295},{time:`2025-09-17`,open:3727.300049,high:3744,low:3679.5,close:3717.800049,volume:256047},{time:`2025-09-18`,open:3692.5,high:3707.300049,low:3660.5,close:3678.300049,volume:224128},{time:`2025-09-19`,open:3677.699951,high:3719.600098,low:3664.399902,close:3705.800049,volume:186954},{time:`2025-09-22`,open:3721.300049,high:3783.300049,low:3718.100098,close:3775.100098,volume:219170},{time:`2025-09-23`,open:3781.199951,high:3824.600098,low:3772.399902,close:3815.699951,volume:291564},{time:`2025-09-24`,open:3796.899902,high:3812.600098,low:3749.699951,close:3768.100098,volume:236560},{time:`2025-09-25`,open:3768.300049,high:3792.300049,low:3751.899902,close:3771.100098,volume:262183},{time:`2025-09-26`,open:3781.5,high:3814.399902,low:3764,close:3809,volume:214083},{time:`2025-09-29`,open:3788.800049,high:3863.699951,low:3785.5,close:3855.199951,volume:258145},{time:`2025-09-30`,open:3863.100098,high:3899.199951,low:3820.600098,close:3873.199951,volume:312257},{time:`2025-10-01`,open:3887.699951,high:3922.699951,low:3880.300049,close:3897.5,volume:290470},{time:`2025-10-02`,open:3892.699951,high:3923.300049,low:3842.800049,close:3868.100098,volume:284217},{time:`2025-10-03`,open:3880.399902,high:3916.800049,low:3861.100098,close:3908.899902,volume:218284},{time:`2025-10-06`,open:3913.5,high:3994.5,low:3909.199951,close:3976.300049,volume:278143},{time:`2025-10-07`,open:3983,high:4014.600098,low:3963.399902,close:4004.399902,volume:297512},{time:`2025-10-08`,open:4007.100098,high:4081,low:4005.600098,close:4070.5,volume:348778},{time:`2025-10-09`,open:4061.800049,high:4077.899902,low:3957.899902,close:3972.600098,volume:461023},{time:`2025-10-10`,open:3990.100098,high:4038.600098,low:3961.199951,close:4000.399902,volume:357542},{time:`2025-10-13`,open:4018.300049,high:4137.200195,low:4011.300049,close:4133,volume:357542},{time:`2025-10-14`,open:4130.899902,high:4190.899902,low:4105,close:4163.399902,volume:405991},{time:`2025-10-15`,open:4160.100098,high:4235.799805,low:4157.299805,close:4201.600098,volume:309914},{time:`2025-10-16`,open:4225.100098,high:4346.700195,low:4214.5,close:4304.600098,volume:375196},{time:`2025-10-17`,open:4348.100098,high:4392,low:4196,close:4213.299805,volume:569847},{time:`2025-10-20`,open:4269,high:4398,low:4229.700195,close:4359.399902,volume:338235},{time:`2025-10-21`,open:4371,high:4393.600098,low:4093,close:4109.100098,volume:535325},{time:`2025-10-22`,open:4137,high:4175,low:4021.199951,close:4065.399902,volume:468711},{time:`2025-10-23`,open:4114.799805,high:4171.5,low:4079.600098,close:4145.600098,volume:271973},{time:`2025-10-24`,open:4144,high:4159,low:4055.699951,close:4137.799805,volume:297599},{time:`2025-10-27`,open:4103.200195,high:4123.799805,low:3985.899902,close:4019.699951,volume:330749},{time:`2025-10-28`,open:3999.899902,high:4034.199951,low:3901.300049,close:3983.100098,volume:338428},{time:`2025-10-29`,open:3967.199951,high:4046.199951,low:3930,close:4000.699951,volume:288266},{time:`2025-10-30`,open:3942.800049,high:4041.5,low:3925.100098,close:4015.899902,volume:246321},{time:`2025-10-31`,open:4038.199951,high:4059.899902,low:3982.300049,close:3996.5,volume:237172},{time:`2025-11-03`,open:4001,high:4043.100098,low:3971.300049,close:4014,volume:0},{time:`2025-11-04`,open:4013.699951,high:4018,low:3937.100098,close:3960.5,volume:250259},{time:`2025-11-05`,open:3939.5,high:4000.699951,low:3935.699951,close:3992.899902,volume:175161},{time:`2025-11-06`,open:3992.399902,high:4028.699951,low:3973.199951,close:3991,volume:188688},{time:`2025-11-07`,open:3986.899902,high:4035.800049,low:3981.600098,close:4009.800049,volume:208649},{time:`2025-11-10`,open:4007.199951,high:4124,low:4004.199951,close:4122,volume:253812},{time:`2025-11-11`,open:4124,high:4155,low:4102.799805,close:4116.299805,volume:252249},{time:`2025-11-12`,open:4132.200195,high:4218.5,low:4104.399902,close:4213.600098,volume:296796}
368,{time:`2025-11-13`,open:4202.399902,high:4250,low:4148.5,close:4194.5,volume:319216},{time:`2025-11-14`,open:4174.899902,high:4215.100098,low:4032.600098,close:4094.199951,volume:342176},{time:`2025-11-17`,open:4084.399902,high:4107.600098,low:4006.800049,close:4074.5,volume:235352},{time:`2025-11-18`,open:4045.600098,high:4083.699951,low:3997.399902,close:4066.5,volume:233302},{time:`2025-11-19`,open:4067.800049,high:4134.299805,low:4055.600098,close:4082.800049,volume:233696},{time:`2025-11-20`,open:4079.899902,high:4109.600098,low:4034,close:4060,volume:272355},{time:`2025-11-21`,open:4074.899902,high:4101,low:4018.100098,close:4079.5,volume:257813},{time:`2025-11-24`,open:4069.199951,high:4138.200195,low:4036.399902,close:4094.199951,volume:223055},{time:`2025-11-25`,open:4133.5,high:4156.299805,low:4106.700195,close:4140,volume:132704},{time:`2025-11-26`,open:4128.600098,high:4171,low:4127.5,close:4165.200195,volume:25088},{time:`2025-11-28`,open:4198.600098,high:4263.100098,low:4174.600098,close:4254.899902,volume:154806},{time:`2025-12-01`,open:4258.5,high:4299.600098,low:4241.100098,close:4274.799805,volume:227572},{time:`2025-12-02`,open:4265.299805,high:4269.200195,low:4194,close:4220.799805,volume:215921},{time:`2025-12-03`,open:4241.600098,high:4273.299805,low:4225.100098,close:4232.5,volume:176443},{time:`2025-12-04`,open:4234.5,high:4251.100098,low:4203.299805,close:4243,volume:161251},{time:`2025-12-05`,open:4239.5,high:4290.5,low:4221.399902,close:4243,volume:193599},{time:`2025-12-08`,open:4228.100098,high:4247.899902,low:4204,close:4217.700195,volume:149813},{time:`2025-12-09`,open:4219.600098,high:4251.700195,low:4197.799805,close:4236.200195,volume:177366},{time:`2025-12-10`,open:4237.5,high:4268.799805,low:4207.799805,close:4224.700195,volume:186178},{time:`2025-12-11`,open:4258.299805,high:4317.299805,low:4231.200195,close:4313,volume:228282},{time:`2025-12-12`,open:4309.100098,high:4387.799805,low:4286,close:4328.299805,volume:292175},{time:`2025-12-15`,open:4330,high:4384.299805,low:4315.899902,close:4335.200195,volume:207700},{time:`2025-12-16`,open:4334.299805,high:4367.899902,low:4297.399902,close:4332.299805,volume:212277},{time:`2025-12-17`,open:4333.5,high:4383.600098,low:4330.700195,close:4373.899902,volume:212413},{time:`2025-12-18`,open:4371.5,high:4409.5,low:4338,close:4364.5,volume:234460},{time:`2025-12-19`,open:4363.600098,high:4389,low:4336.299805,close:4387.299805,volume:165214},{time:`2025-12-22`,open:4369.899902,high:4484.5,low:4367.899902,close:4469.399902,volume:203043},{time:`2025-12-23`,open:4481.799805,high:4530.799805,low:4457.700195,close:4505.700195,volume:248418},{time:`2025-12-24`,open:4516.700195,high:4555.100098,low:4474.299805,close:4502.799805,volume:151576},{time:`2025-12-26`,open:4523.5,high:4584,low:4518,close:4552.700195,volume:181246},{time:`2025-12-29`,open:4568,high:4581.299805,low:4316,close:4343.600098,volume:316961},{time:`2025-12-30`,open:4350.299805,high:4420.5,low:4338.799805,close:4386.299805,volume:189751},{time:`2025-12-31`,open:4353,high:4384.899902,low:4284.299805,close:4341.100098,volume:161782},{time:`2026-01-02`,open:4340,high:4414.799805,low:4319.700195,close:4329.600098,volume:154807},{time:`2026-01-05`,open:4368.299805,high:4467.600098,low:4354.600098,close:4451.5,volume:211711},{time:`2026-01-06`,open:4459.799805,high:4508.299805,low:4437.899902,close:4496.100098,volume:176584},{time:`2026-01-07`,open:4505.399902,high:4512.399902,low:4432.899902,close:4462.5,volume:202783},{time:`2026-01-08`,open:4467.100098,high:4489.299805,low:4415,close:4460.700195,volume:208958},{time:`2026-01-09`,open:4489.299805,high:4527,low:4461.799805,close:4500.899902,volume:217946},{time:`2026-01-12`,open:4529.100098,high:4640.5,low:4520.799805,close:4614.700195,volume:307991},{time:`2026-01-13`,open:4610,high:4644,low:4576.700195,close:4599.100098,volume:267451},{time:`2026-01-14`,open:4594.299805,high:4650.5,low:4594.299805,close:4635.700195,volume:306299},{time:`2026-01-15`,open:4635.700195,high:4637.200195,low:4584,close:4623.700195,volume:226481},{time:`2026-01-16`,open:4621.600098,high:4625.5,low:4539.100098,close:4595.399902,volume:246155},{time:`2026-01-20`,open:4633.700195,high:4771.5,low:4622.200195,close:4765.799805,volume:414495},{time:`2026-01-21`,open:4767.5,high:4891.100098,low:4757.100098,close:4837.5,volume:400518},{time:`2026-01-22`,open:4836.200195,high:4944.299805,low:4772.700195,close:4913.399902,volume:265088}
368,{time:`2026-01-23`,open:4940,high:4991.399902,low:4901.200195,close:4979.700195,volume:276594},{time:`2026-01-26`,open:5013.399902,high:5107.899902,low:4983.600098,close:5082.5,volume:433111},{time:`2026-01-27`,open:5005.5,high:5190.799805,low:5004.5,close:5082.600098,volume:325759},{time:`2026-01-28`,open:5179,high:5415.200195,low:5154.799805,close:5303.600098,volume:112054},{time:`2026-01-29`,open:5415.700195,high:5586.200195,low:5097.5,close:5318.399902,volume:570055},{time:`2026-01-30`,open:5410,high:5480.200195,low:4700.399902,close:4745.100098,volume:508003},{time:`2026-02-02`,open:4816,high:4905.600098,low:4423.200195,close:4652.600098,volume:385977},{time:`2026-02-03`,open:4691,high:5018.100098,low:4690.200195,close:4935,volume:260114},{time:`2026-02-04`,open:4966.100098,high:5113.899902,low:4867.700195,close:4950.799805,volume:245957},{time:`2026-02-05`,open:4986.600098,high:5045,low:4779.600098,close:4889.5,volume:234592},{time:`2026-02-06`,open:4800,high:4995.600098,low:4670,close:4979.799805,volume:177809},{time:`2026-02-09`,open:5003.600098,high:5111.100098,low:4988.600098,close:5079.399902,volume:124150},{time:`2026-02-10`,open:5084.299805,high:5102.700195,low:5011,close:5031,volume:105658},{time:`2026-02-11`,open:5048,high:5144.5,low:5036.299805,close:5098.5,volume:129968},{time:`2026-02-12`,open:5107.299805,high:5122.799805,low:4900,close:4948.399902,volume:161618},{time:`2026-02-13`,open:4950,high:5069.100098,low:4907.100098,close:5046.299805,volume:123016},{time:`2026-02-17`,open:5050,high:5074.399902,low:4854.200195,close:4905.899902,volume:166706},{time:`2026-02-18`,open:4898.5,high:5031.899902,low:4868.5,close:5009.5,volume:98203},{time:`2026-02-19`,open:4993.700195,high:5042.799805,low:4971.5,close:4997.399902,volume:87026},{time:`2026-02-20`,open:5015,high:5131,low:4999.299805,close:5080.899902,volume:136737},{time:`2026-02-23`,open:5128.799805,high:5257.299805,low:5120.399902,close:5225.600098,volume:140957},{time:`2026-02-24`,open:5247.5,high:5269.399902,low:5109.5,close:5176.299805,volume:145961},{time:`2026-02-25`,open:5160,high:5237.299805,low:5135.899902,close:5226.200195,volume:110992},{time:`2026-02-26`,open:5175.299805,high:5221.899902,low:5144.799805,close:5194.200195,volume:131633},{time:`2026-02-27`,open:5201.899902,high:5299,low:5182.899902,close:5247.899902,volume:151664},{time:`2026-03-02`,open:5360,high:5434.100098,low:5272.899902,close:5311.600098,volume:227839},{time:`2026-03-03`,open:5335.700195,high:5394.200195,low:5005,close:5123.700195,volume:273216},{time:`2026-03-04`,open:5110,high:5218.299805,low:5092.799805,close:5134.700195,volume:146885},{time:`2026-03-05`,open:5155.700195,high:5204.299805,low:5058.899902,close:5078.700195,volume:151852},{time:`2026-03-06`,open:5099.700195,high:5185,low:5071,close:5158.700195,volume:160268},{time:`2026-03-09`,open:5186.700195,high:5210.399902,low:5021.200195,close:5103.700195,volume:181749},{time:`2026-03-10`,open:5152.399902,high:5248.700195,low:5127.100098,close:5242.100098,volume:179577},{time:`2026-03-11`,open:5194,high:5230.899902,low:5155.899902,close:5179.100098,volume:140336},{time:`2026-03-12`,open:5185.399902,high:5197.799805,low:5058.200195,close:5125.799805,volume:153533},{time:`2026-03-13`,open:5084,high:5132.399902,low:5014.100098,close:5061.700195,volume:160333},{time:`2026-03-16`,open:5010,high:5044.5,low:4970.100098,close:5002.200195,volume:170909},{time:`2026-03-17`,open:5012.200195,high:5049.399902,low:4977,close:5008.200195,volume:119419},{time:`2026-03-18`,open:5010.600098,high:5022,low:4809.299805,close:4896.200195,volume:217316},{time:`2026-03-19`,open:4828,high:4868.700195,low:4505,close:4605.700195,volume:303828},{time:`2026-03-20`,open:4653.899902,high:4738.200195,low:4478.399902,close:4574.899902,volume:226870},{time:`2026-03-23`,open:4450,high:4537.100098,low:4100,close:4407.299805,volume:398666},{time:`2026-03-24`,open:4414.799805,high:4485.600098,low:4306.299805,close:4402,volume:209745},{time:`2026-03-25`,open:4473.5,high:4601,low:4458.200195,close:4552.299805,volume:245178},{time:`2026-03-26`,open:4508.899902,high:4541.600098,low:4348.200195,close:4376.299805,volume:247440},{time:`2026-03-27`,open:4371.799805,high:4552.100098,low:4369.100098,close:4492.5,volume:74348},{time:`2026-03-30`,open:4482.799805,high:4579.100098,low:4413.399902,close:4526,volume:10816},{time:`2026-03-31`,open:4510,high:4684.100098,low:4508.600098,close:4647.600098,volume:176389},{time:`2026-04-01`,open:4698.399902,high:4821,low:4690,close:4813.100098,volume:166758}
368,{time:`2026-04-02`,open:4783,high:4825.899902,low:4580.399902,close:4679.700195,volume:0},{time:`2026-04-06`,open:4675,high:4733.100098,low:4626.200195,close:4684.700195,volume:89405},{time:`2026-04-07`,open:4678.600098,high:4745.700195,low:4631.899902,close:4684.700195,volume:145711},{time:`2026-04-08`,open:4747.200195,high:4888,low:4720.600098,close:4777.200195,volume:215119},{time:`2026-04-09`,open:4744.799805,high:4826,low:4718.600098,close:4818,volume:133629},{time:`2026-04-10`,open:4790.5,high:4820,low:4752.700195,close:4787.399902,volume:121566},{time:`2026-04-13`,open:4710,high:4774.399902,low:4626,close:4767.399902,volume:127322},{time:`2026-04-14`,open:4769.299805,high:4870.299805,low:4767.600098,close:4850.100098,volume:129586},{time:`2026-04-15`,open:4862.700195,high:4895.399902,low:4807.899902,close:4823.600098,volume:106707},{time:`2026-04-16`,open:4813.600098,high:4861.299805,low:4792.100098,close:4808.299805,volume:108864},{time:`2026-04-17`,open:4811.799805,high:4917.700195,low:4785.899902,close:4879.600098,volume:135440},{time:`2026-04-20`,open:4811.799805,high:4847.899902,low:4752,close:4828.799805,volume:123214},{time:`2026-04-21`,open:4842.399902,high:4854.799805,low:4685.799805,close:4719.600098,volume:177092},{time:`2026-04-22`,open:4738.700195,high:4790.799805,low:4733.100098,close:4753,volume:100063},{time:`2026-04-23`,open:4759.200195,high:4771.299805,low:4680.100098,close:4724,volume:153536},{time:`2026-04-24`,open:4715.600098,high:4757.100098,low:4672.200195,close:4740.899902,volume:103218},{time:`2026-04-27`,open:4713.100098,high:4745.799805,low:4681.200195,close:4693.700195,volume:85748},{time:`2026-04-28`,open:4697.5,high:4716.5,low:4567.600098,close:4608.399902,volume:144757},{time:`2026-04-29`,open:4611.399902,high:4624.299805,low:4522.200195,close:4561.5,volume:126415},{time:`2026-04-30`,open:4557,high:4658.799805,low:4550.799805,close:4629.600098,volume:119642},{time:`2026-05-01`,open:4636.899902,high:4673,low:4570,close:4644.5,volume:93230},{time:`2026-05-04`,open:4644,high:4650.600098,low:4510.100098,close:4533.299805,volume:117006},{time:`2026-05-05`,open:4534,high:4597.5,low:4522.700195,close:4568.5,volume:88281},{time:`2026-05-06`,open:4569.299805,high:4734.600098,low:4556.100098,close:4694.299805,volume:160439},{time:`2026-05-07`,open:4702.200195,high:4775.200195,low:4693.299805,close:4710.899902,volume:159525}
368,{time:`2026-05-08`,open:4682.5,high:4760.399902,low:4671,close:4730.700195,volume:122010},{time:`2026-05-11`,open:4690,high:4758.399902,low:4655.100098,close:4728.700195,volume:147404},{time:`2026-05-12`,open:4745.299805,high:4783.399902,low:4645.200195,close:4686.700195,volume:146315},{time:`2026-05-13`,open:4722.299805,high:4734.799805,low:4676,close:4706.700195,volume:120048},{time:`2026-05-14`,open:4696.799805,high:4725.799805,low:4649.299805,close:4685.299805,volume:102965},{time:`2026-05-15`,open:4654.5,high:4670.100098,low:4513.799805,close:4561.899902,volume:169760},{time:`2026-05-18`,open:4547.600098,high:4588.600098,low:4483.5,close:4558,volume:151971},{time:`2026-05-19`,open:4570.600098,high:4593.200195,low:4467.100098,close:4511.200195,volume:140957},{time:`2026-05-20`,open:4486.600098,high:4558.399902,low:4455,close:4535.299805,volume:152270},{time:`2026-05-21`,open:4548,high:4572.399902,low:4488.299805,close:4542.5,volume:153243},{time:`2026-05-22`,open:4544.200195,high:4547,low:4488,close:4523.200195,volume:108508},{time:`2026-05-26`,open:4532,high:4583.299805,low:4480,close:4502.299805,volume:254516},{time:`2026-05-27`,open:4507.399902,high:4528.100098,low:4398.5,close:4448.399902,volume:81062},{time:`2026-05-28`,open:4453.600098,high:4512.600098,low:4363.5,close:4499.299805,volume:153472},{time:`2026-05-29`,open:4527.600098,high:4627.100098,low:4519.5,close:4593,volume:133439},{time:`2026-06-01`,open:4575.200195,high:4577.299805,low:4476,close:4506.299805,volume:116787},{time:`2026-06-02`,open:4515.799805,high:4571.299805,low:4492.299805,close:4519.899902,volume:100306},{time:`2026-06-03`,open:4520,high:4525.100098,low:4454,close:4466.899902,volume:106691},{time:`2026-06-04`,open:4462.600098,high:4543.200195,low:4450.100098,close:4505,volume:109643},{time:`2026-06-05`,open:4503,high:4508.700195,low:4336.600098,close:4365.299805,volume:179306},{time:`2026-06-08`,open:4354,high:4377.5,low:4293,close:4363.399902,volume:144089},{time:`2026-06-09`,open:4354.700195,high:4388.600098,low:4259.899902,close:4286.399902,volume:138100},{time:`2026-06-10`,open:4276.100098,high:4281.100098,low:4090.100098,close:4133.299805,volume:206026},{time:`2026-06-11`,open:4094.399902,high:4241.299805,low:4046.199951,close:4114,volume:206270},{time:`2026-06-12`,open:4234.899902,high:4267.799805,low:4191.100098,close:4238.799805,volume:136146},{time:`2026-06-15`,open:4289.399902,high:4391.5,low:4283.399902,close:4351.600098,volume:132136},{time:`2026-06-16`,open:4331.299805,high:4376.5,low:4326.700195,close:4354.399902,volume:89925},{time:`2026-06-17`,open:4352.600098,high:4403.600098,low:4237.399902,close:4381.399902,volume:160543},{time:`2026-06-18`,open:4275.100098,high:4350.200195,low:4220.299805,close:4245.899902,volume:139534},{time:`2026-06-22`,open:4163.899902,high:4238.100098,low:4151.399902,close:4202.700195,volume:177657},{time:`2026-06-23`,open:4210.799805,high:4216,low:4108.200195,close:4149.399902,volume:118495},{time:`2026-06-24`,open:4130,high:4132.399902,low:3975.699951,close:4008.800049,volume:189386},{time:`2026-06-25`,open:4019,high:4060,low:3976.300049,close:4047.600098,volume:147347},{time:`2026-06-26`,open:4044.399902,high:4111.5,low:3998.100098,close:4096.299805,volume:118966},{time:`2026-06-29`,open:4101.100098,high:4102.899902,low:4012,close:4038.899902,volume:107421},{time:`2026-06-30`,open:4032.5,high:4078.100098,low:3955.399902,close:4038.5,volume:125413},{time:`2026-07-01`,open:4025,high:4131,low:3973,close:4082.399902,volume:146949},{time:`2026-07-02`,open:4049.199951,high:4157.100098,low:4042.800049,close:4125.700195,volume:0},{time:`2026-07-06`,open:4187.5,high:4215.5,low:4140.600098,close:4167.5,volume:147556},{time:`2026-07-07`,open:4176.399902,high:4192.399902,low:4102.700195,close:4157.399902,volume:110330},{time:`2026-07-08`,open:4106.5,high:4144.700195,low:4032.5,close:4082.399902,volume:170826},{time:`2026-07-09`,open:4087.600098,high:4148.399902,low:4063.399902,close:4140.799805,volume:125061},{time:`2026-07-10`,open:4135.399902,high:4144.600098,low:4081.699951,close:4113.700195,volume:98745},{time:`2026-07-13`,open:4106.600098,high:4111.600098,low:3992.899902,close:4005.699951,volume:154814}
368,{time:`2026-07-14`,open:4005.899902,high:4112.5,low:3990.399902,close:4069.699951,volume:151122},{time:`2026-07-15`,open:4059.800049,high:4089.100098,low:4023.300049,close:4051.800049,volume:113034},{time:`2026-07-16`,open:4068.899902,high:4071.899902,low:3973.399902,close:3992.100098,volume:125063},{time:`2026-07-17`,open:3980.100098,high:4028.899902,low:3963,close:4018.800049,volume:112279},{time:`2026-07-20`,open:4005.600098,high:4046,low:3986.5,close:4015.899902,volume:102847},{time:`2026-07-21`,open:4013.399902,high:4092.5,low:4003.300049,close:4076.399902,volume:119957},{time:`2026-07-22`,open:4084.699951,high:4171.399902,low:4081,close:4151.899902,volume:132783},{time:`2026-07-23`,open:4126,high:4144,low:4042.5,close:4050.199951,volume:159889},{time:`2026-07-24`,open:4053.399902,high:4085.199951,low:4024,close:4070.800049,volume:120072},{time:`2026-07-27`,open:4097.5,high:4119.299805,low:4067.100098,close:4077,volume:135087},{time:`2026-07-28`,open:4083,high:4085.699951,low:4011.100098,close:4038.699951,volume:167757},{time:`2026-07-29`,open:4020.899902,high:4115.200195,low:3993.800049,close:4036.300049,volume:89664},{time:`2026-07-30`,open:4060.699951,high:4118.5,low:4028.5,close:4100.100098,volume:149370},{time:`2026-07-31`,open:4163.899902,high:4170.700195,low:4076.399902,close:4107,volume:110633},{time:`2026-08-03`,open:4135.200195,high:4145.5,low:4074,close:4090.5,volume:93289},{time:`2026-08-04`,open:4109.600098,high:4163.799805,low:4098.200195,close:4152.600098,volume:118831},{time:`2026-08-05`,open:4133.799805,high:4328.200195,low:4121.600098,close:4305.200195,volume:211902},{time:`2026-08-06`,open:4307,high:4363.700195,low:4281.200195,close:4299.600098,volume:167624},{time:`2026-08-07`,open:4298.299805,high:4432.299805,low:4288,close:4399.700195,volume:190635},{time:`2026-08-10`,open:4400,high:4453.799805,low:4373.899902,close:4419.700195,volume:118606},{time:`2026-08-11`,open:4446.899902,high:4495,low:4415.700195,close:4441.100098,volume:138129},{time:`2026-08-12`,open:4430,high:4502.700195,low:4421.399902,close:4467.5,volume:153093},{time:`2026-08-13`,open:4468.799805,high:4509.100098,low:4400,close:4420.399902,volume:139219},{time:`2026-08-14`,open:4408.200195,high:4454.600098,low:4365.5,close:4437.299805,volume:126955},{time:`2026-08-17`,open:4440,high:4486.5,low:4422.299805,close:4473.700195,volume:121052},{time:`2026-08-18`,open:4473.399902,high:4493.100098,low:4383.299805,close:4420.600098,volume:131150},{time:`2026-08-19`,open:4391.399902,high:4582.799805,low:4378,close:4545.299805,volume:250482},{time:`2026-08-20`,open:4580,high:4597.100098,low:4506,close:4571.399902,volume:186475},{time:`2026-08-21`,open:4577,high:4690.399902,low:4565.5,close:4680.600098,volume:195566}
368,{time:`2026-08-24`,open:4673.399902,high:4738.5,low:4651.799805,close:4697.799805,volume:206802},{time:`2026-08-25`,open:4710.100098,high:4755,low:4659.5,close:4694.5,volume:176784},{time:`2026-08-26`,open:4715.700195,high:4730.899902,low:4638.200195,close:4653.299805,volume:151459},{time:`2026-08-27`,open:4650,high:4697.700195,low:4616,close:4664,volume:140302},{time:`2026-08-28`,open:4656,high:4688,low:4495,close:4529.899902,volume:274603},{time:`2026-08-31`,open:4483.200195,high:4521.5,low:4445.600098,close:4481.5,volume:152216},{time:`2026-09-01`,open:4498.700195,high:4510.5,low:4369.700195,close:4396.399902,volume:198560},{time:`2026-09-02`,open:4377.200195,high:4444.399902,low:4329.200195,close:4414.600098,volume:187568},{time:`2026-09-03`,open:4436.399902,high:4558.5,low:4426.700195,close:4539.899902,volume:209167},{time:`2026-09-04`,open:4522,high:4537.799805,low:4412,close:4476.600098,volume:189656},{time:`2026-09-08`,open:4466.5,high:4488.799805,low:4381,close:4439,volume:217162},{time:`2026-09-09`,open:4399,high:4479,low:4384.100098,close:4460.700195,volume:164390},{time:`2026-09-10`,open:4448,high:4479.899902,low:4354.700195,close:4407.299805,volume:201300},{time:`2026-09-11`,open:4359.399902,high:4444.899902,low:4333,close:4408.899902,volume:187975},{time:`2026-09-14`,open:4375,high:4396.799805,low:4293,close:4351.899902,volume:164499},{time:`2026-09-15`,open:4340.299805,high:4358.200195,low:4301.600098,close:4332.799805,volume:146019},{time:`2026-09-16`,open:4333.5,high:4413.100098,low:4273.299805,close:4387.5,volume:249081},{time:`2026-09-17`,open:4301.399902,high:4423.299805,low:4294.5,close:4399.700195,volume:169188},{time:`2026-09-18`,open:4381.600098,high:4439.799805,low:4372.200195,close:4424.899902,volume:142919},{time:`2026-09-21`,open:4413,high:4422.100098,low:4360.299805,close:4383.899902,volume:142919}]},silver:{id:`silver`,label:`SILVER`,instrumentId:`cmx-silver`,sourceLabel:`Yahoo Finance chart endpoint`,sourceUrl:`https://query1.finance.yahoo.com/v8/finance/chart/SI%3DF?period1=1711929600&period2=1790035200&interval=1d&events=history&includeAdjustedClose=true`,symbol:`SI=F`,sourceSymbol:`SI=F`,longName:`Silver Futures`,currency:`USD`,startDate:`2024-04-01`,endDate:`2026-09-21`,candles:[{time:`2024-04-01`,open:25.25,high:25.344999,low:24.809999,close:24.954,volume:44},{time:`2024-04-02`,open:25.299999,high:25.855,low:25.27,close:25.804001,volume:59},{time:`2024-04-03`,open:26.254999,high:27.065001,low:26.209999,close:26.945,volume:104},{time:`2024-04-04`,open:27.23,high:27.27,low:26.790001,close:27.139999,volume:23},{time:`2024-04-05`,open:26.49,high:27.41,low:26.49,close:27.4,volume:39},{time:`2024-04-08`,open:27.805,high:27.93,low:27.712,close:27.712,volume:6},{time:`2024-04-09`,open:28.120001,high:28.120001,low:27.891001,close:27.891001,volume:66},{time:`2024-04-10`,open:27.764999,high:27.985001,low:27.764999,close:27.961,volume:5},{time:`2024-04-11`,open:28.129999,high:28.514999,low:28,close:28.176001,volume:536},{time:`2024-04-12`,open:28.51,high:29.805,low:28.254999,close:28.254999,volume:354},{time:`2024-04-15`,open:28.25,high:28.650999,low:27.77,close:28.650999,volume:61},{time:`2024-04-16`,open:28.355,high:28.355,low:28.235001,close:28.318001,volume:76},{time:`2024-04-17`,open:28.51,high:28.51,low:28.309999,close:28.346001,volume:9},{time:`2024-04-18`,open:28.329,high:28.329,low:28.329,close:28.329,volume:0},{time:`2024-04-19`,open:28.504999,high:28.808001,low:28.215,close:28.808001,volume:15},{time:`2024-04-22`,open:27.212999,high:27.212999,low:27.212999,close:27.212999,volume:0},{time:`2024-04-23`,open:27.135,high:27.41,low:27.135,close:27.330999,volume:15},{time:`2024-04-24`,open:27.139999,high:27.323999,low:27.129999,close:27.323999,volume:4},{time:`2024-04-25`,open:27.341999,high:27.341999,low:27.341999,close:27.341999,volume:29},{time:`2024-04-26`,open:27.240999,high:27.240999,low:27.240999,close:27.240999,volume:68254},{time:`2024-04-29`,open:27.200001,high:27.440001,low:26.959999,close:27.372999,volume:11787},{time:`2024-04-30`,open:27.155001,high:27.165001,low:26.299999,close:26.391001,volume:1881},{time:`2024-05-01`,open:26.285,high:26.945,low:26.285,close:26.489,volume:387},{time:`2024-05-02`,open:26.715,high:26.795,low:26.035,close:26.583,volume:277},{time:`2024-05-03`,open:26.629999,high:26.785,low:26.16,close:26.445,volume:194},{time:`2024-05-06`,open:26.950001,high:27.389999,low:26.950001,close:27.368999,volume:48},{time:`2024-05-07`,open:27.299999,high:27.445,low:27.280001,close:27.302999,volume:74},{time:`2024-05-08`,open:27.264999,high:27.42,low:27.264999,close:27.361,volume:123},{time:`2024-05-09`,open:27.605,high:28.200001,low:27.6,close:28.132,volume:333},{time:`2024-05-10`,open:28.594999,high:28.594999,low:28.23,close:28.275,volume:75},{time:`2024-05-13`,open:28.059999,high:28.344999,low:28.035,close:28.221001,volume:253},{time:`2024-05-14`,open:28.27,high:28.610001,low:28.110001,close:28.485001,volume:212},{time:`2024-05-15`,open:28.610001,high:29.514,low:28.610001,close:29.514,volume:31},{time:`2024-05-16`,open:29.879999,high:29.879999,low:29.5,close:29.665001,volume:29},{time:`2024-05-17`,open:29.76,high:31.605,low:29.76,close:31.047001,volume:118},{time:`2024-05-20`,open:30.995001,high:32.205002,low:30.995001,close:32.205002,volume:83},{time:`2024-05-21`,open:32.494999,high:32.5,low:31.405001,close:31.868,volume:55},{time:`2024-05-22`,open:32.029999,high:32.029999,low:31.16,close:31.295,volume:31},{time:`2024-05-23`,open:30.344999,high:30.709999,low:30.129999,close:30.284,volume:104},{time:`2024-05-24`,open:30.370001,high:30.370001,low:30.33,close:30.33,volume:10},{time:`2024-05-28`,open:31.540001,high:32.115002,low:31.504999,close:31.971001,volume:45},{time:`2024-05-29`,open:32.202999,high:32.202999,low:32.202999,close:32.202999,volume:932},{time:`2024-05-30`,open:32,high:32.049999,low:31.110001,close:31.388,volume:257},{time:`2024-05-31`,open:30.424999,high:30.49,low:30.297001,close:30.297001,volume:44},{time:`2024-06-03`,open:30.440001,high:30.641001,low:29.85,close:30.641001,volume:209},{time:`2024-06-04`,open:29.754999,high:29.995001,low:29.469999,close:29.488001,volume:39},{time:`2024-06-05`,open:29.549999,high:29.969999,low:29.549999,close:29.948,volume:16},{time:`2024-06-06`,open:30.559999,high:31.32,low:30.559999,close:31.247,volume:282},{time:`2024-06-07`,open:31.525,high:31.525,low:29.299999,close:29.334999,volume:10},{time:`2024-06-10`,open:29.59,high:29.768999,low:29.48,close:29.768999,volume:32},{time:`2024-06-11`,open:29.155001,high:29.504999,low:29.132999,close:29.132999,volume:3},{time:`2024-06-12`,open:30.176001,high:30.176001,low:29.75,close:30.176001,volume:8},{time:`2024-06-13`,open:29.125,high:29.325001,low:28.815001,close:28.99,volume:21},{time:`2024-06-14`,open:29.385,high:29.540001,low:29.385,close:29.402,volume:16},{time:`2024-06-17`,open:29.325001,high:29.325001,low:29.325001,close:29.325001,volume:0}
368,{time:`2024-06-18`,open:29.004999,high:29.504999,low:28.955,close:29.504999,volume:66},{time:`2024-06-20`,open:29.5,high:30.775999,low:29.5,close:30.775999,volume:20},{time:`2024-06-21`,open:30.5,high:30.51,low:29.573,close:29.573,volume:20},{time:`2024-06-24`,open:29.5,high:29.5,low:29.489,close:29.489,volume:5},{time:`2024-06-25`,open:29.5,high:29.5,low:28.837,close:28.837,volume:5},{time:`2024-06-26`,open:28.909,high:28.909,low:28.909,close:28.909,volume:52023},{time:`2024-06-27`,open:28.77,high:29.225,low:28.665001,close:28.917999,volume:14649},{time:`2024-06-28`,open:28.940001,high:29.58,low:28.82,close:29.237,volume:538},{time:`2024-07-01`,open:29.1,high:29.440001,low:29,close:29.299999,volume:664},{time:`2024-07-02`,open:29.309999,high:29.620001,low:29.225,close:29.353001,volume:153},{time:`2024-07-03`,open:29.594999,high:30.549999,low:29.540001,close:30.548,volume:261},{time:`2024-07-05`,open:30.264999,high:31.469999,low:30.165001,close:31.388,volume:451},{time:`2024-07-08`,open:31.200001,high:31.200001,low:30.618,close:30.618,volume:171},{time:`2024-07-09`,open:30.771999,high:30.771999,low:30.771999,close:30.771999,volume:6},{time:`2024-07-10`,open:30.77,high:30.77,low:30.726999,close:30.726999,volume:121},{time:`2024-07-11`,open:30.940001,high:31.705,low:30.905001,close:31.393999,volume:257},{time:`2024-07-12`,open:31.365,high:31.365,low:30.459999,close:30.886,volume:41},{time:`2024-07-15`,open:30.690001,high:31.004999,low:30.594999,close:30.672001,volume:43},{time:`2024-07-16`,open:30.809999,high:31.305,low:30.780001,close:31.195,volume:8},{time:`2024-07-17`,open:31.205,high:31.285,low:30.136999,close:30.136999,volume:69},{time:`2024-07-18`,open:30.504999,high:30.504999,low:29.99,close:29.995001,volume:4},{time:`2024-07-19`,open:29.75,high:29.75,low:28.9,close:29.087999,volume:73},{time:`2024-07-22`,open:29.17,high:29.17,low:28.780001,close:29.124001,volume:27},{time:`2024-07-23`,open:29,high:29.132,low:28.799999,close:29.132,volume:21},{time:`2024-07-24`,open:29.115999,high:29.115999,low:28.985001,close:29.115999,volume:9},{time:`2024-07-25`,open:28.700001,high:28.700001,low:27.549999,close:27.806999,volume:157},{time:`2024-07-26`,open:28.01,high:28.01,low:27.74,close:27.860001,volume:75},{time:`2024-07-29`,open:28.049999,high:28.049999,low:27.702999,close:27.702999,volume:819},{time:`2024-07-30`,open:27.825001,high:28.365,low:27.799999,close:28.365,volume:320},{time:`2024-07-31`,open:28.715,high:28.885,low:28.715,close:28.778,volume:17},{time:`2024-08-01`,open:28.945,high:28.945,low:28.330999,close:28.330999,volume:16},{time:`2024-08-02`,open:28.9,high:28.93,low:28.246,close:28.246,volume:101},{time:`2024-08-05`,open:28.165001,high:28.559999,low:26.84,close:27.076,volume:38},{time:`2024-08-06`,open:27.215,high:27.23,low:27.096001,close:27.096001,volume:110},{time:`2024-08-07`,open:26.915001,high:26.915001,low:26.695,close:26.83,volume:7},{time:`2024-08-08`,open:27.055,high:27.504999,low:27.055,close:27.5,volume:36},{time:`2024-08-09`,open:27.487,high:27.487,low:27.487,close:27.487,volume:2},{time:`2024-08-12`,open:27.84,high:27.924999,low:27.780001,close:27.917,volume:11},{time:`2024-08-13`,open:27.695,high:27.695,low:27.695,close:27.695,volume:4},{time:`2024-08-14`,open:27.254,high:27.254,low:27.254,close:27.254,volume:30},{time:`2024-08-15`,open:28.145,high:28.341999,low:28.145,close:28.341999,volume:41},{time:`2024-08-16`,open:28.778,high:28.778,low:28.778,close:28.778,volume:15},{time:`2024-08-19`,open:29.24,high:29.24,low:29.24,close:29.24,volume:18},{time:`2024-08-20`,open:29.855,high:29.955,low:29.455,close:29.455,volume:15},{time:`2024-08-21`,open:29.476,high:29.476,low:29.476,close:29.476,volume:1},{time:`2024-08-22`,open:29.445,high:29.450001,low:29,close:29.006001,volume:4},{time:`2024-08-23`,open:29.785999,high:29.785999,low:29.785999,close:29.785999,volume:8},{time:`2024-08-26`,open:30.105,high:30.105,low:29.905001,close:29.976999,volume:53},{time:`2024-08-27`,open:29.951,high:29.985001,low:29.951,close:29.951,volume:78},{time:`2024-08-28`,open:29.176001,high:29.176001,low:29.176001,close:29.176001,volume:42397},{time:`2024-08-29`,open:29.110001,high:29.655001,low:29.110001,close:29.556999,volume:7849},{time:`2024-08-30`,open:29.379999,high:29.555,low:28.709999,close:28.731001,volume:488},{time:`2024-09-03`,open:28.355,high:28.565001,low:27.695,close:27.951,volume:292},{time:`2024-09-04`,open:27.885,high:28.215,low:27.885,close:28.167,volume:237},{time:`2024-09-05`,open:28.195,high:28.77,low:28.195,close:28.719999,volume:299},{time:`2024-09-06`,open:28.584999,high:28.584999,low:27.808001,close:27.808001,volume:72},{time:`2024-09-09`,open:28.084999,high:28.34,low:28.049999,close:28.291,volume:72},{time:`2024-09-10`,open:28.245001,high:28.257,low:28.205,close:28.257,volume:20},{time:`2024-09-11`,open:28.495001,high:28.68,low:28.495001,close:28.563,volume:18},{time:`2024-09-12`,open:28.805,high:29.799999,low:28.790001,close:29.743,volume:33},{time:`2024-09-13`,open:29.98,high:30.77,low:29.98,close:30.698999,volume:66},{time:`2024-09-16`,open:30.885,high:31.014999,low:30.764999,close:30.771,volume:116},{time:`2024-09-17`,open:30.618999,high:30.700001,low:30.618999,close:30.618999,volume:52},{time:`2024-09-18`,open:30.66,high:30.73,low:30.299999,close:30.341,volume:86},{time:`2024-09-19`,open:30.049999,high:31.094,low:30.049999,close:31.094,volume:26},{time:`2024-09-20`,open:31.065001,high:31.200001,low:31.065001,close:31.176001,volume:3},{time:`2024-09-23`,open:30.629999,high:30.865,low:30.629999,close:30.767,volume:70},{time:`2024-09-24`,open:30.860001,high:32.111,low:30.825001,close:32.111,volume:35},{time:`2024-09-25`,open:31.805,high:31.99,low:31.698,close:31.698,volume:38},{time:`2024-09-26`,open:32.235001,high:32.25,low:32.025002,close:32.025002,volume:301},{time:`2024-09-27`,open:31.815001,high:32.139999,low:31.445,close:31.518999,volume:120},{time:`2024-09-30`,open:31.605,high:31.605,low:31.120001,close:31.164,volume:73},{time:`2024-10-01`,open:31.35,high:31.594999,low:31.309999,close:31.445,volume:86},{time:`2024-10-02`,open:31.055,high:31.700001,low:31.055,close:31.628,volume:24},{time:`2024-10-03`,open:31.459999,high:32.188999,low:31.440001,close:32.188999,volume:146},{time:`2024-10-04`,open:32.095001,high:32.860001,low:31.610001,close:32.127998,volume:156},{time:`2024-10-07`,open:31.59,high:31.745001,low:31.59,close:31.745001,volume:1}
368,{time:`2024-10-08`,open:31.385,high:31.385,low:30.355,close:30.355,volume:21},{time:`2024-10-09`,open:30.485001,high:30.485001,low:30.424999,close:30.424999,volume:2},{time:`2024-10-10`,open:31.004999,high:31.004999,low:31.004999,close:31.004999,volume:4},{time:`2024-10-11`,open:31.535,high:31.535,low:31.52,close:31.52,volume:15},{time:`2024-10-14`,open:31.083,high:31.200001,low:31.083,close:31.083,volume:2},{time:`2024-10-15`,open:31.527,high:31.527,low:31.527,close:31.527,volume:0},{time:`2024-10-16`,open:31.65,high:31.76,low:31.645,close:31.76,volume:25},{time:`2024-10-17`,open:31.68,high:31.855,low:31.573,close:31.573,volume:26},{time:`2024-10-18`,open:33.032001,high:33.68,low:33.032001,close:33.032001,volume:33},{time:`2024-10-21`,open:33.865002,high:34.255001,low:33.865002,close:33.868999,volume:58},{time:`2024-10-22`,open:34.474998,high:34.834999,low:34.424999,close:34.831001,volume:80},{time:`2024-10-23`,open:34.555,high:34.555,low:33.639999,close:33.639999,volume:6},{time:`2024-10-24`,open:34.139999,high:34.139999,low:33.611,close:33.611,volume:24},{time:`2024-10-25`,open:33.25,high:33.705002,low:33.25,close:33.603001,volume:22},{time:`2024-10-28`,open:33.77,high:33.830002,low:33.77,close:33.830002,volume:3},{time:`2024-10-29`,open:34.269001,high:34.269001,low:34.269001,close:34.269001,volume:133},{time:`2024-10-30`,open:34.119999,high:34.169998,low:33.540001,close:33.914001,volume:79},{time:`2024-10-31`,open:33.525002,high:33.525002,low:32.59,close:32.653,volume:37},{time:`2024-11-01`,open:32.542,high:32.542,low:32.400002,close:32.542,volume:98},{time:`2024-11-04`,open:32.48,high:32.48,low:32.48,close:32.48,volume:0},{time:`2024-11-05`,open:32.654999,high:32.654999,low:32.654999,close:32.654999,volume:6},{time:`2024-11-06`,open:32.040001,high:32.040001,low:31,close:31.221001,volume:6},{time:`2024-11-07`,open:31.445,high:31.764999,low:31.445,close:31.764999,volume:222},{time:`2024-11-08`,open:31.495001,high:31.495001,low:31.344999,close:31.358999,volume:3},{time:`2024-11-11`,open:31.115,high:31.115,low:30.5,close:30.540001,volume:69},{time:`2024-11-12`,open:30.309999,high:30.686001,low:30.309999,close:30.686001,volume:5},{time:`2024-11-13`,open:30.969999,high:30.969999,low:30.43,close:30.59,volume:5},{time:`2024-11-14`,open:30.17,high:30.57,low:29.735001,close:30.507999,volume:38},{time:`2024-11-15`,open:30.32,high:30.371,low:30.245001,close:30.371,volume:2},{time:`2024-11-18`,open:31.163,high:31.163,low:31.163,close:31.163,volume:6},{time:`2024-11-19`,open:31.455,high:31.475,low:31.15,close:31.208,volume:10},{time:`2024-11-20`,open:31.18,high:31.18,low:30.955999,close:30.955999,volume:7},{time:`2024-11-21`,open:30.945,high:30.945,low:30.75,close:30.912001,volume:30},{time:`2024-11-22`,open:31.299999,high:31.309,low:31.26,close:31.309,volume:5},{time:`2024-11-25`,open:30.815001,high:30.815001,low:30.209999,close:30.209999,volume:12},{time:`2024-11-26`,open:30.388,high:30.388,low:30.388,close:30.388,volume:55215},{time:`2024-11-27`,open:30.49,high:30.75,low:29.99,close:30.111,volume:19729},{time:`2024-11-29`,open:30.135,high:30.950001,low:29.655001,close:30.684999,volume:2230},{time:`2024-12-02`,open:30.51,high:30.67,low:30.17,close:30.448999,volume:158},{time:`2024-12-03`,open:30.934999,high:31.110001,low:30.870001,close:31.077,volume:211},{time:`2024-12-04`,open:31.155001,high:31.504999,low:30.92,close:31.504999,volume:504},{time:`2024-12-05`,open:31.290001,high:31.475,low:31.134001,close:31.134001,volume:211},{time:`2024-12-06`,open:31.299999,high:31.334999,low:31.08,close:31.186001,volume:35},{time:`2024-12-09`,open:31.440001,high:32.514999,low:31.440001,close:32.216,volume:642},{time:`2024-12-10`,open:32.105,high:32.362999,low:32.035,close:32.362999,volume:689},{time:`2024-12-11`,open:32.34,high:32.562,low:32.205002,close:32.562,volume:484},{time:`2024-12-12`,open:32.529999,high:32.77,low:31.225,close:31.228001,volume:108},{time:`2024-12-13`,open:31,high:31,low:30.559999,close:30.655001,volume:47},{time:`2024-12-16`,open:30.815001,high:30.815001,low:30.68,close:30.697001,volume:36},{time:`2024-12-17`,open:30.344999,high:30.573,low:30.290001,close:30.573,volume:365},{time:`2024-12-18`,open:30.440001,high:30.440001,low:29.879999,close:30.41,volume:290},{time:`2024-12-19`,open:29.605,high:29.615,low:28.855,close:29.094,volume:81},{time:`2024-12-20`,open:29.165001,high:29.844999,low:29.105,close:29.66,volume:61},{time:`2024-12-23`,open:29.895,high:29.99,low:29.888,close:29.888,volume:54},{time:`2024-12-24`,open:29.974001,high:29.974001,low:29.974001,close:29.974001,volume:66},{time:`2024-12-26`,open:30.014999,high:30.115,low:29.98,close:30.047001,volume:109},{time:`2024-12-27`,open:29.934999,high:29.934999,low:29.605,close:29.655001,volume:502},{time:`2024-12-30`,open:29.66,high:29.719999,low:28.99,close:29.106001,volume:200},{time:`2024-12-31`,open:29.135,high:29.17,low:28.940001,close:28.940001,volume:172},{time:`2025-01-02`,open:29.26,high:29.715,low:29.26,close:29.622,volume:307},{time:`2025-01-03`,open:30.08,high:30.08,low:29.806,close:29.806,volume:91},{time:`2025-01-06`,open:30.370001,high:30.459999,low:29.959999,close:30.341999,volume:186},{time:`2025-01-07`,open:30.447001,high:30.447001,low:30.447001,close:30.447001,volume:6}
368,{time:`2025-01-08`,open:30.525,high:30.65,low:30.280001,close:30.452,volume:46},{time:`2025-01-09`,open:30.965,high:30.965,low:30.735001,close:30.791,volume:192},{time:`2025-01-10`,open:31.535,high:31.535,low:31.09,close:31.091,volume:60},{time:`2025-01-13`,open:30.275,high:30.275,low:30.091,close:30.091,volume:2},{time:`2025-01-14`,open:30.195,high:30.195,low:30.132,close:30.132,volume:66},{time:`2025-01-15`,open:30.879999,high:31.35,low:30.875,close:31.319,volume:21},{time:`2025-01-16`,open:31.385,high:31.674999,low:31.33,close:31.523001,volume:109},{time:`2025-01-17`,open:31.200001,high:31.209999,low:30.951,close:30.951,volume:5},{time:`2025-01-21`,open:30.799999,high:31.311001,low:30.775,close:31.311001,volume:215},{time:`2025-01-22`,open:30.995001,high:31.239,low:30.995001,close:31.239,volume:7},{time:`2025-01-23`,open:30.4,high:30.673,low:30.4,close:30.673,volume:2},{time:`2025-01-24`,open:31.075001,high:31.075001,low:30.99,close:31.023001,volume:112},{time:`2025-01-27`,open:30.254,high:30.254,low:30.254,close:30.254,volume:111},{time:`2025-01-28`,open:30.365,high:30.726999,low:30.365,close:30.726999,volume:132},{time:`2025-01-29`,open:31.238001,high:31.238001,low:31.238001,close:31.238001,volume:263},{time:`2025-01-30`,open:31.48,high:32.599998,low:31.469999,close:32.363998,volume:557},{time:`2025-01-31`,open:32.674999,high:32.759998,low:32.110001,close:32.127998,volume:162},{time:`2025-02-03`,open:32.145,high:32.459999,low:31.629999,close:32.391998,volume:444},{time:`2025-02-04`,open:32.209999,high:32.888,low:32.115002,close:32.888,volume:744},{time:`2025-02-05`,open:32.805,high:32.856998,low:32.634998,close:32.856998,volume:42},{time:`2025-02-06`,open:32.5,high:32.518002,low:32.384998,close:32.518002,volume:651},{time:`2025-02-07`,open:32.740002,high:32.740002,low:32.110001,close:32.334999,volume:172},{time:`2025-02-10`,open:32.310001,high:32.391998,low:32.310001,close:32.391998,volume:456},{time:`2025-02-11`,open:32.110001,high:32.259998,low:31.635,close:32.230999,volume:23},{time:`2025-02-12`,open:31.965,high:32.755001,low:31.965,close:32.695,volume:80},{time:`2025-02-13`,open:32.834999,high:32.880001,low:32.535,close:32.650002,volume:119},{time:`2025-02-14`,open:33.744999,high:34.080002,low:32.75,close:32.800999,volume:153},{time:`2025-02-18`,open:32.759998,high:33.360001,low:32.759998,close:33.317001,volume:201},{time:`2025-02-19`,open:33.560001,high:33.560001,low:32.993,close:32.993,volume:21},{time:`2025-02-20`,open:33.444,high:33.444,low:33.444,close:33.444,volume:0},{time:`2025-02-21`,open:33.325001,high:33.325001,low:32.976002,close:32.976002,volume:96},{time:`2025-02-24`,open:32.834999,high:32.855,low:32.575001,close:32.575001,volume:115},{time:`2025-02-25`,open:32.125,high:32.439999,low:31.801001,close:31.801001,volume:72},{time:`2025-02-26`,open:32.252998,high:32.252998,low:32.252998,close:32.252998,volume:36515},{time:`2025-02-27`,open:32.235001,high:32.290001,low:31.469999,close:31.801001,volume:10140},{time:`2025-02-28`,open:31.575001,high:31.645,low:31.084999,close:31.219,volume:1641},{time:`2025-03-03`,open:31.434999,high:32.209999,low:31.375,close:32.032001,volume:872},{time:`2025-03-04`,open:31.84,high:32.290001,low:31.77,close:32.108002,volume:762},{time:`2025-03-05`,open:32.169998,high:33,low:32.169998,close:32.858002,volume:912},{time:`2025-03-06`,open:32.98,high:33.063,low:32.630001,close:33.063,volume:370},{time:`2025-03-07`,open:32.93,high:32.93,low:32.404999,close:32.548,volume:926},{time:`2025-03-10`,open:32.764999,high:32.764999,low:32.105,close:32.275002,volume:300},{time:`2025-03-11`,open:32.294998,high:33.134998,low:32.27,close:32.888,volume:243},{time:`2025-03-12`,open:33.244999,high:33.5,low:33.189999,close:33.484001,volume:689},{time:`2025-03-13`,open:33.384998,high:34.404999,low:33.349998,close:34.050999,volume:345},{time:`2025-03-14`,open:34.244999,high:34.555,low:34.055,close:34.187,volume:191},{time:`2025-03-17`,open:34.040001,high:34.115002,low:33.965,close:34.074001,volume:333},{time:`2025-03-18`,open:34.5,high:34.578999,low:34.404999,close:34.578999,volume:15},{time:`2025-03-19`,open:34.395,high:34.395,low:33.974998,close:33.974998,volume:193},{time:`2025-03-20`,open:33.689999,high:33.810001,low:33.689999,close:33.785999,volume:257},{time:`2025-03-21`,open:33.290001,high:33.290001,low:33.290001,close:33.290001,volume:189},{time:`2025-03-24`,open:33.474998,high:33.48,low:33.264999,close:33.264999,volume:88},{time:`2025-03-25`,open:33.459999,high:34.09,low:33.459999,close:34.001999,volume:14},{time:`2025-03-26`,open:34.305,high:34.305,low:33.994999,close:34.033001,volume:134},{time:`2025-03-27`,open:34.896999,high:34.896999,low:34.896999,close:34.896999,volume:1017},{time:`2025-03-28`,open:35.264999,high:35.264999,low:34.560001,close:34.644001,volume:316},{time:`2025-03-31`,open:34.759998,high:35,low:34.400002,close:34.457001,volume:97},{time:`2025-04-01`,open:34.599998,high:34.665001,low:34.158001,close:34.158001,volume:97},{time:`2025-04-02`,open:34.499001,high:34.855,low:34.499001,close:34.499001,volume:558}
368,{time:`2025-04-03`,open:34.134998,high:34.134998,low:31.625,close:31.844,volume:63},{time:`2025-04-04`,open:31.440001,high:31.5,low:29.115999,close:29.115999,volume:61},{time:`2025-04-07`,open:28.450001,high:30.459999,low:28.309999,close:29.51,volume:310},{time:`2025-04-08`,open:29.764999,high:30.32,low:29.591999,close:29.591999,volume:64},{time:`2025-04-09`,open:29.35,high:30.323,low:29.254999,close:30.323,volume:137},{time:`2025-04-10`,open:31.030001,high:31.049999,low:30.671,close:30.671,volume:4},{time:`2025-04-11`,open:31.115,high:31.823999,low:31.115,close:31.823999,volume:24},{time:`2025-04-14`,open:31.799999,high:32.091999,low:31.799999,close:32.091999,volume:17},{time:`2025-04-15`,open:32.227001,high:32.227001,low:32.227001,close:32.227001,volume:45},{time:`2025-04-16`,open:33.025002,high:33.025002,low:32.755001,close:32.925999,volume:97},{time:`2025-04-17`,open:32.334999,high:32.580002,low:32.09,close:32.419998,volume:168},{time:`2025-04-21`,open:32.650002,high:32.785,low:32.495998,close:32.495998,volume:56},{time:`2025-04-22`,open:32.880001,high:32.880001,low:32.880001,close:32.880001,volume:1},{time:`2025-04-23`,open:33.549999,high:33.549999,low:33.518002,close:33.518002,volume:52},{time:`2025-04-24`,open:33.325001,high:33.481998,low:33.325001,close:33.481998,volume:93},{time:`2025-04-25`,open:32.988998,high:32.988998,low:32.988998,close:32.988998,volume:93},{time:`2025-04-28`,open:32.990002,high:32.990002,low:32.990002,close:32.990002,volume:38963},{time:`2025-04-29`,open:33.095001,high:33.514999,low:32.82,close:33.275002,volume:9484},{time:`2025-04-30`,open:32.889999,high:32.990002,low:32.134998,close:32.530998,volume:622},{time:`2025-05-01`,open:32.544998,high:32.555,low:31.684999,close:32.188999,volume:556},{time:`2025-05-02`,open:32.384998,high:32.674999,low:31.91,close:31.989,volume:74},{time:`2025-05-05`,open:31.92,high:32.48,low:31.915001,close:32.205002,volume:224},{time:`2025-05-06`,open:32.650002,high:33.189999,low:32.650002,close:33.112999,volume:227},{time:`2025-05-07`,open:32.805,high:32.805,low:32.195,close:32.530998,volume:253},{time:`2025-05-08`,open:32.275002,high:32.445,low:32.275002,close:32.377998,volume:526},{time:`2025-05-09`,open:32.675999,high:32.73,low:32.675999,close:32.675999,volume:7},{time:`2025-05-12`,open:32.584999,high:32.865002,low:31.93,close:32.388,volume:90},{time:`2025-05-13`,open:33.200001,high:33.205002,low:32.805,close:32.868,volume:28},{time:`2025-05-14`,open:32.240002,high:32.255001,low:32.084999,close:32.226002,volume:57},{time:`2025-05-15`,open:32.480999,high:32.480999,low:32.480999,close:32.480999,volume:2},{time:`2025-05-16`,open:32.195,high:32.240002,low:31.91,close:32.158001,volume:100},{time:`2025-05-19`,open:32.439999,high:32.57,low:32.209999,close:32.313,volume:217},{time:`2025-05-20`,open:32.119999,high:33.064999,low:32.07,close:32.98,volume:35},{time:`2025-05-21`,open:33.044998,high:33.575001,low:33.044998,close:33.463001,volume:217},{time:`2025-05-22`,open:33.575001,high:33.575001,low:32.84,close:33.047001,volume:16},{time:`2025-05-23`,open:33.099998,high:33.535,low:33.099998,close:33.442001,volume:44},{time:`2025-05-27`,open:33.23,high:33.23,low:32.945,close:33.146,volume:203},{time:`2025-05-28`,open:33.145,high:33.145,low:32.955002,close:33,volume:656},{time:`2025-05-29`,open:32.91,high:33.439999,low:32.66,close:33.283001,volume:686},{time:`2025-05-30`,open:32.974998,high:32.974998,low:32.891998,close:32.891998,volume:380},{time:`2025-06-02`,open:33.450001,high:34.790001,low:33.450001,close:34.563,volume:188},{time:`2025-06-03`,open:34.314999,high:34.502998,low:34.314999,close:34.502998,volume:14},{time:`2025-06-04`,open:34.389999,high:34.519001,low:34.389999,close:34.519001,volume:164},{time:`2025-06-05`,open:35.305,high:36.025002,low:35.299999,close:35.688999,volume:55},{time:`2025-06-06`,open:35.654999,high:36.355,low:35.634998,close:36.025002,volume:367},{time:`2025-06-09`,open:36.688,high:36.688,low:36.688,close:36.688,volume:28},{time:`2025-06-10`,open:36.459999,high:36.542,low:36.450001,close:36.542,volume:133},{time:`2025-06-11`,open:36.09,high:36.27,low:36.09,close:36.166,volume:33},{time:`2025-06-12`,open:35.759998,high:36.213001,low:35.759998,close:36.213001,volume:51},{time:`2025-06-13`,open:36.205002,high:36.314999,low:36.200001,close:36.280998,volume:90},{time:`2025-06-16`,open:36.25,high:36.379002,low:36.25,close:36.379002,volume:6},{time:`2025-06-17`,open:36.810001,high:37.255001,low:36.810001,close:37.09,volume:60}
368,{time:`2025-06-18`,open:37.174999,high:37.174999,low:36.866001,close:36.866001,volume:0},{time:`2025-06-20`,open:35.775002,high:35.976002,low:35.775002,close:35.976002,volume:2},{time:`2025-06-23`,open:36.16,high:36.165001,low:36.153,close:36.153,volume:7},{time:`2025-06-24`,open:35.830002,high:35.830002,low:35.599998,close:35.701,volume:10},{time:`2025-06-25`,open:36.084999,high:36.084999,low:36.084999,close:36.084999,volume:2},{time:`2025-06-26`,open:36.310001,high:36.585999,low:36.310001,close:36.585999,volume:43116},{time:`2025-06-27`,open:36.560001,high:36.639999,low:35.634998,close:36.036999,volume:7734},{time:`2025-06-30`,open:35.895,high:36.119999,low:35.27,close:35.852001,volume:191},{time:`2025-07-01`,open:36.060001,high:36.5,low:35.845001,close:36.082001,volume:74},{time:`2025-07-02`,open:35.98,high:36.450001,low:35.98,close:36.425999,volume:512},{time:`2025-07-03`,open:36.41,high:36.939999,low:36.349998,close:36.784,volume:0},{time:`2025-07-04`,open:36.775002,high:36.775002,low:36.775002,close:36.775002,volume:0},{time:`2025-07-07`,open:37.09,high:37.09,low:36.125,close:36.615002,volume:362},{time:`2025-07-08`,open:36.685001,high:36.685001,low:36.259998,close:36.472,volume:463},{time:`2025-07-09`,open:36.384998,high:36.384998,low:36.27,close:36.351002,volume:34},{time:`2025-07-10`,open:36.639999,high:37.41,low:36.639999,close:37.037998,volume:746},{time:`2025-07-11`,open:37.450001,high:38.93,low:37.450001,close:38.675999,volume:687},{time:`2025-07-14`,open:39.099998,high:39.139999,low:38.360001,close:38.462002,volume:103},{time:`2025-07-15`,open:38.279999,high:38.330002,low:37.674999,close:37.834,volume:183},{time:`2025-07-16`,open:37.970001,high:38.055,low:37.790001,close:37.853001,volume:218},{time:`2025-07-17`,open:37.84,high:38.195,low:37.84,close:38.056,volume:147},{time:`2025-07-18`,open:38.514999,high:38.514999,low:38.223,close:38.223,volume:52},{time:`2025-07-21`,open:38.994999,high:39.125,low:38.994999,close:39.101002,volume:73},{time:`2025-07-22`,open:38.915001,high:39.355,low:38.915001,close:39.32,volume:67},{time:`2025-07-23`,open:39.41,high:39.41,low:39.220001,close:39.278,volume:51},{time:`2025-07-24`,open:39.060001,high:39.130001,low:38.84,close:39.021,volume:59},{time:`2025-07-25`,open:38.93,high:38.93,low:38.040001,close:38.167,volume:7},{time:`2025-07-28`,open:38.130001,high:38.189999,low:38.02,close:38.026001,volume:154},{time:`2025-07-29`,open:38.130001,high:38.130001,low:38.060001,close:38.084,volume:1109},{time:`2025-07-30`,open:38.165001,high:38.165001,low:36.775002,close:37.566002,volume:352},{time:`2025-07-31`,open:36.84,high:36.84,low:36.551998,close:36.551998,volume:89},{time:`2025-08-01`,open:36.345001,high:36.786999,low:36.345001,close:36.786999,volume:95},{time:`2025-08-04`,open:37.145,high:37.299999,low:37.145,close:37.192001,volume:488},{time:`2025-08-05`,open:37.605,high:37.687,low:37.605,close:37.687,volume:3},{time:`2025-08-06`,open:37.759998,high:37.765999,low:37.759998,close:37.765999,volume:6},{time:`2025-08-07`,open:38.330002,high:38.375,low:38.158001,close:38.158001,volume:130},{time:`2025-08-08`,open:38.485001,high:38.619999,low:38.389999,close:38.417,volume:54},{time:`2025-08-11`,open:38.040001,high:38.040001,low:37.661999,close:37.661999,volume:35},{time:`2025-08-12`,open:37.555,high:37.898998,low:37.555,close:37.898998,volume:19},{time:`2025-08-13`,open:38.450001,high:38.505001,low:38.450001,close:38.499001,volume:8},{time:`2025-08-14`,open:37.981998,high:37.981998,low:37.981998,close:37.981998,volume:5},{time:`2025-08-15`,open:37.880001,high:37.894001,low:37.880001,close:37.894001,volume:2},{time:`2025-08-18`,open:37.951,high:37.951,low:37.951,close:37.951,volume:3},{time:`2025-08-19`,open:37.305,high:37.305,low:37.205002,close:37.261002,volume:10},{time:`2025-08-20`,open:37.744999,high:37.744999,low:37.705002,close:37.705002,volume:2},{time:`2025-08-21`,open:38.027,high:38.027,low:38.027,close:38.027,volume:28},{time:`2025-08-22`,open:39.002998,high:39.002998,low:39.002998,close:39.002998,volume:2},{time:`2025-08-25`,open:38.764999,high:38.790001,low:38.509998,close:38.676998,volume:344},{time:`2025-08-26`,open:38.525002,high:38.582001,low:38.525002,close:38.582001,volume:78},{time:`2025-08-27`,open:38.688999,high:38.688999,low:38.688999,close:38.688999,volume:38378},{time:`2025-08-28`,open:38.689999,high:39.334999,low:38.68,close:39.189999,volume:5603},{time:`2025-08-29`,open:39.154999,high:40.305,low:38.904999,close:40.200001,volume:0},{time:`2025-09-02`,open:40.185001,high:41.34,low:40.185001,close:41.070999,volume:820},{time:`2025-09-03`,open:41.150002,high:41.715,low:41.014999,close:41.542,volume:409},{time:`2025-09-04`,open:41.029999,high:41.055,low:40.799999,close:40.910999,volume:249},{time:`2025-09-05`,open:40.959999,high:41.535,low:40.869999,close:41.074001,volume:835},{time:`2025-09-08`,open:41.150002,high:41.779999,low:41.150002,close:41.425999,volume:531},{time:`2025-09-09`,open:41.57,high:41.57,low:40.877998,close:40.877998,volume:359},{time:`2025-09-10`,open:41.132999,high:41.132999,low:41.132999,close:41.132999,volume:350}
368,{time:`2025-09-11`,open:41.355,high:41.740002,low:41.349998,close:41.696999,volume:538},{time:`2025-09-12`,open:41.599998,high:42.387001,low:41.599998,close:42.387001,volume:18},{time:`2025-09-15`,open:42.209999,high:42.580002,low:42.209999,close:42.516998,volume:48},{time:`2025-09-16`,open:42.471001,high:42.471001,low:42.435001,close:42.471001,volume:894},{time:`2025-09-17`,open:41.889999,high:41.935001,low:41.722,close:41.722,volume:311},{time:`2025-09-18`,open:41.700001,high:41.709999,low:41.494999,close:41.707001,volume:156},{time:`2025-09-19`,open:41.915001,high:42.865002,low:41.814999,close:42.535999,volume:625},{time:`2025-09-22`,open:43.669998,high:43.919998,low:43.299999,close:43.799,volume:179},{time:`2025-09-23`,open:43.900002,high:44.299999,low:43.700001,close:44.192001,volume:400},{time:`2025-09-24`,open:44.110001,high:44.185001,low:43.700001,close:43.777,volume:174},{time:`2025-09-25`,open:43.790001,high:45,low:43.785,close:44.696999,volume:199},{time:`2025-09-26`,open:44.875,high:46.221001,low:44.869999,close:46.221001,volume:556},{time:`2025-09-29`,open:46.139999,high:46.875,low:46.09,close:46.612,volume:622},{time:`2025-09-30`,open:46.935001,high:46.959999,low:45.965,close:46.252998,volume:338},{time:`2025-10-01`,open:47.345001,high:47.509998,low:46.790001,close:47.290001,volume:125},{time:`2025-10-02`,open:46.970001,high:47.244999,low:45.384998,close:46,volume:509},{time:`2025-10-03`,open:47.597,high:47.597,low:47.597,close:47.597,volume:53},{time:`2025-10-06`,open:47.895,high:48.082001,low:47.895,close:48.082001,volume:60},{time:`2025-10-07`,open:47.419998,high:47.849998,low:47.029999,close:47.179001,volume:708},{time:`2025-10-08`,open:47.889999,high:48.655998,low:47.889999,close:48.655998,volume:149},{time:`2025-10-09`,open:47.924999,high:49.490002,low:46.735001,close:46.849998,volume:1568},{time:`2025-10-10`,open:46.93,high:48.290001,low:46.93,close:46.938,volume:453},{time:`2025-10-13`,open:49.34,high:50.494999,low:49.34,close:50.130001,volume:453},{time:`2025-10-14`,open:51.259998,high:51.985001,low:48.535,close:50.313999,volume:249},{time:`2025-10-15`,open:50.939999,high:51.575001,low:50.845001,close:51.073002,volume:102},{time:`2025-10-16`,open:52.509998,high:53.105,low:51.785,close:53.022999,volume:356},{time:`2025-10-17`,open:53.215,high:53.34,low:49.645,close:49.863998,volume:400},{time:`2025-10-20`,open:50.415001,high:51.43,low:50.139999,close:51.118999,volume:652},{time:`2025-10-21`,open:50.805,high:50.805,low:47.415001,close:47.450001,volume:329},{time:`2025-10-22`,open:47.889999,high:48.115002,low:47.220001,close:47.460999,volume:347},{time:`2025-10-23`,open:48.470001,high:48.91,low:48.459999,close:48.481998,volume:507},{time:`2025-10-24`,open:47.424999,high:48.43,low:47.424999,close:48.376999,volume:270},{time:`2025-10-27`,open:47.810001,high:47.810001,low:45.845001,close:46.562,volume:161},{time:`2025-10-28`,open:46.325001,high:47.125,low:46.325001,close:47.125,volume:59},{time:`2025-10-29`,open:47.721001,high:47.721001,low:47.721001,close:47.721001,volume:545},{time:`2025-10-30`,open:47.540001,high:48.610001,low:47.134998,close:48.428001,volume:370},{time:`2025-10-31`,open:48.439999,high:48.68,low:47.993999,close:47.993999,volume:484},{time:`2025-11-03`,open:47.825001,high:48.349998,low:47.825001,close:47.888,volume:0},{time:`2025-11-04`,open:46.924999,high:47.130001,low:46.805,close:47.130001,volume:115},{time:`2025-11-05`,open:47.560001,high:47.880001,low:47.560001,close:47.862999,volume:23},{time:`2025-11-06`,open:47.793999,high:47.793999,low:47.793999,close:47.793999,volume:86},{time:`2025-11-07`,open:48.029999,high:48.040001,low:48.014999,close:48.016998,volume:23},{time:`2025-11-10`,open:49.5,high:50.176998,low:49.5,close:50.176998,volume:91},{time:`2025-11-11`,open:50.43,high:50.855,low:50.43,close:50.618,volume:106},{time:`2025-11-12`,open:51.25,high:53.5,low:51.25,close:53.332001,volume:20},{time:`2025-11-13`,open:52.93,high:54.200001,low:52.66,close:53.074001,volume:264},{time:`2025-11-14`,open:53.099998,high:53.099998,low:50.244999,close:50.59,volume:73},{time:`2025-11-17`,open:50.75,high:50.75,low:49.665001,close:50.625,volume:71}
368,{time:`2025-11-18`,open:49.330002,high:50.919998,low:49.235001,close:50.450001,volume:384},{time:`2025-11-19`,open:51.599998,high:51.75,low:50.424999,close:50.790001,volume:72},{time:`2025-11-20`,open:50.349998,high:50.349998,low:50.005001,close:50.247002,volume:10},{time:`2025-11-21`,open:49.849998,high:49.945,low:48.125,close:49.873001,volume:22},{time:`2025-11-24`,open:49.595001,high:50.294998,low:49.595001,close:50.294998,volume:35},{time:`2025-11-25`,open:50.845001,high:51.130001,low:50.814999,close:50.933998,volume:49588},{time:`2025-11-26`,open:51.105,high:53.095001,low:50.959999,close:52.916,volume:14378},{time:`2025-11-28`,open:53.075001,high:56.455002,low:52.549999,close:56.445999,volume:2541},{time:`2025-12-01`,open:56.220001,high:58.474998,low:56.139999,close:58.417999,volume:994},{time:`2025-12-02`,open:57.669998,high:58.459999,low:56.580002,close:57.983002,volume:392},{time:`2025-12-03`,open:58.785,high:58.900002,low:57.650002,close:57.921001,volume:264},{time:`2025-12-04`,open:58.299999,high:58.299999,low:56.299999,close:56.847,volume:335},{time:`2025-12-05`,open:56.834999,high:58.470001,low:56.834999,close:58.422001,volume:284},{time:`2025-12-08`,open:58.209999,high:58.34,low:57.52,close:57.778999,volume:518},{time:`2025-12-09`,open:57.615002,high:60.52,low:57.615002,close:60.168999,volume:324},{time:`2025-12-10`,open:60.57,high:61.529999,low:60.115002,close:60.379002,volume:462},{time:`2025-12-11`,open:61.974998,high:63.929001,low:61.875,close:63.929001,volume:408},{time:`2025-12-12`,open:63.07,high:63.555,low:60.665001,close:61.362,volume:435},{time:`2025-12-15`,open:61.23,high:62.950001,low:61.23,close:62.939999,volume:387},{time:`2025-12-16`,open:62.665001,high:63,low:62.540001,close:62.700001,volume:70},{time:`2025-12-17`,open:65.279999,high:66.474998,low:65.089996,close:66.237,volume:233},{time:`2025-12-18`,open:65.775002,high:65.775002,low:64.279999,close:64.592003,volume:118},{time:`2025-12-19`,open:66.495003,high:66.845001,low:66.485001,close:66.845001,volume:144},{time:`2025-12-22`,open:67.004997,high:68.864998,low:67.004997,close:67.905998,volume:130},{time:`2025-12-23`,open:69.080002,high:70.574997,low:69.074997,close:70.485001,volume:40},{time:`2025-12-24`,open:71.514999,high:71.514999,low:71,close:71.030998,volume:35},{time:`2025-12-26`,open:74.5,high:78.839996,low:73.735001,close:76.486,volume:140},{time:`2025-12-29`,open:79.699997,high:79.699997,low:69.856003,close:69.856003,volume:1608},{time:`2025-12-30`,open:71.330002,high:77.410004,low:70.5,close:77.374001,volume:992},{time:`2025-12-31`,open:74.605003,high:74.625,low:70.134003,close:70.134003,volume:343},{time:`2026-01-02`,open:71.375,high:73.589996,low:70.556,close:70.556,volume:602},{time:`2026-01-05`,open:74.175003,high:76.82,low:73.904999,close:76.164001,volume:883},{time:`2026-01-06`,open:75.93,high:80.855003,low:75.93,close:80.529999,volume:580},{time:`2026-01-07`,open:80.900002,high:80.900002,low:75.875,close:77.135002,volume:2093},{time:`2026-01-08`,open:76.57,high:76.57,low:73.165001,close:74.716003,volume:1447},{time:`2026-01-09`,open:76.699997,high:79.974998,low:76.699997,close:78.884003,volume:254},{time:`2026-01-12`,open:82,high:85.824997,low:82,close:84.610001,volume:575},{time:`2026-01-13`,open:84.904999,high:88.610001,low:84.589996,close:85.876999,volume:341},{time:`2026-01-14`,open:89.349998,high:93,low:88.705002,close:90.869003,volume:470},{time:`2026-01-15`,open:90.824997,high:92.419998,low:86.129997,close:91.875999,volume:390},{time:`2026-01-16`,open:90.440002,high:90.925003,low:86.195,close:88.091003,volume:685},{time:`2026-01-20`,open:92.32,high:94.989998,low:92.059998,close:94.206001,volume:543},{time:`2026-01-21`,open:93.885002,high:94.529999,low:91.589996,close:92.209999,volume:231},{time:`2026-01-22`,open:92.834999,high:95.980003,low:92.480003,close:95.975998,volume:548},{time:`2026-01-23`,open:98.269997,high:102.925003,low:97.730003,close:100.925003,volume:283},{time:`2026-01-26`,open:105.044998,high:117.195,low:103.220001,close:115.080002,volume:537},{time:`2026-01-27`,open:104.400002,high:110.519997,low:103.099998,close:105.523003,volume:131},{time:`2026-01-28`,open:114.574997,high:114.574997,low:112.735001,close:113.111,volume:1436},{time:`2026-01-29`,open:116.889999,high:121.300003,low:107.970001,close:114.037003,volume:1261},{time:`2026-01-30`,open:116.864998,high:117.790001,low:76.025002,close:78.290001,volume:841},{time:`2026-02-02`,open:81,high:84.389999,low:73.360001,close:76.778,volume:388},{time:`2026-02-03`,open:80.125,high:88.195,low:80,close:83.042,volume:840},{time:`2026-02-04`,open:87.110001,high:90.974998,low:83.625,close:84.165001,volume:158},{time:`2026-02-05`,open:88.440002,high:88.440002,low:71.080002,close:76.528999,volume:422},{time:`2026-02-06`,open:70.404999,high:77.32,low:68.709999,close:76.735001,volume:118},{time:`2026-02-09`,open:80.504997,high:82.065002,low:79.980003,close:82.065002,volume:443},{time:`2026-02-10`,open:81.675003,high:81.675003,low:79.839996,close:80.218002,volume:112},{time:`2026-02-11`,open:80.995003,high:84.470001,low:80.985001,close:83.753998,volume:11},{time:`2026-02-12`,open:82.684998,high:82.695,low:75.545998,close:75.545998,volume:78},{time:`2026-02-13`,open:75.110001,high:78.470001,low:74.830002,close:77.850998,volume:63}
368,{time:`2026-02-17`,open:75.349998,high:75.349998,low:72,close:73.446999,volume:61},{time:`2026-02-18`,open:75.699997,high:77.509003,low:75.699997,close:77.509003,volume:18},{time:`2026-02-19`,open:76.940002,high:78.940002,low:76.940002,close:77.565002,volume:208},{time:`2026-02-20`,open:80.459999,high:84.415001,low:80.459999,close:82.282997,volume:30},{time:`2026-02-23`,open:86.495003,high:87.915001,low:86.495003,close:86.523003,volume:41},{time:`2026-02-24`,open:86.290001,high:87.457001,low:86.290001,close:87.457001,volume:268},{time:`2026-02-25`,open:90.939003,high:90.939003,low:90.939003,close:90.939003,volume:36156},{time:`2026-02-26`,open:88.925003,high:90.254997,low:84.980003,close:86.998001,volume:6626},{time:`2026-02-27`,open:88.065002,high:93.879997,low:87.82,close:92.681999,volume:1134},{time:`2026-03-02`,open:95.860001,high:95.860001,low:86.220001,close:88.283997,volume:1338},{time:`2026-03-03`,open:89.589996,high:90.800003,low:79,close:82.922997,volume:1600},{time:`2026-03-04`,open:83.084999,high:85.014999,low:82.633003,close:82.633003,volume:502},{time:`2026-03-05`,open:84.095001,high:84.150002,low:80.955002,close:81.686996,volume:597},{time:`2026-03-06`,open:82.919998,high:84.334999,low:81.425003,close:83.816002,volume:282},{time:`2026-03-09`,open:82.495003,high:86.510002,low:79.5,close:84.031998,volume:497},{time:`2026-03-10`,open:87.120003,high:89.589996,low:87,close:89.083,volume:106},{time:`2026-03-11`,open:88.544998,high:88.68,low:84.525002,close:85.065002,volume:1455},{time:`2026-03-12`,open:86.565002,high:87.160004,low:84.669998,close:84.669998,volume:284},{time:`2026-03-13`,open:82,high:83.815002,low:79.449997,close:80.914001,volume:856},{time:`2026-03-16`,open:79,high:80.904999,low:79,close:80.263,volume:91},{time:`2026-03-17`,open:80.43,high:82.239998,low:78.580002,close:79.529999,volume:248},{time:`2026-03-18`,open:76.5,high:77.735001,low:74.800003,close:77.237999,volume:340},{time:`2026-03-19`,open:75.705002,high:76.105003,low:67,close:70.902,volume:138},{time:`2026-03-20`,open:71.919998,high:71.925003,low:69.360001,close:69.360001,volume:45},{time:`2026-03-23`,open:64.739998,high:69.510002,low:61.09,close:69.049004,volume:271},{time:`2026-03-24`,open:69.089996,high:71.184998,low:68.550003,close:69.274002,volume:122},{time:`2026-03-25`,open:71.389999,high:73.169998,low:71.224998,close:72.361,volume:211},{time:`2026-03-26`,open:70.105003,high:70.105003,low:67.230003,close:67.670998,volume:31},{time:`2026-03-27`,open:67.550003,high:69.544998,low:67.540001,close:69.544998,volume:391},{time:`2026-03-30`,open:67.904999,high:70.980003,low:67.82,close:70.323997,volume:482},{time:`2026-03-31`,open:72.555,high:75.169998,low:72.555,close:74.690002,volume:98},{time:`2026-04-01`,open:74.345001,high:75.866997,low:73.900002,close:75.866997,volume:81},{time:`2026-04-02`,open:73.714996,high:73.714996,low:69.834999,close:72.735001,volume:0},{time:`2026-04-06`,open:71.849998,high:72.661003,low:71.849998,close:72.661003,volume:1},{time:`2026-04-07`,open:71.894997,high:71.894997,low:70,close:71.825996,volume:91},{time:`2026-04-08`,open:76.169998,high:77.449997,low:75.223999,close:75.223999,volume:34},{time:`2026-04-09`,open:73.779999,high:76.277,low:73.779999,close:76.277,volume:4},{time:`2026-04-10`,open:75.305,high:76.650002,low:75.305,close:76.323997,volume:175}
368,{time:`2026-04-13`,open:72.800003,high:75.523003,low:72.794998,close:75.523003,volume:13},{time:`2026-04-14`,open:76.815002,high:79.589996,low:76.815002,close:79.390999,volume:590},{time:`2026-04-15`,open:80.25,high:80.349998,low:79.300003,close:79.490997,volume:473},{time:`2026-04-16`,open:79.175003,high:79.175003,low:78.606003,close:78.606003,volume:504},{time:`2026-04-17`,open:82.379997,high:82.830002,low:81.737999,close:81.737999,volume:38},{time:`2026-04-20`,open:79.525002,high:79.950996,low:79.504997,close:79.950996,volume:24},{time:`2026-04-21`,open:78.949997,high:78.949997,low:76.411003,close:76.411003,volume:34},{time:`2026-04-22`,open:76.875,high:77.892998,low:76.875,close:77.892998,volume:9},{time:`2026-04-23`,open:76.305,high:76.324997,low:75.464996,close:75.464996,volume:21},{time:`2026-04-24`,open:76.383003,high:76.383003,low:76.383003,close:76.383003,volume:31},{time:`2026-04-27`,open:75.264999,high:75.334999,low:74.754997,close:75.002998,volume:7},{time:`2026-04-28`,open:73.205002,high:73.205002,low:73.205002,close:73.205002,volume:28613},{time:`2026-04-29`,open:72.985001,high:73.815002,low:70.885002,close:71.569,volume:4128},{time:`2026-04-30`,open:71.385002,high:73.849998,low:71.385002,close:73.533997,volume:498},{time:`2026-05-01`,open:74.419998,high:76.879997,low:73.110001,close:75.950996,volume:598},{time:`2026-05-04`,open:75.400002,high:75.400002,low:72.5,close:73.071999,volume:591},{time:`2026-05-05`,open:72.669998,high:73.945,low:72.669998,close:73.108002,volume:194},{time:`2026-05-06`,open:73.889999,high:77.834999,low:73.775002,close:76.810997,volume:235},{time:`2026-05-07`,open:77.870003,high:82.175003,low:77.870003,close:79.700996,volume:301},{time:`2026-05-08`,open:80.815002,high:81.599998,low:80.059998,close:80.394997,volume:14},{time:`2026-05-11`,open:85.605003,high:86.25,low:85,close:85.485001,volume:408},{time:`2026-05-12`,open:86.495003,high:86.910004,low:83.75,close:85.129997,volume:418},{time:`2026-05-13`,open:86.93,high:88.888,low:86.93,close:88.888,volume:137},{time:`2026-05-14`,open:87.074997,high:87.074997,low:84.900002,close:84.912003,volume:91},{time:`2026-05-15`,open:80.610001,high:80.610001,low:76.004997,close:77.161003,volume:53},{time:`2026-05-18`,open:75.345001,high:78.055,low:74.745003,close:77.072998,volume:211},{time:`2026-05-19`,open:78.464996,high:78.464996,low:73.790001,close:74.828003,volume:50},{time:`2026-05-20`,open:75.589996,high:76.425003,low:75.169998,close:75.850998,volume:249},{time:`2026-05-21`,open:74.959999,high:76.870003,low:74.959999,close:76.414001,volume:4},{time:`2026-05-22`,open:76.019997,high:76.040001,low:75.892998,close:75.892998,volume:20},{time:`2026-05-26`,open:77.504997,high:77.504997,low:76.095001,close:76.305,volume:110},{time:`2026-05-27`,open:74.57,high:74.75,low:74.32,close:74.598999,volume:863},{time:`2026-05-28`,open:73.650002,high:76,low:71.970001,close:75.644997,volume:280},{time:`2026-05-29`,open:75.519997,high:75.615997,low:75.114998,close:75.615997,volume:23},{time:`2026-06-01`,open:74.375,high:75.644997,low:74.375,close:75.007004,volume:82},{time:`2026-06-02`,open:75.650002,high:76.025002,low:75.310997,close:75.310997,volume:58}
368,{time:`2026-06-03`,open:73.475998,high:73.475998,low:73.209999,close:73.475998,volume:13},{time:`2026-06-04`,open:73.089996,high:74.199997,low:73.089996,close:73.778999,volume:138},{time:`2026-06-05`,open:72.574997,high:72.730003,low:68.650002,close:68.943001,volume:62},{time:`2026-06-08`,open:67.449997,high:68.809998,low:66.870003,close:68.425003,volume:22},{time:`2026-06-09`,open:68.224998,high:68.815002,low:65,close:65.094002,volume:81},{time:`2026-06-10`,open:63.82,high:64.598999,low:63.744999,close:64.598999,volume:4},{time:`2026-06-11`,open:63.955002,high:63.985001,low:63.884998,close:63.884998,volume:22},{time:`2026-06-12`,open:67.044998,high:68.080002,low:67.019997,close:67.859001,volume:11},{time:`2026-06-15`,open:70.066002,high:70.066002,low:70.066002,close:70.066002,volume:0},{time:`2026-06-16`,open:69.899002,high:69.899002,low:69.899002,close:69.899002,volume:2},{time:`2026-06-17`,open:70.309998,high:70.949997,low:68.760002,close:70.695999,volume:22},{time:`2026-06-18`,open:66.254997,high:66.254997,low:66.254997,close:66.254997,volume:0},{time:`2026-06-22`,open:65.527,high:65.527,low:65.527,close:65.527,volume:16},{time:`2026-06-23`,open:61.950001,high:62.02,low:61.950001,close:62.02,volume:56},{time:`2026-06-24`,open:59.389999,high:59.514999,low:57.25,close:58.051998,volume:79},{time:`2026-06-25`,open:58.384998,high:58.384998,low:58.348,close:58.348,volume:148},{time:`2026-06-26`,open:59.189999,high:59.216999,low:59.189999,close:59.216999,volume:25322},{time:`2026-06-29`,open:58.68,high:59.125,low:57.540001,close:58.174999,volume:3617},{time:`2026-06-30`,open:58.34,high:60.400002,low:57.035,close:59.477001,volume:1886},{time:`2026-07-01`,open:58.865002,high:60.419998,low:57.325001,close:60.084999,volume:367},{time:`2026-07-02`,open:59.470001,high:61.595001,low:59.465,close:60.643002,volume:197},{time:`2026-07-06`,open:62.619999,high:62.619999,low:61.634998,close:61.919998,volume:69},{time:`2026-07-07`,open:61.205002,high:61.369999,low:60.205002,close:60.931,volume:124},{time:`2026-07-08`,open:60.904999,high:60.904999,low:57.759998,close:58.164001,volume:326},{time:`2026-07-09`,open:59.220001,high:60.5,low:58.900002,close:60.377998,volume:192},{time:`2026-07-10`,open:59.98,high:60.345001,low:59.720001,close:59.808998,volume:73},{time:`2026-07-13`,open:58.935001,high:59.044998,low:57.509998,close:57.633999,volume:589},{time:`2026-07-14`,open:57.650002,high:59.605,low:57.514999,close:58.771999,volume:131},{time:`2026-07-15`,open:58.695,high:58.695,low:56.900002,close:57.110001,volume:568},{time:`2026-07-16`,open:55.915001,high:56.084999,low:55.897999,close:55.897999,volume:1809},{time:`2026-07-17`,open:55.549999,high:56.037998,low:55.014999,close:56.037998,volume:427},{time:`2026-07-20`,open:55.654999,high:57.105,low:55.654999,close:56.801998,volume:1714},{time:`2026-07-21`,open:56.334999,high:59.025002,low:56.334999,close:58.834999,volume:124},{time:`2026-07-22`,open:59.384998,high:60.019001,low:59.384998,close:60.019001,volume:358},{time:`2026-07-23`,open:58.66,high:58.66,low:57.798,close:57.798,volume:28},{time:`2026-07-24`,open:58.655998,high:58.655998,low:58.655998,close:58.655998,volume:5},{time:`2026-07-27`,open:58.472,high:58.472,low:58.472,close:58.472,volume:3},{time:`2026-07-28`,open:57.296001,high:57.296001,low:57.296001,close:57.296001,volume:2},{time:`2026-07-29`,open:57.862999,high:57.862999,low:57.862999,close:57.862999,volume:382},{time:`2026-07-30`,open:57.275002,high:59.25,low:57.224998,close:58.814999,volume:138},{time:`2026-07-31`,open:59.200001,high:59.200001,low:57.34,close:57.591,volume:65},{time:`2026-08-03`,open:57.667,high:57.799999,low:57.667,close:57.667,volume:90},{time:`2026-08-04`,open:58.099998,high:60.056,low:58.099998,close:60.056,volume:9},{time:`2026-08-05`,open:62.450001,high:62.450001,low:62.098999,close:62.098999,volume:6},{time:`2026-08-06`,open:61.91,high:61.91,low:61.438999,close:61.438999,volume:8},{time:`2026-08-07`,open:63.619999,high:65.050003,low:63.332001,close:63.332001,volume:461},{time:`2026-08-10`,open:63.904999,high:65.106003,low:63.904999,close:65.106003,volume:24},{time:`2026-08-11`,open:64.864998,high:64.864998,low:64.768997,close:64.768997,volume:8},{time:`2026-08-12`,open:66.625,high:66.650002,low:65.555,close:65.555,volume:186},{time:`2026-08-13`,open:64.873001,high:64.873001,low:64.779999,close:64.873001,volume:3},{time:`2026-08-14`,open:64.987999,high:64.987999,low:64.987999,close:64.987999,volume:0},{time:`2026-08-17`,open:65.245003,high:66.121002,low:65.245003,close:66.121002,volume:4},{time:`2026-08-18`,open:65.25,high:65.25,low:63.605,close:63.941002,volume:29},{time:`2026-08-19`,open:63.205002,high:66.849998,low:63.119999,close:65.734001,volume:41},{time:`2026-08-20`,open:66.849998,high:68.949997,low:66.849998,close:68.026001,volume:22},{time:`2026-08-21`,open:68.095001,high:69.849998,low:68.095001,close:69.466003,volume:7},{time:`2026-08-24`,open:69.349998,high:69.349998,low:68.541,close:68.541,volume:10},{time:`2026-08-25`,open:69.504997,high:69.504997,low:68.120003,close:68.636002,volume:4},{time:`2026-08-26`,open:69.309998,high:69.309998,low:67.989998,close:67.989998,volume:104},{time:`2026-08-27`,open:69.429001,high:69.429001,low:69.429001,close:69.429001,volume:23252}
368,{time:`2026-08-28`,open:69.349998,high:71.160004,low:66.230003,close:66.995003,volume:4329},{time:`2026-08-31`,open:66.010002,high:67.184998,low:65.849998,close:66.221001,volume:423},{time:`2026-09-01`,open:66.510002,high:66.714996,low:63.869999,close:64.617996,volume:1138},{time:`2026-09-02`,open:63.360001,high:65.050003,low:63.360001,close:64.723,volume:71},{time:`2026-09-03`,open:65.555,high:67.300003,low:65.440002,close:66.973,volume:57},{time:`2026-09-04`,open:66.525002,high:66.540001,low:65.464996,close:66.046997,volume:94},{time:`2026-09-08`,open:65.974998,high:66.296997,low:65.595001,close:66.296997,volume:95},{time:`2026-09-09`,open:66.300003,high:68.105003,low:66.300003,close:67.942001,volume:138},{time:`2026-09-10`,open:64.195,high:64.410004,low:64.144997,close:64.283997,volume:275},{time:`2026-09-11`,open:63.290001,high:64.554001,low:63.099998,close:64.554001,volume:526},{time:`2026-09-14`,open:63.513,high:63.700001,low:63.02,close:63.513,volume:365},{time:`2026-09-15`,open:63.029999,high:63.639999,low:63.029999,close:63.236,volume:164},{time:`2026-09-16`,open:64.419998,high:64.535004,low:63.700001,close:64.288002,volume:13},{time:`2026-09-17`,open:65.470001,high:65.470001,low:65.470001,close:65.470001,volume:157},{time:`2026-09-18`,open:66.940002,high:66.940002,low:66.556,close:66.556,volume:97},{time:`2026-09-21`,open:66.440002,high:66.665001,low:65.824997,close:65.824997,volume:97}]},copper:{id:`copper`,label:`COPPER`,instrumentId:`cmx-copper`,sourceLabel:`Yahoo Finance chart endpoint`,sourceUrl:`https://query1.finance.yahoo.com/v8/finance/chart/HG%3DF?period1=1711929600&period2=1790035200&interval=1d&events=history&includeAdjustedClose=true`,symbol:`HG=F`,sourceSymbol:`HG=F`,longName:`Copper Futures`,currency:`USD`,startDate:`2024-04-01`,endDate:`2026-09-21`,candles:[{time:`2024-04-01`,open:4.074,high:4.074,low:4.0445,close:4.046,volume:623},{time:`2024-04-02`,open:4.054,high:4.0865,low:4.054,close:4.07,volume:458},{time:`2024-04-03`,open:4.0725,high:4.2055,low:4.0725,close:4.193,volume:431},{time:`2024-04-04`,open:4.222,high:4.2465,low:4.2175,close:4.2465,volume:205},{time:`2024-04-05`,open:4.2395,high:4.2395,low:4.235,close:4.2395,volume:1377},{time:`2024-04-08`,open:4.1815,high:4.297,low:4.1815,close:4.277,volume:223},{time:`2024-04-09`,open:4.277,high:4.286,low:4.2745,close:4.286,volume:206},{time:`2024-04-10`,open:4.2745,high:4.282,low:4.2645,close:4.282,volume:316},{time:`2024-04-11`,open:4.2725,high:4.2725,low:4.2305,close:4.252,volume:355},{time:`2024-04-12`,open:4.34,high:4.34,low:4.2555,close:4.2575,volume:252},{time:`2024-04-15`,open:4.383,high:4.383,low:4.286,close:4.379,volume:289},{time:`2024-04-16`,open:4.365,high:4.3655,low:4.28,close:4.3055,volume:314},{time:`2024-04-17`,open:4.3715,high:4.3715,low:4.3425,close:4.3425,volume:234},{time:`2024-04-18`,open:4.415,high:4.4405,low:4.415,close:4.4405,volume:295},{time:`2024-04-19`,open:4.4425,high:4.5145,low:4.4425,close:4.502,volume:248},{time:`2024-04-22`,open:4.4785,high:4.5005,low:4.472,close:4.5005,volume:468},{time:`2024-04-23`,open:4.485,high:4.4905,low:4.42,close:4.4905,volume:570},{time:`2024-04-24`,open:4.467,high:4.4965,low:4.467,close:4.467,volume:417},{time:`2024-04-25`,open:4.5705,high:4.5705,low:4.5705,close:4.5705,volume:396},{time:`2024-04-26`,open:4.6245,high:4.6245,low:4.569,close:4.569,volume:55975},{time:`2024-04-29`,open:4.573,high:4.678,low:4.5625,close:4.659,volume:11865},{time:`2024-04-30`,open:4.675,high:4.691,low:4.5425,close:4.5645,volume:2062},{time:`2024-05-01`,open:4.5405,high:4.5985,low:4.5135,close:4.5525,volume:1659},{time:`2024-05-02`,open:4.581,high:4.581,low:4.476,close:4.494,volume:864},{time:`2024-05-03`,open:4.5145,high:4.5735,low:4.5045,close:4.5735,volume:879},{time:`2024-05-06`,open:4.5925,high:4.647,low:4.584,close:4.6345,volume:642},{time:`2024-05-07`,open:4.63,high:4.637,low:4.5935,close:4.6255,volume:823},{time:`2024-05-08`,open:4.583,high:4.594,low:4.532,close:4.562,volume:1097},{time:`2024-05-09`,open:4.559,high:4.6165,low:4.5385,close:4.6075,volume:905},{time:`2024-05-10`,open:4.646,high:4.753,low:4.6455,close:4.6935,volume:989}
368,{time:`2024-05-13`,open:4.686,high:4.809,low:4.686,close:4.8045,volume:853},{time:`2024-05-14`,open:4.823,high:5.082,low:4.8195,close:4.9535,volume:1046},{time:`2024-05-15`,open:4.99,high:5.1775,low:4.864,close:4.9695,volume:724},{time:`2024-05-16`,open:5.023,high:5.023,low:4.882,close:4.892,volume:1150},{time:`2024-05-17`,open:4.865,high:5.0705,low:4.865,close:5.057,volume:790},{time:`2024-05-20`,open:5.192,high:5.1985,low:5.029,close:5.0875,volume:747},{time:`2024-05-21`,open:5.0575,high:5.1615,low:5.0575,close:5.119,volume:568},{time:`2024-05-22`,open:5.075,high:5.075,low:4.839,close:4.8675,volume:976},{time:`2024-05-23`,open:4.81,high:4.848,low:4.8035,close:4.8165,volume:713},{time:`2024-05-24`,open:4.816,high:4.825,low:4.7725,close:4.7785,volume:689},{time:`2024-05-28`,open:4.8635,high:4.899,low:4.86,close:4.8755,volume:461},{time:`2024-05-29`,open:4.802,high:4.8055,low:4.796,close:4.8055,volume:1059},{time:`2024-05-30`,open:4.7755,high:4.7855,low:4.6425,close:4.672,volume:1170},{time:`2024-05-31`,open:4.6385,high:4.6515,low:4.5835,close:4.61,volume:615},{time:`2024-06-03`,open:4.684,high:4.684,low:4.663,close:4.677,volume:488},{time:`2024-06-04`,open:4.686,high:4.686,low:4.5445,close:4.548,volume:593},{time:`2024-06-05`,open:4.538,high:4.6225,low:4.538,close:4.6195,volume:436},{time:`2024-06-06`,open:4.6615,high:4.691,low:4.65,close:4.691,volume:376},{time:`2024-06-07`,open:4.56,high:4.56,low:4.4795,close:4.4945,volume:398},{time:`2024-06-10`,open:4.475,high:4.569,low:4.475,close:4.5565,volume:391},{time:`2024-06-11`,open:4.4655,high:4.523,low:4.4655,close:4.523,volume:388},{time:`2024-06-12`,open:4.5265,high:4.5875,low:4.5235,close:4.5815,volume:384},{time:`2024-06-13`,open:4.5075,high:4.5075,low:4.5075,close:4.5075,volume:532},{time:`2024-06-14`,open:4.5165,high:4.551,low:4.509,close:4.551,volume:577},{time:`2024-06-17`,open:4.471,high:4.526,low:4.471,close:4.5215,volume:512},{time:`2024-06-18`,open:4.45,high:4.562,low:4.45,close:4.562,volume:454},{time:`2024-06-20`,open:4.605,high:4.618,low:4.592,close:4.618,volume:445},{time:`2024-06-21`,open:4.5975,high:4.5975,low:4.479,close:4.494,volume:687},{time:`2024-06-24`,open:4.48,high:4.527,low:4.4765,close:4.527,volume:668},{time:`2024-06-25`,open:4.5115,high:4.5115,low:4.3675,close:4.381,volume:690},{time:`2024-06-26`,open:4.3635,high:4.3675,low:4.363,close:4.3675,volume:27282},{time:`2024-06-27`,open:4.359,high:4.3655,low:4.305,close:4.3285,volume:6440},{time:`2024-06-28`,open:4.3265,high:4.416,low:4.319,close:4.3905,volume:1413},{time:`2024-07-01`,open:4.3885,high:4.4335,low:4.3625,close:4.4265,volume:991},{time:`2024-07-02`,open:4.424,high:4.474,low:4.4005,close:4.4295,volume:894},{time:`2024-07-03`,open:4.4525,high:4.5645,low:4.4525,close:4.541,volume:821},{time:`2024-07-05`,open:4.544,high:4.68,low:4.544,close:4.6585,volume:495},{time:`2024-07-08`,open:4.609,high:4.6675,low:4.6075,close:4.622,volume:561},{time:`2024-07-09`,open:4.6165,high:4.647,low:4.559,close:4.578,volume:663},{time:`2024-07-10`,open:4.5805,high:4.646,low:4.5625,close:4.6075,volume:727},{time:`2024-07-11`,open:4.6005,high:4.611,low:4.5055,close:4.5085,volume:979},{time:`2024-07-12`,open:4.5195,high:4.5985,low:4.49,close:4.5985,volume:608},{time:`2024-07-15`,open:4.57,high:4.5735,low:4.51,close:4.529,volume:443},{time:`2024-07-16`,open:4.5115,high:4.5135,low:4.43,close:4.444,volume:782},{time:`2024-07-17`,open:4.4255,high:4.4275,low:4.393,close:4.399,volume:483},{time:`2024-07-18`,open:4.3985,high:4.3985,low:4.266,close:4.266,volume:437},{time:`2024-07-19`,open:4.252,high:4.261,low:4.218,close:4.219,volume:302},{time:`2024-07-22`,open:4.219,high:4.221,low:4.1475,close:4.1805,volume:483},{time:`2024-07-23`,open:4.1455,high:4.149,low:4.137,close:4.146,volume:503},{time:`2024-07-24`,open:4.133,high:4.138,low:4.099,close:4.099,volume:596},{time:`2024-07-25`,open:4.0605,high:4.1325,low:4.0605,close:4.1125,volume:516},{time:`2024-07-26`,open:4.1125,high:4.127,low:4.088,close:4.1045,volume:386},{time:`2024-07-29`,open:4.065,high:4.065,low:4.0495,close:4.062,volume:863},{time:`2024-07-30`,open:4.061,high:4.076,low:4.0265,close:4.063,volume:1667},{time:`2024-07-31`,open:4.0765,high:4.179,low:4.0695,close:4.16,volume:637},{time:`2024-08-01`,open:4.111,high:4.111,low:4.0505,close:4.0665,volume:880},{time:`2024-08-02`,open:4.1075,high:4.11,low:4.084,close:4.084,volume:421},{time:`2024-08-05`,open:4.1,high:4.1,low:3.926,close:3.984,volume:585},{time:`2024-08-06`,open:3.95,high:4.0115,low:3.95,close:4.0115,volume:449},{time:`2024-08-07`,open:3.9685,high:3.9685,low:3.928,close:3.9375,volume:397},{time:`2024-08-08`,open:3.9175,high:3.9615,low:3.9175,close:3.945,volume:408},{time:`2024-08-09`,open:3.966,high:4.014,low:3.966,close:3.98,volume:343},{time:`2024-08-12`,open:4.02,high:4.071,low:4.0195,close:4.055,volume:399},{time:`2024-08-13`,open:4.036,high:4.036,low:4.036,close:4.036,volume:241},{time:`2024-08-14`,open:4.0505,high:4.052,low:4.025,close:4.025,volume:190},{time:`2024-08-15`,open:4.0285,high:4.144,low:4.0285,close:4.139,volume:335},{time:`2024-08-16`,open:4.0945,high:4.1275,low:4.0945,close:4.1275,volume:286},{time:`2024-08-19`,open:4.166,high:4.1695,low:4.1645,close:4.1665,volume:237},{time:`2024-08-20`,open:4.1755,high:4.191,low:4.139,close:4.1495,volume:326},{time:`2024-08-21`,open:4.174,high:4.1845,low:4.174,close:4.1815,volume:299},{time:`2024-08-22`,open:4.198,high:4.198,low:4.139,close:4.141,volume:301},{time:`2024-08-23`,open:4.194,high:4.2045,low:4.194,close:4.1945,volume:301},{time:`2024-08-26`,open:4.1995,high:4.2145,low:4.1995,close:4.2115,volume:346},{time:`2024-08-27`,open:4.2435,high:4.244,low:4.2305,close:4.2305,volume:256},{time:`2024-08-28`,open:4.22,high:4.22,low:4.145,close:4.145,volume:24167},{time:`2024-08-29`,open:4.145,high:4.178,low:4.1045,close:4.1475,volume:6135},{time:`2024-08-30`,open:4.1805,high:4.196,low:4.1425,close:4.145,volume:1365},{time:`2024-09-03`,open:4.149,high:4.1545,low:3.993,close:4.032,volume:1114},{time:`2024-09-04`,open:4.031,high:4.043,low:3.99,close:4.0195,volume:944},{time:`2024-09-05`,open:4.027,high:4.1035,low:3.982,close:4.0775,volume:543},{time:`2024-09-06`,open:4.079,high:4.114,low:4.0045,close:4.0145,volume:679},{time:`2024-09-09`,open:4.046,high:4.096,low:4.046,close:4.0845,volume:679},{time:`2024-09-10`,open:4.08,high:4.08,low:4.033,close:4.0405,volume:674},{time:`2024-09-11`,open:4.058,high:4.103,low:4.058,close:4.083,volume:550},{time:`2024-09-12`,open:4.112,high:4.1665,low:4.112,close:4.133,volume:749},{time:`2024-09-13`,open:4.1485,high:4.184,low:4.1485,close:4.175,volume:509},{time:`2024-09-16`,open:4.2,high:4.247,low:4.2,close:4.213,volume:539},{time:`2024-09-17`,open:4.224,high:4.233,low:4.1935,close:4.2135,volume:463},{time:`2024-09-18`,open:4.1885,high:4.27,low:4.1885,close:4.238,volume:311},{time:`2024-09-19`,open:4.3,high:4.3105,low:4.2695,close:4.286,volume:566},{time:`2024-09-20`,open:4.317,high:4.318,low:4.261,close:4.2815,volume:276},{time:`2024-09-23`,open:4.2495,high:4.2975,low:4.248,close:4.289,volume:755},{time:`2024-09-24`,open:4.3,high:4.4295,low:4.3,close:4.4295,volume:431},{time:`2024-09-25`,open:4.453,high:4.453,low:4.424,close:4.428,volume:563},{time:`2024-09-26`,open:4.4785,high:4.581,low:4.4785,close:4.581,volume:1237},{time:`2024-09-27`,open:4.567,high:4.5895,low:4.521,close:4.541,volume:1128},{time:`2024-09-30`,open:4.61,high:4.61,low:4.465,close:4.496,volume:416},{time:`2024-10-01`,open:4.512,high:4.538,low:4.511,close:4.5355,volume:748},{time:`2024-10-02`,open:4.5765,high:4.6055,low:4.5685,close:4.596,volume:469},{time:`2024-10-03`,open:4.611,high:4.611,low:4.4755,close:4.502,volume:407},{time:`2024-10-04`,open:4.5045,high:4.551,low:4.5045,close:4.5225,volume:440},{time:`2024-10-07`,open:4.514,high:4.519,low:4.4955,close:4.519,volume:413}
368,{time:`2024-10-08`,open:4.428,high:4.433,low:4.4065,close:4.412,volume:504},{time:`2024-10-09`,open:4.3905,high:4.3905,low:4.355,close:4.355,volume:425},{time:`2024-10-10`,open:4.377,high:4.4025,low:4.377,close:4.385,volume:259},{time:`2024-10-11`,open:4.4055,high:4.4515,low:4.4055,close:4.4515,volume:336},{time:`2024-10-14`,open:4.35,high:4.399,low:4.345,close:4.3635,volume:398},{time:`2024-10-15`,open:4.3645,high:4.3645,low:4.293,close:4.3005,volume:614},{time:`2024-10-16`,open:4.319,high:4.3355,low:4.314,close:4.3315,volume:430},{time:`2024-10-17`,open:4.345,high:4.345,low:4.285,close:4.2865,volume:345},{time:`2024-10-18`,open:4.352,high:4.371,low:4.333,close:4.346,volume:406},{time:`2024-10-21`,open:4.3515,high:4.3515,low:4.319,close:4.323,volume:425},{time:`2024-10-22`,open:4.367,high:4.367,low:4.348,close:4.348,volume:378},{time:`2024-10-23`,open:4.32,high:4.32,low:4.28,close:4.3045,volume:474},{time:`2024-10-24`,open:4.367,high:4.367,low:4.293,close:4.3195,volume:556},{time:`2024-10-25`,open:4.3055,high:4.3395,low:4.3055,close:4.3395,volume:386},{time:`2024-10-28`,open:4.333,high:4.3365,low:4.33,close:4.332,volume:611},{time:`2024-10-29`,open:4.325,high:4.348,low:4.325,close:4.3325,volume:1134},{time:`2024-10-30`,open:4.3395,high:4.357,low:4.3125,close:4.3275,volume:936},{time:`2024-10-31`,open:4.3325,high:4.34,low:4.3025,close:4.3135,volume:1249},{time:`2024-11-01`,open:4.355,high:4.355,low:4.33,close:4.3475,volume:695},{time:`2024-11-04`,open:4.371,high:4.416,low:4.371,close:4.407,volume:471},{time:`2024-11-05`,open:4.399,high:4.458,low:4.399,close:4.4505,volume:585},{time:`2024-11-06`,open:4.274,high:4.274,low:4.2075,close:4.2225,volume:732},{time:`2024-11-07`,open:4.2245,high:4.4115,low:4.2245,close:4.41,volume:394},{time:`2024-11-08`,open:4.3885,high:4.3885,low:4.2755,close:4.2865,volume:473},{time:`2024-11-11`,open:4.306,high:4.306,low:4.211,close:4.211,volume:565},{time:`2024-11-12`,open:4.1655,high:4.1655,low:4.1175,close:4.1195,volume:542},{time:`2024-11-13`,open:4.114,high:4.114,low:4.0615,close:4.066,volume:645},{time:`2024-11-14`,open:4.0615,high:4.073,low:4.058,close:4.073,volume:451},{time:`2024-11-15`,open:4.124,high:4.1255,low:4.0485,close:4.051,volume:349},{time:`2024-11-18`,open:4.063,high:4.116,low:4.063,close:4.108,volume:371},{time:`2024-11-19`,open:4.0985,high:4.161,low:4.095,close:4.13,volume:362},{time:`2024-11-20`,open:4.1445,high:4.146,low:4.13,close:4.1435,volume:437},{time:`2024-11-21`,open:4.1155,high:4.124,low:4.1,close:4.113,volume:600},{time:`2024-11-22`,open:4.077,high:4.0835,low:4.069,close:4.074,volume:514},{time:`2024-11-25`,open:4.103,high:4.103,low:4.089,close:4.0915,volume:335},{time:`2024-11-26`,open:4.0395,high:4.0395,low:4.0365,close:4.039,volume:37274},{time:`2024-11-27`,open:4.059,high:4.099,low:4.052,close:4.067,volume:11425},{time:`2024-11-29`,open:4.078,high:4.1,low:4.053,close:4.0805,volume:1274},{time:`2024-12-02`,open:4.0725,high:4.091,low:4.032,close:4.0755,volume:1564},{time:`2024-12-03`,open:4.095,high:4.205,low:4.065,close:4.146,volume:1863},{time:`2024-12-04`,open:4.138,high:4.1555,low:4.1245,close:4.142,volume:1579},{time:`2024-12-05`,open:4.1455,high:4.147,low:4.1155,close:4.135,volume:713},{time:`2024-12-06`,open:4.138,high:4.19,low:4.136,close:4.1385,volume:514},{time:`2024-12-09`,open:4.141,high:4.236,low:4.1295,close:4.2235,volume:867},{time:`2024-12-10`,open:4.205,high:4.2275,low:4.1945,close:4.2235,volume:1242},{time:`2024-12-11`,open:4.221,high:4.2585,low:4.1845,close:4.214,volume:1029},{time:`2024-12-12`,open:4.2805,high:4.2805,low:4.17,close:4.195,volume:761},{time:`2024-12-13`,open:4.1785,high:4.179,low:4.1395,close:4.149,volume:608},{time:`2024-12-16`,open:4.1325,high:4.1705,low:4.1325,close:4.1435,volume:913},{time:`2024-12-17`,open:4.1395,high:4.1395,low:4.0835,close:4.0915,volume:1362},{time:`2024-12-18`,open:4.092,high:4.1065,low:4.038,close:4.1,volume:1164},{time:`2024-12-19`,open:4.035,high:4.0505,low:4.02,close:4.0205,volume:846},{time:`2024-12-20`,open:4.032,high:4.044,low:4.0275,close:4.041,volume:836},{time:`2024-12-23`,open:4.0315,high:4.0315,low:4.02,close:4.023,volume:900},{time:`2024-12-24`,open:4.0525,high:4.0525,low:4.043,close:4.0495,volume:397},{time:`2024-12-26`,open:4.073,high:4.0775,low:4.0685,close:4.072,volume:362},{time:`2024-12-27`,open:4.0615,high:4.0625,low:4.058,close:4.0625,volume:805},{time:`2024-12-30`,open:4.09,high:4.09,low:4.0335,close:4.0455,volume:1066},{time:`2024-12-31`,open:4.0475,high:4.053,low:3.9795,close:3.986,volume:708},{time:`2025-01-02`,open:3.9925,high:4,low:3.9745,close:3.9885,volume:764},{time:`2025-01-03`,open:4.034,high:4.042,low:4.0335,close:4.0395,volume:505},{time:`2025-01-06`,open:4.115,high:4.162,low:4.115,close:4.127,volume:485},{time:`2025-01-07`,open:4.1615,high:4.162,low:4.139,close:4.1605,volume:814}
368,{time:`2025-01-08`,open:4.19,high:4.237,low:4.19,close:4.2275,volume:441},{time:`2025-01-09`,open:4.285,high:4.285,low:4.269,close:4.2795,volume:281},{time:`2025-01-10`,open:4.314,high:4.314,low:4.2745,close:4.2745,volume:298},{time:`2025-01-13`,open:4.29,high:4.2955,low:4.29,close:4.2955,volume:231},{time:`2025-01-14`,open:4.325,high:4.325,low:4.2925,close:4.3105,volume:452},{time:`2025-01-15`,open:4.34,high:4.366,low:4.34,close:4.3595,volume:298},{time:`2025-01-16`,open:4.4,high:4.412,low:4.398,close:4.4105,volume:200},{time:`2025-01-17`,open:4.3495,high:4.352,low:4.33,close:4.3375,volume:288},{time:`2025-01-21`,open:4.31,high:4.311,low:4.2715,close:4.311,volume:493},{time:`2025-01-22`,open:4.27,high:4.2715,low:4.2585,close:4.2715,volume:445},{time:`2025-01-23`,open:4.25,high:4.2995,low:4.2295,close:4.2995,volume:488},{time:`2025-01-24`,open:4.339,high:4.339,low:4.2805,close:4.29,volume:476},{time:`2025-01-27`,open:4.235,high:4.235,low:4.202,close:4.2035,volume:710},{time:`2025-01-28`,open:4.235,high:4.2465,low:4.22,close:4.2205,volume:435},{time:`2025-01-29`,open:4.2565,high:4.258,low:4.2565,close:4.2575,volume:1145},{time:`2025-01-30`,open:4.255,high:4.3135,low:4.255,close:4.288,volume:1598},{time:`2025-01-31`,open:4.2755,high:4.276,low:4.247,close:4.262,volume:872},{time:`2025-02-03`,open:4.2535,high:4.3085,low:4.2535,close:4.294,volume:597},{time:`2025-02-04`,open:4.325,high:4.351,low:4.325,close:4.3425,volume:567},{time:`2025-02-05`,open:4.386,high:4.436,low:4.386,close:4.4345,volume:602},{time:`2025-02-06`,open:4.4885,high:4.492,low:4.4355,close:4.4535,volume:586},{time:`2025-02-07`,open:4.5365,high:4.589,low:4.5365,close:4.5815,volume:342},{time:`2025-02-10`,open:4.6825,high:4.703,low:4.6745,close:4.7005,volume:495},{time:`2025-02-11`,open:4.556,high:4.5945,low:4.547,close:4.5945,volume:390},{time:`2025-02-12`,open:4.698,high:4.698,low:4.6925,close:4.698,volume:281},{time:`2025-02-13`,open:4.766,high:4.77,low:4.764,close:4.769,volume:358},{time:`2025-02-14`,open:4.6565,high:4.6565,low:4.6565,close:4.6565,volume:636},{time:`2025-02-18`,open:4.59,high:4.594,low:4.55,close:4.585,volume:683},{time:`2025-02-19`,open:4.557,high:4.557,low:4.557,close:4.557,volume:569},{time:`2025-02-20`,open:4.545,high:4.608,low:4.545,close:4.608,volume:663},{time:`2025-02-21`,open:4.535,high:4.5755,low:4.535,close:4.56,volume:767},{time:`2025-02-24`,open:4.529,high:4.5355,low:4.516,close:4.517,volume:561},{time:`2025-02-25`,open:4.5055,high:4.555,low:4.486,close:4.486,volume:488},{time:`2025-02-26`,open:4.542,high:4.542,low:4.542,close:4.542,volume:17252},{time:`2025-02-27`,open:4.5375,high:4.621,low:4.504,close:4.58,volume:6735},{time:`2025-02-28`,open:4.556,high:4.5565,low:4.4795,close:4.5145,volume:2731},{time:`2025-03-03`,open:4.5445,high:4.616,low:4.508,close:4.5765,volume:1408},{time:`2025-03-04`,open:4.566,high:4.567,low:4.5,close:4.5275,volume:1394},{time:`2025-03-05`,open:4.535,high:4.79,low:4.535,close:4.7665,volume:819},{time:`2025-03-06`,open:4.7815,high:4.8025,low:4.7225,close:4.779,volume:1108},{time:`2025-03-07`,open:4.752,high:4.756,low:4.657,close:4.683,volume:903},{time:`2025-03-10`,open:4.657,high:4.6815,low:4.6075,close:4.6395,volume:821},{time:`2025-03-11`,open:4.6195,high:4.7745,low:4.6,close:4.74,volume:756},{time:`2025-03-12`,open:4.7655,high:4.8685,low:4.7655,close:4.821,volume:649},{time:`2025-03-13`,open:4.8145,high:4.9025,low:4.7755,close:4.8985,volume:776},{time:`2025-03-14`,open:4.8955,high:4.9245,low:4.8475,close:4.8695,volume:394},{time:`2025-03-17`,open:4.855,high:4.955,low:4.855,close:4.9335,volume:528},{time:`2025-03-18`,open:4.949,high:4.994,low:4.944,close:4.993,volume:424},{time:`2025-03-19`,open:5.003,high:5.0965,low:5.003,close:5.076,volume:459},{time:`2025-03-20`,open:5.0985,high:5.106,low:5.0485,close:5.085,volume:578},{time:`2025-03-21`,open:5.082,high:5.0875,low:5.017,close:5.0875,volume:598},{time:`2025-03-24`,open:5.1025,high:5.1575,low:5.049,close:5.064,volume:799},{time:`2025-03-25`,open:5.0715,high:5.1885,low:5.0715,close:5.183,volume:419},{time:`2025-03-26`,open:5.2365,high:5.277,low:5.2035,close:5.216,volume:547},{time:`2025-03-27`,open:5.2115,high:5.2115,low:5.0725,close:5.0975,volume:1770},{time:`2025-03-28`,open:5.104,high:5.1295,low:5.063,close:5.1125,volume:1395},{time:`2025-03-31`,open:5.0935,high:5.12,low:5.0075,close:5.02,volume:720},{time:`2025-04-01`,open:5.06,high:5.063,low:5.001,close:5.019,volume:838},{time:`2025-04-02`,open:5.0105,high:5.0665,low:4.9965,close:5.0235,volume:523}
368,{time:`2025-04-03`,open:4.875,high:4.9245,low:4.794,close:4.811,volume:274},{time:`2025-04-04`,open:4.78,high:4.78,low:4.356,close:4.3845,volume:467},{time:`2025-04-07`,open:4.312,high:4.3675,low:4.1455,close:4.169,volume:434},{time:`2025-04-08`,open:4.1525,high:4.153,low:4.0985,close:4.1275,volume:430},{time:`2025-04-09`,open:4.141,high:4.436,low:4.141,close:4.1755,volume:288},{time:`2025-04-10`,open:4.382,high:4.384,low:4.321,close:4.321,volume:313},{time:`2025-04-11`,open:4.439,high:4.545,low:4.4035,close:4.5075,volume:358},{time:`2025-04-14`,open:4.5685,high:4.6325,low:4.5655,close:4.6105,volume:413},{time:`2025-04-15`,open:4.6015,high:4.6135,low:4.587,close:4.611,volume:463},{time:`2025-04-16`,open:4.594,high:4.676,low:4.534,close:4.674,volume:289},{time:`2025-04-17`,open:4.665,high:4.7315,low:4.602,close:4.7315,volume:550},{time:`2025-04-21`,open:4.694,high:4.722,low:4.694,close:4.721,volume:232},{time:`2025-04-22`,open:4.751,high:4.8765,low:4.749,close:4.8705,volume:516},{time:`2025-04-23`,open:4.8565,high:4.9,low:4.8305,close:4.8355,volume:714},{time:`2025-04-24`,open:4.8415,high:4.8795,low:4.8415,close:4.85,volume:1626},{time:`2025-04-25`,open:4.788,high:4.8355,low:4.788,close:4.8355,volume:697},{time:`2025-04-28`,open:4.835,high:4.838,low:4.833,close:4.838,volume:16324},{time:`2025-04-29`,open:4.8465,high:4.9145,low:4.796,close:4.823,volume:4169},{time:`2025-04-30`,open:4.8135,high:4.816,low:4.4985,close:4.56,volume:2137},{time:`2025-05-01`,open:4.581,high:4.616,low:4.5645,close:4.581,volume:1206},{time:`2025-05-02`,open:4.5845,high:4.6785,low:4.584,close:4.6275,volume:1221},{time:`2025-05-05`,open:4.6445,high:4.716,low:4.6345,close:4.655,volume:654},{time:`2025-05-06`,open:4.653,high:4.7485,low:4.65,close:4.735,volume:777},{time:`2025-05-07`,open:4.75,high:4.75,low:4.576,close:4.6165,volume:618},{time:`2025-05-08`,open:4.5935,high:4.632,low:4.505,close:4.561,volume:884},{time:`2025-05-09`,open:4.51,high:4.626,low:4.448,close:4.611,volume:796},{time:`2025-05-12`,open:4.6535,high:4.669,low:4.566,close:4.5785,volume:847},{time:`2025-05-13`,open:4.5705,high:4.6825,low:4.57,close:4.6815,volume:596},{time:`2025-05-14`,open:4.6445,high:4.691,low:4.59,close:4.611,volume:940},{time:`2025-05-15`,open:4.605,high:4.651,low:4.5445,close:4.6445,volume:737},{time:`2025-05-16`,open:4.621,high:4.6225,low:4.5335,close:4.5555,volume:1098},{time:`2025-05-19`,open:4.562,high:4.634,low:4.535,close:4.6335,volume:1190},{time:`2025-05-20`,open:4.607,high:4.6405,low:4.589,close:4.6195,volume:1081},{time:`2025-05-21`,open:4.65,high:4.6565,low:4.6225,close:4.638,volume:1191},{time:`2025-05-22`,open:4.58,high:4.6495,low:4.564,close:4.6485,volume:1194},{time:`2025-05-23`,open:4.66,high:4.842,low:4.645,close:4.8065,volume:1217},{time:`2025-05-27`,open:4.811,high:4.811,low:4.703,close:4.71,volume:983},{time:`2025-05-28`,open:4.72,high:4.74,low:4.636,close:4.644,volume:1034},{time:`2025-05-29`,open:4.6635,high:4.6635,low:4.6445,close:4.6535,volume:1046},{time:`2025-05-30`,open:4.6475,high:4.7,low:4.633,close:4.6525,volume:1648},{time:`2025-06-02`,open:4.8545,high:4.9175,low:4.8215,close:4.8345,volume:679},{time:`2025-06-03`,open:4.8225,high:4.839,low:4.765,close:4.8095,volume:1484},{time:`2025-06-04`,open:4.8395,high:4.8795,low:4.83,close:4.8645,volume:940},{time:`2025-06-05`,open:4.88,high:5.036,low:4.88,close:4.9135,volume:541},{time:`2025-06-06`,open:4.891,high:4.92,low:4.8145,close:4.83,volume:458},{time:`2025-06-09`,open:4.847,high:4.913,low:4.847,close:4.9095,volume:487},{time:`2025-06-10`,open:4.864,high:4.909,low:4.864,close:4.884,volume:342},{time:`2025-06-11`,open:4.82,high:4.8325,low:4.7945,close:4.801,volume:537},{time:`2025-06-12`,open:4.792,high:4.823,low:4.792,close:4.8215,volume:447},{time:`2025-06-13`,open:4.8215,high:4.8215,low:4.7355,close:4.803,volume:698},{time:`2025-06-16`,open:4.794,high:4.8295,low:4.794,close:4.8265,volume:649},{time:`2025-06-17`,open:4.806,high:4.806,low:4.771,close:4.8005,volume:700},{time:`2025-06-18`,open:4.8365,high:4.845,low:4.8155,close:4.845,volume:0},{time:`2025-06-20`,open:4.831,high:4.831,low:4.75,close:4.826,volume:854},{time:`2025-06-23`,open:4.8185,high:4.908,low:4.8165,close:4.843,volume:819},{time:`2025-06-24`,open:4.8635,high:4.8685,low:4.8635,close:4.867,volume:506},{time:`2025-06-25`,open:4.8905,high:4.913,low:4.89,close:4.913,volume:708},{time:`2025-06-26`,open:5.0445,high:5.0735,low:5.0425,close:5.0655,volume:17008}
368,{time:`2025-06-27`,open:5.0535,high:5.087,low:4.9765,close:5.0685,volume:4809},{time:`2025-06-30`,open:5.0705,high:5.076,low:5.012,close:5.03,volume:1194},{time:`2025-07-01`,open:5.0315,high:5.122,low:5.0315,close:5.048,volume:1003},{time:`2025-07-02`,open:5.0465,high:5.1615,low:5.035,close:5.149,volume:792},{time:`2025-07-03`,open:5.152,high:5.152,low:5.0845,close:5.097,volume:0},{time:`2025-07-04`,open:5.0845,high:5.0845,low:5,close:5.0185,volume:0},{time:`2025-07-07`,open:5.003,high:5.003,low:4.9565,close:4.9845,volume:718},{time:`2025-07-08`,open:4.968,high:5.645,low:4.9495,close:5.645,volume:922},{time:`2025-07-09`,open:5.467,high:5.682,low:5.3975,close:5.4435,volume:857},{time:`2025-07-10`,open:5.58,high:5.593,low:5.5435,close:5.548,volume:756},{time:`2025-07-11`,open:5.585,high:5.585,low:5.45,close:5.562,volume:1082},{time:`2025-07-14`,open:5.476,high:5.515,low:5.4495,close:5.515,volume:1093},{time:`2025-07-15`,open:5.486,high:5.546,low:5.483,close:5.546,volume:1621},{time:`2025-07-16`,open:5.49,high:5.514,low:5.445,close:5.4965,volume:1152},{time:`2025-07-17`,open:5.468,high:5.4905,low:5.457,close:5.486,volume:866},{time:`2025-07-18`,open:5.489,high:5.579,low:5.489,close:5.578,volume:521},{time:`2025-07-21`,open:5.5505,high:5.617,low:5.5505,close:5.6105,volume:583},{time:`2025-07-22`,open:5.643,high:5.6995,low:5.643,close:5.697,volume:729},{time:`2025-07-23`,open:5.751,high:5.8655,low:5.751,close:5.795,volume:607},{time:`2025-07-24`,open:5.8605,high:5.895,low:5.772,close:5.777,volume:686},{time:`2025-07-25`,open:5.775,high:5.78,low:5.728,close:5.7635,volume:911},{time:`2025-07-28`,open:5.7475,high:5.748,low:5.498,close:5.595,volume:782},{time:`2025-07-29`,open:5.61,high:5.61,low:5.583,close:5.6035,volume:1039},{time:`2025-07-30`,open:5.6265,high:5.628,low:4.4925,close:5.57,volume:2823},{time:`2025-07-31`,open:4.595,high:4.5955,low:4.3235,close:4.3305,volume:1537},{time:`2025-08-01`,open:4.389,high:4.4125,low:4.385,close:4.4125,volume:1301},{time:`2025-08-04`,open:4.4235,high:4.431,low:4.4145,close:4.415,volume:1042},{time:`2025-08-05`,open:4.388,high:4.401,low:4.355,close:4.364,volume:831},{time:`2025-08-06`,open:4.4,high:4.412,low:4.3805,close:4.391,volume:924},{time:`2025-08-07`,open:4.3995,high:4.427,low:4.3775,close:4.3785,volume:986},{time:`2025-08-08`,open:4.3875,high:4.4555,low:4.3875,close:4.4555,volume:645},{time:`2025-08-11`,open:4.4455,high:4.4515,low:4.4235,close:4.4235,volume:794},{time:`2025-08-12`,open:4.5125,high:4.5125,low:4.5,close:4.5085,volume:803},{time:`2025-08-13`,open:4.5095,high:4.5095,low:4.472,close:4.482,volume:879},{time:`2025-08-14`,open:4.455,high:4.4665,low:4.455,close:4.4645,volume:2053},{time:`2025-08-15`,open:4.4885,high:4.4885,low:4.474,close:4.478,volume:797},{time:`2025-08-18`,open:4.447,high:4.464,low:4.447,close:4.457,volume:1008},{time:`2025-08-19`,open:4.419,high:4.419,low:4.409,close:4.409,volume:957},{time:`2025-08-20`,open:4.4125,high:4.431,low:4.408,close:4.426,volume:1188},{time:`2025-08-21`,open:4.4385,high:4.44,low:4.4295,close:4.4315,volume:821},{time:`2025-08-22`,open:4.447,high:4.448,low:4.4465,close:4.4475,volume:939},{time:`2025-08-25`,open:4.473,high:4.4735,low:4.466,close:4.4665,volume:945},{time:`2025-08-26`,open:4.4535,high:4.4535,low:4.4505,close:4.4505,volume:528},{time:`2025-08-27`,open:4.4145,high:4.4145,low:4.4145,close:4.4145,volume:20198},{time:`2025-08-28`,open:4.4245,high:4.478,low:4.4075,close:4.4635,volume:7819},{time:`2025-08-29`,open:4.4665,high:4.522,low:4.4665,close:4.5185,volume:0},{time:`2025-09-02`,open:4.5205,high:4.57,low:4.494,close:4.5695,volume:1397},{time:`2025-09-03`,open:4.5725,high:4.59,low:4.5335,close:4.5585,volume:1166},{time:`2025-09-04`,open:4.498,high:4.5075,low:4.4875,close:4.488,volume:881},{time:`2025-09-05`,open:4.5215,high:4.5215,low:4.472,close:4.4825,volume:859},{time:`2025-09-08`,open:4.483,high:4.499,low:4.483,close:4.4905,volume:888},{time:`2025-09-09`,open:4.5115,high:4.512,low:4.484,close:4.501,volume:1354},{time:`2025-09-10`,open:4.5035,high:4.554,low:4.5025,close:4.55,volume:1052},{time:`2025-09-11`,open:4.55,high:4.61,low:4.535,close:4.5905,volume:1044},{time:`2025-09-12`,open:4.589,high:4.5935,low:4.5815,close:4.5885,volume:883},{time:`2025-09-15`,open:4.6,high:4.6635,low:4.593,close:4.6555,volume:491},{time:`2025-09-16`,open:4.635,high:4.636,low:4.63,close:4.633,volume:651},{time:`2025-09-17`,open:4.57,high:4.588,low:4.5475,close:4.571,volume:950},{time:`2025-09-18`,open:4.5595,high:4.5625,low:4.5215,close:4.541,volume:837},{time:`2025-09-19`,open:4.544,high:4.5725,low:4.544,close:4.569,volume:653},{time:`2025-09-22`,open:4.5725,high:4.5875,low:4.5705,close:4.573,volume:830},{time:`2025-09-23`,open:4.57,high:4.587,low:4.57,close:4.5845,volume:1072},{time:`2025-09-24`,open:4.582,high:4.7665,low:4.5585,close:4.7525,volume:1961},{time:`2025-09-25`,open:4.743,high:4.743,low:4.7,close:4.7,volume:1220},{time:`2025-09-26`,open:4.677,high:4.7155,low:4.6695,close:4.7155,volume:1901},{time:`2025-09-29`,open:4.7085,high:4.842,low:4.7085,close:4.841,volume:2748},{time:`2025-09-30`,open:4.7955,high:4.828,low:4.778,close:4.805,volume:1426},{time:`2025-10-01`,open:4.8115,high:4.8425,low:4.782,close:4.8305,volume:755},{time:`2025-10-02`,open:4.8425,high:4.9185,low:4.8425,close:4.898,volume:1055},{time:`2025-10-03`,open:4.955,high:5.062,low:4.955,close:5.058,volume:995},{time:`2025-10-06`,open:5.0025,high:5.0025,low:4.9805,close:4.987,volume:1007},{time:`2025-10-07`,open:5.0675,high:5.075,low:5.0395,close:5.048,volume:731}
368,{time:`2025-10-08`,open:5.0445,high:5.0585,low:5.019,close:5.046,volume:685},{time:`2025-10-09`,open:5.0565,high:5.115,low:5.05,close:5.0755,volume:913},{time:`2025-10-10`,open:5.116,high:5.116,low:4.834,close:4.8485,volume:960},{time:`2025-10-13`,open:5.068,high:5.1005,low:5.067,close:5.1005,volume:960},{time:`2025-10-14`,open:4.9125,high:4.9875,low:4.9125,close:4.9805,volume:551},{time:`2025-10-15`,open:4.9905,high:4.9905,low:4.919,close:4.972,volume:1056},{time:`2025-10-16`,open:4.9295,high:4.958,low:4.91,close:4.958,volume:615},{time:`2025-10-17`,open:4.955,high:4.959,low:4.9315,close:4.9315,volume:686},{time:`2025-10-20`,open:4.984,high:5.0035,low:4.984,close:4.998,volume:560},{time:`2025-10-21`,open:4.94,high:4.94,low:4.92,close:4.93,volume:674},{time:`2025-10-22`,open:4.905,high:4.972,low:4.9045,close:4.961,volume:613},{time:`2025-10-23`,open:4.966,high:5.082,low:4.9655,close:5.082,volume:403},{time:`2025-10-24`,open:5.094,high:5.0945,low:5.0925,close:5.0935,volume:368},{time:`2025-10-27`,open:5.1875,high:5.1995,low:5.107,close:5.1405,volume:421},{time:`2025-10-28`,open:5.08,high:5.142,low:5.08,close:5.1405,volume:670},{time:`2025-10-29`,open:5.1995,high:5.2335,low:5.199,close:5.2335,volume:2276},{time:`2025-10-30`,open:5.1745,high:5.184,low:5.0295,close:5.078,volume:2249},{time:`2025-10-31`,open:5.0785,high:5.0995,low:5.0615,close:5.0655,volume:982},{time:`2025-11-03`,open:5.088,high:5.0885,low:5.0275,close:5.047,volume:0},{time:`2025-11-04`,open:4.9195,high:4.939,low:4.9195,close:4.926,volume:590},{time:`2025-11-05`,open:4.959,high:4.9665,low:4.959,close:4.963,volume:606},{time:`2025-11-06`,open:4.9625,high:4.963,low:4.9365,close:4.9455,volume:946},{time:`2025-11-07`,open:4.9445,high:4.945,low:4.9355,close:4.938,volume:599},{time:`2025-11-10`,open:5.016,high:5.0895,low:5.016,close:5.087,volume:1048},{time:`2025-11-11`,open:5.0425,high:5.0485,low:5.042,close:5.0485,volume:685},{time:`2025-11-12`,open:5.043,high:5.127,low:5.037,close:5.0895,volume:656},{time:`2025-11-13`,open:5.0995,high:5.104,low:5.038,close:5.0875,volume:795},{time:`2025-11-14`,open:5.051,high:5.051,low:5.0485,close:5.0495,volume:780},{time:`2025-11-17`,open:4.998,high:5.0025,low:4.9975,close:5,volume:699},{time:`2025-11-18`,open:4.94,high:4.9765,low:4.94,close:4.9625,volume:767},{time:`2025-11-19`,open:5.01,high:5.0105,low:5.006,close:5.008,volume:1148},{time:`2025-11-20`,open:4.98,high:4.9985,low:4.94,close:4.9595,volume:969},{time:`2025-11-21`,open:4.92,high:5.013,low:4.92,close:5.0085,volume:616},{time:`2025-11-24`,open:4.974,high:4.975,low:4.957,close:4.962,volume:1045},{time:`2025-11-25`,open:5.003,high:5.003,low:4.995,close:4.9995,volume:41200},{time:`2025-11-26`,open:5.0205,high:5.12,low:5.016,close:5.1045,volume:11335},{time:`2025-11-28`,open:5.1195,high:5.215,low:5.055,close:5.1855,volume:1349},{time:`2025-12-01`,open:5.21,high:5.28,low:5.186,close:5.219,volume:1396},{time:`2025-12-02`,open:5.174,high:5.2275,low:5.148,close:5.161,volume:1740},{time:`2025-12-03`,open:5.162,high:5.351,low:5.162,close:5.308,volume:1005},{time:`2025-12-04`,open:5.308,high:5.3125,low:5.233,close:5.2915,volume:1491},{time:`2025-12-05`,open:5.281,high:5.4,low:5.2695,close:5.382,volume:949},{time:`2025-12-08`,open:5.373,high:5.377,low:5.317,close:5.3645,volume:621},{time:`2025-12-09`,open:5.3365,high:5.3365,low:5.237,close:5.2405,volume:440},{time:`2025-12-10`,open:5.2475,high:5.324,low:5.2475,close:5.2755,volume:948},{time:`2025-12-11`,open:5.334,high:5.4385,low:5.328,close:5.427,volume:990},{time:`2025-12-12`,open:5.424,high:5.4355,low:5.21,close:5.2835,volume:1213},{time:`2025-12-15`,open:5.2735,high:5.41,low:5.2735,close:5.3385,volume:1068},{time:`2025-12-16`,open:5.27,high:5.306,low:5.27,close:5.287,volume:798},{time:`2025-12-17`,open:5.315,high:5.368,low:5.315,close:5.3635,volume:1289},{time:`2025-12-18`,open:5.322,high:5.386,low:5.322,close:5.3665,volume:860},{time:`2025-12-19`,open:5.431,high:5.469,low:5.425,close:5.4395,volume:703},{time:`2025-12-22`,open:5.4415,high:5.48,low:5.4195,close:5.4375,volume:1789},{time:`2025-12-23`,open:5.436,high:5.5245,low:5.423,close:5.476,volume:724},{time:`2025-12-24`,open:5.5,high:5.564,low:5.47,close:5.4985,volume:1111},{time:`2025-12-26`,open:5.6095,high:5.78,low:5.6095,close:5.7665,volume:876},{time:`2025-12-29`,open:5.7885,high:5.7885,low:5.4905,close:5.4905,volume:2538},{time:`2025-12-30`,open:5.512,high:5.7355,low:5.4975,close:5.7275,volume:3056},{time:`2025-12-31`,open:5.6325,high:5.649,low:5.6245,close:5.63,volume:1095},{time:`2026-01-02`,open:5.6525,high:5.655,low:5.624,close:5.64,volume:1307},{time:`2026-01-05`,open:5.7965,high:5.9255,low:5.7965,close:5.9245,volume:775}
368,{time:`2026-01-06`,open:5.96,high:6.0165,low:5.9075,close:6.0105,volume:1480},{time:`2026-01-07`,open:5.967,high:5.967,low:5.7965,close:5.809,volume:1055},{time:`2026-01-08`,open:5.799,high:5.799,low:5.672,close:5.7465,volume:1385},{time:`2026-01-09`,open:5.8555,high:5.8555,low:5.8555,close:5.8555,volume:965},{time:`2026-01-12`,open:5.9535,high:6.0115,low:5.941,close:5.985,volume:1078},{time:`2026-01-13`,open:5.965,high:5.971,low:5.959,close:5.97,volume:1211},{time:`2026-01-14`,open:6,high:6.019,low:5.978,close:6.009,volume:1011},{time:`2026-01-15`,open:5.938,high:5.9575,low:5.894,close:5.948,volume:1068},{time:`2026-01-16`,open:5.78,high:5.791,low:5.75,close:5.7885,volume:868},{time:`2026-01-20`,open:5.8495,high:5.8795,low:5.747,close:5.773,volume:772},{time:`2026-01-21`,open:5.8025,high:5.827,low:5.7275,close:5.7295,volume:744},{time:`2026-01-22`,open:5.7005,high:5.764,low:5.7005,close:5.7425,volume:981},{time:`2026-01-23`,open:5.784,high:5.9145,low:5.754,close:5.911,volume:767},{time:`2026-01-26`,open:5.98,high:5.989,low:5.8785,close:5.984,volume:720},{time:`2026-01-27`,open:5.832,high:5.841,low:5.8205,close:5.8285,volume:917},{time:`2026-01-28`,open:5.8815,high:5.8945,low:5.8815,close:5.8925,volume:1681},{time:`2026-01-29`,open:6.157,high:6.508,low:6.1315,close:6.1755,volume:3804},{time:`2026-01-30`,open:6.1545,high:6.1545,low:5.746,close:5.897,volume:1981},{time:`2026-02-02`,open:5.74,high:5.8595,low:5.569,close:5.8015,volume:1104},{time:`2026-02-03`,open:5.8745,high:6.0745,low:5.8695,close:6.0625,volume:699},{time:`2026-02-04`,open:6.06,high:6.079,low:5.826,close:5.826,volume:831},{time:`2026-02-05`,open:5.777,high:5.803,low:5.68,close:5.799,volume:884},{time:`2026-02-06`,open:5.65,high:5.8645,low:5.65,close:5.8635,volume:421},{time:`2026-02-09`,open:5.8795,high:5.9525,low:5.8795,close:5.945,volume:542},{time:`2026-02-10`,open:5.8875,high:5.901,low:5.8755,close:5.896,volume:445},{time:`2026-02-11`,open:5.923,high:5.9525,low:5.923,close:5.949,volume:653},{time:`2026-02-12`,open:5.9725,high:5.9725,low:5.75,close:5.771,volume:1109},{time:`2026-02-13`,open:5.7955,high:5.799,low:5.7,close:5.7925,volume:1584},{time:`2026-02-17`,open:5.6345,high:5.6365,low:5.633,close:5.633,volume:941},{time:`2026-02-18`,open:5.667,high:5.8,low:5.667,close:5.7935,volume:1156},{time:`2026-02-19`,open:5.735,high:5.735,low:5.725,close:5.73,volume:993},{time:`2026-02-20`,open:5.742,high:5.8605,low:5.7275,close:5.831,volume:658},{time:`2026-02-23`,open:5.88,high:5.88,low:5.7505,close:5.773,volume:764},{time:`2026-02-24`,open:5.854,high:5.9285,low:5.854,close:5.923,volume:937},{time:`2026-02-25`,open:5.9705,high:5.983,low:5.9705,close:5.9795,volume:29280},{time:`2026-02-26`,open:5.9925,high:6.0005,low:5.914,close:5.947,volume:7727},{time:`2026-02-27`,open:5.9595,high:6.08,low:5.9595,close:6.0045,volume:3035},{time:`2026-03-02`,open:5.9665,high:6.0305,low:5.877,close:5.8945,volume:1695},{time:`2026-03-03`,open:5.91,high:5.944,low:5.72,close:5.7735,volume:1489},{time:`2026-03-04`,open:5.7905,high:5.8895,low:5.789,close:5.855,volume:736},{time:`2026-03-05`,open:5.849,high:5.849,low:5.73,close:5.753,volume:1705},{time:`2026-03-06`,open:5.786,high:5.792,low:5.7355,close:5.757,volume:1171},{time:`2026-03-09`,open:5.723,high:5.846,low:5.63,close:5.8005,volume:1061},{time:`2026-03-10`,open:5.8445,high:5.9075,low:5.8295,close:5.904,volume:737},{time:`2026-03-11`,open:5.8885,high:5.8885,low:5.7895,close:5.8455,volume:853},{time:`2026-03-12`,open:5.852,high:5.8525,low:5.774,close:5.8245,volume:636},{time:`2026-03-13`,open:5.729,high:5.792,low:5.6285,close:5.7145,volume:546},{time:`2026-03-16`,open:5.63,high:5.8095,low:5.63,close:5.7905,volume:571},{time:`2026-03-17`,open:5.742,high:5.7485,low:5.7,close:5.7265,volume:703},{time:`2026-03-18`,open:5.7215,high:5.734,low:5.44,close:5.554,volume:1985},{time:`2026-03-19`,open:5.48,high:5.4805,low:5.2895,close:5.433,volume:1355},{time:`2026-03-20`,open:5.5145,high:5.5145,low:5.268,close:5.3425,volume:1388},{time:`2026-03-23`,open:5.4525,high:5.5,low:5.422,close:5.4395,volume:1206},{time:`2026-03-24`,open:5.3935,high:5.5,low:5.376,close:5.4225,volume:1140},{time:`2026-03-25`,open:5.5325,high:5.5325,low:5.493,close:5.529,volume:811},{time:`2026-03-26`,open:5.4635,high:5.477,low:5.425,close:5.4465,volume:547},{time:`2026-03-27`,open:5.467,high:5.467,low:5.467,close:5.467,volume:4008},{time:`2026-03-30`,open:5.401,high:5.499,low:5.401,close:5.476,volume:2377},{time:`2026-03-31`,open:5.4835,high:5.628,low:5.4835,close:5.5875,volume:1807},{time:`2026-04-01`,open:5.6165,high:5.6315,low:5.584,close:5.624,volume:1430},{time:`2026-04-02`,open:5.549,high:5.614,low:5.5485,close:5.563,volume:0},{time:`2026-04-06`,open:5.6245,high:5.6245,low:5.5675,close:5.5835,volume:638},{time:`2026-04-07`,open:5.5675,high:5.5675,low:5.5445,close:5.5445,volume:542},{time:`2026-04-08`,open:5.7595,high:5.763,low:5.759,close:5.7595,volume:650},{time:`2026-04-09`,open:5.727,high:5.748,low:5.727,close:5.748,volume:2085},{time:`2026-04-10`,open:5.7775,high:5.8705,low:5.7705,close:5.8705,volume:683}
368,{time:`2026-04-13`,open:5.976,high:6,low:5.976,close:5.976,volume:401},{time:`2026-04-14`,open:6.0745,high:6.0795,low:6.068,close:6.0705,volume:485},{time:`2026-04-15`,open:6.073,high:6.084,low:6.07,close:6.072,volume:394},{time:`2026-04-16`,open:6.065,high:6.068,low:6.02,close:6.0665,volume:1007},{time:`2026-04-17`,open:6.1015,high:6.1055,low:6.077,close:6.1035,volume:842},{time:`2026-04-20`,open:5.98,high:6.0545,low:5.98,close:6.036,volume:1058},{time:`2026-04-21`,open:5.9995,high:6.0015,low:5.9685,close:6.0015,volume:924},{time:`2026-04-22`,open:6.1155,high:6.12,low:6.113,close:6.12,volume:1149},{time:`2026-04-23`,open:6.023,high:6.0755,low:6.021,close:6.0755,volume:957},{time:`2026-04-24`,open:5.98,high:6.0235,low:5.98,close:6.0235,volume:788},{time:`2026-04-27`,open:6.022,high:6.022,low:6.018,close:6.018,volume:914},{time:`2026-04-28`,open:5.9145,high:5.9145,low:5.9145,close:5.9145,volume:23966},{time:`2026-04-29`,open:5.9235,high:5.964,low:5.8625,close:5.8785,volume:4555},{time:`2026-04-30`,open:5.903,high:5.978,low:5.892,close:5.926,volume:1622},{time:`2026-05-01`,open:5.9335,high:5.936,low:5.912,close:5.932,volume:1399},{time:`2026-05-04`,open:5.807,high:5.899,low:5.79,close:5.795,volume:827},{time:`2026-05-05`,open:5.8205,high:5.968,low:5.8195,close:5.943,volume:640},{time:`2026-05-06`,open:5.9605,high:6.1555,low:5.9605,close:6.1365,volume:1278},{time:`2026-05-07`,open:6.146,high:6.1875,low:6.11,close:6.1275,volume:738},{time:`2026-05-08`,open:6.0525,high:6.258,low:6.0525,close:6.249,volume:661},{time:`2026-05-11`,open:6.258,high:6.448,low:6.258,close:6.4135,volume:609},{time:`2026-05-12`,open:6.435,high:6.601,low:6.435,close:6.485,volume:782},{time:`2026-05-13`,open:6.596,high:6.645,low:6.596,close:6.6355,volume:910},{time:`2026-05-14`,open:6.5555,high:6.577,low:6.5475,close:6.5675,volume:718},{time:`2026-05-15`,open:6.52,high:6.52,low:6.2315,close:6.2515,volume:899},{time:`2026-05-18`,open:6.197,high:6.282,low:6.197,close:6.272,volume:1463},{time:`2026-05-19`,open:6.2545,high:6.2545,low:6.121,close:6.165,volume:1254},{time:`2026-05-20`,open:6.164,high:6.3015,low:6.12,close:6.2905,volume:993},{time:`2026-05-21`,open:6.22,high:6.2615,low:6.22,close:6.257,volume:1051},{time:`2026-05-22`,open:6.345,high:6.348,low:6.3405,close:6.342,volume:992},{time:`2026-05-26`,open:6.355,high:6.391,low:6.335,close:6.361,volume:1840},{time:`2026-05-27`,open:6.4175,high:6.4175,low:6.305,close:6.305,volume:2474},{time:`2026-05-28`,open:6.3,high:6.3995,low:6.2235,close:6.396,volume:2596},{time:`2026-05-29`,open:6.392,high:6.392,low:6.345,close:6.3595,volume:1317},{time:`2026-06-01`,open:6.544,high:6.55,low:6.494,close:6.524,volume:1053},{time:`2026-06-02`,open:6.6525,high:6.6525,low:6.634,close:6.6495,volume:651},{time:`2026-06-03`,open:6.5525,high:6.553,low:6.4755,close:6.481,volume:1180},{time:`2026-06-04`,open:6.505,high:6.525,low:6.4985,close:6.511,volume:541},{time:`2026-06-05`,open:6.3915,high:6.4165,low:6.2525,close:6.2635,volume:564},{time:`2026-06-08`,open:6.364,high:6.364,low:6.3295,close:6.3295,volume:608},{time:`2026-06-09`,open:6.292,high:6.406,low:6.292,close:6.3025,volume:373},{time:`2026-06-10`,open:6.255,high:6.2555,low:6.249,close:6.249,volume:509},{time:`2026-06-11`,open:6.259,high:6.259,low:6.259,close:6.259,volume:569},{time:`2026-06-12`,open:6.405,high:6.4305,low:6.405,close:6.4305,volume:414},{time:`2026-06-15`,open:6.5,high:6.5,low:6.4825,close:6.4825,volume:525},{time:`2026-06-16`,open:6.498,high:6.498,low:6.4735,close:6.489,volume:1828},{time:`2026-06-17`,open:6.472,high:6.4815,low:6.3355,close:6.4815,volume:1446},{time:`2026-06-18`,open:6.3745,high:6.3745,low:6.3745,close:6.3745,volume:1031},{time:`2026-06-22`,open:6.3565,high:6.3565,low:6.3565,close:6.3565,volume:1163},{time:`2026-06-23`,open:6.178,high:6.1785,low:6.123,close:6.141,volume:1012},{time:`2026-06-24`,open:6.0395,high:6.0395,low:5.9285,close:5.943,volume:507},{time:`2026-06-25`,open:6.038,high:6.0705,low:6.038,close:6.0705,volume:660},{time:`2026-06-26`,open:6.1415,high:6.1415,low:6.1415,close:6.1415,volume:16018},{time:`2026-06-29`,open:6.121,high:6.175,low:6.0715,close:6.0975,volume:11357},{time:`2026-06-30`,open:6.1125,high:6.252,low:6.05,close:6.1925,volume:1742},{time:`2026-07-01`,open:6.194,high:6.196,low:6.0715,close:6.1235,volume:1240},{time:`2026-07-02`,open:6.104,high:6.1545,low:6.07,close:6.1145,volume:1080},{time:`2026-07-06`,open:6.1545,high:6.2005,low:6.147,close:6.178,volume:1021},{time:`2026-07-07`,open:6.169,high:6.205,low:6.117,close:6.1715,volume:603},{time:`2026-07-08`,open:6.1105,high:6.1125,low:6.0155,close:6.0545,volume:649},{time:`2026-07-09`,open:6.0695,high:6.237,low:6.0695,close:6.215,volume:663},{time:`2026-07-10`,open:6.2305,high:6.2405,low:6.217,close:6.2335,volume:561},{time:`2026-07-13`,open:6.28,high:6.2955,low:6.231,close:6.233,volume:560},{time:`2026-07-14`,open:6.301,high:6.387,low:6.301,close:6.33,volume:773},{time:`2026-07-15`,open:6.317,high:6.339,low:6.2935,close:6.2935,volume:941},{time:`2026-07-16`,open:6.342,high:6.347,low:6.245,close:6.296,volume:1289},{time:`2026-07-17`,open:6.2095,high:6.229,low:6.15,close:6.22,volume:1819},{time:`2026-07-20`,open:6.181,high:6.311,low:6.174,close:6.299,volume:821},{time:`2026-07-21`,open:6.4455,high:6.521,low:6.4455,close:6.511,volume:812},{time:`2026-07-22`,open:6.511,high:6.517,low:6.436,close:6.451,volume:1105},{time:`2026-07-23`,open:6.415,high:6.416,low:6.2755,close:6.305,volume:1155},{time:`2026-07-24`,open:6.304,high:6.32,low:6.3025,close:6.32,volume:1164},{time:`2026-07-27`,open:6.34,high:6.3645,low:6.337,close:6.339,volume:865},{time:`2026-07-28`,open:6.283,high:6.322,low:6.266,close:6.322,volume:817},{time:`2026-07-29`,open:6.2765,high:6.2765,low:6.2535,close:6.2735,volume:4649},{time:`2026-07-30`,open:6.343,high:6.474,low:6.315,close:6.4445,volume:3459},{time:`2026-07-31`,open:6.4515,high:6.5155,low:6.4095,close:6.436,volume:1669},{time:`2026-08-03`,open:6.5295,high:6.5295,low:6.434,close:6.514,volume:833},{time:`2026-08-04`,open:6.528,high:6.639,low:6.528,close:6.6185,volume:952},{time:`2026-08-05`,open:6.609,high:6.723,low:6.609,close:6.703,volume:1603},{time:`2026-08-06`,open:6.7235,high:6.728,low:6.687,close:6.687,volume:987},{time:`2026-08-07`,open:6.716,high:6.716,low:6.5705,close:6.5705,volume:1449},{time:`2026-08-10`,open:6.5985,high:6.62,low:6.593,close:6.5945,volume:1049},{time:`2026-08-11`,open:6.6125,high:6.6125,low:6.6105,close:6.612,volume:1564},{time:`2026-08-12`,open:6.6065,high:6.633,low:6.597,close:6.597,volume:638},{time:`2026-08-13`,open:6.55,high:6.5925,low:6.5,close:6.5925,volume:592},{time:`2026-08-14`,open:6.58,high:6.5995,low:6.58,close:6.5995,volume:507},{time:`2026-08-17`,open:6.604,high:6.604,low:6.595,close:6.604,volume:395},{time:`2026-08-18`,open:6.549,high:6.549,low:6.45,close:6.4825,volume:599},{time:`2026-08-19`,open:6.459,high:6.4875,low:6.459,close:6.4875,volume:445},{time:`2026-08-20`,open:6.406,high:6.4615,low:6.406,close:6.46,volume:896},{time:`2026-08-21`,open:6.5685,high:6.5815,low:6.564,close:6.5795,volume:557},{time:`2026-08-24`,open:6.618,high:6.618,low:6.599,close:6.599,volume:1261},{time:`2026-08-25`,open:6.7095,high:6.7095,low:6.7005,close:6.7095,volume:506},{time:`2026-08-26`,open:6.75,high:6.75,low:6.5895,close:6.5945,volume:748},{time:`2026-08-27`,open:6.587,high:6.587,low:6.587,close:6.587,volume:23340},{time:`2026-08-28`,open:6.59,high:6.6445,low:6.534,close:6.562,volume:5968},{time:`2026-08-31`,open:6.5185,high:6.6175,low:6.517,close:6.5935,volume:2535},{time:`2026-09-01`,open:6.6025,high:6.6395,low:6.429,close:6.5065,volume:1967},{time:`2026-09-02`,open:6.439,high:6.542,low:6.415,close:6.501,volume:1659},{time:`2026-09-03`,open:6.537,high:6.58,low:6.5365,close:6.577,volume:890},{time:`2026-09-04`,open:6.5955,high:6.5985,low:6.5705,close:6.597,volume:655},{time:`2026-09-08`,open:6.587,high:6.7825,low:6.587,close:6.739,volume:675},{time:`2026-09-09`,open:6.663,high:6.8055,low:6.663,close:6.8035,volume:933},{time:`2026-09-10`,open:6.7525,high:6.7525,low:6.4415,close:6.467,volume:1731},{time:`2026-09-11`,open:6.4475,high:6.484,low:6.4475,close:6.4695,volume:2019},{time:`2026-09-14`,open:6.41,high:6.41,low:6.281,close:6.33,volume:1458},{time:`2026-09-15`,open:6.3195,high:6.387,low:6.3195,close:6.3685,volume:1266},{time:`2026-09-16`,open:6.412,high:6.4385,low:6.35,close:6.4315,volume:746},{time:`2026-09-17`,open:6.57,high:6.5905,low:6.545,close:6.5865,volume:783},{time:`2026-09-18`,open:6.5905,high:6.639,low:6.583,close:6.615,volume:739},{time:`2026-09-21`,open:6.6605,high:6.743,low:6.6595,close:6.6865,volume:739}]},euroFx:{id:`euroFx`,label:`EURO FX`,instrumentId:`cme-euro-fx`,sourceLabel:`Yahoo Finance chart endpoint`,sourceUrl:`https://query1.finance.yahoo.com/v8/finance/chart/6E%3DF?period1=1711929600&period2=1790035200&interval=1d&events=history&includeAdjustedClose=true`,symbol:`6E=F`,sourceSymbol:`6E=F`,longName:`Euro FX Futures`,currency:`USD`,startDate:`2024-04-01`,endDate:`2026-09-21`,candles:[{time:`2024-04-01`,open:1.0789,high:1.08035,low:1.07375,close:1.07425,volume:1133},{time:`2024-04-02`,open:1.07475,high:1.0783,low:1.0731,close:1.0769,volume:764}
368,{time:`2024-04-03`,open:1.07755,high:1.08415,low:1.07695,close:1.084,volume:517},{time:`2024-04-04`,open:1.08405,high:1.088,low:1.08375,close:1.0854,volume:1383},{time:`2024-04-05`,open:1.0842,high:1.08475,low:1.07995,close:1.0838,volume:422},{time:`2024-04-08`,open:1.0841,high:1.08625,low:1.0825,close:1.086,volume:528},{time:`2024-04-09`,open:1.08635,high:1.0887,low:1.08505,close:1.08555,volume:753},{time:`2024-04-10`,open:1.0861,high:1.0868,low:1.07305,close:1.0738,volume:465},{time:`2024-04-11`,open:1.0742,high:1.0757,low:1.0701,close:1.07265,volume:1101},{time:`2024-04-12`,open:1.07255,high:1.07275,low:1.0627,close:1.06395,volume:892},{time:`2024-04-15`,open:1.06395,high:1.06615,low:1.0616,close:1.06315,volume:734},{time:`2024-04-16`,open:1.06375,high:1.06645,low:1.0614,close:1.0642,volume:1037},{time:`2024-04-17`,open:1.0629,high:1.06895,low:1.0622,close:1.0681,volume:855},{time:`2024-04-18`,open:1.0683,high:1.0699,low:1.06525,close:1.06545,volume:663},{time:`2024-04-19`,open:1.0652,high:1.06855,low:1.06215,close:1.06595,volume:675},{time:`2024-04-22`,open:1.06665,high:1.06795,low:1.0633,close:1.06675,volume:371},{time:`2024-04-23`,open:1.06625,high:1.072,low:1.0648,close:1.0712,volume:1434},{time:`2024-04-24`,open:1.0713,high:1.072,low:1.06875,close:1.0701,volume:830},{time:`2024-04-25`,open:1.0706,high:1.07465,low:1.0687,close:1.07345,volume:986},{time:`2024-04-26`,open:1.07365,high:1.0755,low:1.0682,close:1.0712,volume:570},{time:`2024-04-29`,open:1.06995,high:1.07385,low:1.0696,close:1.073,volume:165},{time:`2024-04-30`,open:1.0724,high:1.0737,low:1.0677,close:1.06825,volume:390},{time:`2024-05-01`,open:1.06735,high:1.0737,low:1.06565,close:1.07325,volume:906},{time:`2024-05-02`,open:1.072,high:1.0734,low:1.0679,close:1.0734,volume:334},{time:`2024-05-03`,open:1.07325,high:1.08155,low:1.07325,close:1.07705,volume:1051},{time:`2024-05-06`,open:1.0767,high:1.0793,low:1.0764,close:1.0778,volume:241},{time:`2024-05-07`,open:1.0769,high:1.079,low:1.0752,close:1.07535,volume:393},{time:`2024-05-08`,open:1.07505,high:1.07555,low:1.0739,close:1.07475,volume:580},{time:`2024-05-09`,open:1.0749,high:1.0785,low:1.07275,close:1.07825,volume:594},{time:`2024-05-10`,open:1.0785,high:1.079,low:1.0763,close:1.0774,volume:1304},{time:`2024-05-13`,open:1.07705,high:1.0801,low:1.07705,close:1.0801,volume:133042},{time:`2024-05-14`,open:1.0807,high:1.08415,low:1.07805,close:1.08355,volume:199348},{time:`2024-05-15`,open:1.0834,high:1.09015,low:1.08285,close:1.08935,volume:233825},{time:`2024-05-16`,open:1.08995,high:1.09095,low:1.0868,close:1.0885,volume:189968},{time:`2024-05-17`,open:1.08815,high:1.0892,low:1.08495,close:1.0889,volume:162932},{time:`2024-05-20`,open:1.08825,high:1.08975,low:1.0867,close:1.0878,volume:130461},{time:`2024-05-21`,open:1.08715,high:1.08875,low:1.08555,close:1.0865,volume:142312},{time:`2024-05-22`,open:1.0868,high:1.0876,low:1.08295,close:1.0834,volume:173233},{time:`2024-05-23`,open:1.0837,high:1.0872,low:1.0815,close:1.08155,volume:211289},{time:`2024-05-24`,open:1.0825,high:1.08685,low:1.0816,close:1.08605,volume:144020},{time:`2024-05-28`,open:1.08585,high:1.0899,low:1.0851,close:1.08685,volume:254031},{time:`2024-05-29`,open:1.0868,high:1.08715,low:1.0809,close:1.08155,volume:254908},{time:`2024-05-30`,open:1.0812,high:1.0853,low:1.0796,close:1.08445,volume:223036},{time:`2024-05-31`,open:1.084,high:1.089,low:1.0818,close:1.085,volume:273138},{time:`2024-06-03`,open:1.08575,high:1.09125,low:1.08345,close:1.09045,volume:245034},{time:`2024-06-04`,open:1.0912,high:1.0923,low:1.08655,close:1.0889,volume:266646},{time:`2024-06-05`,open:1.0885,high:1.0898,low:1.08605,close:1.08815,volume:211115},{time:`2024-06-06`,open:1.0874,high:1.09075,low:1.08665,close:1.08985,volume:207696},{time:`2024-06-07`,open:1.08955,high:1.0919,low:1.08035,close:1.081,volume:295885},{time:`2024-06-10`,open:1.07745,high:1.07855,low:1.07365,close:1.0766,volume:327799},{time:`2024-06-11`,open:1.0768,high:1.0777,low:1.0723,close:1.07465,volume:417297},{time:`2024-06-12`,open:1.0743,high:1.08555,low:1.07375,close:1.0817,volume:569877},{time:`2024-06-13`,open:1.0814,high:1.0818,low:1.07345,close:1.0741,volume:368141},{time:`2024-06-14`,open:1.0738,high:1.07455,low:1.0668,close:1.06995,volume:100280},{time:`2024-06-17`,open:1.0704,high:1.0719,low:1.0687,close:1.07145,volume:834}
368,{time:`2024-06-18`,open:1.07435,high:1.0775,low:1.0725,close:1.07535,volume:1362},{time:`2024-06-20`,open:1.07535,high:1.07665,low:1.07135,close:1.07225,volume:2015},{time:`2024-06-21`,open:1.07135,high:1.073,low:1.06835,close:1.0706,volume:1044},{time:`2024-06-24`,open:1.0704,high:1.0756,low:1.0695,close:1.07465,volume:1149},{time:`2024-06-25`,open:1.0745,high:1.0753,low:1.07005,close:1.0726,volume:931},{time:`2024-06-26`,open:1.07205,high:1.0725,low:1.06755,close:1.06885,volume:548},{time:`2024-06-27`,open:1.0687,high:1.07305,low:1.0686,close:1.0713,volume:664},{time:`2024-06-28`,open:1.07095,high:1.0731,low:1.0694,close:1.07195,volume:402},{time:`2024-07-01`,open:1.0733,high:1.07815,low:1.07275,close:1.07365,volume:1771},{time:`2024-07-02`,open:1.0751,high:1.0752,low:1.0719,close:1.07485,volume:718},{time:`2024-07-03`,open:1.0754,high:1.08185,low:1.07435,close:1.07855,volume:877},{time:`2024-07-05`,open:1.07925,high:1.0845,low:1.0791,close:1.0841,volume:1030},{time:`2024-07-08`,open:1.0831,high:1.08485,low:1.08185,close:1.0829,volume:688},{time:`2024-07-09`,open:1.08285,high:1.08325,low:1.0809,close:1.0816,volume:124},{time:`2024-07-10`,open:1.0816,high:1.08325,low:1.0816,close:1.08275,volume:427},{time:`2024-07-11`,open:1.0833,high:1.09,low:1.0833,close:1.08695,volume:490},{time:`2024-07-12`,open:1.08645,high:1.0908,low:1.0864,close:1.0907,volume:1758},{time:`2024-07-15`,open:1.08875,high:1.0916,low:1.0886,close:1.0916,volume:648},{time:`2024-07-16`,open:1.09105,high:1.092,low:1.0893,close:1.0914,volume:146},{time:`2024-07-17`,open:1.0916,high:1.09625,low:1.09125,close:1.0954,volume:515},{time:`2024-07-18`,open:1.09505,high:1.0952,low:1.09095,close:1.0915,volume:400},{time:`2024-07-19`,open:1.09125,high:1.0913,low:1.0894,close:1.0894,volume:237},{time:`2024-07-22`,open:1.0902,high:1.0917,low:1.0891,close:1.0904,volume:231},{time:`2024-07-23`,open:1.09065,high:1.09065,low:1.08575,close:1.0866,volume:261},{time:`2024-07-24`,open:1.0861,high:1.08795,low:1.08415,close:1.08505,volume:261},{time:`2024-07-25`,open:1.0853,high:1.08765,low:1.0844,close:1.08595,volume:545},{time:`2024-07-26`,open:1.0856,high:1.08765,low:1.0856,close:1.0868,volume:296},{time:`2024-07-29`,open:1.08675,high:1.08755,low:1.0814,close:1.08325,volume:352},{time:`2024-07-30`,open:1.08295,high:1.0842,low:1.0809,close:1.0821,volume:845},{time:`2024-07-31`,open:1.0828,high:1.086,low:1.08155,close:1.08355,volume:1213},{time:`2024-08-01`,open:1.08345,high:1.08395,low:1.07875,close:1.07925,volume:378},{time:`2024-08-02`,open:1.0799,high:1.0932,low:1.0793,close:1.09205,volume:1333},{time:`2024-08-05`,open:1.0927,high:1.1015,low:1.09,close:1.0958,volume:2035},{time:`2024-08-06`,open:1.0967,high:1.0967,low:1.09115,close:1.09345,volume:324},{time:`2024-08-07`,open:1.09355,high:1.0942,low:1.09125,close:1.0928,volume:147},{time:`2024-08-08`,open:1.0928,high:1.0948,low:1.0888,close:1.0923,volume:168},{time:`2024-08-09`,open:1.0919,high:1.09345,low:1.0916,close:1.0924,volume:66},{time:`2024-08-12`,open:1.0917,high:1.0937,low:1.0917,close:1.09345,volume:1100},{time:`2024-08-13`,open:1.0939,high:1.10025,low:1.092,close:1.10025,volume:1135},{time:`2024-08-14`,open:1.0995,high:1.1047,low:1.0994,close:1.1019,volume:314},{time:`2024-08-15`,open:1.1015,high:1.1015,low:1.0954,close:1.0979,volume:1819},{time:`2024-08-16`,open:1.09815,high:1.1024,low:1.098,close:1.1021,volume:1346},{time:`2024-08-19`,open:1.10315,high:1.1054,low:1.10315,close:1.1054,volume:179877},{time:`2024-08-20`,open:1.11,high:1.1145,low:1.10855,close:1.1135,volume:182037},{time:`2024-08-21`,open:1.11415,high:1.11875,low:1.1113,close:1.1175,volume:232250},{time:`2024-08-22`,open:1.1162,high:1.11895,low:1.111,close:1.11225,volume:201295},{time:`2024-08-23`,open:1.1124,high:1.12125,low:1.1117,close:1.1199,volume:250831},{time:`2024-08-26`,open:1.12025,high:1.12125,low:1.11605,close:1.11745,volume:167327},{time:`2024-08-27`,open:1.117,high:1.1201,low:1.11595,close:1.11965,volume:146141},{time:`2024-08-28`,open:1.11935,high:1.11955,low:1.11145,close:1.11255,volume:215724},{time:`2024-08-29`,open:1.11275,high:1.11475,low:1.10635,close:1.10865,volume:207561},{time:`2024-08-30`,open:1.1085,high:1.1103,low:1.1051,close:1.10595,volume:198316},{time:`2024-09-03`,open:1.1054,high:1.1085,low:1.1033,close:1.1045,volume:270277},{time:`2024-09-04`,open:1.10505,high:1.11015,low:1.1045,close:1.1082,volume:184659},{time:`2024-09-05`,open:1.10885,high:1.11255,low:1.1079,close:1.11085,volume:193325},{time:`2024-09-06`,open:1.1115,high:1.11595,low:1.10695,close:1.10905,volume:299028},{time:`2024-09-09`,open:1.10895,high:1.1095,low:1.1037,close:1.1047,volume:299028},{time:`2024-09-10`,open:1.1039,high:1.1053,low:1.1018,close:1.10275,volume:357444},{time:`2024-09-11`,open:1.10215,high:1.10575,low:1.10045,close:1.1021,volume:504119},{time:`2024-09-12`,open:1.1015,high:1.10765,low:1.10065,close:1.10625,volume:325342},{time:`2024-09-13`,open:1.10755,high:1.11025,low:1.1071,close:1.10785,volume:69668},{time:`2024-09-16`,open:1.1077,high:1.11375,low:1.10765,close:1.11265,volume:1394},{time:`2024-09-17`,open:1.1137,high:1.1158,low:1.11235,close:1.1136,volume:964},{time:`2024-09-18`,open:1.1134,high:1.12,low:1.11135,close:1.116,volume:1018},{time:`2024-09-19`,open:1.1131,high:1.11885,low:1.1079,close:1.1176,volume:1416},{time:`2024-09-20`,open:1.1169,high:1.1191,low:1.115,close:1.1175,volume:652},{time:`2024-09-23`,open:1.11675,high:1.1174,low:1.1093,close:1.1126,volume:1426},{time:`2024-09-24`,open:1.11225,high:1.11855,low:1.11145,close:1.11755,volume:2040},{time:`2024-09-25`,open:1.11875,high:1.122,low:1.11335,close:1.1142,volume:533},{time:`2024-09-26`,open:1.114,high:1.1194,low:1.11345,close:1.11865,volume:868},{time:`2024-09-27`,open:1.11825,high:1.12055,low:1.1133,close:1.1174,volume:846},{time:`2024-09-30`,open:1.1204,high:1.1213,low:1.1122,close:1.1139,volume:898},{time:`2024-10-01`,open:1.11405,high:1.11475,low:1.10525,close:1.1077,volume:1105},{time:`2024-10-02`,open:1.1075,high:1.10865,low:1.1039,close:1.10435,volume:488},{time:`2024-10-03`,open:1.10515,high:1.10515,low:1.10145,close:1.10295,volume:1182},{time:`2024-10-04`,open:1.10355,high:1.10425,low:1.0956,close:1.0976,volume:674},{time:`2024-10-07`,open:1.0973,high:1.09895,low:1.09585,close:1.09725,volume:622}
368,{time:`2024-10-08`,open:1.0984,high:1.0995,low:1.0966,close:1.0975,volume:777},{time:`2024-10-09`,open:1.09825,high:1.09825,low:1.0939,close:1.0939,volume:1111},{time:`2024-10-10`,open:1.0943,high:1.0956,low:1.09045,close:1.0923,volume:1313},{time:`2024-10-11`,open:1.0935,high:1.095,low:1.0926,close:1.0943,volume:299},{time:`2024-10-14`,open:1.0951,high:1.0951,low:1.0907,close:1.0913,volume:235},{time:`2024-10-15`,open:1.09245,high:1.09305,low:1.0899,close:1.0903,volume:708},{time:`2024-10-16`,open:1.09035,high:1.09135,low:1.0871,close:1.0871,volume:518},{time:`2024-10-17`,open:1.0873,high:1.08825,low:1.08255,close:1.08395,volume:683},{time:`2024-10-18`,open:1.08425,high:1.0883,low:1.0842,close:1.08795,volume:414},{time:`2024-10-21`,open:1.0882,high:1.0883,low:1.08245,close:1.08245,volume:674},{time:`2024-10-22`,open:1.08305,high:1.0845,low:1.0806,close:1.08125,volume:434},{time:`2024-10-23`,open:1.081,high:1.0816,low:1.0774,close:1.0793,volume:1427},{time:`2024-10-24`,open:1.0794,high:1.084,low:1.07825,close:1.08335,volume:888},{time:`2024-10-25`,open:1.08335,high:1.08495,low:1.0804,close:1.08135,volume:996},{time:`2024-10-28`,open:1.08005,high:1.08375,low:1.0793,close:1.08215,volume:893},{time:`2024-10-29`,open:1.0827,high:1.0832,low:1.07795,close:1.0823,volume:828},{time:`2024-10-30`,open:1.0826,high:1.0879,low:1.082,close:1.08785,volume:782},{time:`2024-10-31`,open:1.0861,high:1.08925,low:1.08515,close:1.0878,volume:772},{time:`2024-11-01`,open:1.08895,high:1.091,low:1.08385,close:1.08455,volume:1073},{time:`2024-11-04`,open:1.086,high:1.09195,low:1.086,close:1.0885,volume:613},{time:`2024-11-05`,open:1.08795,high:1.094,low:1.08795,close:1.09375,volume:707},{time:`2024-11-06`,open:1.09245,high:1.0938,low:1.06895,close:1.074,volume:1805},{time:`2024-11-07`,open:1.0739,high:1.0828,low:1.0719,close:1.0787,volume:1105},{time:`2024-11-08`,open:1.0799,high:1.08005,low:1.069,close:1.0717,volume:476},{time:`2024-11-11`,open:1.07145,high:1.07305,low:1.0641,close:1.0654,volume:564},{time:`2024-11-12`,open:1.0665,high:1.0665,low:1.05995,close:1.06155,volume:348},{time:`2024-11-13`,open:1.0623,high:1.0654,low:1.05585,close:1.05675,volume:1358},{time:`2024-11-14`,open:1.05645,high:1.0581,low:1.04985,close:1.05485,volume:1356},{time:`2024-11-15`,open:1.0528,high:1.05895,low:1.05245,close:1.0538,volume:445},{time:`2024-11-18`,open:1.05345,high:1.05695,low:1.05345,close:1.05695,volume:171990},{time:`2024-11-19`,open:1.06115,high:1.06125,low:1.05345,close:1.0605,volume:218122},{time:`2024-11-20`,open:1.0608,high:1.06205,low:1.05175,close:1.05505,volume:176136},{time:`2024-11-21`,open:1.05535,high:1.05645,low:1.04715,close:1.0494,volume:225906},{time:`2024-11-22`,open:1.0484,high:1.05085,low:1.03405,close:1.042,volume:323358},{time:`2024-11-25`,open:1.046,high:1.05395,low:1.0451,close:1.0514,volume:267465},{time:`2024-11-26`,open:1.0503,high:1.05525,low:1.0433,close:1.04815,volume:277339},{time:`2024-11-27`,open:1.0497,high:1.0596,low:1.04825,close:1.05705,volume:266738},{time:`2024-11-29`,open:1.0574,high:1.0603,low:1.05345,close:1.05735,volume:244649},{time:`2024-12-02`,open:1.0575,high:1.0575,low:1.04665,close:1.04955,volume:271419},{time:`2024-12-03`,open:1.05035,high:1.05405,low:1.0486,close:1.051,volume:203141},{time:`2024-12-04`,open:1.0515,high:1.0549,low:1.0477,close:1.0519,volume:242263},{time:`2024-12-05`,open:1.05145,high:1.05935,low:1.05115,close:1.05915,volume:218391},{time:`2024-12-06`,open:1.059,high:1.06335,low:1.05455,close:1.05575,volume:269946},{time:`2024-12-09`,open:1.05655,high:1.05975,low:1.0535,close:1.05575,volume:263171},{time:`2024-12-10`,open:1.0559,high:1.05705,low:1.0501,close:1.0529,volume:404294},{time:`2024-12-11`,open:1.0529,high:1.05415,low:1.0482,close:1.04935,volume:447931},{time:`2024-12-12`,open:1.0499,high:1.05315,low:1.04645,close:1.04735,volume:376701},{time:`2024-12-13`,open:1.04675,high:1.05245,low:1.04535,close:1.04945,volume:88340},{time:`2024-12-16`,open:1.0496,high:1.05245,low:1.0476,close:1.04915,volume:666},{time:`2024-12-17`,open:1.0523,high:1.0547,low:1.04925,close:1.0501,volume:2004},{time:`2024-12-18`,open:1.0505,high:1.05225,low:1.0357,close:1.03885,volume:1578},{time:`2024-12-19`,open:1.0368,high:1.04305,low:1.03585,close:1.03725,volume:708},{time:`2024-12-20`,open:1.0372,high:1.04575,low:1.0358,close:1.04545,volume:996}
368,{time:`2024-12-23`,open:1.044,high:1.04525,low:1.03945,close:1.0421,volume:852},{time:`2024-12-24`,open:1.04155,high:1.04165,low:1.03925,close:1.0397,volume:484},{time:`2024-12-26`,open:1.0409,high:1.04375,low:1.03985,close:1.04265,volume:414},{time:`2024-12-27`,open:1.04295,high:1.04515,low:1.04135,close:1.0436,volume:466},{time:`2024-12-30`,open:1.04365,high:1.0462,low:1.03785,close:1.04015,volume:477},{time:`2024-12-31`,open:1.041,high:1.04225,low:1.035,close:1.03595,volume:522},{time:`2025-01-02`,open:1.036,high:1.03785,low:1.0234,close:1.02535,volume:2080},{time:`2025-01-03`,open:1.02705,high:1.031,low:1.02685,close:1.03045,volume:752},{time:`2025-01-06`,open:1.03065,high:1.0437,low:1.03055,close:1.03905,volume:3125},{time:`2025-01-07`,open:1.0384,high:1.04325,low:1.03425,close:1.0358,volume:720},{time:`2025-01-08`,open:1.03455,high:1.03585,low:1.0282,close:1.0311,volume:1608},{time:`2025-01-09`,open:1.0316,high:1.032,low:1.0288,close:1.02985,volume:1414},{time:`2025-01-10`,open:1.02975,high:1.0309,low:1.02185,close:1.02455,volume:530},{time:`2025-01-13`,open:1.0241,high:1.0242,low:1.01845,close:1.0201,volume:599},{time:`2025-01-14`,open:1.0279,high:1.03205,low:1.02565,close:1.0312,volume:815},{time:`2025-01-15`,open:1.03155,high:1.03635,low:1.0277,close:1.03075,volume:1100},{time:`2025-01-16`,open:1.03045,high:1.03245,low:1.02745,close:1.0314,volume:694},{time:`2025-01-17`,open:1.03165,high:1.03375,low:1.02785,close:1.02885,volume:641},{time:`2025-01-21`,open:1.02865,high:1.0447,low:1.02865,close:1.043,volume:1900},{time:`2025-01-22`,open:1.04365,high:1.0467,low:1.0404,close:1.04315,volume:468},{time:`2025-01-23`,open:1.0419,high:1.0448,low:1.0383,close:1.04335,volume:600},{time:`2025-01-24`,open:1.0426,high:1.05295,low:1.0426,close:1.05055,volume:883},{time:`2025-01-27`,open:1.04905,high:1.05375,low:1.04645,close:1.0502,volume:476},{time:`2025-01-28`,open:1.04915,high:1.04915,low:1.04245,close:1.0445,volume:461},{time:`2025-01-29`,open:1.04365,high:1.04525,low:1.03915,close:1.0424,volume:1104},{time:`2025-01-30`,open:1.0435,high:1.04715,low:1.03955,close:1.0436,volume:1563},{time:`2025-01-31`,open:1.0398,high:1.04405,low:1.0357,close:1.0383,volume:1143},{time:`2025-02-03`,open:1.02995,high:1.03485,low:1.022,close:1.02905,volume:1383},{time:`2025-02-04`,open:1.03485,high:1.0392,low:1.0283,close:1.0388,volume:1603},{time:`2025-02-05`,open:1.0384,high:1.0444,low:1.03785,close:1.04125,volume:867},{time:`2025-02-06`,open:1.04065,high:1.04065,low:1.0357,close:1.03895,volume:208},{time:`2025-02-07`,open:1.03935,high:1.04095,low:1.03125,close:1.03365,volume:746},{time:`2025-02-10`,open:1.03,high:1.0337,low:1.0297,close:1.03105,volume:2331},{time:`2025-02-11`,open:1.0307,high:1.0378,low:1.0297,close:1.0361,volume:3567},{time:`2025-02-12`,open:1.0358,high:1.04295,low:1.0323,close:1.03935,volume:2520},{time:`2025-02-13`,open:1.0391,high:1.04665,low:1.0387,close:1.0437,volume:698},{time:`2025-02-14`,open:1.04595,high:1.05,low:1.04585,close:1.04985,volume:203180},{time:`2025-02-18`,open:1.0505,high:1.05205,low:1.04485,close:1.04585,volume:243357},{time:`2025-02-19`,open:1.04635,high:1.0474,low:1.0414,close:1.04385,volume:152343},{time:`2025-02-20`,open:1.04355,high:1.05155,low:1.04305,close:1.0513,volume:170417},{time:`2025-02-21`,open:1.0511,high:1.0517,low:1.04605,close:1.0474,volume:181596},{time:`2025-02-24`,open:1.04835,high:1.05395,low:1.04635,close:1.04845,volume:200252},{time:`2025-02-25`,open:1.0479,high:1.05295,low:1.04665,close:1.05205,volume:177237},{time:`2025-02-26`,open:1.0525,high:1.0539,low:1.04845,close:1.05015,volume:209027},{time:`2025-02-27`,open:1.0495,high:1.0505,low:1.0405,close:1.0413,volume:249469},{time:`2025-02-28`,open:1.04,high:1.0428,low:1.0367,close:1.0375,volume:243659},{time:`2025-03-03`,open:1.04095,high:1.0512,low:1.0396,close:1.0481,volume:313366},{time:`2025-03-04`,open:1.0492,high:1.0635,low:1.0478,close:1.0608,volume:397006},{time:`2025-03-05`,open:1.0629,high:1.0804,low:1.06085,close:1.0797,volume:473901},{time:`2025-03-06`,open:1.0798,high:1.0859,low:1.0771,close:1.08075,volume:392404},{time:`2025-03-07`,open:1.07935,high:1.0894,low:1.0786,close:1.0847,volume:331076},{time:`2025-03-10`,open:1.08465,high:1.08795,low:1.08095,close:1.0834,volume:321711},{time:`2025-03-11`,open:1.08375,high:1.09505,low:1.0837,close:1.0935,volume:504306},{time:`2025-03-12`,open:1.09175,high:1.09355,low:1.08785,close:1.08875,volume:535145},{time:`2025-03-13`,open:1.0891,high:1.08985,low:1.0824,close:1.0855,volume:305527},{time:`2025-03-14`,open:1.0854,high:1.0912,low:1.08315,close:1.08815,volume:92394},{time:`2025-03-17`,open:1.08815,high:1.0911,low:1.087,close:1.0911,volume:879},{time:`2025-03-18`,open:1.0936,high:1.097,low:1.09165,close:1.09595,volume:876},{time:`2025-03-19`,open:1.09605,high:1.09605,low:1.08755,close:1.0924,volume:1028},{time:`2025-03-20`,open:1.0922,high:1.0931,low:1.0829,close:1.0862,volume:799},{time:`2025-03-21`,open:1.0871,high:1.0873,low:1.0812,close:1.08335,volume:577},{time:`2025-03-24`,open:1.0843,high:1.087,low:1.07935,close:1.0818,volume:881},{time:`2025-03-25`,open:1.0812,high:1.084,low:1.07885,close:1.0809,volume:258},{time:`2025-03-26`,open:1.0799,high:1.0813,low:1.07555,close:1.07655,volume:898},{time:`2025-03-27`,open:1.07615,high:1.0828,low:1.07435,close:1.08,volume:1007},{time:`2025-03-28`,open:1.08055,high:1.0853,low:1.0775,close:1.0833,volume:783},{time:`2025-03-31`,open:1.08275,high:1.0853,low:1.07925,close:1.0823,volume:1379},{time:`2025-04-01`,open:1.0825,high:1.08365,low:1.0788,close:1.07945,volume:865},{time:`2025-04-02`,open:1.08015,high:1.0924,low:1.07875,close:1.08615,volume:1397}
368,{time:`2025-04-03`,open:1.0824,high:1.1139,low:1.08085,close:1.10425,volume:3375},{time:`2025-04-04`,open:1.10565,high:1.1111,low:1.09305,close:1.09485,volume:1371},{time:`2025-04-07`,open:1.0944,high:1.1039,low:1.09065,close:1.094,volume:1475},{time:`2025-04-08`,open:1.0958,high:1.09935,low:1.0895,close:1.09555,volume:555},{time:`2025-04-09`,open:1.09785,high:1.1098,low:1.09285,close:1.0965,volume:1339},{time:`2025-04-10`,open:1.09605,high:1.1239,low:1.09575,close:1.12175,volume:3087},{time:`2025-04-11`,open:1.12205,high:1.14375,low:1.1208,close:1.13135,volume:2246},{time:`2025-04-14`,open:1.1339,high:1.1423,low:1.1298,close:1.1341,volume:717},{time:`2025-04-15`,open:1.1385,high:1.13925,low:1.1289,close:1.12965,volume:1046},{time:`2025-04-16`,open:1.13045,high:1.1429,low:1.1304,close:1.1407,volume:814},{time:`2025-04-17`,open:1.1418,high:1.1418,low:1.13595,close:1.1394,volume:542},{time:`2025-04-21`,open:1.1414,high:1.1592,low:1.141,close:1.1542,volume:407},{time:`2025-04-22`,open:1.15045,high:1.15645,low:1.14375,close:1.14455,volume:661},{time:`2025-04-23`,open:1.1414,high:1.1458,low:1.13305,close:1.1341,volume:1300},{time:`2025-04-24`,open:1.1357,high:1.14135,low:1.1347,close:1.13945,volume:901},{time:`2025-04-25`,open:1.1402,high:1.1402,low:1.1332,close:1.13955,volume:750},{time:`2025-04-28`,open:1.1365,high:1.1438,low:1.1347,close:1.1428,volume:397},{time:`2025-04-29`,open:1.14205,high:1.14295,low:1.13875,close:1.1395,volume:860},{time:`2025-04-30`,open:1.14,high:1.14075,low:1.133,close:1.136,volume:592},{time:`2025-05-01`,open:1.13315,high:1.13505,low:1.1277,close:1.1297,volume:753},{time:`2025-05-02`,open:1.13005,high:1.1385,low:1.12945,close:1.131,volume:833},{time:`2025-05-05`,open:1.1324,high:1.1374,low:1.13095,close:1.13235,volume:322},{time:`2025-05-06`,open:1.1323,high:1.1386,low:1.1289,close:1.13805,volume:451},{time:`2025-05-07`,open:1.134,high:1.1381,low:1.1301,close:1.1343,volume:379},{time:`2025-05-08`,open:1.1314,high:1.13395,low:1.1221,close:1.12315,volume:1012},{time:`2025-05-09`,open:1.12355,high:1.1285,low:1.1203,close:1.12645,volume:335},{time:`2025-05-12`,open:1.12405,high:1.12405,low:1.1074,close:1.1094,volume:1719},{time:`2025-05-13`,open:1.1096,high:1.11985,low:1.1096,close:1.1189,volume:1207},{time:`2025-05-14`,open:1.11935,high:1.12625,low:1.1169,close:1.1182,volume:2358},{time:`2025-05-15`,open:1.118,high:1.1225,low:1.11715,close:1.1178,volume:855},{time:`2025-05-16`,open:1.12,high:1.12175,low:1.1134,close:1.11525,volume:2127},{time:`2025-05-19`,open:1.1183,high:1.12825,low:1.11795,close:1.125,volume:179842},{time:`2025-05-20`,open:1.12615,high:1.13055,low:1.1237,close:1.12915,volume:141939},{time:`2025-05-21`,open:1.1303,high:1.1382,low:1.12985,close:1.1352,volume:188620},{time:`2025-05-22`,open:1.13475,high:1.13605,low:1.1271,close:1.1294,volume:161939},{time:`2025-05-23`,open:1.1298,high:1.1394,low:1.12945,close:1.1376,volume:215938},{time:`2025-05-27`,open:1.1382,high:1.1434,low:1.1338,close:1.13525,volume:197126},{time:`2025-05-28`,open:1.1342,high:1.13595,low:1.12975,close:1.13075,volume:162534},{time:`2025-05-29`,open:1.13055,high:1.1396,low:1.12215,close:1.1387,volume:194477},{time:`2025-05-30`,open:1.1382,high:1.1401,low:1.1323,close:1.137,volume:178049},{time:`2025-06-02`,open:1.1365,high:1.14605,low:1.13575,close:1.1452,volume:175139},{time:`2025-06-03`,open:1.1452,high:1.14645,low:1.13725,close:1.13845,volume:133033},{time:`2025-06-04`,open:1.1381,high:1.14435,low:1.13655,close:1.14295,volume:147206},{time:`2025-06-05`,open:1.1427,high:1.1502,low:1.14115,close:1.14495,volume:0},{time:`2025-06-06`,open:1.1452,high:1.14635,low:1.13775,close:1.1403,volume:211605},{time:`2025-06-09`,open:1.1397,high:1.14445,low:1.13915,close:1.14335,volume:201813},{time:`2025-06-10`,open:1.1425,high:1.14525,low:1.1377,close:1.1425,volume:296933},{time:`2025-06-11`,open:1.14325,high:1.1504,low:1.14075,close:1.14905,volume:540870},{time:`2025-06-12`,open:1.14925,high:1.16335,low:1.1489,close:1.158,volume:395729},{time:`2025-06-13`,open:1.1589,high:1.1614,low:1.1489,close:1.15425,volume:181049},{time:`2025-06-16`,open:1.15365,high:1.16115,low:1.15245,close:1.16115,volume:715},{time:`2025-06-17`,open:1.1576,high:1.1593,low:1.14945,close:1.14995,volume:903}
368,{time:`2025-06-18`,open:1.14995,high:1.15505,low:1.1481,close:1.14955,volume:0},{time:`2025-06-20`,open:1.15015,high:1.1562,low:1.1464,close:1.1546,volume:2153},{time:`2025-06-23`,open:1.1514,high:1.1597,low:1.145,close:1.15905,volume:1399},{time:`2025-06-24`,open:1.161,high:1.16555,low:1.15985,close:1.164,volume:1454},{time:`2025-06-25`,open:1.1623,high:1.168,low:1.16045,close:1.1676,volume:936},{time:`2025-06-26`,open:1.16705,high:1.1755,low:1.16705,close:1.1733,volume:809},{time:`2025-06-27`,open:1.1707,high:1.17565,low:1.16975,close:1.17115,volume:498},{time:`2025-06-30`,open:1.17405,high:1.17995,low:1.172,close:1.1787,volume:1183},{time:`2025-07-01`,open:1.1795,high:1.1838,low:1.1773,close:1.17905,volume:787},{time:`2025-07-02`,open:1.1814,high:1.18175,low:1.17595,close:1.1807,volume:1106},{time:`2025-07-03`,open:1.1807,high:1.18175,low:1.17275,close:1.17555,volume:0},{time:`2025-07-04`,open:1.1777,high:1.1792,low:1.17725,close:1.17825,volume:0},{time:`2025-07-07`,open:1.17855,high:1.1792,low:1.1694,close:1.1725,volume:1570},{time:`2025-07-08`,open:1.1728,high:1.17675,low:1.1694,close:1.173,volume:1177},{time:`2025-07-09`,open:1.17275,high:1.17305,low:1.17015,close:1.1717,volume:2200},{time:`2025-07-10`,open:1.17265,high:1.1749,low:1.16685,close:1.1694,volume:1625},{time:`2025-07-11`,open:1.17065,high:1.1708,low:1.1664,close:1.1691,volume:1441},{time:`2025-07-14`,open:1.16605,high:1.16975,low:1.166,close:1.16855,volume:715},{time:`2025-07-15`,open:1.1691,high:1.1722,low:1.1619,close:1.16295,volume:1043},{time:`2025-07-16`,open:1.1628,high:1.17445,low:1.159,close:1.16535,volume:874},{time:`2025-07-17`,open:1.16485,high:1.16505,low:1.1581,close:1.1608,volume:360},{time:`2025-07-18`,open:1.16375,high:1.16855,low:1.1636,close:1.16445,volume:1572},{time:`2025-07-21`,open:1.16505,high:1.17365,low:1.16405,close:1.1715,volume:708},{time:`2025-07-22`,open:1.17135,high:1.17815,low:1.17005,close:1.1769,volume:1267},{time:`2025-07-23`,open:1.17695,high:1.17945,low:1.17315,close:1.1792,volume:845},{time:`2025-07-24`,open:1.17965,high:1.1806,low:1.175,close:1.1784,volume:885},{time:`2025-07-25`,open:1.1763,high:1.1777,low:1.1725,close:1.17635,volume:626},{time:`2025-07-28`,open:1.1775,high:1.1787,low:1.16015,close:1.16105,volume:1894},{time:`2025-07-29`,open:1.16105,high:1.1614,low:1.15365,close:1.1565,volume:1312},{time:`2025-07-30`,open:1.15635,high:1.1584,low:1.14205,close:1.144,volume:1779},{time:`2025-07-31`,open:1.1432,high:1.14695,low:1.14185,close:1.1439,volume:816},{time:`2025-08-01`,open:1.143,high:1.1607,low:1.1405,close:1.1537,volume:1386},{time:`2025-08-04`,open:1.15925,high:1.15995,low:1.1561,close:1.15745,volume:559},{time:`2025-08-05`,open:1.1589,high:1.15955,low:1.154,close:1.15835,volume:479},{time:`2025-08-06`,open:1.15765,high:1.1675,low:1.15765,close:1.1671,volume:524},{time:`2025-08-07`,open:1.16695,high:1.1705,low:1.16255,close:1.16285,volume:672},{time:`2025-08-08`,open:1.16715,high:1.16835,low:1.16365,close:1.1662,volume:751},{time:`2025-08-11`,open:1.165,high:1.1677,low:1.15995,close:1.1617,volume:671},{time:`2025-08-12`,open:1.1615,high:1.16965,low:1.16035,close:1.1673,volume:951},{time:`2025-08-13`,open:1.1686,high:1.1734,low:1.1677,close:1.17045,volume:920},{time:`2025-08-14`,open:1.1712,high:1.1717,low:1.1635,close:1.16425,volume:1416},{time:`2025-08-15`,open:1.165,high:1.1714,low:1.165,close:1.17035,volume:1130},{time:`2025-08-18`,open:1.17125,high:1.17125,low:1.1671,close:1.16795,volume:91137},{time:`2025-08-19`,open:1.16815,high:1.1714,low:1.166,close:1.1668,volume:87716},{time:`2025-08-20`,open:1.16675,high:1.16945,low:1.1642,close:1.1675,volume:109560},{time:`2025-08-21`,open:1.16725,high:1.16805,low:1.1619,close:1.16275,volume:134638},{time:`2025-08-22`,open:1.1624,high:1.17605,low:1.16,close:1.1739,volume:208237},{time:`2025-08-25`,open:1.1738,high:1.17425,low:1.1619,close:1.1636,volume:151842},{time:`2025-08-26`,open:1.1637,high:1.1681,low:1.1618,close:1.1659,volume:150763},{time:`2025-08-27`,open:1.16575,high:1.16625,low:1.15885,close:1.16455,volume:141641},{time:`2025-08-28`,open:1.16485,high:1.17095,low:1.16405,close:1.1700
3685,volume:143384},{time:`2025-08-29`,open:1.16925,high:1.17205,low:1.16625,close:1.17105,volume:0},{time:`2025-09-02`,open:1.16985,high:1.17475,low:1.1623,close:1.16435,volume:276183},{time:`2025-09-03`,open:1.16525,high:1.16915,low:1.16175,close:1.1671,volume:162780},{time:`2025-09-04`,open:1.167,high:1.1676,low:1.16365,close:1.1651,volume:131523},{time:`2025-09-05`,open:1.1656,high:1.1766,low:1.1655,close:1.17225,volume:245605},{time:`2025-09-08`,open:1.1727,high:1.1771,low:1.17095,close:1.17665,volume:179807},{time:`2025-09-09`,open:1.1771,high:1.1785,low:1.17085,close:1.1711,volume:390990},{time:`2025-09-10`,open:1.1717,high:1.1735,low:1.16865,close:1.17085,volume:534380},{time:`2025-09-11`,open:1.1702,high:1.17475,low:1.1656,close:1.17375,volume:378653},{time:`2025-09-12`,open:1.1737,high:1.17485,low:1.17015,close:1.17425,volume:118703},{time:`2025-09-15`,open:1.17315,high:1.17715,low:1.17175,close:1.17535,volume:833},{time:`2025-09-16`,open:1.17845,high:1.1898,low:1.17815,close:1.1887,volume:1278},{time:`2025-09-17`,open:1.18885,high:1.19345,low:1.1827,close:1.18535,volume:1872},{time:`2025-09-18`,open:1.1836,high:1.1864,low:1.17675,close:1.18045,volume:1305},{time:`2025-09-19`,open:1.18025,high:1.1806,low:1.1745,close:1.17645,volume:2852},{time:`2025-09-22`,open:1.17605,high:1.18165,low:1.17445,close:1.1812,volume:3104},{time:`2025-09-23`,open:1.18215,high:1.1834,low:1.1798,close:1.18255,volume:1097},{time:`2025-09-24`,open:1.1831,high:1.1833,low:1.17435,close:1.17505,volume:6596},{time:`2025-09-25`,open:1.1753,high:1.17635,low:1.1658,close:1.1664,volume:1847},{time:`2025-09-26`,open:1.1678,high:1.1715,low:1.1672,close:1.17145,volume:924},{time:`2025-09-29`,open:1.1728,high:1.17645,low:1.172,close:1.1742,volume:607},{time:`2025-09-30`,open:1.17315,high:1.177,low:1.1723,close:1.17505,volume:628},{time:`2025-10-01`,open:1.1742,high:1.17865,low:1.17235,close:1.17435,volume:1022},{time:`2025-10-02`,open:1.17415,high:1.17645,low:1.169,close:1.1728,volume:242},{time:`2025-10-03`,open:1.1729,high:1.1765,low:1.17235,close:1.17455,volume:988},{time:`2025-10-06`,open:1.1729,high:1.1734,low:1.1657,close:1.1718,volume:1256},{time:`2025-10-07`,open:1.1714,high:1.1714,low:1.1653,close:1.16625,volume:1283},{time:`2025-10-08`,open:1.16625,high:1.16625,low:1.1603,close:1.16235,volume:2519},{time:`2025-10-09`,open:1.16335,high:1.16485,low:1.1547,close:1.1547,volume:2739},{time:`2025-10-10`,open:1.157,high:1.1588,low:1.1563,close:1.15735,volume:4329},{time:`2025-10-13`,open:1.16395,high:1.16505,low:1.15835,close:1.1591,volume:4329},{time:`2025-10-14`,open:1.1592,high:1.1637,low:1.1566,close:1.16275,volume:5301},{time:`2025-10-15`,open:1.16305,high:1.16685,low:1.16305,close:1.1656,volume:758},{time:`2025-10-16`,open:1.1668,high:1.1713,low:1.16665,close:1.171,volume:934},{time:`2025-10-17`,open:1.1715,high:1.1748,low:1.16705,close:1.1688,volume:632},{time:`2025-10-20`,open:1.1672,high:1.1687,low:1.1659,close:1.16655,volume:236},{time:`2025-10-21`,open:1.1657,high:1.1657,low:1.1616,close:1.16235,volume:2370},{time:`2025-10-22`,open:1.1618,high:1.1638,low:1.1595,close:1.1627,volume:9525},{time:`2025-10-23`,open:1.1618,high:1.16345,low:1.1602,close:1.1633,volume:7384},{time:`2025-10-24`,open:1.1631,high:1.16565,low:1.16175,close:1.1641,volume:2425},{time:`2025-10-27`,open:1.16425,high:1.1665,low:1.1632,close:1.16645,volume:9239},{time:`2025-10-28`,open:1.1663,high:1.16815,low:1.16475,close:1.16755,volume:4167},{time:`2025-10-29`,open:1.1666,high:1.16775,low:1.15915,close:1.16075,volume:2481},{time:`2025-10-30`,open:1.1617,high:1.1645,low:1.1558,close:1.15775,volume:910},{time:`2025-10-31`,open:1.1577,high:1.15855,low:1.15325,close:1.1534,volume:9182},{time:`2025-11-03`,open:1.15375,high:1.15485,low:1.15145,close:1.1528,volume:0},{time:`2025-11-04`,open:1.15305,high:1.15385,low:1.1482,close:1.1488,volume:7629},{time:`2025-11-05`,open:1.14935,high:1.1503,low:1.14755,close:1.14935,volume:3824},{time:`2025-11-06`,open:1.1513,high:1.15555,low:1.15095,close:1.155,volume:1315},{time:`2025-11-07`,open:1.1545,high:1.15925,low:1.15395,close:1.1564,volume:1527},{time:`2025-11-10`,open:1.1555,high:1.15845,low:1.15475,close:1.1566,volume:728},{time:`2025-11-11`,open:1.15525,high:1.1607,low:1.15525,close:1.1588,volume:1585},{time:`2025-11-12`,open:1.15905,high:1.15995,low:1.15675,close:1.159,volume:1096},{time:`2025-11-13`,open:1.159,high:1.1657,low:1.1582,close:1.16375,volume:1906},{time:`2025-11-14`,open:1.1628,high:1.1651,low:1.16115,close:1.1619,volume:1469},{time:`2025-11-17`,open:1.16035,high:1.16125,low:1.15835,close:1.15855,volume:136119}
368,{time:`2025-11-18`,open:1.16065,high:1.1625,low:1.15885,close:1.1603,volume:138198},{time:`2025-11-19`,open:1.1597,high:1.1614,low:1.15345,close:1.15375,volume:187065},{time:`2025-11-20`,open:1.1554,high:1.15645,low:1.1511,close:1.15525,volume:181506},{time:`2025-11-21`,open:1.15415,high:1.15665,low:1.15045,close:1.15275,volume:185575},{time:`2025-11-24`,open:1.15295,high:1.15635,low:1.1515,close:1.1541,volume:125841},{time:`2025-11-25`,open:1.15355,high:1.15985,low:1.15235,close:1.1596,volume:206021},{time:`2025-11-26`,open:1.1582,high:1.16135,low:1.15595,close:1.1606,volume:163237},{time:`2025-11-28`,open:1.1604,high:1.16235,low:1.15755,close:1.16115,volume:97851},{time:`2025-12-01`,open:1.1608,high:1.16615,low:1.15975,close:1.16175,volume:168390},{time:`2025-12-02`,open:1.1617,high:1.1635,low:1.1599,close:1.1629,volume:135910},{time:`2025-12-03`,open:1.1633,high:1.1685,low:1.16315,close:1.16805,volume:188969},{time:`2025-12-04`,open:1.1677,high:1.16875,low:1.1646,close:1.1658,volume:178017},{time:`2025-12-05`,open:1.1649,high:1.16765,low:1.1633,close:1.1648,volume:166150},{time:`2025-12-08`,open:1.1648,high:1.1676,low:1.16205,close:1.1644,volume:201434},{time:`2025-12-09`,open:1.16415,high:1.1661,low:1.1618,close:1.1632,volume:431266},{time:`2025-12-10`,open:1.1629,high:1.1703,low:1.16245,close:1.16815,volume:562127},{time:`2025-12-11`,open:1.1698,high:1.1764,low:1.16835,close:1.17425,volume:380280},{time:`2025-12-12`,open:1.17385,high:1.175,low:1.172,close:1.1741,volume:85793},{time:`2025-12-15`,open:1.1741,high:1.1768,low:1.1727,close:1.1765,volume:587},{time:`2025-12-16`,open:1.1775,high:1.1824,low:1.1757,close:1.17785,volume:597},{time:`2025-12-17`,open:1.1769,high:1.17745,low:1.17235,close:1.17645,volume:646},{time:`2025-12-18`,open:1.176,high:1.17795,low:1.17335,close:1.17435,volume:777},{time:`2025-12-19`,open:1.17425,high:1.17535,low:1.172,close:1.17415,volume:448},{time:`2025-12-22`,open:1.17295,high:1.1785,low:1.17295,close:1.17715,volume:554},{time:`2025-12-23`,open:1.17785,high:1.18155,low:1.17785,close:1.18035,volume:842},{time:`2025-12-24`,open:1.18045,high:1.1821,low:1.17875,close:1.179,volume:414},{time:`2025-12-26`,open:1.17945,high:1.18095,low:1.1775,close:1.1789,volume:270},{time:`2025-12-29`,open:1.17825,high:1.18015,low:1.17625,close:1.178,volume:493},{time:`2025-12-30`,open:1.1784,high:1.17905,low:1.17575,close:1.17575,volume:466},{time:`2025-12-31`,open:1.17565,high:1.1768,low:1.1731,close:1.1749,volume:187},{time:`2026-01-02`,open:1.17545,high:1.1772,low:1.17215,close:1.17315,volume:249},{time:`2026-01-05`,open:1.17185,high:1.1737,low:1.16685,close:1.1735,volume:1419},{time:`2026-01-06`,open:1.1727,high:1.1748,low:1.1692,close:1.1697,volume:557},{time:`2026-01-07`,open:1.1697,high:1.17085,low:1.1683,close:1.16885,volume:369},{time:`2026-01-08`,open:1.1682,high:1.1686,low:1.16485,close:1.16545,volume:616},{time:`2026-01-09`,open:1.1664,high:1.1664,low:1.16235,close:1.1639,volume:875},{time:`2026-01-12`,open:1.1635,high:1.17,low:1.16275,close:1.16755,volume:1088},{time:`2026-01-13`,open:1.167,high:1.16785,low:1.16435,close:1.1652,volume:1323},{time:`2026-01-14`,open:1.1642,high:1.16625,low:1.16385,close:1.16385,volume:743},{time:`2026-01-15`,open:1.16395,high:1.16395,low:1.15935,close:1.1613,volume:1604},{time:`2026-01-16`,open:1.16055,high:1.1628,low:1.1605,close:1.1628,volume:1901},{time:`2026-01-20`,open:1.1595,high:1.1783,low:1.15905,close:1.17265,volume:4611},{time:`2026-01-21`,open:1.1739,high:1.1757,low:1.16925,close:1.1705,volume:4925},{time:`2026-01-22`,open:1.16925,high:1.17665,low:1.16825,close:1.1757,volume:1156},{time:`2026-01-23`,open:1.177,high:1.18455,low:1.1743,close:1.1824,volume:804},{time:`2026-01-26`,open:1.1864,high:1.19185,low:1.18485,close:1.1891,volume:2096},{time:`2026-01-27`,open:1.1888,high:1.20755,low:1.18635,close:1.1989,volume:1939},{time:`2026-01-28`,open:1.2057,high:1.2057,low:1.19085,close:1.19505,volume:1700},{time:`2026-01-29`,open:1.19875,high:1.20025,low:1.1924,close:1.19605,volume:1575},{time:`2026-01-30`,open:1.198,high:1.1983,low:1.18605,close:1.1877,volume:714},{time:`2026-02-02`,open:1.18555,high:1.18815,low:1.17845,close:1.17965,volume:5244},{time:`2026-02-03`,open:1.17975,high:1.1834,low:1.17905,close:1.18205,volume:1575},{time:`2026-02-04`,open:1.1822,high:1.1843,low:1.18,close:1.18155,volume:1918},{time:`2026-02-05`,open:1.181,high:1.18245,low:1.17805,close:1.17995,volume:1495},{time:`2026-02-06`,open:1.178,high:1.18295,low:1.1774,close:1.1824,volume:1835},{time:`2026-02-09`,open:1.18155,high:1.19285,low:1.18155,close:1.1924,volume:2589},{time:`2026-02-10`,open:1.19095,high:1.1929,low:1.18945,close:1.19055,volume:2041},{time:`2026-02-11`,open:1.19105,high:1.1925,low:1.18485,close:1.18825,volume:3779},{time:`2026-02-12`,open:1.18735,high:1.189,low:1.18575,close:1.187,volume:2049},{time:`2026-02-13`,open:1.1868,high:1.18745,low:1.1849,close:1.18715,volume:148729},{time:`2026-02-17`,open:1.1885,high:1.1886,low:1.182,close:1.18635,volume:214559},{time:`2026-02-18`,open:1.18705,high:1.18725,low:1.1796,close:1.18015,volume:140457},{time:`2026-02-19`,open:1.17985,high:1.18205,low:1.1755,close:1.17765,volume:202459},{time:`2026-02-20`,open:1.17865,high:1.182,low:1.17535,close:1.1793,volume:182753},{time:`2026-02-23`,open:1.1803,high:1.1847,low:1.17865,close:1.1803,volume:137010},{time:`2026-02-24`,open:1.17975,high:1.18075,low:1.1777,close:1.179,volume:138612},{time:`2026-02-25`,open:1.17845,high:1.1825,low:1.17815,close:1.1817,volume:130704},{time:`2026-02-26`,open:1.1821,high:1.1838,low:1.17825,close:1.18055,volume:137411},{time:`2026-02-27`,open:1.1805,high:1.18355,low:1.17975,close:1.1828,volume:150064},{time:`2026-03-02`,open:1.17775,high:1.1804,low:1.168,close:1.17195,volume:345143},{time:`2026-03-03`,open:1.1697,high:1.1714,low:1.15375,close:1.16195,volume:428828},{time:`2026-03-04`,open:1.16165,high:1.1662,low:1.15815,close:1.1646,volume:242783},{time:`2026-03-05`,open:1.16425,high:1.16525,low:1.15635,close:1.1577,volume:320532},{time:`2026-03-06`,open:1.16105,high:1.1626,low:1.155,close:1.16055,volume:348646},{time:`2026-03-09`,open:1.15555,high:1.16415,low:1.1511,close:1.15805,volume:464821},{time:`2026-03-10`,open:1.16405,high:1.16705,low:1.1609,close:1.16275,volume:510973},{time:`2026-03-11`,open:1.1614,high:1.16485,low:1.15635,close:1.1574,volume:617491},{time:`2026-03-12`,open:1.15715,high:1.15745,low:1.15105,close:1.1513,volume:366792},{time:`2026-03-13`,open:1.1513,high:1.153,low:1.14115,close:1.14365,volume:91806},{time:`2026-03-16`,open:1.14215,high:1.15015,low:1.14155,close:1.14975,volume:1866},{time:`2026-03-17`,open:1.1519,high:1.156,low:1.1482,close:1.15535,volume:2331},{time:`2026-03-18`,open:1.1558,high:1.1569,low:1.14645,close:1.14925,volume:3785},{time:`2026-03-19`,open:1.14775,high:1.16275,low:1.146,close:1.15945,volume:4242},{time:`2026-03-20`,open:1.16,high:1.16055,low:1.1538,close:1.15625,volume:2237},{time:`2026-03-23`,open:1.15645,high:1.1651,low:1.14975,close:1.1648,volume:6338},{time:`2026-03-24`,open:1.16195,high:1.16355,low:1.1572,close:1.1593,volume:4952},{time:`2026-03-25`,open:1.1623,high:1.16405,low:1.1566,close:1.15765,volume:3245}
368,{time:`2026-03-26`,open:1.15665,high:1.158,low:1.1529,close:1.1542,volume:1918},{time:`2026-03-27`,open:1.1546,high:1.15545,low:1.15105,close:1.15225,volume:2162},{time:`2026-03-30`,open:1.15095,high:1.15275,low:1.1451,close:1.1469,volume:1349},{time:`2026-03-31`,open:1.14675,high:1.15705,low:1.1454,close:1.15515,volume:2106},{time:`2026-04-01`,open:1.15575,high:1.1631,low:1.15575,close:1.1583,volume:3850},{time:`2026-04-02`,open:1.15975,high:1.1604,low:1.1514,close:1.1541,volume:2657},{time:`2026-04-06`,open:1.1511,high:1.1571,low:1.1511,close:1.15495,volume:1777},{time:`2026-04-07`,open:1.15405,high:1.16045,low:1.1532,close:1.15775,volume:2109},{time:`2026-04-08`,open:1.16165,high:1.172,low:1.16165,close:1.16535,volume:1612},{time:`2026-04-09`,open:1.16545,high:1.172,low:1.1652,close:1.1701,volume:1948},{time:`2026-04-10`,open:1.1696,high:1.17385,low:1.16785,close:1.17315,volume:1279},{time:`2026-04-13`,open:1.1673,high:1.17075,low:1.16665,close:1.17075,volume:1522},{time:`2026-04-14`,open:1.1781,high:1.1827,low:1.178,close:1.1812,volume:937},{time:`2026-04-15`,open:1.1818,high:1.18265,low:1.1791,close:1.18195,volume:945},{time:`2026-04-16`,open:1.18195,high:1.18385,low:1.17835,close:1.17965,volume:602},{time:`2026-04-17`,open:1.18005,high:1.1864,low:1.178,close:1.1797,volume:1254},{time:`2026-04-20`,open:1.176,high:1.1804,low:1.17455,close:1.17955,volume:857},{time:`2026-04-21`,open:1.1799,high:1.17995,low:1.1736,close:1.1755,volume:893},{time:`2026-04-22`,open:1.176,high:1.1773,low:1.17175,close:1.1723,volume:1213},{time:`2026-04-23`,open:1.17185,high:1.1725,low:1.1684,close:1.1702,volume:2794},{time:`2026-04-24`,open:1.1697,high:1.1733,low:1.16865,close:1.17295,volume:1019},{time:`2026-04-27`,open:1.172,high:1.1764,low:1.17165,close:1.1731,volume:1129},{time:`2026-04-28`,open:1.1735,high:1.1736,low:1.16895,close:1.17225,volume:1090},{time:`2026-04-29`,open:1.1725,high:1.1725,low:1.167,close:1.168,volume:1487},{time:`2026-04-30`,open:1.1686,high:1.1749,low:1.1665,close:1.17445,volume:1354},{time:`2026-05-01`,open:1.17385,high:1.1793,low:1.17275,close:1.17365,volume:972},{time:`2026-05-04`,open:1.17445,high:1.17455,low:1.16915,close:1.1704,volume:2355},{time:`2026-05-05`,open:1.1687,high:1.1713,low:1.1686,close:1.17065,volume:1941},{time:`2026-05-06`,open:1.1705,high:1.1803,low:1.1705,close:1.1756,volume:3741},{time:`2026-05-07`,open:1.1756,high:1.1782,low:1.17305,close:1.1755,volume:1948},{time:`2026-05-08`,open:1.1737,high:1.17875,low:1.17315,close:1.1783,volume:640},{time:`2026-05-11`,open:1.1768,high:1.1791,low:1.1753,close:1.1779,volume:1579},{time:`2026-05-12`,open:1.17725,high:1.17725,low:1.173,close:1.1744,volume:1460},{time:`2026-05-13`,open:1.17405,high:1.17405,low:1.17,close:1.17105,volume:642},{time:`2026-05-14`,open:1.17195,high:1.17195,low:1.167,close:1.1678,volume:1606},{time:`2026-05-15`,open:1.166,high:1.16635,low:1.162,close:1.16215,volume:1963},{time:`2026-05-18`,open:1.1627,high:1.16555,low:1.1611,close:1.16465,volume:203868},{time:`2026-05-19`,open:1.16735,high:1.1677,low:1.1607,close:1.16185,volume:170412},{time:`2026-05-20`,open:1.162,high:1.16595,low:1.15965,close:1.1645,volume:196980},{time:`2026-05-21`,open:1.1637,high:1.16475,low:1.15885,close:1.1623,volume:198950},{time:`2026-05-22`,open:1.1629,high:1.16325,low:1.16005,close:1.1624,volume:140845},{time:`2026-05-26`,open:1.1641,high:1.16645,low:1.1627,close:1.164,volume:188379},{time:`2026-05-27`,open:1.1641,high:1.1672,low:1.16325,close:1.16395,volume:168323},{time:`2026-05-28`,open:1.16355,high:1.16705,low:1.15945,close:1.16565,volume:171849},{time:`2026-05-29`,open:1.16595,high:1.1694,low:1.1633,close:1.1673,volume:170536},{time:`2026-06-01`,open:1.1668,high:1.16725,low:1.1614,close:1.16385,volume:184161},{time:`2026-06-02`,open:1.16385,high:1.1663,low:1.16205,close:1.16355,volume:119362},{time:`2026-06-03`,open:1.16365,high:1.164,low:1.1601,close:1.16045,volume:145412},{time:`2026-06-04`,open:1.1604,high:1.16505,low:1.15995,close:1.16195,volume:138500},{time:`2026-06-05`,open:1.1617,high:1.16485,low:1.1522,close:1.15275,volume:271860}
368,{time:`2026-06-08`,open:1.15195,high:1.15585,low:1.15035,close:1.1532,volume:269317},{time:`2026-06-09`,open:1.15385,high:1.15815,low:1.153,close:1.1553,volume:510220},{time:`2026-06-10`,open:1.15435,high:1.1576,low:1.1536,close:1.1551,volume:543048},{time:`2026-06-11`,open:1.15375,high:1.15915,low:1.1504,close:1.15595,volume:404510},{time:`2026-06-12`,open:1.158,high:1.159,low:1.1558,close:1.1575,volume:83328},{time:`2026-06-15`,open:1.16005,high:1.16205,low:1.1595,close:1.16145,volume:497},{time:`2026-06-16`,open:1.16055,high:1.16305,low:1.15895,close:1.16235,volume:932},{time:`2026-06-17`,open:1.1626,high:1.1626,low:1.14895,close:1.155,volume:1996},{time:`2026-06-18`,open:1.1516,high:1.15375,low:1.14625,close:1.1471,volume:953},{time:`2026-06-22`,open:1.1473,high:1.14775,low:1.14295,close:1.14325,volume:2471},{time:`2026-06-23`,open:1.1438,high:1.1448,low:1.13845,close:1.1388,volume:703},{time:`2026-06-24`,open:1.13915,high:1.13915,low:1.13345,close:1.13635,volume:543},{time:`2026-06-25`,open:1.13635,high:1.13955,low:1.1343,close:1.1381,volume:2245},{time:`2026-06-26`,open:1.138,high:1.1438,low:1.1364,close:1.13935,volume:6901},{time:`2026-06-29`,open:1.13895,high:1.14345,low:1.13875,close:1.1432,volume:3671},{time:`2026-06-30`,open:1.14305,high:1.14415,low:1.1392,close:1.14265,volume:1908},{time:`2026-07-01`,open:1.14275,high:1.14275,low:1.1367,close:1.13855,volume:431},{time:`2026-07-02`,open:1.1383,high:1.1472,low:1.13825,close:1.14365,volume:1183},{time:`2026-07-06`,open:1.14355,high:1.1448,low:1.14115,close:1.14465,volume:2161},{time:`2026-07-07`,open:1.1445,high:1.1449,low:1.14115,close:1.14215,volume:882},{time:`2026-07-08`,open:1.14085,high:1.14325,low:1.13945,close:1.14275,volume:619},{time:`2026-07-09`,open:1.1419,high:1.1447,low:1.1419,close:1.1434,volume:2901},{time:`2026-07-10`,open:1.14445,high:1.146,low:1.1414,close:1.14165,volume:1611},{time:`2026-07-13`,open:1.1393,high:1.1446,low:1.1393,close:1.14145,volume:1048},{time:`2026-07-14`,open:1.14035,high:1.1477,low:1.14,close:1.14395,volume:1710},{time:`2026-07-15`,open:1.1434,high:1.1496,low:1.14215,close:1.1482,volume:813},{time:`2026-07-16`,open:1.1486,high:1.1488,low:1.1445,close:1.1452,volume:2176},{time:`2026-07-17`,open:1.14585,high:1.1465,low:1.1439,close:1.1449,volume:388},{time:`2026-07-20`,open:1.14395,high:1.1458,low:1.1418,close:1.14275,volume:491},{time:`2026-07-21`,open:1.1425,high:1.14405,low:1.14125,close:1.1415,volume:1302},{time:`2026-07-22`,open:1.141,high:1.14305,low:1.141,close:1.1423,volume:284},{time:`2026-07-23`,open:1.14165,high:1.14445,low:1.1377,close:1.1387,volume:445},{time:`2026-07-24`,open:1.1389,high:1.1407,low:1.1378,close:1.138,volume:411},{time:`2026-07-27`,open:1.14075,high:1.1424,low:1.13775,close:1.13775,volume:934},{time:`2026-07-28`,open:1.13805,high:1.1414,low:1.1365,close:1.1397,volume:183},{time:`2026-07-29`,open:1.13935,high:1.1478,low:1.13855,close:1.14605,volume:2089},{time:`2026-07-30`,open:1.14755,high:1.1542,low:1.1442,close:1.1542,volume:1068},{time:`2026-07-31`,open:1.1527,high:1.15505,low:1.1465,close:1.1537,volume:616},{time:`2026-08-03`,open:1.1565,high:1.1565,low:1.1508,close:1.15205,volume:1756},{time:`2026-08-04`,open:1.1516,high:1.1539,low:1.1509,close:1.1538,volume:1870},{time:`2026-08-05`,open:1.1537,high:1.1565,low:1.1537,close:1.15595,volume:945},{time:`2026-08-06`,open:1.1559,high:1.156,low:1.15205,close:1.1528,volume:2163},{time:`2026-08-07`,open:1.1523,high:1.1582,low:1.1523,close:1.1568,volume:782},{time:`2026-08-10`,open:1.1558,high:1.1568,low:1.1545,close:1.15455,volume:821},{time:`2026-08-11`,open:1.155,high:1.155,low:1.1535,close:1.1543,volume:3111},{time:`2026-08-12`,open:1.15405,high:1.15635,low:1.1523,close:1.1523,volume:2871},{time:`2026-08-13`,open:1.15265,high:1.15455,low:1.15135,close:1.153,volume:3235},{time:`2026-08-14`,open:1.15395,high:1.1585,low:1.1538,close:1.1566,volume:452},{time:`2026-08-17`,open:1.16065,high:1.16095,low:1.15935,close:1.1598,volume:112259},{time:`2026-08-18`,open:1.15925,high:1.1601,low:1.15795,close:1.15885,volume:89429},{time:`2026-08-19`,open:1.15845,high:1.16915,low:1.1582,close:1.16855,volume:222518},{time:`2026-08-20`,open:1.16905,high:1.17215,low:1.16805,close:1.16865,volume:183831},{time:`2026-08-21`,open:1.16895,high:1.1722,low:1.1679,close:1.1693,volume:136575},{time:`2026-08-24`,open:1.16895,high:1.1697,low:1.16655,close:1.16745,volume:133080},{time:`2026-08-25`,open:1.1673,high:1.16895,low:1.16605,close:1.1684,volume:104073},{time:`2026-08-26`,open:1.1684,high:1.1686,low:1.1651,close:1.16605,volume:111464},{time:`2026-08-27`,open:1.1661,high:1.1668,low:1.16445,close:1.16565,volume:172802},{time:`2026-08-28`,open:1.16615,high:1.1672,low:1.15845,close:1.15875,volume:220948},{time:`2026-08-31`,open:1.1585,high:1.16275,low:1.1583,close:1.16225,volume:155434},{time:`2026-09-01`,open:1.1625,high:1.16305,low:1.1591,close:1.15965,volume:138427},{time:`2026-09-02`,open:1.15975,high:1.16145,low:1.1572,close:1.1591,volume:196388},{time:`2026-09-03`,open:1.15935,high:1.16445,low:1.15875,close:1.1638,volume:206967},{time:`2026-09-04`,open:1.1631,high:1.1637,low:1.1588,close:1.1614,volume:187997},{time:`2026-09-08`,open:1.16145,high:1.16395,low:1.1611,close:1.1631,volume:480919},{time:`2026-09-09`,open:1.16285,high:1.16565,low:1.16225,close:1.16315,volume:627778},{time:`2026-09-10`,open:1.16375,high:1.1643,low:1.1593,close:1.1614,volume:395102},{time:`2026-09-11`,open:1.16095,high:1.1618,low:1.1567,close:1.1596,volume:93867},{time:`2026-09-14`,open:1.15975,high:1.15975,low:1.15245,close:1.1535,volume:943},{time:`2026-09-15`,open:1.15645,high:1.15675,low:1.1543,close:1.15585,volume:370},{time:`2026-09-16`,open:1.1555,high:1.15685,low:1.1478,close:1.14855,volume:1099},{time:`2026-09-17`,open:1.14745,high:1.15095,low:1.14715,close:1.1489,volume:1764},{time:`2026-09-18`,open:1.14935,high:1.15035,low:1.14695,close:1.14965,volume:1564},{time:`2026-09-21`,open:1.1492,high:1.1508,low:1.14755,close:1.1477,volume:1564}]},britishPound:{id:`britishPound`,label:`GBP`,instrumentId:`cme-british-pound`,s
368ourceLabel:`Yahoo Finance chart endpoint`,sourceUrl:`https://query1.finance.yahoo.com/v8/finance/chart/6B%3DF?period1=1711929600&period2=1790035200&interval=1d&events=history&includeAdjustedClose=true`,symbol:`6B=F`,sourceSymbol:`6B=F`,longName:`British Pound Futures`,currency:`USD`,startDate:`2024-04-01`,endDate:`2026-09-21`,candles:[{time:`2024-04-01`,open:1.2635,high:1.2642,low:1.2542,close:1.2542,volume:313},{time:`2024-04-02`,open:1.2547,high:1.2578,low:1.2541,close:1.257,volume:695},{time:`2024-04-03`,open:1.258,high:1.2655,low:1.2565,close:1.2655,volume:359},{time:`2024-04-04`,open:1.2655,high:1.2682,low:1.2638,close:1.2651,volume:293},{time:`2024-04-05`,open:1.2646,high:1.2648,low:1.2575,close:1.2635,volume:418},{time:`2024-04-08`,open:1.2635,high:1.2664,low:1.2616,close:1.2658,volume:309},{time:`2024-04-09`,open:1.2656,high:1.2707,low:1.2652,close:1.2671,volume:474},{time:`2024-04-10`,open:1.2677,high:1.2706,low:1.2522,close:1.2527,volume:450},{time:`2024-04-11`,open:1.2533,high:1.2571,low:1.2511,close:1.2553,volume:238},{time:`2024-04-12`,open:1.2556,high:1.2557,low:1.2433,close:1.2444,volume:250},{time:`2024-04-15`,open:1.2471,high:1.2488,low:1.2461,close:1.2461,volume:319},{time:`2024-04-16`,open:1.245,high:1.2465,low:1.2407,close:1.244,volume:303},{time:`2024-04-17`,open:1.243,high:1.2483,low:1.242,close:1.2453,volume:509},{time:`2024-04-18`,open:1.245,high:1.2483,low:1.2436,close:1.2436,volume:135},{time:`2024-04-19`,open:1.2431,high:1.2464,low:1.2369,close:1.2369,volume:313},{time:`2024-04-22`,open:1.2369,high:1.2387,low:1.2309,close:1.236,volume:105},{time:`2024-04-23`,open:1.2351,high:1.2459,low:1.2341,close:1.2451,volume:757},{time:`2024-04-24`,open:1.245,high:1.247,low:1.2428,close:1.2455,volume:445},{time:`2024-04-25`,open:1.2461,high:1.2524,low:1.2459,close:1.2511,volume:316},{time:`2024-04-26`,open:1.2503,high:1.2539,low:1.2451,close:1.2503,volume:316},{time:`2024-04-29`,open:1.2496,high:1.2565,low:1.2495,close:1.2565,volume:114},{time:`2024-04-30`,open:1.2563,high:1.2563,low:1.25,close:1.2505,volume:171},{time:`2024-05-01`,open:1.2495,high:1.255,low:1.2468,close:1.2547,volume:236},{time:`2024-05-02`,open:1.2533,high:1.254,low:1.2478,close:1.254,volume:58},{time:`2024-05-03`,open:1.2556,high:1.2635,low:1.2532,close:1.2552,volume:574},{time:`2024-05-06`,open:1.258,high:1.258,low:1.257,close:1.257,volume:2},{time:`2024-05-07`,open:1.2558,high:1.2559,low:1.2504,close:1.2508,volume:44},{time:`2024-05-08`,open:1.2507,high:1.2507,low:1.248,close:1.2496,volume:178},{time:`2024-05-09`,open:1.2491,high:1.2526,low:1.245,close:1.2524,volume:1247},{time:`2024-05-10`,open:1.2518,high:1.2542,low:1.2505,close:1.2527,volume:416},{time:`2024-05-13`,open:1.252,high:1.256,low:1.252,close:1.2557,volume:65025},{time:`2024-05-14`,open:1.2561,high:1.2595,low:1.2511,close:1.2592,volume:108612},{time:`2024-05-15`,open:1.2594,high:1.2689,low:1.2586,close:1.2683,volume:130510},{time:`2024-05-16`,open:1.2687,high:1.2703,low:1.2646,close:1.2678,volume:110733},{time:`2024-05-17`,open:1.2671,high:1.2713,low:1.2647,close:1.2711,volume:81422},{time:`2024-05-20`,open:1.2705,high:1.2728,low:1.2691,close:1.2714,volume:92535},{time:`2024-05-21`,open:1.2709,high:1.2729,low:1.2689,close:1.2714,volume:92967},{time:`2024-05-22`,open:1.2712,high:1.2764,low:1.2701,close:1.2716,volume:117468},{time:`2024-05-23`,open:1.2721,high:1.2748,low:1.2686,close:1.2688,volume:125853},{time:`2024-05-24`,open:1.2699,high:1.2753,low:1.2677,close:1.2739,volume:82635},{time:`2024-05-28`,open:1.2743,high:1.2802,low:1.2735,close:1.276,volume:158865},{time:`2024-05-29`,open:1.2765,high:1.2774,low:1.27,close:1.2705,volume:128797},{time:`2024-05-30`,open:1.2704,high:1.2749,low:1.2682,close:1.2739,volume:99087},{time:`2024-05-31`,open:1.2735,high:1.2768,low:1.2701,close:1.2732,volume:126538},{time:`2024-06-03`,open:1.2742,high:1.2811,low:1.2694,close:1.2798,volume:142731},{time:`2024-06-04`,open:1.2808,high:1.2819,low:1.2743,close:1.2783,volume:119507},{time:`2024-06-05`,open:1.277,high:1.281,low:1.2756,close:1.2794,volume:86503},{time:`2024-06-06`,open:1.2789,high:1.281,low:1.2764,close:1.2796,volume:97985},{time:`2024-06-07`,open:1.2792,high:1.2843,low:1.2717,close:1.2725,volume:129326},{time:`2024-06-10`,open:1.2714,high:1.2738,low:1.2689,close:1.2734,volume:108747}
368,{time:`2024-06-11`,open:1.2728,high:1.2752,low:1.2706,close:1.2747,volume:151452},{time:`2024-06-12`,open:1.2744,high:1.2862,low:1.2734,close:1.2814,volume:262641},{time:`2024-06-13`,open:1.2803,high:1.2808,low:1.2739,close:1.2765,volume:156573},{time:`2024-06-14`,open:1.2761,high:1.2762,low:1.2658,close:1.2681,volume:25197},{time:`2024-06-17`,open:1.268,high:1.2687,low:1.2662,close:1.2674,volume:134},{time:`2024-06-18`,open:1.271,high:1.272,low:1.2674,close:1.2711,volume:149},{time:`2024-06-20`,open:1.2707,high:1.2734,low:1.266,close:1.2672,volume:566},{time:`2024-06-21`,open:1.2656,high:1.2668,low:1.2622,close:1.2649,volume:413},{time:`2024-06-24`,open:1.2647,high:1.2698,low:1.2639,close:1.2693,volume:112},{time:`2024-06-25`,open:1.2687,high:1.27,low:1.2672,close:1.2695,volume:96},{time:`2024-06-26`,open:1.2685,high:1.2688,low:1.2621,close:1.2622,volume:205},{time:`2024-06-27`,open:1.2622,high:1.2666,low:1.2614,close:1.2646,volume:104},{time:`2024-06-28`,open:1.2627,high:1.2698,low:1.2623,close:1.2643,volume:94},{time:`2024-07-01`,open:1.2651,high:1.2718,low:1.2638,close:1.2642,volume:194},{time:`2024-07-02`,open:1.2656,high:1.2688,low:1.2619,close:1.2685,volume:91},{time:`2024-07-03`,open:1.269,high:1.2771,low:1.268,close:1.2737,volume:215},{time:`2024-07-05`,open:1.2744,high:1.2818,low:1.2744,close:1.2818,volume:205},{time:`2024-07-08`,open:1.2812,high:1.2843,low:1.2806,close:1.2814,volume:102},{time:`2024-07-09`,open:1.2809,high:1.2824,low:1.2781,close:1.2788,volume:31},{time:`2024-07-10`,open:1.2787,high:1.2847,low:1.2787,close:1.2847,volume:122},{time:`2024-07-11`,open:1.285,high:1.2945,low:1.285,close:1.2914,volume:506},{time:`2024-07-12`,open:1.2912,high:1.299,low:1.2909,close:1.299,volume:89},{time:`2024-07-15`,open:1.2985,high:1.2989,low:1.2974,close:1.2989,volume:220},{time:`2024-07-16`,open:1.298,high:1.298,low:1.2947,close:1.2972,volume:206},{time:`2024-07-17`,open:1.2976,high:1.3043,low:1.2974,close:1.3009,volume:344},{time:`2024-07-18`,open:1.3007,high:1.301,low:1.2951,close:1.2951,volume:262},{time:`2024-07-19`,open:1.2953,high:1.2953,low:1.2912,close:1.2912,volume:178},{time:`2024-07-22`,open:1.2925,high:1.2936,low:1.2912,close:1.2928,volume:195},{time:`2024-07-23`,open:1.2937,high:1.2937,low:1.2895,close:1.2906,volume:91},{time:`2024-07-24`,open:1.2901,high:1.2932,low:1.2886,close:1.2906,volume:76},{time:`2024-07-25`,open:1.291,high:1.2915,low:1.2852,close:1.2862,volume:289},{time:`2024-07-26`,open:1.2866,high:1.2879,low:1.2856,close:1.2875,volume:205},{time:`2024-07-29`,open:1.2885,high:1.2888,low:1.281,close:1.2867,volume:99},{time:`2024-07-30`,open:1.286,high:1.2863,low:1.2833,close:1.2835,volume:89},{time:`2024-07-31`,open:1.2844,high:1.286,low:1.2828,close:1.2858,volume:54},{time:`2024-08-01`,open:1.2853,high:1.2856,low:1.273,close:1.273,volume:475},{time:`2024-08-02`,open:1.2738,high:1.2839,low:1.2723,close:1.2808,volume:213},{time:`2024-08-05`,open:1.2788,high:1.2805,low:1.2715,close:1.276,volume:1166},{time:`2024-08-06`,open:1.2797,high:1.2797,low:1.2681,close:1.2699,volume:1054},{time:`2024-08-07`,open:1.2699,high:1.2729,low:1.2686,close:1.2686,volume:261},{time:`2024-08-08`,open:1.2685,high:1.2753,low:1.2669,close:1.2752,volume:322},{time:`2024-08-09`,open:1.275,high:1.2766,low:1.2731,close:1.2759,volume:155},{time:`2024-08-12`,open:1.275,high:1.2787,low:1.275,close:1.2771,volume:12},{time:`2024-08-13`,open:1.2794,high:1.287,low:1.2787,close:1.287,volume:299},{time:`2024-08-14`,open:1.286,high:1.2862,low:1.2831,close:1.2831,volume:298},{time:`2024-08-15`,open:1.2821,high:1.2863,low:1.2802,close:1.2863,volume:558},{time:`2024-08-16`,open:1.2856,high:1.2944,low:1.2856,close:1.2944,volume:81},{time:`2024-08-19`,open:1.294,high:1.2976,low:1.294,close:1.2976,volume:100310},{time:`2024-08-20`,open:1.2997,high:1.3057,low:1.2978,close:1.3035,volume:117174},{time:`2024-08-21`,open:1.3038,high:1.3125,low:1.3015,close:1.311,volume:128743},{time:`2024-08-22`,open:1.3094,high:1.3134,low:1.308,close:1.3096,volume:113823},{time:`2024-08-23`,open:1.3094,high:1.3233,low:1.3091,close:1.3206,volume:185988},{time:`2024-08-26`,open:1.3216,high:1.3226,low:1.3184,close:1.3194,volume:75313},{time:`2024-08-27`,open:1.3191,high:1.327,low:1.3184,close:1.3263,volume:93320},{time:`2024-08-28`,open:1.3263,high:1.3266,low:1.3171,close:1.3189,volume:118391},{time:`2024-08-29`,open:1.3195,high:1.323,low:1.3148,close:1.3173,volume:105577},{time:`2024-08-30`,open:1.3168,high:1.3203,low:1.3112,close:1.3125,volume:109242},{time:`2024-09-03`,open:1.3129,high:1.3158,low:1.3089,close:1.3102,volume:144628},{time:`2024-09-04`,open:1.3112,high:1.3177,low:1.3103,close:1.3143,volume:105558},{time:`2024-09-05`,open:1.3148,high:1.3187,low:1.3138,close:1.3173,volume:83012},{time:`2024-09-06`,open:1.318,high:1.324,low:1.3111,close:1.3136,volume:167381},{time:`2024-09-09`,open:1.3128,high:1.3145,low:1.3069,close:1.3079,volume:167381},{time:`2024-09-10`,open:1.3073,high:1.3109,low:1.305,close:1.3082,volume:141705},{time:`2024-09-11`,open:1.3078,high:1.3113,low:1.3002,close:1.3044,volume:253057},{time:`2024-09-12`,open:1.3043,high:1.3128,low:1.3032,close:1.3103,volume:153511},{time:`2024-09-13`,open:1.3125,high:1.3157,low:1.3114,close:1.3121,volume:32393},{time:`2024-09-16`,open:1.3127,high:1.321,low:1.3127,close:1.3207,volume:503},{time:`2024-09-17`,open:1.3201,high:1.3225,low:1.3148,close:1.3168,volume:130},{time:`2024-09-18`,open:1.3169,high:1.3281,low:1.3158,close:1.3247,volume:294},{time:`2024-09-19`,open:1.32,high:1.3308,low:1.3159,close:1.3283,volume:628},{time:`2024-09-20`,open:1.3275,high:1.3333,low:1.3272,close:1.3318,volume:511},{time:`2024-09-23`,open:1.3314,high:1.3356,low:1.3256,close:1.3346,volume:170},{time:`2024-09-24`,open:1.335,high:1.3405,low:1.3334,close:1.34,volume:141},{time:`2024-09-25`,open:1.3418,high:1.3428,low:1.3316,close:1.332,volume:320},{time:`2024-09-26`,open:1.3319,high:1.3427,low:1.3319,close:1.3419,volume:133},{time:`2024-09-27`,open:1.3411,high:1.3425,low:1.3365,close:1.3386,volume:88},{time:`2024-09-30`,open:1.3382,high:1.3417,low:1.3352,close:1.3376,volume:459},{time:`2024-10-01`,open:1.3371,high:1.3389,low:1.3239,close:1.3285,volume:304},{time:`2024-10-02`,open:1.3282,high:1.3303,low:1.3249,close:1.3262,volume:83},{time:`2024-10-03`,open:1.3263,high:1.3263,low:1.3098,close:1.3114,volume:363},{time:`2024-10-04`,open:1.3142,high:1.3169,low:1.308,close:1.3122,volume:49},{time:`2024-10-07`,open:1.312,high:1.3129,low:1.3064,close:1.3071,volume:75}
368,{time:`2024-10-08`,open:1.3103,high:1.3107,low:1.3069,close:1.3092,volume:58},{time:`2024-10-09`,open:1.3097,high:1.3097,low:1.3064,close:1.3064,volume:40},{time:`2024-10-10`,open:1.3079,high:1.3086,low:1.3047,close:1.3047,volume:218},{time:`2024-10-11`,open:1.3062,high:1.3089,low:1.3062,close:1.3073,volume:46},{time:`2024-10-14`,open:1.3056,high:1.3069,low:1.3034,close:1.305,volume:170},{time:`2024-10-15`,open:1.3064,high:1.3095,low:1.3043,close:1.3067,volume:47},{time:`2024-10-16`,open:1.3071,high:1.3075,low:1.298,close:1.2983,volume:321},{time:`2024-10-17`,open:1.2988,high:1.3015,low:1.2983,close:1.3008,volume:176},{time:`2024-10-18`,open:1.3022,high:1.3053,low:1.3022,close:1.3045,volume:133},{time:`2024-10-21`,open:1.3047,high:1.3052,low:1.2978,close:1.2978,volume:37},{time:`2024-10-22`,open:1.298,high:1.3013,low:1.2953,close:1.2978,volume:245},{time:`2024-10-23`,open:1.2984,high:1.2985,low:1.2921,close:1.2921,volume:75},{time:`2024-10-24`,open:1.2921,high:1.298,low:1.2921,close:1.2972,volume:56},{time:`2024-10-25`,open:1.2961,high:1.2991,low:1.2961,close:1.2967,volume:241},{time:`2024-10-28`,open:1.2958,high:1.3,low:1.2943,close:1.2968,volume:110},{time:`2024-10-29`,open:1.2975,high:1.3006,low:1.2965,close:1.3004,volume:148},{time:`2024-10-30`,open:1.3013,high:1.3029,low:1.2945,close:1.2984,volume:449},{time:`2024-10-31`,open:1.2948,high:1.2994,low:1.285,close:1.2882,volume:434},{time:`2024-11-01`,open:1.2895,high:1.2978,low:1.2894,close:1.2926,volume:601},{time:`2024-11-04`,open:1.2955,high:1.2993,low:1.2936,close:1.2953,volume:1228},{time:`2024-11-05`,open:1.2954,high:1.3035,low:1.2954,close:1.3021,volume:69},{time:`2024-11-06`,open:1.3027,high:1.3046,low:1.2838,close:1.2889,volume:643},{time:`2024-11-07`,open:1.2879,high:1.2995,low:1.2878,close:1.2966,volume:274},{time:`2024-11-08`,open:1.2985,high:1.2985,low:1.2891,close:1.2913,volume:277},{time:`2024-11-11`,open:1.2911,high:1.2913,low:1.2858,close:1.2862,volume:265},{time:`2024-11-12`,open:1.2866,high:1.2872,low:1.2726,close:1.2737,volume:466},{time:`2024-11-13`,open:1.2742,high:1.2761,low:1.2695,close:1.2705,volume:187},{time:`2024-11-14`,open:1.2683,high:1.2709,low:1.2633,close:1.2688,volume:207},{time:`2024-11-15`,open:1.2676,high:1.2683,low:1.2605,close:1.2612,volume:445},{time:`2024-11-18`,open:1.2635,high:1.2638,low:1.2616,close:1.2632,volume:80471},{time:`2024-11-19`,open:1.2681,high:1.2689,low:1.2612,close:1.2676,volume:100900},{time:`2024-11-20`,open:1.2682,high:1.2723,low:1.263,close:1.2646,volume:76236},{time:`2024-11-21`,open:1.2652,high:1.266,low:1.2576,close:1.26,volume:80390},{time:`2024-11-22`,open:1.259,high:1.2594,low:1.2487,close:1.2525,volume:124002},{time:`2024-11-25`,open:1.2555,high:1.2613,low:1.2541,close:1.2573,volume:108072},{time:`2024-11-26`,open:1.2567,high:1.2615,low:1.2506,close:1.2546,volume:118705},{time:`2024-11-27`,open:1.2568,high:1.2695,low:1.2566,close:1.2672,volume:112670},{time:`2024-11-29`,open:1.2681,high:1.275,low:1.2645,close:1.2724,volume:130091},{time:`2024-12-02`,open:1.2734,high:1.2734,low:1.2617,close:1.265,volume:112933},{time:`2024-12-03`,open:1.2654,high:1.27,low:1.2637,close:1.2667,volume:89104},{time:`2024-12-04`,open:1.2672,high:1.2721,low:1.263,close:1.27,volume:111863},{time:`2024-12-05`,open:1.2703,high:1.2771,low:1.2693,close:1.2757,volume:88687},{time:`2024-12-06`,open:1.276,high:1.2811,low:1.2721,close:1.2736,volume:131645},{time:`2024-12-09`,open:1.2749,high:1.28,low:1.2717,close:1.2752,volume:139025},{time:`2024-12-10`,open:1.2745,high:1.2779,low:1.2724,close:1.2774,volume:176824},{time:`2024-12-11`,open:1.2773,high:1.2782,low:1.2713,close:1.2745,volume:147394},{time:`2024-12-12`,open:1.2751,high:1.2788,low:1.2666,close:1.267,volume:162556},{time:`2024-12-13`,open:1.2673,high:1.2679,low:1.2608,close:1.2616,volume:34587},{time:`2024-12-16`,open:1.2617,high:1.2671,low:1.2617,close:1.2661,volume:769},{time:`2024-12-17`,open:1.2694,high:1.2725,low:1.2664,close:1.2708,volume:925},{time:`2024-12-18`,open:1.271,high:1.272,low:1.2564,close:1.2592,volume:667},{time:`2024-12-19`,open:1.2566,high:1.2659,low:1.2494,close:1.2502,volume:234},{time:`2024-12-20`,open:1.2496,high:1.2602,low:1.2475,close:1.2596,volume:179},{time:`2024-12-23`,open:1.2571,high:1.2585,low:1.2512,close:1.2533,volume:159},{time:`2024-12-24`,open:1.2537,high:1.2564,low:1.2518,close:1.2518,volume:168},{time:`2024-12-26`,open:1.254,high:1.2541,low:1.2508,close:1.2524,volume:199},{time:`2024-12-27`,open:1.252,high:1.2581,low:1.2507,close:1.2579,volume:150},{time:`2024-12-30`,open:1.2573,high:1.2599,low:1.2508,close:1.2542,volume:291},{time:`2024-12-31`,open:1.2558,high:1.2562,low:1.2507,close:1.2508,volume:437},{time:`2025-01-02`,open:1.2512,high:1.2533,low:1.2355,close:1.2366,volume:274},{time:`2025-01-03`,open:1.2384,high:1.243,low:1.2384,close:1.2426,volume:97},{time:`2025-01-06`,open:1.2425,high:1.255,low:1.2422,close:1.2511,volume:731},{time:`2025-01-07`,open:1.2544,high:1.2566,low:1.248,close:1.249,volume:567}
368,{time:`2025-01-08`,open:1.2473,high:1.2486,low:1.2324,close:1.2356,volume:556},{time:`2025-01-09`,open:1.2361,high:1.2362,low:1.2242,close:1.2309,volume:1268},{time:`2025-01-10`,open:1.2295,high:1.2311,low:1.2197,close:1.221,volume:739},{time:`2025-01-13`,open:1.2208,high:1.2208,low:1.2104,close:1.2146,volume:178},{time:`2025-01-14`,open:1.2227,high:1.2236,low:1.2139,close:1.2195,volume:397},{time:`2025-01-15`,open:1.2205,high:1.2304,low:1.2175,close:1.2227,volume:858},{time:`2025-01-16`,open:1.224,high:1.2259,low:1.2175,close:1.2233,volume:485},{time:`2025-01-17`,open:1.2231,high:1.2237,low:1.216,close:1.2165,volume:816},{time:`2025-01-21`,open:1.218,high:1.2342,low:1.2165,close:1.2325,volume:1627},{time:`2025-01-22`,open:1.2337,high:1.2363,low:1.2313,close:1.2323,volume:57},{time:`2025-01-23`,open:1.2313,high:1.2366,low:1.2299,close:1.2358,volume:467},{time:`2025-01-24`,open:1.2355,high:1.2486,low:1.2355,close:1.2481,volume:148},{time:`2025-01-27`,open:1.247,high:1.2512,low:1.244,close:1.2489,volume:139},{time:`2025-01-28`,open:1.244,high:1.2459,low:1.2424,close:1.2443,volume:177},{time:`2025-01-29`,open:1.2438,high:1.246,low:1.2394,close:1.2443,volume:447},{time:`2025-01-30`,open:1.2451,high:1.2472,low:1.2408,close:1.2459,volume:282},{time:`2025-01-31`,open:1.2417,high:1.2466,low:1.2388,close:1.24,volume:238},{time:`2025-02-03`,open:1.2317,high:1.2455,low:1.2249,close:1.2394,volume:789},{time:`2025-02-04`,open:1.245,high:1.2489,low:1.2384,close:1.2482,volume:335},{time:`2025-02-05`,open:1.2478,high:1.2544,low:1.2476,close:1.2506,volume:297},{time:`2025-02-06`,open:1.2485,high:1.2485,low:1.2367,close:1.2437,volume:302},{time:`2025-02-07`,open:1.2435,high:1.2489,low:1.2383,close:1.2413,volume:148},{time:`2025-02-10`,open:1.24,high:1.24,low:1.2363,close:1.2366,volume:112},{time:`2025-02-11`,open:1.2345,high:1.2439,low:1.2345,close:1.2439,volume:27},{time:`2025-02-12`,open:1.2445,high:1.2475,low:1.2385,close:1.2446,volume:75},{time:`2025-02-13`,open:1.2453,high:1.2555,low:1.2453,close:1.2538,volume:652},{time:`2025-02-14`,open:1.2569,high:1.2611,low:1.2569,close:1.2611,volume:91806},{time:`2025-02-18`,open:1.2588,high:1.2634,low:1.2577,close:1.2596,volume:120822},{time:`2025-02-19`,open:1.2629,high:1.2638,low:1.2563,close:1.2583,volume:71331},{time:`2025-02-20`,open:1.2585,high:1.2671,low:1.2578,close:1.2669,volume:82859},{time:`2025-02-21`,open:1.2666,high:1.2678,low:1.2624,close:1.2631,volume:89042},{time:`2025-02-24`,open:1.264,high:1.2691,low:1.2611,close:1.2632,volume:82168},{time:`2025-02-25`,open:1.2629,high:1.2678,low:1.2606,close:1.2669,volume:76645},{time:`2025-02-26`,open:1.2666,high:1.2715,low:1.2634,close:1.2684,volume:98420},{time:`2025-02-27`,open:1.2675,high:1.2689,low:1.2597,close:1.2608,volume:106609},{time:`2025-02-28`,open:1.2594,high:1.2622,low:1.2559,close:1.2572,volume:122928},{time:`2025-03-03`,open:1.2582,high:1.2725,low:1.2582,close:1.269,volume:145061},{time:`2025-03-04`,open:1.2707,high:1.28,low:1.2678,close:1.2788,volume:150852},{time:`2025-03-05`,open:1.279,high:1.2901,low:1.2768,close:1.2897,volume:182872},{time:`2025-03-06`,open:1.2895,high:1.2924,low:1.2866,close:1.2895,volume:178634},{time:`2025-03-07`,open:1.2882,high:1.2944,low:1.2877,close:1.292,volume:112206},{time:`2025-03-10`,open:1.2923,high:1.2946,low:1.2861,close:1.2869,volume:124934},{time:`2025-03-11`,open:1.2874,high:1.2966,low:1.2872,close:1.2961,volume:151154},{time:`2025-03-12`,open:1.295,high:1.3,low:1.2914,close:1.2967,volume:155817},{time:`2025-03-13`,open:1.2966,high:1.2973,low:1.2921,close:1.2951,volume:131998},{time:`2025-03-14`,open:1.2955,high:1.2958,low:1.291,close:1.2933,volume:35917},{time:`2025-03-17`,open:1.2931,high:1.2982,low:1.2929,close:1.2978,volume:111},{time:`2025-03-18`,open:1.2987,high:1.3007,low:1.2961,close:1.3004,volume:760},{time:`2025-03-19`,open:1.2994,high:1.3008,low:1.2958,close:1.3008,volume:623},{time:`2025-03-20`,open:1.3003,high:1.3012,low:1.2936,close:1.296,volume:763},{time:`2025-03-21`,open:1.2963,high:1.2965,low:1.2889,close:1.2926,volume:738},{time:`2025-03-24`,open:1.2913,high:1.2961,low:1.2899,close:1.2926,volume:571},{time:`2025-03-25`,open:1.2922,high:1.2966,low:1.2909,close:1.2946,volume:245},{time:`2025-03-26`,open:1.2932,high:1.2941,low:1.2876,close:1.2885,volume:217},{time:`2025-03-27`,open:1.2901,high:1.2983,low:1.2901,close:1.2948,volume:230},{time:`2025-03-28`,open:1.2949,high:1.2962,low:1.2925,close:1.294,volume:423},{time:`2025-03-31`,open:1.2963,high:1.2965,low:1.2889,close:1.2911,volume:442},{time:`2025-04-01`,open:1.2923,high:1.2935,low:1.2881,close:1.2909,volume:389},{time:`2025-04-02`,open:1.2931,high:1.3015,low:1.2911,close:1.298,volume:269}
368,{time:`2025-04-03`,open:1.3003,high:1.3198,low:1.2978,close:1.3094,volume:902},{time:`2025-04-04`,open:1.3098,high:1.31,low:1.288,close:1.288,volume:612},{time:`2025-04-07`,open:1.2892,high:1.2911,low:1.2708,close:1.2749,volume:624},{time:`2025-04-08`,open:1.2728,high:1.2789,low:1.2725,close:1.2789,volume:182},{time:`2025-04-09`,open:1.2848,high:1.2848,low:1.2753,close:1.2805,volume:744},{time:`2025-04-10`,open:1.2846,high:1.2981,low:1.2846,close:1.2981,volume:480},{time:`2025-04-11`,open:1.3026,high:1.3129,low:1.302,close:1.3059,volume:412},{time:`2025-04-14`,open:1.3086,high:1.32,low:1.3083,close:1.3161,volume:103},{time:`2025-04-15`,open:1.3198,high:1.3244,low:1.3198,close:1.3218,volume:178},{time:`2025-04-16`,open:1.3249,high:1.329,low:1.3217,close:1.3232,volume:524},{time:`2025-04-17`,open:1.3221,high:1.3271,low:1.3221,close:1.327,volume:45},{time:`2025-04-21`,open:1.3344,high:1.3422,low:1.3344,close:1.3381,volume:150},{time:`2025-04-22`,open:1.3373,high:1.3407,low:1.3335,close:1.3336,volume:340},{time:`2025-04-23`,open:1.3275,high:1.3328,low:1.326,close:1.3266,volume:270},{time:`2025-04-24`,open:1.3293,high:1.3344,low:1.3293,close:1.3327,volume:45},{time:`2025-04-25`,open:1.3316,high:1.333,low:1.3278,close:1.333,volume:79},{time:`2025-04-28`,open:1.3305,high:1.3427,low:1.3303,close:1.3427,volume:260},{time:`2025-04-29`,open:1.3434,high:1.3434,low:1.3399,close:1.3402,volume:48},{time:`2025-04-30`,open:1.3393,high:1.3393,low:1.3323,close:1.334,volume:56},{time:`2025-05-01`,open:1.3302,high:1.3326,low:1.3267,close:1.3278,volume:46},{time:`2025-05-02`,open:1.3292,high:1.3322,low:1.3275,close:1.3275,volume:34},{time:`2025-05-05`,open:1.3332,high:1.3332,low:1.3275,close:1.329,volume:46},{time:`2025-05-06`,open:1.3293,high:1.3401,low:1.3293,close:1.3377,volume:57},{time:`2025-05-07`,open:1.3359,high:1.3367,low:1.329,close:1.3324,volume:101},{time:`2025-05-08`,open:1.3343,high:1.3343,low:1.3242,close:1.3252,volume:82},{time:`2025-05-09`,open:1.3215,high:1.3318,low:1.3215,close:1.3315,volume:51},{time:`2025-05-12`,open:1.327,high:1.3277,low:1.3146,close:1.318,volume:153},{time:`2025-05-13`,open:1.3211,high:1.33,low:1.3204,close:1.33,volume:29},{time:`2025-05-14`,open:1.332,high:1.3325,low:1.3265,close:1.3265,volume:52},{time:`2025-05-15`,open:1.329,high:1.3299,low:1.3269,close:1.3298,volume:73},{time:`2025-05-16`,open:1.3304,high:1.3312,low:1.3261,close:1.3278,volume:272},{time:`2025-05-19`,open:1.3354,high:1.3399,low:1.3352,close:1.3367,volume:75398},{time:`2025-05-20`,open:1.3365,high:1.3397,low:1.3336,close:1.3381,volume:69462},{time:`2025-05-21`,open:1.3392,high:1.347,low:1.3388,close:1.3431,volume:109699},{time:`2025-05-22`,open:1.3421,high:1.3443,low:1.3392,close:1.3425,volume:81892},{time:`2025-05-23`,open:1.3425,high:1.3542,low:1.342,close:1.3533,volume:96873},{time:`2025-05-27`,open:1.3533,high:1.3594,low:1.3501,close:1.3514,volume:115156},{time:`2025-05-28`,open:1.3508,high:1.3523,low:1.3451,close:1.3471,volume:72187},{time:`2025-05-29`,open:1.3476,high:1.3509,low:1.3417,close:1.3499,volume:78902},{time:`2025-05-30`,open:1.3495,high:1.3512,low:1.3449,close:1.347,volume:76111},{time:`2025-06-02`,open:1.3455,high:1.3561,low:1.3451,close:1.3542,volume:114484},{time:`2025-06-03`,open:1.3547,high:1.356,low:1.3493,close:1.3526,volume:69461},{time:`2025-06-04`,open:1.3519,high:1.3582,low:1.3503,close:1.356,volume:71360},{time:`2025-06-05`,open:1.3555,high:1.3618,low:1.3541,close:1.3582,volume:0},{time:`2025-06-06`,open:1.3575,high:1.3585,low:1.3508,close:1.353,volume:85694},{time:`2025-06-09`,open:1.3526,high:1.3582,low:1.3526,close:1.3564,volume:74921},{time:`2025-06-10`,open:1.3548,high:1.3565,low:1.3456,close:1.3495,volume:155089},{time:`2025-06-11`,open:1.3495,high:1.3567,low:1.3465,close:1.3549,volume:141717},{time:`2025-06-12`,open:1.3551,high:1.3624,low:1.3523,close:1.3596,volume:135864},{time:`2025-06-13`,open:1.3616,high:1.3632,low:1.3518,close:1.3562,volume:37148},{time:`2025-06-16`,open:1.3546,high:1.362,low:1.3541,close:1.362,volume:51},{time:`2025-06-17`,open:1.3572,high:1.358,low:1.342,close:1.343,volume:371}
368,{time:`2025-06-18`,open:1.3437,high:1.3473,low:1.3405,close:1.3417,volume:0},{time:`2025-06-20`,open:1.342,high:1.3506,low:1.3387,close:1.3466,volume:676},{time:`2025-06-23`,open:1.3458,high:1.3524,low:1.338,close:1.3522,volume:263},{time:`2025-06-24`,open:1.3556,high:1.3648,low:1.3543,close:1.3632,volume:402},{time:`2025-06-25`,open:1.3621,high:1.3669,low:1.3598,close:1.3664,volume:225},{time:`2025-06-26`,open:1.3684,high:1.3771,low:1.3684,close:1.3749,volume:267},{time:`2025-06-27`,open:1.3728,high:1.375,low:1.3688,close:1.3697,volume:242},{time:`2025-06-30`,open:1.3719,high:1.374,low:1.3682,close:1.3719,volume:235},{time:`2025-07-01`,open:1.3732,high:1.3782,low:1.3709,close:1.3739,volume:217},{time:`2025-07-02`,open:1.3733,high:1.3733,low:1.3567,close:1.3636,volume:371},{time:`2025-07-03`,open:1.3651,high:1.3672,low:1.359,close:1.3641,volume:0},{time:`2025-07-04`,open:1.3681,high:1.3681,low:1.3637,close:1.3648,volume:0},{time:`2025-07-07`,open:1.3653,high:1.3656,low:1.3575,close:1.3612,volume:421},{time:`2025-07-08`,open:1.3629,high:1.3636,low:1.3528,close:1.3594,volume:236},{time:`2025-07-09`,open:1.3585,high:1.3612,low:1.3585,close:1.3587,volume:144},{time:`2025-07-10`,open:1.3618,high:1.3618,low:1.3549,close:1.3574,volume:98},{time:`2025-07-11`,open:1.3582,high:1.3582,low:1.3483,close:1.351,volume:526},{time:`2025-07-14`,open:1.3497,high:1.3499,low:1.3466,close:1.3476,volume:142},{time:`2025-07-15`,open:1.3446,high:1.347,low:1.3384,close:1.3393,volume:37},{time:`2025-07-16`,open:1.3398,high:1.3481,low:1.3373,close:1.3411,volume:111},{time:`2025-07-17`,open:1.3403,high:1.3424,low:1.3389,close:1.3412,volume:116},{time:`2025-07-18`,open:1.3433,high:1.3476,low:1.3412,close:1.342,volume:456},{time:`2025-07-21`,open:1.3439,high:1.3502,low:1.3439,close:1.3493,volume:73},{time:`2025-07-22`,open:1.3487,high:1.3532,low:1.3466,close:1.353,volume:62},{time:`2025-07-23`,open:1.3524,high:1.3581,low:1.3524,close:1.3581,volume:57},{time:`2025-07-24`,open:1.3586,high:1.3586,low:1.3507,close:1.3519,volume:273},{time:`2025-07-25`,open:1.349,high:1.35,low:1.3423,close:1.3438,volume:350},{time:`2025-07-28`,open:1.3416,high:1.3431,low:1.3354,close:1.3354,volume:64},{time:`2025-07-29`,open:1.3355,high:1.3357,low:1.3312,close:1.3357,volume:122},{time:`2025-07-30`,open:1.338,high:1.338,low:1.3238,close:1.3241,volume:42},{time:`2025-07-31`,open:1.3271,high:1.3273,low:1.319,close:1.322,volume:89},{time:`2025-08-01`,open:1.3206,high:1.3308,low:1.3148,close:1.3228,volume:204},{time:`2025-08-04`,open:1.3294,high:1.3328,low:1.3271,close:1.3278,volume:73},{time:`2025-08-05`,open:1.3283,high:1.3317,low:1.3263,close:1.3297,volume:119},{time:`2025-08-06`,open:1.3297,high:1.3365,low:1.3288,close:1.3365,volume:164},{time:`2025-08-07`,open:1.3377,high:1.3451,low:1.3373,close:1.3412,volume:290},{time:`2025-08-08`,open:1.3428,high:1.3457,low:1.3426,close:1.3454,volume:89},{time:`2025-08-11`,open:1.3463,high:1.3469,low:1.3408,close:1.3437,volume:79},{time:`2025-08-12`,open:1.346,high:1.3499,low:1.3458,close:1.3497,volume:435},{time:`2025-08-13`,open:1.3506,high:1.3576,low:1.3506,close:1.3569,volume:78},{time:`2025-08-14`,open:1.3577,high:1.3577,low:1.3522,close:1.3533,volume:73},{time:`2025-08-15`,open:1.3545,high:1.3571,low:1.3545,close:1.3555,volume:316},{time:`2025-08-18`,open:1.354,high:1.354,low:1.3537,close:1.3537,volume:51573},{time:`2025-08-19`,open:1.3505,high:1.3535,low:1.3481,close:1.3489,volume:50014},{time:`2025-08-20`,open:1.3489,high:1.3514,low:1.345,close:1.3455,volume:65940},{time:`2025-08-21`,open:1.3458,high:1.3486,low:1.3409,close:1.3422,volume:56757},{time:`2025-08-22`,open:1.3417,high:1.3548,low:1.3393,close:1.3528,volume:82426},{time:`2025-08-25`,open:1.3529,high:1.353,low:1.3449,close:1.3462,volume:42902},{time:`2025-08-26`,open:1.3461,high:1.3496,low:1.3437,close:1.3483,volume:56865},{time:`2025-08-27`,open:1.3479,high:1.3505,low:1.342,close:1.35,volume:49567},{time:`2025-08-28`,open:1.3503,high:1.3533,low:1.3486,close:1.3518,volume:54948},{time:`2025-08-29`,open:1.3515,high:1.352,low:1.3449,close:1.3513,volume:0},{time:`2025-09-02`,open:1.3513,high:1.3553,low:1.3342,close:1.3381,volume:185057},{time:`2025-09-03`,open:1.3393,high:1.346,low:1.3335,close:1.3443,volume:109899},{time:`2025-09-04`,open:1.3444,high:1.3461,low:1.3417,close:1.3428,volume:49315},{time:`2025-09-05`,open:1.3434,high:1.3556,low:1.3434,close:1.3507,volume:145657},{time:`2025-09-08`,open:1.3515,high:1.3557,low:1.3484,close:1.3554,volume:92772},{time:`2025-09-09`,open:1.3552,high:1.3591,low:1.3519,close:1.3523,volume:144657},{time:`2025-09-10`,open:1.3526,high:1.3578,low:1.3513,close:1.3537,volume:169769},{time:`2025-09-11`,open:1.3533,high:1.3583,low:1.3493,close:1.358,volume:135677},{time:`2025-09-12`,open:1.3573,high:1.3581,low:1.3524,close:1.3571,volume:36092},{time:`2025-09-15`,open:1.3559,high:1.3616,low:1.3554,close:1.3588,volume:221},{time:`2025-09-16`,open:1.3606,high:1.3671,low:1.3602,close:1.3662,volume:373},{time:`2025-09-17`,open:1.3651,high:1.3717,low:1.3624,close:1.3641,volume:199},{time:`2025-09-18`,open:1.363,high:1.366,low:1.3539,close:1.3555,volume:950},{time:`2025-09-19`,open:1.3554,high:1.3554,low:1.3467,close:1.3472,volume:4097},{time:`2025-09-22`,open:1.347,high:1.3521,low:1.3459,close:1.3519,volume:7334},{time:`2025-09-23`,open:1.3518,high:1.3529,low:1.3489,close:1.3518,volume:6262},{time:`2025-09-24`,open:1.3526,high:1.3526,low:1.3428,close:1.3451,volume:1059},{time:`2025-09-25`,open:1.3448,high:1.3464,low:1.3326,close:1.3334,volume:629},{time:`2025-09-26`,open:1.3345,high:1.3412,low:1.3332,close:1.341,volume:311},{time:`2025-09-29`,open:1.3422,high:1.3452,low:1.342,close:1.3438,volume:792}
368,{time:`2025-09-30`,open:1.3434,high:1.3458,low:1.3425,close:1.345,volume:83},{time:`2025-10-01`,open:1.3448,high:1.3527,low:1.344,close:1.3486,volume:3458},{time:`2025-10-02`,open:1.3483,high:1.3507,low:1.3419,close:1.3449,volume:144},{time:`2025-10-03`,open:1.3461,high:1.3486,low:1.3448,close:1.3481,volume:494},{time:`2025-10-06`,open:1.3441,high:1.3483,low:1.3427,close:1.3483,volume:265},{time:`2025-10-07`,open:1.3478,high:1.3481,low:1.3394,close:1.3431,volume:161},{time:`2025-10-08`,open:1.3412,high:1.3435,low:1.3384,close:1.339,volume:66},{time:`2025-10-09`,open:1.3404,high:1.3415,low:1.3281,close:1.3281,volume:64},{time:`2025-10-10`,open:1.3301,high:1.3311,low:1.3272,close:1.3282,volume:2695},{time:`2025-10-13`,open:1.3347,high:1.3366,low:1.3319,close:1.3334,volume:2695},{time:`2025-10-14`,open:1.3334,high:1.3348,low:1.3252,close:1.3328,volume:4777},{time:`2025-10-15`,open:1.3324,high:1.3402,low:1.3324,close:1.3383,volume:2999},{time:`2025-10-16`,open:1.3425,high:1.345,low:1.342,close:1.3436,volume:97},{time:`2025-10-17`,open:1.3444,high:1.347,low:1.3397,close:1.3435,volume:108},{time:`2025-10-20`,open:1.3428,high:1.3443,low:1.3404,close:1.341,volume:55},{time:`2025-10-21`,open:1.3406,high:1.3406,low:1.3362,close:1.3373,volume:59},{time:`2025-10-22`,open:1.3345,high:1.3369,low:1.3306,close:1.3357,volume:1396},{time:`2025-10-23`,open:1.3356,high:1.3356,low:1.3318,close:1.3323,volume:4683},{time:`2025-10-24`,open:1.3322,high:1.3359,low:1.3297,close:1.3304,volume:1522},{time:`2025-10-27`,open:1.3325,high:1.3353,low:1.3312,close:1.3338,volume:5960},{time:`2025-10-28`,open:1.3341,high:1.3356,low:1.3248,close:1.3279,volume:3507},{time:`2025-10-29`,open:1.3272,high:1.328,low:1.3146,close:1.316,volume:4414},{time:`2025-10-30`,open:1.3194,high:1.3219,low:1.312,close:1.3146,volume:617},{time:`2025-10-31`,open:1.316,high:1.316,low:1.3101,close:1.314,volume:1108},{time:`2025-11-03`,open:1.3134,high:1.3163,low:1.3115,close:1.3138,volume:0},{time:`2025-11-04`,open:1.3135,high:1.3136,low:1.3014,close:1.3014,volume:603},{time:`2025-11-05`,open:1.3019,high:1.3053,low:1.301,close:1.3045,volume:498},{time:`2025-11-06`,open:1.3053,high:1.3142,low:1.3053,close:1.3131,volume:346},{time:`2025-11-07`,open:1.3132,high:1.3175,low:1.3095,close:1.3157,volume:1097},{time:`2025-11-10`,open:1.3148,high:1.3186,low:1.3148,close:1.318,volume:387},{time:`2025-11-11`,open:1.3125,high:1.3167,low:1.3118,close:1.3167,volume:279},{time:`2025-11-12`,open:1.3148,high:1.3148,low:1.3086,close:1.313,volume:238},{time:`2025-11-13`,open:1.3128,high:1.3213,low:1.3099,close:1.319,volume:3109},{time:`2025-11-14`,open:1.3144,high:1.3174,low:1.3109,close:1.3164,volume:1705},{time:`2025-11-17`,open:1.3153,high:1.3187,low:1.3143,close:1.3164,volume:66152},{time:`2025-11-18`,open:1.3152,high:1.3176,low:1.3133,close:1.3154,volume:68081},{time:`2025-11-19`,open:1.3145,high:1.3156,low:1.3043,close:1.3045,volume:92159},{time:`2025-11-20`,open:1.3059,high:1.3123,low:1.3037,close:1.3086,volume:84461},{time:`2025-11-21`,open:1.3072,high:1.3109,low:1.3038,close:1.3102,volume:89805},{time:`2025-11-24`,open:1.3099,high:1.3118,low:1.3079,close:1.3108,volume:53076},{time:`2025-11-25`,open:1.3104,high:1.3215,low:1.3095,close:1.3211,volume:103605},{time:`2025-11-26`,open:1.3164,high:1.3244,low:1.3124,close:1.3234,volume:160568},{time:`2025-11-28`,open:1.3241,high:1.327,low:1.3102,close:1.3235,volume:64413},{time:`2025-12-01`,open:1.3236,high:1.3276,low:1.3205,close:1.3212,volume:71995},{time:`2025-12-02`,open:1.3214,high:1.3222,low:1.3179,close:1.321,volume:64374},{time:`2025-12-03`,open:1.3212,high:1.3354,low:1.3211,close:1.335,volume:116319},{time:`2025-12-04`,open:1.3351,high:1.3385,low:1.3321,close:1.334,volume:114007},{time:`2025-12-05`,open:1.3326,high:1.3362,low:1.3316,close:1.3334,volume:77050},{time:`2025-12-08`,open:1.3335,high:1.3346,low:1.3306,close:1.3326,volume:84922},{time:`2025-12-09`,open:1.3319,high:1.3355,low:1.3287,close:1.3302,volume:118453},{time:`2025-12-10`,open:1.3301,high:1.3389,low:1.3296,close:1.3365,volume:165118},{time:`2025-12-11`,open:1.3382,high:1.3438,low:1.3355,close:1.339,volume:168640}
368,{time:`2025-12-12`,open:1.3393,high:1.3399,low:1.3345,close:1.3366,volume:34498},{time:`2025-12-15`,open:1.3368,high:1.3397,low:1.3357,close:1.3392,volume:83},{time:`2025-12-16`,open:1.338,high:1.3446,low:1.336,close:1.3425,volume:399},{time:`2025-12-17`,open:1.3424,high:1.3424,low:1.3312,close:1.3378,volume:4055},{time:`2025-12-18`,open:1.3369,high:1.3442,low:1.3347,close:1.3386,volume:232},{time:`2025-12-19`,open:1.3382,high:1.3392,low:1.3358,close:1.3391,volume:134},{time:`2025-12-22`,open:1.3381,high:1.3473,low:1.3381,close:1.3458,volume:201},{time:`2025-12-23`,open:1.3498,high:1.3522,low:1.3475,close:1.3497,volume:148},{time:`2025-12-24`,open:1.3515,high:1.3524,low:1.3499,close:1.3499,volume:15},{time:`2025-12-26`,open:1.3495,high:1.3524,low:1.3482,close:1.3501,volume:69},{time:`2025-12-29`,open:1.3506,high:1.3515,low:1.3471,close:1.3507,volume:94},{time:`2025-12-30`,open:1.3498,high:1.3525,low:1.3454,close:1.3465,volume:289},{time:`2025-12-31`,open:1.3463,high:1.3477,low:1.3404,close:1.346,volume:107},{time:`2026-01-02`,open:1.3473,high:1.3501,low:1.3436,close:1.3454,volume:51},{time:`2026-01-05`,open:1.3444,high:1.3545,low:1.3423,close:1.3542,volume:96},{time:`2026-01-06`,open:1.3533,high:1.3567,low:1.3493,close:1.3501,volume:325},{time:`2026-01-07`,open:1.3508,high:1.3509,low:1.3459,close:1.3465,volume:134},{time:`2026-01-08`,open:1.3453,high:1.3462,low:1.3417,close:1.3431,volume:129},{time:`2026-01-09`,open:1.3434,high:1.3436,low:1.3405,close:1.3407,volume:114},{time:`2026-01-12`,open:1.3434,high:1.3483,low:1.3419,close:1.3466,volume:120},{time:`2026-01-13`,open:1.3473,high:1.3488,low:1.3428,close:1.3435,volume:238},{time:`2026-01-14`,open:1.3425,high:1.3455,low:1.3425,close:1.343,volume:20},{time:`2026-01-15`,open:1.3432,high:1.3432,low:1.3374,close:1.3385,volume:106},{time:`2026-01-16`,open:1.339,high:1.3412,low:1.339,close:1.3402,volume:75},{time:`2026-01-20`,open:1.3399,high:1.3491,low:1.3399,close:1.3428,volume:64},{time:`2026-01-21`,open:1.3437,high:1.3452,low:1.3411,close:1.3426,volume:451},{time:`2026-01-22`,open:1.3436,high:1.3502,low:1.3409,close:1.3491,volume:105},{time:`2026-01-23`,open:1.3491,high:1.3642,low:1.3485,close:1.3624,volume:164},{time:`2026-01-26`,open:1.365,high:1.3705,low:1.3647,close:1.3682,volume:82},{time:`2026-01-27`,open:1.3676,high:1.3857,low:1.3671,close:1.3784,volume:460},{time:`2026-01-28`,open:1.3798,high:1.3803,low:1.3758,close:1.3794,volume:128},{time:`2026-01-29`,open:1.3807,high:1.3839,low:1.3745,close:1.3795,volume:300},{time:`2026-01-30`,open:1.3808,high:1.3808,low:1.3698,close:1.3698,volume:209},{time:`2026-02-02`,open:1.369,high:1.3704,low:1.3628,close:1.3659,volume:149},{time:`2026-02-03`,open:1.3685,high:1.3706,low:1.3653,close:1.3687,volume:175},{time:`2026-02-04`,open:1.3715,high:1.3719,low:1.3655,close:1.3663,volume:55},{time:`2026-02-05`,open:1.3623,high:1.3623,low:1.3524,close:1.355,volume:164},{time:`2026-02-06`,open:1.3529,high:1.3616,low:1.3529,close:1.3616,volume:133},{time:`2026-02-09`,open:1.359,high:1.3696,low:1.359,close:1.3696,volume:62},{time:`2026-02-10`,open:1.3672,high:1.3681,low:1.3645,close:1.3656,volume:78},{time:`2026-02-11`,open:1.369,high:1.369,low:1.3619,close:1.3632,volume:420},{time:`2026-02-12`,open:1.3646,high:1.367,low:1.3623,close:1.3623,volume:252},{time:`2026-02-13`,open:1.3605,high:1.3642,low:1.3605,close:1.3642,volume:80298},{time:`2026-02-17`,open:1.3652,high:1.3662,low:1.3495,close:1.3561,volume:147725},{time:`2026-02-18`,open:1.3568,high:1.3582,low:1.3492,close:1.3499,volume:71340},{time:`2026-02-19`,open:1.3496,high:1.3516,low:1.3434,close:1.345,volume:104269},{time:`2026-02-20`,open:1.3459,high:1.3515,low:1.3435,close:1.3485,volume:93015},{time:`2026-02-23`,open:1.3491,high:1.3535,low:1.3476,close:1.3488,volume:81200},{time:`2026-02-24`,open:1.3491,high:1.3537,low:1.347,close:1.3502,volume:69096},{time:`2026-02-25`,open:1.3496,high:1.3566,low:1.3491,close:1.3551,volume:68688},{time:`2026-02-26`,open:1.3555,high:1.3575,low:1.3445,close:1.3487,volume:104608},{time:`2026-02-27`,open:1.3483,high:1.351,low:1.3439,close:1.348,volume:113774},{time:`2026-03-02`,open:1.3413,high:1.3456,low:1.3314,close:1.3428,volume:175333},{time:`2026-03-03`,open:1.34,high:1.3425,low:1.3253,close:1.3355,volume:201601},{time:`2026-03-04`,open:1.3355,high:1.3403,low:1.3304,close:1.3374,volume:128873},{time:`2026-03-05`,open:1.3374,high:1.3387,low:1.3297,close:1.3319,volume:215334},{time:`2026-03-06`,open:1.3352,high:1.3419,low:1.3312,close:1.3387,volume:153970},{time:`2026-03-09`,open:1.3349,high:1.3447,low:1.3283,close:1.3384,volume:240058},{time:`2026-03-10`,open:1.3448,high:1.3484,low:1.3411,close:1.3429,volume:164e3},{time:`2026-03-11`,open:1.3417,high:1.3457,low:1.3393,close:1.3415,volume:183142},{time:`2026-03-12`,open:1.3414,high:1.3414,low:1.3338,close:1.3342,volume:156770},{time:`2026-03-13`,open:1.334,high:1.3369,low:1.322,close:1.3242,volume:79207},{time:`2026-03-16`,open:1.3232,high:1.3308,low:1.3231,close:1.3305,volume:85},{time:`2026-03-17`,open:1.3315,high:1.3358,low:1.3278,close:1.3357,volume:124},{time:`2026-03-18`,open:1.3364,high:1.3366,low:1.3263,close:1.3291,volume:848},{time:`2026-03-19`,open:1.3289,high:1.3455,low:1.3253,close:1.3418,volume:177},{time:`2026-03-20`,open:1.3436,high:1.3436,low:1.3302,close:1.3326,volume:138},{time:`2026-03-23`,open:1.3314,high:1.347,low:1.3262,close:1.3454,volume:177},{time:`2026-03-24`,open:1.3429,high:1.3435,low:1.3357,close:1.3384,volume:265},{time:`2026-03-25`,open:1.3413,high:1.3434,low:1.3365,close:1.3365,volume:252},{time:`2026-03-26`,open:1.3354,high:1.3372,low:1.3313,close:1.3328,volume:52},{time:`2026-03-27`,open:1.3335,high:1.3335,low:1.3261,close:1.327,volume:46},{time:`2026-03-30`,open:1.325,high:1.3255,low:1.3174,close:1.3185,volume:52},{time:`2026-03-31`,open:1.3209,high:1.3265,low:1.3176,close:1.3228,volume:198},{time:`2026-04-01`,open:1.3238,high:1.3334,low:1.3226,close:1.3301,volume:92},{time:`2026-04-02`,open:1.3297,high:1.3316,low:1.3186,close:1.3223,volume:81},{time:`2026-04-06`,open:1.318,high:1.3252,low:1.318,close:1.3237,volume:9},{time:`2026-04-07`,open:1.3229,high:1.327,low:1.3229,close:1.3258,volume:25},{time:`2026-04-08`,open:1.3355,high:1.348,low:1.3355,close:1.3386,volume:291},{time:`2026-04-09`,open:1.3388,high:1.3434,low:1.3386,close:1.3433,volume:133},{time:`2026-04-10`,open:1.3428,high:1.3469,low:1.3418,close:1.3469,volume:62}
368,{time:`2026-04-13`,open:1.3401,high:1.3455,low:1.3401,close:1.3455,volume:119},{time:`2026-04-14`,open:1.3509,high:1.3587,low:1.3509,close:1.3564,volume:62},{time:`2026-04-15`,open:1.3567,high:1.3575,low:1.355,close:1.3575,volume:24},{time:`2026-04-16`,open:1.3566,high:1.3566,low:1.3522,close:1.3532,volume:190},{time:`2026-04-17`,open:1.3515,high:1.3589,low:1.3515,close:1.3536,volume:30},{time:`2026-04-20`,open:1.35,high:1.3538,low:1.3477,close:1.3533,volume:44},{time:`2026-04-21`,open:1.3535,high:1.3535,low:1.3472,close:1.3503,volume:125},{time:`2026-04-22`,open:1.3508,high:1.3534,low:1.3498,close:1.3505,volume:321},{time:`2026-04-23`,open:1.348,high:1.3509,low:1.3447,close:1.3473,volume:547},{time:`2026-04-24`,open:1.3463,high:1.3534,low:1.3459,close:1.3528,volume:185},{time:`2026-04-27`,open:1.3515,high:1.3565,low:1.3514,close:1.3532,volume:99},{time:`2026-04-28`,open:1.3506,high:1.352,low:1.3466,close:1.3517,volume:67},{time:`2026-04-29`,open:1.3505,high:1.3511,low:1.3471,close:1.3471,volume:56},{time:`2026-04-30`,open:1.348,high:1.3602,low:1.347,close:1.3601,volume:140},{time:`2026-05-01`,open:1.3598,high:1.3657,low:1.3582,close:1.3582,volume:47},{time:`2026-05-04`,open:1.3585,high:1.3594,low:1.3535,close:1.3535,volume:32},{time:`2026-05-05`,open:1.3535,high:1.3564,low:1.3533,close:1.3549,volume:20},{time:`2026-05-06`,open:1.358,high:1.3633,low:1.3563,close:1.3594,volume:83},{time:`2026-05-07`,open:1.3599,high:1.3629,low:1.3552,close:1.358,volume:258},{time:`2026-05-08`,open:1.3548,high:1.3633,low:1.3548,close:1.3622,volume:104},{time:`2026-05-11`,open:1.3578,high:1.3653,low:1.3578,close:1.3629,volume:64},{time:`2026-05-12`,open:1.3534,high:1.3539,low:1.3506,close:1.3532,volume:81},{time:`2026-05-13`,open:1.3529,high:1.3529,low:1.3486,close:1.3517,volume:120},{time:`2026-05-14`,open:1.3528,high:1.3528,low:1.3396,close:1.3405,volume:65},{time:`2026-05-15`,open:1.3347,high:1.3355,low:1.3321,close:1.3321,volume:296},{time:`2026-05-18`,open:1.3323,high:1.3387,low:1.3323,close:1.3387,volume:126330},{time:`2026-05-19`,open:1.3432,high:1.3437,low:1.3377,close:1.3397,volume:98215},{time:`2026-05-20`,open:1.3397,high:1.3462,low:1.3374,close:1.3441,volume:102266},{time:`2026-05-21`,open:1.3434,high:1.3454,low:1.3391,close:1.3425,volume:85774},{time:`2026-05-22`,open:1.3431,high:1.3463,low:1.3412,close:1.3447,volume:65828},{time:`2026-05-26`,open:1.3449,high:1.3509,low:1.3434,close:1.3444,volume:81929},{time:`2026-05-27`,open:1.3449,high:1.3459,low:1.3416,close:1.343,volume:64642},{time:`2026-05-28`,open:1.3427,high:1.3451,low:1.3367,close:1.344,volume:71068},{time:`2026-05-29`,open:1.3444,high:1.3485,low:1.3408,close:1.3461,volume:124604},{time:`2026-06-01`,open:1.345,high:1.3476,low:1.3406,close:1.3457,volume:98115},{time:`2026-06-02`,open:1.3456,high:1.3482,low:1.345,close:1.3469,volume:59582},{time:`2026-06-03`,open:1.3464,high:1.3472,low:1.3411,close:1.3417,volume:57880},{time:`2026-06-04`,open:1.3419,high:1.3462,low:1.3411,close:1.3424,volume:64728},{time:`2026-06-05`,open:1.3424,high:1.3484,low:1.333,close:1.3336,volume:113731},{time:`2026-06-08`,open:1.333,high:1.3369,low:1.3306,close:1.3338,volume:119091},{time:`2026-06-09`,open:1.334,high:1.3412,low:1.3331,close:1.3387,volume:129946},{time:`2026-06-10`,open:1.3371,high:1.3423,low:1.3366,close:1.3379,volume:135714},{time:`2026-06-11`,open:1.3368,high:1.3433,low:1.3324,close:1.3398,volume:114794},{time:`2026-06-12`,open:1.3421,high:1.3427,low:1.3385,close:1.3415,volume:37842},{time:`2026-06-15`,open:1.3439,high:1.3457,low:1.3421,close:1.3437,volume:280},{time:`2026-06-16`,open:1.3405,high:1.3436,low:1.3395,close:1.3428,volume:215},{time:`2026-06-17`,open:1.3431,high:1.3432,low:1.3262,close:1.3336,volume:546},{time:`2026-06-18`,open:1.3312,high:1.3319,low:1.3198,close:1.3204,volume:320},{time:`2026-06-22`,open:1.3206,high:1.3271,low:1.3192,close:1.3241,volume:271},{time:`2026-06-23`,open:1.3233,high:1.3233,low:1.3181,close:1.3188,volume:75},{time:`2026-06-24`,open:1.3194,high:1.32,low:1.3144,close:1.3161,volume:163},{time:`2026-06-25`,open:1.3167,high:1.3218,low:1.3158,close:1.3198,volume:140},{time:`2026-06-26`,open:1.3188,high:1.3222,low:1.3188,close:1.32,volume:63},{time:`2026-06-29`,open:1.3198,high:1.326,low:1.3197,close:1.3257,volume:45},{time:`2026-06-30`,open:1.3244,high:1.3265,low:1.3214,close:1.3255,volume:112},{time:`2026-07-01`,open:1.3248,high:1.3288,low:1.3225,close:1.3279,volume:277},{time:`2026-07-02`,open:1.328,high:1.3382,low:1.328,close:1.3349,volume:49},{time:`2026-07-06`,open:1.3353,high:1.3395,low:1.3337,close:1.3395,volume:162},{time:`2026-07-07`,open:1.34,high:1.34,low:1.3355,close:1.3364,volume:230},{time:`2026-07-08`,open:1.3367,high:1.34,low:1.3331,close:1.34,volume:94},{time:`2026-07-09`,open:1.3394,high:1.3417,low:1.3391,close:1.3416,volume:15},{time:`2026-07-10`,open:1.3427,high:1.345,low:1.3398,close:1.3399,volume:40},{time:`2026-07-13`,open:1.3379,high:1.341,low:1.3379,close:1.338,volume:111},{time:`2026-07-14`,open:1.3347,high:1.3437,low:1.3347,close:1.3382,volume:174},{time:`2026-07-15`,open:1.3404,high:1.3555,low:1.3386,close:1.3537,volume:212},{time:`2026-07-16`,open:1.354,high:1.3542,low:1.346,close:1.3471,volume:414},{time:`2026-07-17`,open:1.3474,high:1.348,low:1.3442,close:1.3455,volume:102},{time:`2026-07-20`,open:1.3442,high:1.3466,low:1.3419,close:1.3436,volume:64},{time:`2026-07-21`,open:1.3434,high:1.3448,low:1.3361,close:1.338,volume:87},{time:`2026-07-22`,open:1.3388,high:1.3391,low:1.3359,close:1.3374,volume:132},{time:`2026-07-23`,open:1.3377,high:1.3377,low:1.33,close:1.3316,volume:102},{time:`2026-07-24`,open:1.332,high:1.3341,low:1.3308,close:1.3325,volume:97},{time:`2026-07-27`,open:1.3357,high:1.3359,low:1.3287,close:1.3288,volume:122},{time:`2026-07-28`,open:1.3298,high:1.331,low:1.3281,close:1.3289,volume:66},{time:`2026-07-29`,open:1.3282,high:1.3365,low:1.3282,close:1.3363,volume:214},{time:`2026-07-30`,open:1.3356,high:1.3475,low:1.3342,close:1.3475,volume:207},{time:`2026-07-31`,open:1.3447,high:1.3489,low:1.3401,close:1.3482,volume:94},{time:`2026-08-03`,open:1.3492,high:1.3499,low:1.343,close:1.343,volume:31},{time:`2026-08-04`,open:1.342,high:1.3453,low:1.342,close:1.3451,volume:115},{time:`2026-08-05`,open:1.3458,high:1.3482,low:1.3455,close:1.347,volume:20},{time:`2026-08-06`,open:1.3468,high:1.3469,low:1.345,close:1.3458,volume:21},{time:`2026-08-07`,open:1.3451,high:1.3508,low:1.3451,close:1.35,volume:55},{time:`2026-08-10`,open:1.3488,high:1.353,low:1.3488,close:1.351,volume:33},{time:`2026-08-11`,open:1.3511,high:1.3512,low:1.3497,close:1.3504,volume:48},{time:`2026-08-12`,open:1.351,high:1.353,low:1.3488,close:1.3488,volume:299},{time:`2026-08-13`,open:1.3486,high:1.3506,low:1.3484,close:1.3484,volume:398},{time:`2026-08-14`,open:1.3511,high:1.3555,low:1.3511,close:1.3534,volume:136},{time:`2026-08-17`,open:1.3552,high:1.3566,low:1.3552,close:1.3566,volume:49987},{time:`2026-08-18`,open:1.3543,high:1.3554,low:1.3519,close:1.3534,volume:46060},{time:`2026-08-19`,open:1.3537,high:1.363,low:1.3523,close:1.3607,volume:86683},{time:`2026-08-20`,open:1.3607,high:1.3659,low:1.3595,close:1.3628,volume:73534},{time:`2026-08-21`,open:1.3633,high:1.3676,low:1.3618,close:1.3651,volume:67049},{time:`2026-08-24`,open:1.3635,high:1.3656,low:1.3622,close:1.3631,volume:54659},{time:`2026-08-25`,open:1.3635,high:1.3655,low:1.3621,close:1.3646,volume:52375},{time:`2026-08-26`,open:1.3647,high:1.365,low:1.3583,close:1.3591,volume:86462},{time:`2026-08-27`,open:1.3595,high:1.3602,low:1.357,close:1.3588,volume:66598},{time:`2026-08-28`,open:1.3594,high:1.36,low:1.3526,close:1.353,volume:101013},{time:`2026-08-31`,open:1.3534,high:1.3566,low:1.3528,close:1.3549,volume:75981},{time:`2026-09-01`,open:1.3551,high:1.3559,low:1.3506,close:1.3513,volume:92182},{time:`2026-09-02`,open:1.352,high:1.352,low:1.3475,close:1.3486,volume:100851},{time:`2026-09-03`,open:1.3484,high:1.3548,low:1.348,close:1.3538,volume:148760},{time:`2026-09-04`,open:1.3525,high:1.3549,low:1.3476,close:1.3514,volume:102057},{time:`2026-09-08`,open:1.352,high:1.3563,low:1.3506,close:1.3546,volume:169723},{time:`2026-09-09`,open:1.3537,high:1.3568,low:1.353,close:1.3545,volume:150639},{time:`2026-09-10`,open:1.3549,high:1.356,low:1.3492,close:1.3513,volume:132224},{time:`2026-09-11`,open:1.3509,high:1.3533,low:1.3451,close:1.3525,volume:51694},{time:`2026-09-14`,open:1.3528,high:1.3528,low:1.3465,close:1.348,volume:128},{time:`2026-09-15`,open:1.3476,high:1.3497,low:1.3472,close:1.3481,volume:36},{time:`2026-09-16`,open:1.3485,high:1.3485,low:1.3382,close:1.3384,volume:230},{time:`2026-09-17`,open:1.338,high:1.3412,low:1.3356,close:1.3356,volume:132}
368,{time:`2026-09-18`,open:1.3375,high:1.3392,low:1.3345,close:1.3392,volume:29},{time:`2026-09-21`,open:1.3395,high:1.3396,low:1.337,close:1.337,volume:29}]},japaneseYen:{id:`japaneseYen`,label:`JPY`,instrumentId:`cme-japanese-yen`,sourceLabel:`Yahoo Finance chart endpoint`,sourceUrl:`https://query1.finance.yahoo.com/v8/finance/chart/6J%3DF?period1=1711929600&period2=1790035200&interval=1d&events=history&includeAdjustedClose=true`,symbol:`6J=F`,sourceSymbol:`6J=F`,longName:`Japanese Yen Futures`,currency:`USD`,startDate:`2024-04-01`,endDate:`2026-09-21`,candles:[{time:`2024-04-01`,open:.006623,high:.006626,low:.006601,close:.006608,volume:241},{time:`2024-04-02`,open:.006608,high:.006615,low:.006602,close:.00661,volume:343},{time:`2024-04-03`,open:.00661,high:.006614,low:.006593,close:.006606,volume:392},{time:`2024-04-04`,open:.006605,high:.006625,low:.006598,close:.006623,volume:464},{time:`2024-04-05`,open:.00662,high:.006638,low:.006598,close:.006607,volume:435},{time:`2024-04-08`,open:.006602,high:.006602,low:.006589,close:.006596,volume:345},{time:`2024-04-09`,open:.006592,high:.006603,low:.006589,close:.006597,volume:627},{time:`2024-04-10`,open:.006595,high:.006596,low:.006533,close:.006542,volume:1101},{time:`2024-04-11`,open:.00654,high:.006547,low:.006525,close:.006528,volume:927},{time:`2024-04-12`,open:.006528,high:.00655,low:.006523,close:.006528,volume:1230},{time:`2024-04-15`,open:.006528,high:.006529,low:.006468,close:.006477,volume:1096},{time:`2024-04-16`,open:.006513,high:.006525,low:.006488,close:.006493,volume:301},{time:`2024-04-17`,open:.00649,high:.006511,low:.006489,close:.006505,volume:640},{time:`2024-04-18`,open:.006503,high:.006518,low:.006489,close:.006491,volume:314},{time:`2024-04-19`,open:.006489,high:.00653,low:.006487,close:.006491,volume:1215},{time:`2024-04-22`,open:.006489,high:.00649,low:.006479,close:.00648,volume:164},{time:`2024-04-23`,open:.006481,high:.00649,low:.006478,close:.006481,volume:338},{time:`2024-04-24`,open:.006479,high:.00648,low:.006455,close:.006459,volume:393},{time:`2024-04-25`,open:.006456,high:.006459,low:.006436,close:.006442,volume:1484},{time:`2024-04-26`,open:.006441,high:.006466,low:.006328,close:.006354,volume:2954},{time:`2024-04-29`,open:.006338,high:.006486,low:.006265,close:.006431,volume:4488},{time:`2024-04-30`,open:.006406,high:.006409,low:.006348,close:.006354,volume:1171},{time:`2024-05-01`,open:.006348,high:.006542,low:.006339,close:.006372,volume:1088},{time:`2024-05-02`,open:.006479,high:.00654,low:.006407,close:.00654,volume:1032},{time:`2024-05-03`,open:.006516,high:.006591,low:.006514,close:.006546,volume:917},{time:`2024-05-06`,open:.00655,high:.00655,low:.006501,close:.006504,volume:800},{time:`2024-05-07`,open:.006503,high:.006504,low:.006468,close:.006468,volume:1121},{time:`2024-05-08`,open:.006473,high:.006473,low:.006429,close:.006431,volume:859},{time:`2024-05-09`,open:.006431,high:.006447,low:.006414,close:.006435,volume:588},{time:`2024-05-10`,open:.006434,high:.006436,low:.006416,close:.006417,volume:616},{time:`2024-05-13`,open:.006415,high:.006418,low:.006415,close:.006416,volume:92743},{time:`2024-05-14`,open:.006435,high:.006437,low:.00641,close:.006426,volume:95737},{time:`2024-05-15`,open:.006426,high:.006498,low:.00642,close:.006489,volume:198486},{time:`2024-05-16`,open:.006494,high:.006541,low:.00646,close:.006468,volume:188058},{time:`2024-05-17`,open:.006465,high:.006471,low:.006439,close:.006453,volume:110738},{time:`2024-05-20`,open:.006453,high:.006459,low:.006425,close:.006427,volume:109917},{time:`2024-05-21`,open:.006428,high:.006444,low:.006415,close:.006429,volume:112996},{time:`2024-05-22`,open:.00643,high:.006431,low:.006401,close:.00641,volume:84604},{time:`2024-05-23`,open:.006407,high:.006411,low:.006383,close:.006396,volume:152450},{time:`2024-05-24`,open:.006393,high:.006399,low:.006382,close:.006393,volume:71233},{time:`2024-05-28`,open:.006392,high:.006407,low:.006381,close:.006384,volume:147634},{time:`2024-05-29`,open:.006382,high:.006393,low:.00636,close:.006362,volume:123558},{time:`2024-05-30`,open:.006359,high:.006412,low:.006358,close:.006393,volume:164510},{time:`2024-05-31`,open:.006394,high:.006403,low:.00637,close:.006374,volume:162428},{time:`2024-06-03`,open:.006374,high:.006427,low:.006365,close:.006416,volume:213130},{time:`2024-06-04`,open:.006419,high:.006486,low:.006404,close:.006477,volume:269002},{time:`2024-06-05`,open:.006473,high:.006473,low:.006403,close:.006419,volume:226547},{time:`2024-06-06`,open:.006419,high:.006447,low:.006401,close:.006433,volume:142416},{time:`2024-06-07`,open:.006435,high:.006456,low:.006375,close:.006393,volume:197070},{time:`2024-06-10`,open:.006384,high:.006389,low:.006369,close:.006374,volume:129257},{time:`2024-06-11`,open:.006374,high:.006384,low:.00636,close:.006375,volume:207548},{time:`2024-06-12`,open:.006369,high:.006428,low:.00636,close:.006393,volume:332192},{time:`2024-06-13`,open:.006387,high:.00639,low:.00636,close:.006377,volume:273904},{time:`2024-06-14`,open:.006373,high:.006379,low:.006321,close:.00636,volume:66667},{time:`2024-06-17`,open:.006352,high:.006363,low:.006331,close:.006331,volume:366}
368,{time:`2024-06-18`,open:.006368,high:.006375,low:.006348,close:.006364,volume:566},{time:`2024-06-20`,open:.00636,high:.00637,low:.006314,close:.006319,volume:811},{time:`2024-06-21`,open:.006314,high:.006323,low:.006273,close:.006289,volume:1551},{time:`2024-06-24`,open:.00628,high:.006319,low:.006273,close:.006285,volume:1373},{time:`2024-06-25`,open:.006285,high:.0063,low:.006281,close:.006283,volume:226},{time:`2024-06-26`,open:.006281,high:.006281,low:.006237,close:.006242,volume:803},{time:`2024-06-27`,open:.006238,high:.006252,low:.006233,close:.006235,volume:360},{time:`2024-06-28`,open:.006235,high:.006256,low:.006215,close:.006233,volume:682},{time:`2024-07-01`,open:.00623,high:.006231,low:.006198,close:.006205,volume:333},{time:`2024-07-02`,open:.006206,high:.006212,low:.006194,close:.006204,volume:385},{time:`2024-07-03`,open:.006206,high:.006232,low:.006187,close:.006197,volume:535},{time:`2024-07-05`,open:.006208,high:.006242,low:.006199,close:.00623,volume:755},{time:`2024-07-08`,open:.00623,high:.006246,low:.006217,close:.006226,volume:277},{time:`2024-07-09`,open:.006224,high:.006227,low:.006197,close:.006205,volume:489},{time:`2024-07-10`,open:.006205,high:.006205,low:.006185,close:.006186,volume:355},{time:`2024-07-11`,open:.006189,high:.006353,low:.006183,close:.006302,volume:2508},{time:`2024-07-12`,open:.006302,high:.006352,low:.006275,close:.006333,volume:747},{time:`2024-07-15`,open:.006335,high:.006335,low:.006335,close:.006335,volume:357},{time:`2024-07-16`,open:.006358,high:.006358,low:.00633,close:.006347,volume:205},{time:`2024-07-17`,open:.006347,high:.006439,low:.006345,close:.006439,volume:606},{time:`2024-07-18`,open:.00644,high:.006466,low:.006382,close:.006387,volume:544},{time:`2024-07-19`,open:.006386,high:.006398,low:.006364,close:.006377,volume:690},{time:`2024-07-22`,open:.006386,high:.006424,low:.006372,close:.006394,volume:388},{time:`2024-07-23`,open:.006393,high:.006454,low:.006393,close:.006452,volume:277},{time:`2024-07-24`,open:.006452,high:.006556,low:.006437,close:.006519,volume:882},{time:`2024-07-25`,open:.006527,high:.006602,low:.006508,close:.006525,volume:833},{time:`2024-07-26`,open:.006519,high:.006552,low:.006486,close:.006527,volume:392},{time:`2024-07-29`,open:.006505,high:.006553,low:.006501,close:.006515,volume:114},{time:`2024-07-30`,open:.006519,high:.006559,low:.006462,close:.006545,volume:406},{time:`2024-07-31`,open:.006575,high:.006701,low:.006519,close:.006664,volume:1137},{time:`2024-08-01`,open:.00669,high:.006745,low:.00665,close:.006703,volume:536},{time:`2024-08-02`,open:.00672,high:.006845,low:.006696,close:.006843,volume:293},{time:`2024-08-05`,open:.006853,high:.007067,low:.006838,close:.006985,volume:7208},{time:`2024-08-06`,open:.00692,high:.006953,low:.00685,close:.006909,volume:330},{time:`2024-08-07`,open:.006931,high:.006931,low:.006777,close:.006821,volume:163},{time:`2024-08-08`,open:.00684,high:.006882,low:.00679,close:.006801,volume:213},{time:`2024-08-09`,open:.006798,high:.00684,low:.006779,close:.006828,volume:132},{time:`2024-08-12`,open:.006805,high:.006815,low:.006757,close:.006796,volume:308},{time:`2024-08-13`,open:.00679,high:.006827,low:.006768,close:.006824,volume:136},{time:`2024-08-14`,open:.006813,high:.006838,low:.006785,close:.006797,volume:87},{time:`2024-08-15`,open:.00679,high:.0068,low:.006701,close:.006713,volume:861},{time:`2024-08-16`,open:.006717,high:.006773,low:.00671,close:.006773,volume:253},{time:`2024-08-19`,open:.006813,high:.006879,low:.006813,close:.006822,volume:163342},{time:`2024-08-20`,open:.00685,high:.006915,low:.006814,close:.006906,volume:150471},{time:`2024-08-21`,open:.006915,high:.00695,low:.006832,close:.006935,volume:205917},{time:`2024-08-22`,open:.006912,high:.006928,low:.006848,close:.006862,volume:142440},{time:`2024-08-23`,open:.006862,high:.006965,low:.006849,close:.006953,volume:190114},{time:`2024-08-26`,open:.006961,high:.006993,low:.006935,close:.006942,volume:146376},{time:`2024-08-27`,open:.006942,high:.006969,low:.006908,close:.006964,volume:119034},{time:`2024-08-28`,open:.006967,high:.006979,low:.006914,close:.006933,volume:127182},{time:`2024-08-29`,open:.006935,high:.006949,low:.006886,close:.006922,volume:136532},{time:`2024-08-30`,open:.006913,high:.006929,low:.006853,close:.00686,volume:123962},{time:`2024-09-03`,open:.006855,high:.006905,low:.006806,close:.006872,volume:249543},{time:`2024-09-04`,open:.006889,high:.006971,low:.006882,close:.006963,volume:182362},{time:`2024-09-05`,open:.006971,high:.00701,low:.006942,close:.006981,volume:218094},{time:`2024-09-06`,open:.006982,high:.007062,low:.006948,close:.007033,volume:312114},{time:`2024-09-09`,open:.007037,high:.007052,low:.006961,close:.00701,volume:312114},{time:`2024-09-10`,open:.006992,high:.007039,low:.006964,close:.007031,volume:192536},{time:`2024-09-11`,open:.007027,high:.007112,low:.00702,close:.007037,volume:303632},{time:`2024-09-12`,open:.00703,high:.007057,low:.006992,close:.007042,volume:183666},{time:`2024-09-13`,open:.007052,high:.007129,low:.007049,close:.007096,volume:27516},{time:`2024-09-16`,open:.007103,high:.007162,low:.007098,close:.007114,volume:724},{time:`2024-09-17`,open:.007136,high:.007152,low:.007048,close:.007079,volume:617},{time:`2024-09-18`,open:.007049,high:.007147,low:.007031,close:.007107,volume:655},{time:`2024-09-19`,open:.007059,high:.007067,low:.00697,close:.007032,volume:1556},{time:`2024-09-20`,open:.007033,high:.00707,low:.006942,close:.006971,volume:906},{time:`2024-09-23`,open:.006973,high:.007005,low:.006943,close:.006998,volume:643},{time:`2024-09-24`,open:.006984,high:.007006,low:.006932,close:.006994,volume:538},{time:`2024-09-25`,open:.007004,high:.007015,low:.006922,close:.00693,volume:390},{time:`2024-09-26`,open:.00693,high:.006954,low:.006902,close:.00693,volume:1212},{time:`2024-09-27`,open:.006914,high:.007053,low:.006841,close:.007048,volume:1682},{time:`2024-09-30`,open:.007032,high:.007071,low:.006963,close:.006974,volume:539},{time:`2024-10-01`,open:.006973,high:.007,low:.006939,close:.006972,volume:285},{time:`2024-10-02`,open:.006978,high:.006978,low:.006836,close:.006845,volume:664},{time:`2024-10-03`,open:.00684,high:.006843,low:.0068,close:.006817,volume:640},{time:`2024-10-04`,open:.00682,high:.006858,low:.00672,close:.006725,volume:461},{time:`2024-10-07`,open:.006713,high:.006769,low:.006713,close:.006759,volume:590}
368,{time:`2024-10-08`,open:.006755,high:.006784,low:.006746,close:.006746,volume:348},{time:`2024-10-09`,open:.006755,high:.00676,low:.0067,close:.0067,volume:349},{time:`2024-10-10`,open:.006707,high:.00674,low:.00669,close:.006724,volume:515},{time:`2024-10-11`,open:.006725,high:.006725,low:.006708,close:.006708,volume:82},{time:`2024-10-14`,open:.006732,high:.006732,low:.006701,close:.006702,volume:51},{time:`2024-10-15`,open:.006712,high:.006741,low:.006712,close:.006729,volume:92},{time:`2024-10-16`,open:.006747,high:.006747,low:.006705,close:.006706,volume:73},{time:`2024-10-17`,open:.006713,high:.006726,low:.006681,close:.006681,volume:150},{time:`2024-10-18`,open:.006692,high:.006719,low:.006687,close:.006714,volume:150},{time:`2024-10-21`,open:.006714,high:.006732,low:.006655,close:.006656,volume:180},{time:`2024-10-22`,open:.006656,high:.006666,low:.006642,close:.006643,volume:75},{time:`2024-10-23`,open:.006634,high:.006634,low:.006552,close:.006573,volume:249},{time:`2024-10-24`,open:.006566,high:.006618,low:.006565,close:.006607,volume:264}
368,{time:`2024-10-25`,open:.006615,high:.006622,low:.006582,close:.006588,volume:123},{time:`2024-10-28`,open:.006559,high:.006577,low:.006518,close:.006543,volume:392},{time:`2024-10-29`,open:.00654,high:.006559,low:.006518,close:.006535,volume:249},{time:`2024-10-30`,open:.006546,high:.006561,low:.006535,close:.006542,volume:328},{time:`2024-10-31`,open:.006535,high:.006595,low:.006526,close:.006589,volume:256},{time:`2024-11-01`,open:.006596,high:.0066,low:.006545,close:.00655,volume:462},{time:`2024-11-04`,open:.006573,high:.006608,low:.006573,close:.006583,volume:213},{time:`2024-11-05`,open:.006582,high:.006617,low:.006567,close:.006614,volume:198},{time:`2024-11-06`,open:.006603,high:.006617,low:.006475,close:.006485,volume:480},{time:`2024-11-07`,open:.006475,high:.006555,low:.006474,close:.006539,volume:385},{time:`2024-11-08`,open:.006541,high:.006577,low:.006531,close:.006557,volume:160},{time:`2024-11-11`,open:.006543,high:.006543,low:.006501,close:.006509,volume:172},{time:`2024-11-12`,open:.00651,high:.006523,low:.006466,close:.006467,volume:244},{time:`2024-11-13`,open:.006464,high:.00648,low:.00643,close:.006433,volume:607},{time:`2024-11-14`,open:.006437,high:.006437,low:.006395,close:.006415,volume:148},{time:`2024-11-15`,open:.006392,high:.006492,low:.006391,close:.006486,volume:422},{time:`2024-11-18`,open:.006481,high:.006481,low:.006438,close:.006457,volume:131742},{time:`2024-11-19`,open:.00649,high:.006547,low:.006482,close:.006487,volume:199514},{time:`2024-11-20`,open:.00649,high:.006493,low:.006436,close:.006457,volume:130787},{time:`2024-11-21`,open:.006455,high:.006516,low:.006454,close:.006491,volume:179413},{time:`2024-11-22`,open:.006491,high:.006513,low:.006468,close:.006478,volume:129340},{time:`2024-11-25`,open:.006507,high:.00653,low:.006481,close:.006505,volume:183575},{time:`2024-11-26`,open:.006505,high:.006552,low:.006488,close:.006548,volume:174938},{time:`2024-11-27`,open:.006548,high:.006663,low:.006541,close:.006638,volume:235566},{time:`2024-11-29`,open:.006634,high:.006703,low:.006594,close:.006697,volume:251628},{time:`2024-12-02`,open:.006699,high:.00672,low:.006645,close:.0067,volume:182432},{time:`2024-12-03`,open:.0067,high:.006739,low:.006667,close:.006699,volume:188231},{time:`2024-12-04`,open:.006696,high:.006698,low:.006622,close:.006658,volume:197784},{time:`2024-12-05`,open:.006651,high:.00669,low:.00664,close:.006674,volume:124782},{time:`2024-12-06`,open:.006669,high:.006702,low:.006642,close:.006675,volume:184069},{time:`2024-12-09`,open:.00667,high:.006687,low:.006613,close:.006617,volume:184318},{time:`2024-12-10`,open:.00662,high:.006632,low:.006576,close:.006587,volume:167371},{time:`2024-12-11`,open:.006587,high:.006628,low:.006546,close:.006556,volume:217276},{time:`2024-12-12`,open:.006563,high:.006589,low:.006547,close:.006558,volume:155951},{time:`2024-12-13`,open:.006554,high:.006559,low:.006503,close:.006507,volume:33729},{time:`2024-12-16`,open:.006512,high:.00652,low:.006476,close:.006478,volume:512},{time:`2024-12-17`,open:.006506,high:.006551,low:.006504,close:.006545,volume:447},{time:`2024-12-18`,open:.006536,high:.006544,low:.006483,close:.006489,volume:497},{time:`2024-12-19`,open:.006487,high:.0065,low:.006357,close:.006373,volume:630},{time:`2024-12-20`,open:.006371,high:.00643,low:.006353,close:.006429,volume:301},{time:`2024-12-23`,open:.006408,high:.006412,low:.006376,close:.006381,volume:107},{time:`2024-12-24`,open:.006382,high:.006391,low:.006372,close:.006374,volume:111},{time:`2024-12-26`,open:.006376,high:.006379,low:.006339,close:.006343,volume:181},{time:`2024-12-27`,open:.006345,high:.006361,low:.006338,close:.006338,volume:131},{time:`2024-12-30`,open:.006345,high:.006388,low:.006333,close:.006371,volume:189},{time:`2024-12-31`,open:.00638,high:.006412,low:.006354,close:.006363,volume:175},{time:`2025-01-02`,open:.006351,high:.006397,low:.006345,close:.00635,volume:80},{time:`2025-01-03`,open:.006364,high:.006374,low:.00636,close:.006367,volume:63},{time:`2025-01-06`,open:.006356,high:.006404,low:.006341,close:.006352,volume:152},{time:`2025-01-07`,open:.006328,high:.006354,low:.00632,close:.006343,volume:238}
368,{time:`2025-01-08`,open:.006326,high:.006334,low:.006311,close:.006315,volume:310},{time:`2025-01-09`,open:.006324,high:.006346,low:.006319,close:.006325,volume:505},{time:`2025-01-10`,open:.006329,high:.006356,low:.006297,close:.006334,volume:297},{time:`2025-01-13`,open:.006354,high:.00636,low:.006354,close:.006356,volume:338},{time:`2025-01-14`,open:.00638,high:.00638,low:.006349,close:.006356,volume:330},{time:`2025-01-15`,open:.006359,high:.006435,low:.006356,close:.006416,volume:466},{time:`2025-01-16`,open:.00643,high:.006469,low:.006418,close:.006462,volume:615},{time:`2025-01-17`,open:.006462,high:.006465,low:.006416,close:.006426,volume:387},{time:`2025-01-21`,open:.006412,high:.00648,low:.006412,close:.006449,volume:920},{time:`2025-01-22`,open:.00644,high:.006453,low:.006405,close:.006408,volume:233},{time:`2025-01-23`,open:.006414,high:.006436,low:.006399,close:.006436,volume:246},{time:`2025-01-24`,open:.006417,high:.006474,low:.0064,close:.006434,volume:725},{time:`2025-01-27`,open:.00644,high:.00652,low:.006415,close:.006487,volume:784},{time:`2025-01-28`,open:.006473,high:.006473,low:.006429,close:.006445,volume:504},{time:`2025-01-29`,open:.006437,high:.006468,low:.006437,close:.006456,volume:114},{time:`2025-01-30`,open:.006464,high:.006514,low:.006464,close:.006501,volume:375},{time:`2025-01-31`,open:.006487,high:.006505,low:.006455,close:.006457,volume:192},{time:`2025-02-03`,open:.006457,high:.006503,low:.006428,close:.006466,volume:214},{time:`2025-02-04`,open:.006454,high:.006493,low:.006445,close:.006492,volume:136},{time:`2025-02-05`,open:.006486,high:.006582,low:.006486,close:.006565,volume:655},{time:`2025-02-06`,open:.006571,high:.006616,low:.006548,close:.006612,volume:116},{time:`2025-02-07`,open:.006619,high:.00663,low:.006574,close:.006612,volume:767},{time:`2025-02-10`,open:.006602,high:.006604,low:.00657,close:.006585,volume:479},{time:`2025-02-11`,open:.006589,high:.006596,low:.006558,close:.006562,volume:277},{time:`2025-02-12`,open:.006552,high:.006553,low:.006464,close:.006479,volume:319},{time:`2025-02-13`,open:.006478,high:.006548,low:.006478,close:.00654,volume:704},{time:`2025-02-14`,open:.006537,high:.006575,low:.006534,close:.006565,volume:134610},{time:`2025-02-18`,open:.006589,high:.006633,low:.006583,close:.006603,volume:187575},{time:`2025-02-19`,open:.006597,high:.006632,low:.006585,close:.006619,volume:127610},{time:`2025-02-20`,open:.006622,high:.006711,low:.00662,close:.006694,volume:223690},{time:`2025-02-21`,open:.006701,high:.006731,low:.00665,close:.006725,volume:198340},{time:`2025-02-24`,open:.006717,high:.006735,low:.006688,close:.006697,volume:161691},{time:`2025-02-25`,open:.006696,high:.006747,low:.006669,close:.006723,volume:185937},{time:`2025-02-26`,open:.006721,high:.006743,low:.006686,close:.006734,volume:171915},{time:`2025-02-27`,open:.006726,high:.006735,low:.006671,close:.006685,volume:182342},{time:`2025-02-28`,open:.006687,high:.006719,low:.006635,close:.006654,volume:219193},{time:`2025-03-03`,open:.006643,high:.006718,low:.006619,close:.006666,volume:236379},{time:`2025-03-04`,open:.006696,high:.006763,low:.006682,close:.00670
3687,volume:301868},{time:`2025-03-05`,open:.006686,high:.006749,low:.006667,close:.00673,volume:278766},{time:`2025-03-06`,open:.006727,high:.006795,low:.006703,close:.006778,volume:242466},{time:`2025-03-07`,open:.006767,high:.006812,low:.006754,close:.006762,volume:249505},{time:`2025-03-10`,open:.006775,high:.006827,low:.006769,close:.006797,volume:249861},{time:`2025-03-11`,open:.006798,high:.006829,low:.006755,close:.00677,volume:357016},{time:`2025-03-12`,open:.006772,high:.006773,low:.006706,close:.006745,volume:242968},{time:`2025-03-13`,open:.00675,high:.006786,low:.006741,close:.00677,volume:185643},{time:`2025-03-14`,open:.006766,high:.006767,low:.006711,close:.006733,volume:53854},{time:`2025-03-17`,open:.006722,high:.006748,low:.006708,close:.006722,volume:562},{time:`2025-03-18`,open:.006724,high:.006727,low:.006689,close:.006721,volume:309},{time:`2025-03-19`,open:.006717,high:.006747,low:.006678,close:.006737,volume:549},{time:`2025-03-20`,open:.006744,high:.006767,low:.006732,close:.006738,volume:475},{time:`2025-03-21`,open:.006739,high:.006746,low:.0067,close:.006719,volume:340},{time:`2025-03-24`,open:.006704,high:.006704,low:.00665,close:.006658,volume:631},{time:`2025-03-25`,open:.00665,high:.006702,low:.006641,close:.006689,volume:264},{time:`2025-03-26`,open:.006682,high:.006686,low:.006649,close:.00666,volume:523},{time:`2025-03-27`,open:.006656,high:.006674,low:.006629,close:.006629,volume:505},{time:`2025-03-28`,open:.006633,high:.00669,low:.006625,close:.00668,volume:845},{time:`2025-03-31`,open:.006692,high:.006735,low:.006666,close:.006672,volume:387},{time:`2025-04-01`,open:.006685,high:.006721,low:.00668,close:.006703,volume:256},{time:`2025-04-02`,open:.006688,high:.006716,low:.006665,close:.006679,volume:512},{time:`2025-04-03`,open:.006718,high:.006889,low:.006718,close:.006837,volume:663},{time:`2025-04-04`,open:.006875,high:.006925,low:.006794,close:.006815,volume:715},{time:`2025-04-07`,open:.006874,high:.006906,low:.006759,close:.006768,volume:1090},{time:`2025-04-08`,open:.006764,high:.006853,low:.006763,close:.006835,volume:342},{time:`2025-04-09`,open:.006851,high:.006945,low:.006753,close:.006784,volume:976},{time:`2025-04-10`,open:.006776,high:.006936,low:.006776,close:.006918,volume:362},{time:`2025-04-11`,open:.006931,high:.007024,low:.006931,close:.006955,volume:550},{time:`2025-04-14`,open:.006949,high:.007022,low:.006946,close:.00697,volume:168},{time:`2025-04-15`,open:.007006,high:.007039,low:.007,close:.007013,volume:205},{time:`2025-04-16`,open:.007025,high:.007078,low:.007025,close:.007065,volume:297},{time:`2025-04-17`,open:.007072,high:.00708,low:.007025,close:.007045,volume:164},{time:`2025-04-21`,open:.007075,high:.007139,low:.007075,close:.007137,volume:287},{time:`2025-04-22`,open:.00711,high:.007168,low:.007081,close:.007089,volume:296},{time:`2025-04-23`,open:.007015,high:.007084,low:.00699,close:.006992,volume:383},{time:`2025-04-24`,open:.007006,high:.007044,low:.006999,close:.007024,volume:171},{time:`2025-04-25`,open:.007027,high:.007027,low:.006962,close:.006983,volume:171},{time:`2025-04-28`,open:.00697,high:.007055,low:.006966,close:.007052,volume:252},{time:`2025-04-29`,open:.007043,high:.007057,low:.007022,close:.007044,volume:180},{time:`2025-04-30`,open:.007033,high:.007039,low:.007001,close:.007019,volume:128},{time:`2025-05-01`,open:.007003,high:.007003,low:.006875,close:.006875,volume:176},{time:`2025-05-02`,open:.006885,high:.006961,low:.006865,close:.006905,volume:432},{time:`2025-05-05`,open:.006909,high:.006973,low:.006909,close:.00696,volume:91},{time:`2025-05-06`,open:.006965,high:.007034,low:.006958,close:.007031,volume:181},{time:`2025-05-07`,open:.007006,high:.007012,low:.006957,close:.006978,volume:212},{time:`2025-05-08`,open:.006962,high:.006974,low:.006851,close:.006862,volume:404},{time:`2025-05-09`,open:.006853,high:.00691,low:.00685,close:.00689,volume:185},{time:`2025-05-12`,open:.006844,high:.006863,low:.006734,close:.006746,volume:561},{time:`2025-05-13`,open:.006743,high:.006788,low:.006743,close:.006784,volume:137},{time:`2025-05-14`,open:.006785,high:.006856,low:.006784,close:.00682,volume:166},{time:`2025-05-15`,open:.006816,high:.006871,low:.006816,close:.006866,volume:146},{time:`2025-05-16`,open:.006875,high:.006892,low:.006848,close:.006855,volume:212},{time:`2025-05-19`,open:.006884,high:.0069,low:.006884,close:.006892,volume:125374},{time:`2025-05-20`,open:.006925,high:.006962,low:.006893,close:.006939,volume:132918},{time:`2025-05-21`,open:.006941,high:.006999,low:.00694,close:.006983,volume:141980},{time:`2025-05-22`,open:.006976,high:.00702,low:.006942,close:.006954,volume:159245},{time:`2025-05-23`,open:.00696,high:.007039,low:.006957,close:.007035,volume:166069},{time:`2025-05-27`,open:.007031,high:.007053,low:.006938,close:.006948,volume:249265},{time:`2025-05-28`,open:.006947,high:.006967,low:.006908,close:.006919,volume:174754},{time:`2025-05-29`,open:.006917,high:.006959,low:.006846,close:.006957,volume:206388},{time:`2025-05-30`,open:.00695,high:.006983,low:.006935,close:.006962,volume:166731},{time:`2025-06-02`,open:.006963,high:.007027,low:.006956,close:.007013,volume:153261},{time:`2025-06-03`,open:.007019,high:.007034,low:.006949,close:.006959,volume:147365},{time:`2025-06-04`,open:.006954,high:.007022,low:.006934,close:.007012,volume:161366},{time:`2025-06-05`,open:.007012,high:.007023,low:.006952,close:.006969,volume:0}
368,{time:`2025-06-06`,open:.006975,high:.006977,low:.006898,close:.00691,volume:195848},{time:`2025-06-09`,open:.006911,high:.006951,low:.006904,close:.006923,volume:154694},{time:`2025-06-10`,open:.006918,high:.00693,low:.006887,close:.006903,volume:167741},{time:`2025-06-11`,open:.006907,high:.006933,low:.006873,close:.006924,volume:215420},{time:`2025-06-12`,open:.006921,high:.006986,low:.00692,close:.00697,volume:202158},{time:`2025-06-13`,open:.00697,high:.007005,low:.006922,close:.006947,volume:40417},{time:`2025-06-16`,open:.006931,high:.00696,low:.006902,close:.00696,volume:285},{time:`2025-06-17`,open:.006927,high:.006945,low:.006899,close:.006899,volume:567},{time:`2025-06-18`,open:.006907,high:.006938,low:.006897,close:.006915,volume:0},{time:`2025-06-20`,open:.00691,high:.006923,low:.006857,close:.006867,volume:1215},{time:`2025-06-23`,open:.00685,high:.006863,low:.006773,close:.006858,volume:664},{time:`2025-06-24`,open:.006875,high:.006935,low:.006866,close:.006928,volume:627},{time:`2025-06-25`,open:.006917,high:.006928,low:.006866,close:.006904,volume:614},{time:`2025-06-26`,open:.006898,high:.006969,low:.006897,close:.006948,volume:393},{time:`2025-06-27`,open:.006933,high:.006944,low:.006911,close:.006922,volume:137},{time:`2025-06-30`,open:.006929,high:.006965,low:.006923,close:.006945,volume:247},{time:`2025-07-01`,open:.006957,high:.007019,low:.006957,close:.006967,volume:383},{time:`2025-07-02`,open:.006983,high:.006983,low:.006941,close:.006971,volume:337},{time:`2025-07-03`,open:.006972,high:.006978,low:.006893,close:.006898,volume:0},{time:`2025-07-04`,open:.006909,high:.00694,low:.006909,close:.006926,volume:0},{time:`2025-07-07`,open:.006922,high:.006938,low:.006845,close:.006846,volume:716},{time:`2025-07-08`,open:.006856,high:.00686,low:.00681,close:.006823,volume:602},{time:`2025-07-09`,open:.006809,high:.006839,low:.0068,close:.006838,volume:410},{time:`2025-07-10`,open:.006844,high:.006862,low:.006816,close:.00684,volume:219},{time:`2025-07-11`,open:.006837,high:.006837,low:.00678,close:.006783,volume:381},{time:`2025-07-14`,open:.006795,high:.006805,low:.006782,close:.006788,volume:148},{time:`2025-07-15`,open:.00679,high:.006802,low:.006736,close:.006743,volume:202},{time:`2025-07-16`,open:.006742,high:.006832,low:.006729,close:.006784,volume:182},{time:`2025-07-17`,open:.006782,high:.006786,low:.00673,close:.006745,volume:280},{time:`2025-07-18`,open:.006754,high:.006765,low:.006739,close:.006743,volume:287},{time:`2025-07-21`,open:.006766,high:.006817,low:.006753,close:.006809,volume:151},{time:`2025-07-22`,open:.006806,high:.006855,low:.006783,close:.006843,volume:115},{time:`2025-07-23`,open:.006837,high:.006858,low:.006814,close:.006848,volume:260},{time:`2025-07-24`,open:.006843,high:.006873,low:.00682,close:.006824,volume:184},{time:`2025-07-25`,open:.006815,high:.006827,low:.006777,close:.006794,volume:118},{time:`2025-07-28`,open:.006789,high:.006795,low:.006746,close:.006746,volume:166},{time:`2025-07-29`,open:.006745,high:.006764,low:.006737,close:.006752,volume:71},{time:`2025-07-30`,open:.006757,high:.006775,low:.006703,close:.00671,volume:271},{time:`2025-07-31`,open:.006709,high:.00674,low:.006644,close:.006645,volume:375},{time:`2025-08-01`,open:.006643,high:.0068,low:.006637,close:.006774,volume:598},{time:`2025-08-04`,open:.006811,high:.006818,low:.006768,close:.006816,volume:159},{time:`2025-08-05`,open:.006822,high:.006822,low:.006774,close:.006784,volume:217},{time:`2025-08-06`,open:.006784,high:.006809,low:.006773,close:.006809,volume:156},{time:`2025-08-07`,open:.006799,high:.006821,low:.00678,close:.006782,volume:290},{time:`2025-08-08`,open:.006818,high:.00682,low:.006768,close:.006777,volume:301},{time:`2025-08-11`,open:.00678,high:.006791,low:.006753,close:.006755,volume:161},{time:`2025-08-12`,open:.006747,high:.006778,low:.006737,close:.006773,volume:470},{time:`2025-08-13`,open:.006772,high:.006801,low:.006754,close:.006787,volume:151},{time:`2025-08-14`,open:.006816,high:.00684,low:.006764,close:.006764,volume:501},{time:`2025-08-15`,open:.006769,high:.006813,low:.006765,close:.006794,volume:122},{time:`2025-08-18`,open:.006797,high:.006797,low:.006768,close:.006768,volume:86464},{time:`2025-08-19`,open:.006784,high:.006803,low:.006772,close:.006799,volume:72592},{time:`2025-08-20`,open:.006795,high:.006829,low:.006785,close:.00681,volume:122155},{time:`2025-08-21`,open:.006807,high:.006809,low:.006756,close:.006759,volume:126275},{time:`2025-08-22`,open:.006758,high:.00684,low:.006738,close:.006826,volume:175709},{time:`2025-08-25`,open:.006825,high:.006829,low:.006776,close:.006781,volume:108606},{time:`2025-08-26`,open:.006784,high:.006819,low:.006776,close:.0068,volume:130816},{time:`2025-08-27`,open:.006802,high:.006804,low:.006763,close:.006799,volume:120595},{time:`2025-08-28`,open:.006798,high:.00683,low:.006792,close:.006822,volume:97184},{time:`2025-08-29`,open:.006816,high:.006825,low:.006795,close:.006814,volume:0},{time:`2025-09-02`,open:.006814,high:.006824,low:.006724,close:.006745,volume:333608},{time:`2025-09-03`,open:.00675,high:.006771,low:.006715,close:.006767,volume:169840},{time:`2025-09-04`,open:.00676,high:.006774,low:.006728,close:.006738,volume:119656},{time:`2025-09-05`,open:.006743,high:.006817,low:.006739,close:.006787,volume:216217},{time:`2025-09-08`,open:.006767,high:.006793,low:.006735,close:.006787,volume:179370},{time:`2025-09-09`,open:.006786,high:.00684,low:.006783,close:.006789,volume:255107},{time:`2025-09-10`,open:.006789,high:.006802,low:.006774,close:.006791,volume:162468},{time:`2025-09-11`,open:.006786,high:.006804,low:.006748,close:.006796,volume:185553},{time:`2025-09-12`,open:.006793,high:.006796,low:.006753,close:.006781,volume:37983},{time:`2025-09-15`,open:.006769,high:.006791,low:.006767,close:.006783,volume:190},{time:`2025-09-16`,open:.006805,high:.006855,low:.006801,close:.006854,volume:320},{time:`2025-09-17`,open:.006847,high:.006891,low:.00682,close:.006835,volume:496},{time:`2025-09-18`,open:.006829,high:.006829,low:.006763,close:.006779,volume:350},{time:`2025-09-19`,open:.006769,high:.006809,low:.00676,close:.006774,volume:309},{time:`2025-09-22`,open:.006774,high:.006787,low:.006755,close:.006784,volume:114},{time:`2025-09-23`,open:.006784,high:.006795,low:.006777,close:.00679,volume:121},{time:`2025-09-24`,open:.006792,high:.006792,low:.006731,close:.006732,volume:207},{time:`2025-09-25`,open:.006737,high:.006742,low:.006683,close:.006683,volume:492},{time:`2025-09-26`,open:.006688,high:.006704,low:.006679,close:.006702,volume:140},{time:`2025-09-29`,open:.006701,high:.006744,low:.006701,close:.006738,volume:177},{time:`2025-09-30`,open:.006739,high:.006781,low:.006732,close:.006772,volume:294},{time:`2025-10-01`,open:.006771,high:.006829,low:.006761,close:.006807,volume:485},{time:`2025-10-02`,open:.00681,high:.006826,low:.006787,close:.006799,volume:159},{time:`2025-10-03`,open:.006801,high:.006804,low:.006777,close:.006785,volume:328},{time:`2025-10-06`,open:.006709,high:.006709,low:.006652,close:.006659,volume:306}
368,{time:`2025-10-07`,open:.006651,high:.006653,low:.006584,close:.006591,volume:234},{time:`2025-10-08`,open:.006594,high:.006594,low:.006542,close:.006551,volume:131},{time:`2025-10-09`,open:.006552,high:.00656,low:.006528,close:.006529,volume:216},{time:`2025-10-10`,open:.006534,high:.006556,low:.006528,close:.006556,volume:382},{time:`2025-10-13`,open:.006599,high:.006613,low:.006583,close:.006589,volume:382},{time:`2025-10-14`,open:.006586,high:.006617,low:.006577,close:.006612,volume:120},{time:`2025-10-15`,open:.00661,high:.006649,low:.006609,close:.00663,volume:269},{time:`2025-10-16`,open:.006646,high:.006676,low:.006629,close:.006673,volume:271},{time:`2025-10-17`,open:.00667,high:.006712,low:.00666,close:.006665,volume:97},{time:`2025-10-20`,open:.006664,high:.006673,low:.006636,close:.006655,volume:53},{time:`2025-10-21`,open:.006653,high:.006653,low:.006598,close:.006601,volume:91},{time:`2025-10-22`,open:.006601,high:.006613,low:.006597,close:.006602,volume:123},{time:`2025-10-23`,open:.006598,high:.006598,low:.006561,close:.006572,volume:102},{time:`2025-10-24`,open:.006571,high:.006579,low:.00655,close:.006557,volume:46}
368,{time:`2025-10-27`,open:.006549,high:.006569,low:.00654,close:.006558,volume:60},{time:`2025-10-28`,open:.006559,high:.0066,low:.006559,close:.006588,volume:75},{time:`2025-10-29`,open:.006586,high:.006608,low:.006548,close:.006556,volume:146},{time:`2025-10-30`,open:.006559,high:.006571,low:.006488,close:.0065,volume:176},{time:`2025-10-31`,open:.006502,high:.006517,low:.006488,close:.006499,volume:117},{time:`2025-11-03`,open:.006495,high:.006503,low:.00649,close:.006495,volume:0},{time:`2025-11-04`,open:.006494,high:.006529,low:.006486,close:.006518,volume:77},{time:`2025-11-05`,open:.006522,high:.006542,low:.006489,close:.006496,volume:73},{time:`2025-11-06`,open:.0065,high:.006548,low:.006493,close:.006536,volume:35},{time:`2025-11-07`,open:.006541,high:.006541,low:.006516,close:.006517,volume:70},{time:`2025-11-10`,open:.006505,high:.006513,low:.00649,close:.006496,volume:99},{time:`2025-11-11`,open:.00649,high:.006508,low:.006477,close:.006492,volume:35},{time:`2025-11-12`,open:.006492,high:.006493,low:.006455,close:.006468,volume:91},{time:`2025-11-13`,open:.006462,high:.006483,low:.006454,close:.006475,volume:624},{time:`2025-11-14`,open:.006463,high:.006504,low:.006463,close:.006471,volume:97},{time:`2025-11-17`,open:.00647,high:.00647,low:.006441,close:.006441,volume:108741},{time:`2025-11-18`,open:.00646,high:.006477,low:.006439,close:.006447,volume:111042},{time:`2025-11-19`,open:.006448,high:.00646,low:.006378,close:.006385,volume:142230},{time:`2025-11-20`,open:.006381,high:.006389,low:.006345,close:.006361,volume:175380},{time:`2025-11-21`,open:.006366,high:.006416,low:.006361,close:.00641,volume:198452},{time:`2025-11-24`,open:.006405,high:.006405,low:.006375,close:.006394,volume:102059},{time:`2025-11-25`,open:.006386,high:.006431,low:.006382,close:.00643,volume:136025},{time:`2025-11-26`,open:.006422,high:.006437,low:.006392,close:.006404,volume:124494},{time:`2025-11-28`,open:.006404,high:.006432,low:.006396,close:.006411,volume:87427},{time:`2025-12-01`,open:.006413,high:.006475,low:.006412,close:.006441,volume:192883},{time:`2025-12-02`,open:.006441,high:.006442,low:.006411,close:.006423,volume:110918},{time:`2025-12-03`,open:.006424,high:.006459,low:.006421,close:.006453,volume:113343},{time:`2025-12-04`,open:.00645,high:.006478,low:.006434,close:.006457,volume:156512},{time:`2025-12-05`,open:.006453,high:.006484,low:.006436,close:.006444,volume:148119},{time:`2025-12-08`,open:.00645,high:.00646,low:.006415,close:.006418,volume:154875},{time:`2025-12-09`,open:.006418,high:.006425,low:.006375,close:.00638,volume:195196},{time:`2025-12-10`,open:.006378,high:.006422,low:.006375,close:.006403,volume:221742},{time:`2025-12-11`,open:.006412,high:.006456,low:.006405,close:.006428,volume:201879},{time:`2025-12-12`,open:.006429,high:.006434,low:.006406,close:.006415,volume:33899},{time:`2025-12-15`,open:.00642,high:.006457,low:.006411,close:.006454,volume:377},{time:`2025-12-16`,open:.00647,high:.006497,low:.00647,close:.006487,volume:359},{time:`2025-12-17`,open:.006483,high:.006486,low:.006444,close:.006446,volume:481},{time:`2025-12-18`,open:.006444,high:.006459,low:.00643,close:.006449,volume:351},{time:`2025-12-19`,open:.006448,high:.006448,low:.006357,close:.006365,volume:1010},{time:`2025-12-22`,open:.006363,high:.006398,low:.006362,close:.006391,volume:754},{time:`2025-12-23`,open:.006386,high:.006439,low:.006386,close:.006419,volume:313},{time:`2025-12-24`,open:.00642,high:.00644,low:.006415,close:.006428,volume:110},{time:`2025-12-26`,open:.006432,high:.006432,low:.0064,close:.006403,volume:65},{time:`2025-12-29`,open:.006403,high:.006423,low:.006394,close:.006419,volume:150},{time:`2025-12-30`,open:.006416,high:.006427,low:.006396,close:.006398,volume:133},{time:`2025-12-31`,open:.006405,high:.006406,low:.00638,close:.006388,volume:122},{time:`2026-01-02`,open:.006391,high:.006397,low:.006378,close:.006383,volume:139},{time:`2026-01-05`,open:.00638,high:.006413,low:.006365,close:.006408,volume:235},{time:`2026-01-06`,open:.006391,high:.00641,low:.006387,close:.006392,volume:95},{time:`2026-01-07`,open:.006389,high:.006401,low:.006385,close:.006386,volume:100}
368,{time:`2026-01-08`,open:.006383,high:.006394,low:.006372,close:.006375,volume:120},{time:`2026-01-09`,open:.006378,high:.006378,low:.006325,close:.006338,volume:498},{time:`2026-01-12`,open:.006326,high:.00635,low:.006325,close:.006327,volume:297},{time:`2026-01-13`,open:.006334,high:.006334,low:.006286,close:.006287,volume:447},{time:`2026-01-14`,open:.006287,high:.006327,low:.006276,close:.006312,volume:411},{time:`2026-01-15`,open:.00631,high:.006317,low:.006295,close:.006308,volume:371},{time:`2026-01-16`,open:.006303,high:.006336,low:.006303,close:.006336,volume:381},{time:`2026-01-20`,open:.006362,high:.006367,low:.00632,close:.006332,volume:1005},{time:`2026-01-21`,open:.006341,high:.006351,low:.006326,close:.006328,volume:250},{time:`2026-01-22`,open:.006331,high:.006332,low:.0063,close:.006325,volume:303},{time:`2026-01-23`,open:.006327,high:.006437,low:.006294,close:.006428,volume:920},{time:`2026-01-26`,open:.00645,high:.006535,low:.00645,close:.006503,volume:689},{time:`2026-01-27`,open:.006496,high:.006583,low:.006473,close:.00656,volume:1293}
368,{time:`2026-01-28`,open:.006571,high:.006578,low:.006503,close:.006526,volume:393},{time:`2026-01-29`,open:.006529,high:.006557,low:.006525,close:.006542,volume:297},{time:`2026-01-30`,open:.006545,high:.006545,low:.00647,close:.006478,volume:391},{time:`2026-02-02`,open:.00644,high:.006475,low:.006431,close:.006433,volume:83},{time:`2026-02-03`,open:.006434,high:.006444,low:.006421,close:.006426,volume:262},{time:`2026-02-04`,open:.00642,high:.00642,low:.006379,close:.006383,volume:163},{time:`2026-02-05`,open:.006378,high:.006392,low:.006365,close:.006379,volume:291},{time:`2026-02-06`,open:.00638,high:.006392,low:.006368,close:.00637,volume:82},{time:`2026-02-09`,open:.006354,high:.006433,low:.006349,close:.006426,volume:120},{time:`2026-02-10`,open:.006415,high:.006484,low:.006402,close:.006483,volume:283},{time:`2026-02-11`,open:.006495,high:.006556,low:.006479,close:.006542,volume:153},{time:`2026-02-12`,open:.006521,high:.006567,low:.00651,close:.006541,volume:399},{time:`2026-02-13`,open:.006526,high:.006537,low:.006515,close:.006536,volume:197735},{time:`2026-02-17`,open:.006568,high:.006571,low:.006511,close:.006541,volume:238243},{time:`2026-02-18`,open:.00654,high:.006548,low:.006471,close:.006478,volume:179991},{time:`2026-02-19`,open:.006467,high:.006483,low:.006449,close:.00646,volume:141877},{time:`2026-02-20`,open:.006465,high:.006475,low:.006437,close:.006458,volume:137125},{time:`2026-02-23`,open:.006467,high:.006506,low:.006462,close:.006479,volume:136502},{time:`2026-02-24`,open:.006479,high:.006483,low:.006409,close:.00643,volume:171735},{time:`2026-02-25`,open:.006426,high:.006448,low:.006387,close:.006403,volume:152039},{time:`2026-02-26`,open:.006407,high:.006432,low:.006401,close:.006413,volume:154065},{time:`2026-02-27`,open:.006417,high:.006438,low:.006409,close:.006418,volume:131400},{time:`2026-03-02`,open:.006411,high:.006412,low:.006346,close:.006371,volume:216629},{time:`2026-03-03`,open:.006362,high:.00637,low:.006337,close:.00635,volume:168155},{time:`2026-03-04`,open:.006351,high:.006382,low:.006341,close:.006376,volume:148931},{time:`2026-03-05`,open:.006373,high:.006397,low:.006339,close:.006341,volume:180199},{time:`2026-03-06`,open:.006353,high:.00636,low:.00633,close:.006339,volume:167947},{time:`2026-03-09`,open:.006323,high:.006348,low:.006297,close:.006317,volume:303056},{time:`2026-03-10`,open:.006345,high:.006363,low:.006327,close:.006338,volume:216256},{time:`2026-03-11`,open:.006327,high:.006337,low:.006293,close:.006295,volume:227719},{time:`2026-03-12`,open:.006293,high:.006308,low:.006273,close:.006274,volume:200253},{time:`2026-03-13`,open:.006272,high:.00629,low:.006259,close:.006264,volume:70702},{time:`2026-03-16`,open:.006271,high:.006296,low:.006259,close:.006294,volume:299},{time:`2026-03-17`,open:.006303,high:.006313,low:.006286,close:.006302,volume:395},{time:`2026-03-18`,open:.006305,high:.006316,low:.006266,close:.006274,volume:218},{time:`2026-03-19`,open:.00627,high:.00636,low:.006269,close:.006354,volume:615},{time:`2026-03-20`,open:.00635,high:.00635,low:.006287,close:.006288,volume:240},{time:`2026-03-23`,open:.006286,high:.006339,low:.006275,close:.006339,volume:451},{time:`2026-03-24`,open:.006327,high:.00633,low:.006294,close:.006301,volume:160},{time:`2026-03-25`,open:.006313,high:.006314,low:.006281,close:.006283,volume:150},{time:`2026-03-26`,open:.006282,high:.006287,low:.006265,close:.006269,volume:210},{time:`2026-03-27`,open:.006271,high:.006278,low:.006243,close:.006248,volume:387},{time:`2026-03-30`,open:.006241,high:.006284,low:.00624,close:.006272,volume:165},{time:`2026-03-31`,open:.006265,high:.00631,low:.006264,close:.006301,volume:673},{time:`2026-04-01`,open:.006306,high:.006324,low:.006299,close:.006301,volume:396},{time:`2026-04-02`,open:.006308,high:.006309,low:.006267,close:.00627,volume:141},{time:`2026-04-06`,open:.006269,high:.006281,low:.00626,close:.006266,volume:97},{time:`2026-04-07`,open:.006264,high:.006272,low:.006252,close:.006259,volume:280},{time:`2026-04-08`,open:.006274,high:.006336,low:.006274,close:.006303,volume:238},{time:`2026-04-09`,open:.006297,high:.006303,low:.006281,close:.00629,volume:486},{time:`2026-04-10`,open:.006287,high:.006287,low:.006277,close:.006279,volume:254}
368,{time:`2026-04-13`,open:.006256,high:.006267,low:.006256,close:.006267,volume:408},{time:`2026-04-14`,open:.006292,high:.006322,low:.006292,close:.006315,volume:403},{time:`2026-04-15`,open:.006315,high:.006321,low:.006302,close:.006306,volume:340},{time:`2026-04-16`,open:.006311,high:.006331,low:.006294,close:.006297,volume:480},{time:`2026-04-17`,open:.006296,high:.00636,low:.006285,close:.006327,volume:1222},{time:`2026-04-20`,open:.006304,high:.006321,low:.006299,close:.006307,volume:212},{time:`2026-04-21`,open:.006311,high:.006311,low:.006279,close:.006289,volume:148},{time:`2026-04-22`,open:.00629,high:.006299,low:.006281,close:.006284,volume:111},{time:`2026-04-23`,open:.006285,high:.006288,low:.00627,close:.006277,volume:273},{time:`2026-04-24`,open:.00627,high:.006288,low:.006268,close:.006285,volume:223},{time:`2026-04-27`,open:.006279,high:.006296,low:.006279,close:.006282,volume:162},{time:`2026-04-28`,open:.006282,high:.006301,low:.006269,close:.006275,volume:162},{time:`2026-04-29`,open:.006278,high:.006278,low:.006242,close:.006246,volume:319},{time:`2026-04-30`,open:.006242,high:.006431,low:.00623,close:.006401,volume:925},{time:`2026-05-01`,open:.006391,high:.006434,low:.006364,close:.006375,volume:429},{time:`2026-05-04`,open:.006384,high:.006429,low:.006366,close:.006385,volume:216},{time:`2026-05-05`,open:.006367,high:.006367,low:.00634,close:.006341,volume:49},{time:`2026-05-06`,open:.00634,high:.006454,low:.00634,close:.006401,volume:378},{time:`2026-05-07`,open:.006403,high:.006411,low:.00638,close:.006385,volume:269},{time:`2026-05-08`,open:.00638,high:.006396,low:.006376,close:.006386,volume:39},{time:`2026-05-11`,open:.006379,high:.006379,low:.006365,close:.006365,volume:380},{time:`2026-05-12`,open:.006365,high:.006366,low:.006342,close:.006349,volume:561},{time:`2026-05-13`,open:.006343,high:.006349,low:.006334,close:.006336,volume:194},{time:`2026-05-14`,open:.006338,high:.006339,low:.006316,close:.006323,volume:760},{time:`2026-05-15`,open:.006312,high:.006316,low:.006297,close:.006301,volume:490},{time:`2026-05-18`,open:.006291,high:.006295,low:.006291,close:.006295,volume:142458},{time:`2026-05-19`,open:.006308,high:.006318,low:.006293,close:.006302,volume:173758},{time:`2026-05-20`,open:.006302,high:.00632,low:.006296,close:.006309,volume:153562},{time:`2026-05-21`,open:.006306,high:.006309,low:.006286,close:.006298,volume:122579},{time:`2026-05-22`,open:.006302,high:.006305,low:.006292,close:.006296,volume:106193},{time:`2026-05-26`,open:.006301,high:.00631,low:.006285,close:.006287,volume:136674},{time:`2026-05-27`,open:.006288,high:.006293,low:.006277,close:.006279,volume:118147},{time:`2026-05-28`,open:.00628,high:.006294,low:.006272,close:.006287,volume:101817},{time:`2026-05-29`,open:.006289,high:.006294,low:.006282,close:.006287,volume:144865},{time:`2026-06-01`,open:.006285,high:.006286,low:.006265,close:.006267,volume:163625},{time:`2026-06-02`,open:.00627,high:.006272,low:.006254,close:.00626,volume:102849},{time:`2026-06-03`,open:.006262,high:.006281,low:.006252,close:.006255,volume:148543},{time:`2026-06-04`,open:.006254,high:.006271,low:.006252,close:.006254,volume:99028},{time:`2026-06-05`,open:.006256,high:.006265,low:.006241,close:.006248,volume:186111},{time:`2026-06-08`,open:.006243,high:.00626,low:.006238,close:.006243,volume:173861},{time:`2026-06-09`,open:.006247,high:.006251,low:.006235,close:.006239,volume:184696},{time:`2026-06-10`,open:.006238,high:.006243,low:.006227,close:.006234,volume:280648},{time:`2026-06-11`,open:.006231,high:.006269,low:.006228,close:.006249,volume:267553},{time:`2026-06-12`,open:.006252,high:.006253,low:.006236,close:.006242,volume:46056},{time:`2026-06-15`,open:.006259,high:.00626,low:.006242,close:.006248,volume:411},{time:`2026-06-16`,open:.00625,high:.006259,low:.006244,close:.006246,volume:1351},{time:`2026-06-17`,open:.006244,high:.006257,low:.006231,close:.006242,volume:411},{time:`2026-06-18`,open:.006238,high:.006241,low:.006192,close:.006197,volume:315},{time:`2026-06-22`,open:.006205,high:.006219,low:.006187,close:.006206,volume:1029},{time:`2026-06-23`,open:.006199,high:.006208,low:.006193,close:.006199,volume:333},{time:`2026-06-24`,open:.006198,high:.0062,low:.006188,close:.006191,volume:541},{time:`2026-06-25`,open:.006194,high:.006195,low:.006184,close:.00619,volume:665},{time:`2026-06-26`,open:.006187,high:.006196,low:.006187,close:.006191,volume:237},{time:`2026-06-29`,open:.006189,high:.00619,low:.006179,close:.006181,volume:973},{time:`2026-06-30`,open:.006182,high:.006183,low:.006154,close:.006156,volume:430},{time:`2026-07-01`,open:.006156,high:.006166,low:.006149,close:.006159,volume:824},{time:`2026-07-02`,open:.006158,high:.006227,low:.006157,close:.006214,volume:922},{time:`2026-07-06`,open:.006196,high:.006197,low:.006161,close:.006176,volume:622},{time:`2026-07-07`,open:.006171,high:.006184,low:.00617,close:.006179,volume:322},{time:`2026-07-08`,open:.006168,high:.006168,low:.00615,close:.006157,volume:334},{time:`2026-07-09`,open:.006157,high:.006165,low:.006154,close:.006161,volume:521},{time:`2026-07-10`,open:.006161,high:.0062,low:.006161,close:.006185,volume:656},{time:`2026-07-13`,open:.006173,high:.006174,low:.006161,close:.006163,volume:1756},{time:`2026-07-14`,open:.006175,high:.006201,low:.006174,close:.006182,volume:2311},{time:`2026-07-15`,open:.00618,high:.006193,low:.006173,close:.006187,volume:460},{time:`2026-07-16`,open:.006184,high:.006187,low:.006169,close:.006172,volume:612},{time:`2026-07-17`,open:.00617,high:.006179,low:.006167,close:.006169,volume:72},{time:`2026-07-20`,open:.006167,high:.006178,low:.006165,close:.006167,volume:196},{time:`2026-07-21`,open:.006169,high:.006169,low:.006139,close:.006141,volume:252},{time:`2026-07-22`,open:.006141,high:.006158,low:.006141,close:.006143,volume:39},{time:`2026-07-23`,open:.006142,high:.006147,low:.00611,close:.006117,volume:87},{time:`2026-07-24`,open:.006116,high:.006121,low:.006113,close:.006114,volume:28},{time:`2026-07-27`,open:.006121,high:.006133,low:.006116,close:.006116,volume:239},{time:`2026-07-28`,open:.006116,high:.00612,low:.00611,close:.006113,volume:191},{time:`2026-07-29`,open:.006117,high:.006134,low:.006111,close:.006132,volume:1291},{time:`2026-07-30`,open:.006126,high:.006338,low:.006115,close:.006301,volume:3895},{time:`2026-07-31`,open:.00627,high:.006361,low:.006226,close:.006301,volume:1328},{time:`2026-08-03`,open:.006361,high:.006449,low:.006344,close:.006388,volume:1578},{time:`2026-08-04`,open:.006362,high:.006364,low:.006339,close:.00635,volume:414},{time:`2026-08-05`,open:.006352,high:.006363,low:.006342,close:.006349,volume:267},{time:`2026-08-06`,open:.006346,high:.006346,low:.006313,close:.006321,volume:205},{time:`2026-08-07`,open:.006315,high:.006375,low:.006315,close:.006351,volume:87},{time:`2026-08-10`,open:.006339,high:.006339,low:.00628,close:.006284,volume:685},{time:`2026-08-11`,open:.006282,high:.006289,low:.006278,close:.006282,volume:203},{time:`2026-08-12`,open:.006281,high:.006304,low:.006272,close:.006272,volume:138},{time:`2026-08-13`,open:.006277,high:.006288,low:.006269,close:.00627,volume:387},{time:`2026-08-14`,open:.00627,high:.006302,low:.006269,close:.006275,volume:467},{time:`2026-08-17`,open:.006287,high:.006293,low:.006281,close:.006281,volume:120589},{time:`2026-08-18`,open:.006285,high:.006291,low:.006272,close:.006279,volume:125162},{time:`2026-08-19`,open:.006279,high:.00634,low:.006277,close:.00633,volume:213593},{time:`2026-08-20`,open:.006337,high:.00634,low:.006294,close:.006295,volume:162688},{time:`2026-08-21`,open:.006297,high:.006326,low:.006295,close:.006299,volume:149198},{time:`2026-08-24`,open:.006302,high:.006312,low:.006289,close:.006292,volume:112675},{time:`2026-08-25`,open:.006297,high:.006298,low:.00628,close:.006291,volume:128445},{time:`2026-08-26`,open:.006292,high:.006304,low:.006281,close:.006283,volume:138603},{time:`2026-08-27`,open:.006287,high:.006293,low:.006277,close:.00628,volume:123127},{time:`2026-08-28`,open:.006283,high:.006285,low:.006249,close:.006252,volume:194917},{time:`2026-08-31`,open:.006249,high:.006278,low:.006249,close:.006264,volume:217349},{time:`2026-09-01`,open:.006266,high:.006271,low:.006246,close:.006249,volume:165996},{time:`2026-09-02`,open:.006249,high:.006328,low:.006241,close:.006298,volume:396166},{time:`2026-09-03`,open:.006306,high:.006443,low:.006294,close:.006435,volume:428747},{time:`2026-09-04`,open:.006422,high:.006444,low:.006384,close:.006405,volume:339502},{time:`2026-09-08`,open:.006406,high:.006544,low:.006401,close:.006511,volume:609420},{time:`2026-09-09`,open:.0065,high:.006541,low:.006498,close:.006513,volume:322861},{time:`2026-09-10`,open:.006516,high:.006525,low:.006466,close:.006481,volume:229087},{time:`2026-09-11`,open:.006475,high:.006527,low:.006468,close:.006506,volume:40083},{time:`2026-09-14`,open:.006512,high:.006519,low:.006453,close:.006463,volume:560},{time:`2026-09-15`,open:.006497,high:.006497,low:.006462,close:.006466,volume:171},{time:`2026-09-16`,open:.006466,high:.006473,low:.006411,close:.006431,volume:358},{time:`2026-09-17`,open:.006415,high:.006449,low:.006415,close:.006423,volume:84},{time:`2026-09-18`,open:.006424,high:.006425,low:.006342,close:.006395,volume:1855},{time:`2026-09-21`,open:.006392,high:.006399,low:.006363,close:.006365,volume:1855}]}}},Us=[`us`,`nonUs`,`total`],Ws=[`longFutures`,`shortFutures`];function Gs(e){return e===`ru`?`ru-RU`:`en-US`}function Ks(e,t,n){return e==null?(0,D.jsx)(`span`,{className:J.emptyCell,children:n}):new Intl.NumberFormat(Gs(t)).format(e)}
368function qs(e,t,n){return e==null?n:new Intl.NumberFormat(Gs(t)).format(e)}function Js(e,t,n,r){if(e==null)return(0,D.jsx)(`span`,{className:J.emptyCell,children:r});let i=new Intl.NumberFormat(Gs(n));if(t==null)return i.format(e);let a=new Intl.NumberFormat(Gs(n),{maximumFractionDigits:1});return`${i.format(e)} (${a.format(t)}%)`}function Ys(e,t,n){return e===null?n:`${new Intl.NumberFormat(Gs(t),{maximumFractionDigits:1,signDisplay:`always`}).format(e)}%`}function Xs(e,t,n){return e?new Intl.DateTimeFormat(Gs(t),{year:`numeric`,month:`long`,day:`numeric`,timeZone:`UTC`}).format(new Date(`${e}T00:00:00Z`)):n}function Zs(e,t){return e.instruments.find(e=>e.id===t)}function Qs(e,t,n){return Zs(e,t)?.futures?.rows.find(e=>e.bankType===n)}function $s(e,t){return t===`longFutures`?e?.longFutures:e?.shortFutures}function ec(e,t){return t===`longFutures`?e?.longFuturesPct:e?.shortFuturesPct}function tc(e,t){return e==null||t==null||t===0?null:(e-t)/t*100}function nc(e){return e===null?J.deltaUnavailable:e>0?J.deltaPositive:e<0?J.deltaNegative:J.deltaNeutral}function rc({group:e,months:t,displayedMonths:n,locale:r,copy:i,onOpenModal:a}){let o=220+n.length*Ws.length*92;return(0,D.jsxs)(`div`,{className:J.instrumentBlock,children:[(0,D.jsxs)(`div`,{className:`staticStack`,children:[(0,D.jsx)(O,{size:`lg`,children:e.title}),(0,D.jsx)(`div`,{className:J.historyTableShell,children:(0,D.jsxs)(`table`,{className:J.historyTable,style:{minWidth:`${o}px`},children:[(0,D.jsxs)(`thead`,{children:[(0,D.jsxs)(`tr`,{children:[(0,D.jsx)(`th`,{className:J.stickyHeader,rowSpan:2,children:i.columns.instrument}),n.map(t=>(0,D.jsx)(`th`,{colSpan:2,children:(0,D.jsx)(`button`,{type:`button`,className:J.monthHeaderButton,onClick:()=>a({kind:`month`,month:t,targets:e.targets}),children:t.period.shortLabel})},t.period.shortLabel))]}),(0,D.jsx)(`tr`,{children:n.flatMap(e=>Ws.map(t=>(0,D.jsx)(`th`,{children:t===`longFutures`?i.columns.long:i.columns.short},`${e.period.shortLabel}-${t}`)))})]}),(0,D.jsx)(`tbody`,{children:e.targets.map(e=>(0,D.jsxs)(`tr`,{children:[(0,D.jsxs)(`td`,{className:J.stickyCell,children:[(0,D.jsx)(`span`,{className:J.instrumentCode,children:e.shortName}),(0,D.jsx)(`span`,{className:J.instrumentName,children:e.name})]}),n.flatMap(n=>{let o=t[t.findIndex(e=>e.period.year===n.period.year&&e.period.month===n.period.month)-1],s=Qs(n,e.id,`total`),c=o?Qs(o,e.id,`total`):void 0;return Ws.map(t=>{let l=o?tc($s(s,t),$s(c,t)):null,u=`${e.id}-${n.period.shortLabel}-${t}`;return o?(0,D.jsx)(`td`,{className:J.deltaCell,children:(0,D.jsx)(`button`,{type:`button`,className:`${J.deltaButton} ${nc(l)}`,onClick:()=>a({kind:`delta`,instrument:{id:e.id,name:e.name,shortName:e.shortName,futures:Zs(n,e.id)?.futures},month:n,previousMonth:o,metric:t,currentRow:s,previousRow:c,delta:l}),children:Ys(l,r,i.unavailable)})},u):(0,D.jsx)(`td`,{className:J.deltaCell,children:(0,D.jsx)(`span`,{className:J.baselineCell,children:i.baselineCell})},u)})})]},e.id))})]})})]}),(0,D.jsx)(`div`,{className:J.chartStack,children:e.markets.map(e=>(0,D.jsx)(Ps,{months:t,locale:r,market:e},e.id))})]})}function ic({locale:e}){let t=Vs[e].cftc,n=Bs,r=(0,N.useMemo)(()=>n.months,[n.months]),i=(0,N.useMemo)(()=>[...r].reverse(),[r]),[a,o]=(0,N.useState)(null),s=`https://hinn.in${A.researchCtfc(e)}`,c=r[0],l=r.at(-1),u=[{title:t.tableTitle,targets:Fs,markets:[Hs.markets.us500,Hs.markets.russell,Hs.markets.nasdaq]},{title:t.metalsTableTitle,targets:Is,markets:[Hs.markets.gold,Hs.markets.silver,Hs.markets.copper]},{title:t.fxTableTitle,targets:Ls,markets:[Hs.markets.euroFx,Hs.markets.britishPound,Hs.markets.japaneseYen]}];(0,N.useEffect)(()=>{if(!a)return;let e=e=>{e.key===`Escape`&&o(null)};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[a]);let d=[{label:t.indexSourceLabel,href:n.indexUrl},...Object.values(Hs.markets).map(e=>({label:`${e.label} candles (${e.symbol})`,href:e.sourceUrl}))];return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`Dataset`,name:t.metaTitle,description:t.metaDescription,url:s,inLanguage:e,temporalCoverage:c&&l?`${c.period.label}/${l.period.label}`:void 0,isBasedOn:d.map(e=>e.href)}}),(0,D.jsx)(hs,{eyebrow:t.eyebrow,children:(0,D.jsxs)(`div`,{className:J.hero,children:[(0,D.jsx)(O,{as:`h1`,size:`xl`,className:J.heroTitle,children:t.title}),(0,D.jsx)(`p`,{className:J.heroNote,children:t.heroNote}),(0,D.jsx)(`p`,{className:`${J.heroNote} ${J.heroNoteSecondary}`,children:t.ratioFillNote}),(0,D.jsx)(`div`,{className:`staticActions`,children:(0,D.jsx)(Pa,{href:A.research(e),variant:`ghost`,children:t.backLabel})})]})}),(0,D.jsx)(hs,{tone:`soft`,children:(0,D.jsxs)(`div`,{className:J.summaryGrid,children:[(0,D.jsxs)(`div`,{className:J.summaryCard,children:[(0,D.jsx)(`p`,{className:J.summaryLabel,children:t.coverageLabel}),(0,D.jsx)(`p`,{className:J.summaryValue,children:c&&l?`${c.period.shortL
368abel} - ${l.period.shortLabel}`:t.unavailable})]}),(0,D.jsxs)(`div`,{className:J.summaryCard,children:[(0,D.jsx)(`p`,{className:J.summaryLabel,children:t.reportCountLabel}),(0,D.jsx)(`p`,{className:J.summaryValue,children:r.length})]}),(0,D.jsxs)(`div`,{className:J.summaryCard,children:[(0,D.jsx)(`p`,{className:J.summaryLabel,children:t.generatedAtLabel}),(0,D.jsx)(`p`,{className:J.summaryValue,children:Xs(n.generatedAt.slice(0,10),e,t.unavailable)})]}),(0,D.jsxs)(`div`,{className:J.sourceCard,children:[(0,D.jsx)(`p`,{className:J.summaryLabel,children:t.sourceLabel}),(0,D.jsx)(`ul`,{className:J.sourceList,children:d.map(e=>(0,D.jsx)(`li`,{children:(0,D.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,children:e.label})},e.href))})]})]})}),(0,D.jsx)(`section`,{className:J.wideSection,children:(0,D.jsx)(`div`,{className:J.wideInner,children:u.map(n=>(0,D.jsx)(rc,{group:n,months:r,displayedMonths:i,locale:e,copy:t,onOpenModal:o},n.title))})}),a?(0,D.jsx)(`div`,{className:J.modalBackdrop,role:`presentation`,onClick:()=>o(null),children:(0,D.jsxs)(`div`,{className:J.modalPanel,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`cftc-detail-title`,onClick:e=>e.stopPropagation(),children:[(0,D.jsx)(`button`,{type:`button`,className:J.modalClose,onClick:()=>o(null),children:t.closeLabel}),a.kind===`delta`?(0,D.jsx)(ac,{modal:a,locale:e,copy:t}):(0,D.jsx)(oc,{month:a.month,targets:a.targets,locale:e,copy:t})]})}):null]})}function ac({modal:e,locale:t,copy:n}){let r=e.metric===`longFutures`?n.columns.longFutures:n.columns.shortFutures;return(0,D.jsxs)(`div`,{className:`staticStack`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(O,{as:`h2`,size:`md`,className:J.modalTitle,children:(0,D.jsxs)(`span`,{id:`cftc-detail-title`,children:[e.instrument.shortName,` / `,e.month.period.shortLabel,` / `,r]})}),(0,D.jsxs)(k,{tone:`muted`,children:[n.deltaLabel,`: `,Ys(e.delta,t,n.unavailable)]})]}),(0,D.jsxs)(`div`,{className:J.detailGrid,children:[(0,D.jsxs)(`div`,{className:J.detailCard,children:[(0,D.jsx)(`p`,{className:J.summaryLabel,children:n.previousLabel}),(0,D.jsx)(`p`,{className:J.summaryValue,children:e.previousMonth.period.label}),(0,D.jsx)(`p`,{className:J.detailValue,children:Js($s(e.previousRow,e.metric),ec(e.previousRow,e.metric),t,n.unavailable)}),(0,D.jsxs)(`p`,{className:J.detailMeta,children:[n.reportDateLabel,`: `,Xs(e.previousMonth.reportDate,t,n.unavailable)]})]}),(0,D.jsxs)(`div`,{className:J.detailCard,children:[(0,D.jsx)(`p`,{className:J.summaryLabel,children:n.currentLabel}),(0,D.jsx)(`p`,{className:J.summaryValue,children:e.month.period.label}),(0,D.jsx)(`p`,{className:J.detailValue,children:Js($s(e.currentRow,e.metric),ec(e.currentRow,e.metric),t,n.unavailable)}),(0,D.jsxs)(`p`,{className:J.detailMeta,children:[n.reportDateLabel,`: `,Xs(e.month.reportDate,t,n.unavailable)]})]})]}),(0,D.jsx)(`a`,{href:e.month.sourceUrl,target:`_blank`,rel:`noreferrer`,children:n.sourceReportLabel})]})}function oc({month:e,targets:t,locale:n,copy:r}){return(0,D.jsxs)(`div`,{className:`staticStack`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(O,{as:`h2`,size:`md`,className:J.modalTitle,children:(0,D.jsxs)(`span`,{id:`cftc-detail-title`,children:[r.fullMonthTitle,`: `,e.period.label]})}),(0,D.jsxs)(k,{tone:`muted`,children:[r.reportDateLabel,`: `,Xs(e.reportDate,n,r.unavailable)]})]}),(0,D.jsx)(`div`,{className:J.monthDetailShell,children:(0,D.jsxs)(`table`,{className:J.monthDetailTable,children:[(0,D.jsx)(`thead`,{children:(0,D.jsxs)(`tr`,{children:[(0,D.jsx)(`th`,{children:r.columns.instrument}),(0,D.jsx)(`th`,{children:r.columns.bankGroup}),(0,D.jsx)(`th`,{children:r.columns.bankCount}),(0,D.jsx)(`th`,{children:r.columns.openInterest}),(0,D.jsx)(`th`,{children:r.columns.longFutures}),(0,D.jsx)(`th`,{children:r.columns.shortFutures})]})}),(0,D.jsx)(`tbody`,{children:t.flatMap(t=>{let i=Zs(e,t.id);return Us.map(e=>{let a=i?.futures?.rows.find(t=>t.bankType===e);return(0,D.jsxs)(`tr`,{children:[(0,D.jsxs)(`td`,{className:J.instrumentCell,children:[(0,D.jsx)(`span`,{className:J.instrumentCode,children:t.shortName}),(0,D.jsx)(`span`,{className:J.instrumentName,children:t.name})]}),(0,D.jsx)(`td`,{className:J.bankCell,children:r.bankTypes[e]}),(0,D.jsx)(`td`,{className:J.numericCell,children:Ks(a?.bankCount,n,r.unavailable)}),(0,D.jsx)(`td`,{className:J.numericCell,children:qs(i?.futures?.openInterest,n,r.unavailable)}),(0,D.jsx)(`td`,{className:J.numericCell,children:Js(a?.longFutures,a?.longFuturesPct,n,r.unavailable)}),(0,D.jsx)(`td`,{className:J.numericCell,children:Js(a?.shortFutures,a?.shortFuturesPct,n,r.unavailable)})]},`${t.id}-${e}`)})})})]})}),(0,D.jsx)(`a`,{href:e.sourceUrl,target:`_blank`,rel:`noreferrer`,children:r.sourceReportLabel})]})}function sc({locale:e}){let t=Vs[e].index,n=`https://hinn.in${A.research(e)}`;return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`CollectionPage`,name:t.metaTitle,de
368scription:t.metaDescription,url:n,inLanguage:e}}),(0,D.jsx)(hs,{eyebrow:t.eyebrow,children:(0,D.jsxs)(`div`,{className:J.hero,children:[(0,D.jsx)(O,{as:`h1`,size:`xl`,children:t.title}),t.subtitle?(0,D.jsx)(k,{tone:`muted`,children:t.subtitle}):null]})}),(0,D.jsx)(hs,{tone:`soft`,children:(0,D.jsx)(`div`,{className:`staticCardGrid`,children:(0,D.jsxs)(`article`,{className:`staticCard`,children:[(0,D.jsx)(O,{as:`h2`,size:`md`,children:t.cardTitle}),(0,D.jsx)(k,{tone:`muted`,children:t.cardText}),(0,D.jsx)(Pa,{href:A.researchCtfc(e),children:t.cardCta})]})})})]})}var cc=`AW-16556911595/cVViCOfAleYbEOvX-dY9`,lc=1,uc=`EUR`;function dc({href:e,children:t,variant:n=`primary`,className:r,target:i,rel:a}){return(0,D.jsx)(`a`,{href:e,className:[Na.button,Na[n],r].filter(Boolean).join(` `),target:i,rel:a??(i===`_blank`?`noreferrer`:void 0),"data-gtag-conversion":cc,"data-gtag-value":lc,"data-gtag-currency":uc,children:t})}var Y={backdrop:`_backdrop_43dri_1`,halo:`_halo_43dri_28`,haloShift:`_haloShift_43dri_1`,grid:`_grid_43dri_38`,noise:`_noise_43dri_47`,chart:`_chart_43dri_54`,profitLayer:`_profitLayer_43dri_64`,profitBurst:`_profitBurst_43dri_74`,profitFly:`_profitFly_43dri_1`,area:`_area_43dri_94`,areaPulse:`_areaPulse_43dri_1`,pathMain:`_pathMain_43dri_99`,pathAlt:`_pathAlt_43dri_100`,pathSignal:`_pathSignal_43dri_101`,lineBuild:`_lineBuild_43dri_1`,lineBreath:`_lineBreath_43dri_1`,signalFlow:`_signalFlow_43dri_1`,cometGuide:`_cometGuide_43dri_130`,cometTrail:`_cometTrail_43dri_131`,cometTrailSoft:`_cometTrailSoft_43dri_132`,cometRun:`_cometRun_43dri_1`,cometGlowPoint:`_cometGlowPoint_43dri_161`,cometCore:`_cometCore_43dri_165`,cometArrow:`_cometArrow_43dri_170`,scanline:`_scanline_43dri_175`,scanSweep:`_scanSweep_43dri_1`,computeStreams:`_computeStreams_43dri_194`,streamMove:`_streamMove_43dri_1`,orderBook:`_orderBook_43dri_232`,orderBookBid:`_orderBookBid_43dri_265`,orderBookAsk:`_orderBookAsk_43dri_279`,candles:`_candles_43dri_356`,candleUp:`_candleUp_43dri_438`,candleDown:`_candleDown_43dri_450`,signalNodes:`_signalNodes_43dri_462`,nodePulse:`_nodePulse_43dri_1`,metrics:`_metrics_43dri_547`,tickerTape:`_tickerTape_43dri_612`,tickerTrack:`_tickerTrack_43dri_629`,tickerMove:`_tickerMove_43dri_1`,lineBuildSlow:`_lineBuildSlow_43dri_1`,depthPulse:`_depthPulse_43dri_1`,candleGrow:`_candleGrow_43dri_1`,metricFloat:`_metricFloat_43dri_1`},fc=1440,pc=900,X=22,mc=X*1e3,hc=24,gc=new Intl.NumberFormat(`en-US`,{maximumFractionDigits:0}),_c=[{x:34,y:736},{x:150,y:698},{x:250,y:724},{x:360,y:648},{x:470,y:672},{x:598,y:570},{x:704,y:602},{x:824,y:474},{x:936,y:506},{x:1058,y:362},{x:1180,y:392},{x:1310,y:226},{x:1408,y:150}],vc=_c.map((e,t)=>`${t===0?`M`:`L`}${e.x} ${e.y}`).join(` `);function yc(e,t){let n=[0];for(let t=1;t<e.length;t+=1){let r=e[t].x-e[t-1].x,i=e[t].y-e[t-1].y;n[t]=n[t-1]+Math.hypot(r,i)}let r=n[n.length-1]||1,i=[];for(let a=1;a<e.length-1;a+=1){let o=e[a].y-e[a-1].y,s=e[a+1].y-e[a].y;(o<0&&s>0||o>0&&s<0)&&i.push({point:e[a],offsetMs:Math.round(n[a]/r*t)})}return i}var bc=yc(_c,mc);function xc(){let e=ls(),t=Array.from({length:10}),n=Array.from({length:4}),r=[`up`,`up`,`down`,`up`,`down`,`up`,`up`,`down`,`up`,`down`],[i,a]=(0,N.useState)([]),o=(0,N.useRef)([]),s=(0,N.useRef)(null);return(0,N.useEffect)(()=>{if(e){a([]);return}let t=e=>{o.current.push(e)},n=e=>{let n=Math.round((80+Math.random()*1920)/10)*10,r=`profit-${Date.now()}-${Math.random().toString(36).slice(2,8)}`,i=2100+Math.round(Math.random()*1100),o={id:r,xPct:e.x/fc*100+(Math.random()-.5)*1.2,yPct:e.y/pc*100+(Math.random()-.5)*1.6,amountLabel:`+$${gc.format(n)}`,driftX:(Math.random()-.5)*34,driftY:-(26+Math.random()*34),rotateDeg:(Math.random()-.5)*10,durationMs:i};a(e=>[...e.slice(-(hc-1)),o]),t(window.setTimeout(()=>{a(e=>e.filter(e=>e.id!==r))},i+120))},r=()=>{bc.forEach(e=>{t(window.setTimeout(()=>{n(e.point)},e.offsetMs))})};return r(),s.current=window.setInterval(r,mc),()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null),o.current.forEach(e=>window.clearTimeout(e)),o.current=[]}},[e]),(0,D.jsxs)(`div`,{className:Y.backdrop,"aria-hidden":`true`,children:[(0,D.jsx)(`div`,{className:Y.halo}),(0,D.jsx)(`div`,{className:Y.grid}),(0,D.jsx)(`div`,{className:Y.noise}),(0,D.jsxs)(`svg`,{className:Y.chart,viewBox:`0 0 1440 900`,preserveAspectRatio:`none`,children:[(0,D.jsxs)(`defs`,{children:[(0,D.jsxs)(`linearGradient`,{id:`equityStroke`,x1:`0%`,y1:`0%`,x2:`100%`,y2:`0%`,children:[(0,D.jsx)(`stop`,{offset:`0%`,stopColor:`#4ca6ff`}),(0,D.jsx)(`stop`,{offset:`50%`,stopColor:`#25e0c2`}),(0,D.jsx)(`stop`,{offset:`100%`,stopColor:`#7cff8f`})]}),(0,D.jsxs)(`linearGradient`,{id:`signalStroke`,x1:`0%`,y1:`0%`,x2:`100%`,y2:`0%`,children:[(0,D.jsx)(`stop`,{offset:`0%`,stopColor:`rgba(70, 150, 255, 0.42)`}),(0,D.jsx)(`stop`,{offset:`100%`,stopColor:`rgba(34, 198, 246, 0.82)`})]}),(0,D.jsxs)(`linearGradient`,{id:`equityFill`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`,children:[(0,D.jsx)(`stop`,{offset:`0%`,stopColor:`rgba(38, 170, 255, 0.24)`}),(0,D.jsx)(`stop`,{offset:`100%`,stopColor:`rgba(38, 170, 255, 0)`})]}),(0,D.jsxs)(`linearGradient`,{id:`cometTailGradient`,x1:`0%`,y1:`0%`,x2:`100%`,y2:`0%`,children:[(0,D.jsx)(`stop`,{offset:`0%`,stopColor:`rgba(140, 222, 255, 0
368)`}),(0,D.jsx)(`stop`,{offset:`42%`,stopColor:`rgba(140, 222, 255, 0.38)`}),(0,D.jsx)(`stop`,{offset:`78%`,stopColor:`rgba(138, 255, 233, 0.86)`}),(0,D.jsx)(`stop`,{offset:`100%`,stopColor:`rgba(224, 255, 255, 1)`})]}),(0,D.jsx)(`path`,{id:`cometPath`,d:vc})]}),(0,D.jsx)(`path`,{className:Y.area,d:`M0 760 C120 735, 180 712, 260 690 C360 658, 420 682, 530 624 C610 582, 720 594, 812 522 C902 452, 1010 492, 1120 360 C1210 252, 1305 258, 1440 182 L1440 900 L0 900 Z`}),(0,D.jsx)(`path`,{className:Y.pathMain,d:`M0 760 C120 735, 180 712, 260 690 C360 658, 420 682, 530 624 C610 582, 720 594, 812 522 C902 452, 1010 492, 1120 360 C1210 252, 1305 258, 1440 182`}),(0,D.jsx)(`path`,{className:Y.pathAlt,d:`M0 785 C180 748, 300 690, 430 692 C560 694, 700 572, 844 572 C958 572, 1040 470, 1134 444 C1250 414, 1318 330, 1440 294`}),(0,D.jsx)(`path`,{className:Y.pathSignal,d:`M0 824 C180 804, 286 738, 422 712 C548 688, 684 664, 812 604 C952 540, 1088 472, 1248 362 C1324 308, 1378 258, 1440 210`}),(0,D.jsx)(`path`,{className:Y.cometGuide,d:vc}),(0,D.jsx)(`path`,{className:Y.cometTrailSoft,d:vc}),(0,D.jsx)(`path`,{className:Y.cometTrail,d:vc}),e?null:(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(`circle`,{className:Y.cometGlowPoint,r:`14`,children:(0,D.jsx)(`animateMotion`,{dur:`${X}s`,repeatCount:`indefinite`,rotate:`auto`,children:(0,D.jsx)(`mpath`,{xlinkHref:`#cometPath`})})}),(0,D.jsx)(`circle`,{className:Y.cometCore,r:`4.6`,children:(0,D.jsx)(`animateMotion`,{dur:`${X}s`,repeatCount:`indefinite`,rotate:`auto`,children:(0,D.jsx)(`mpath`,{xlinkHref:`#cometPath`})})}),(0,D.jsx)(`polygon`,{className:Y.cometArrow,points:`0,0 -18,-7 -14,0 -18,7`,children:(0,D.jsx)(`animateMotion`,{dur:`${X}s`,repeatCount:`indefinite`,rotate:`auto`,children:(0,D.jsx)(`mpath`,{xlinkHref:`#cometPath`})})})]})]}),(0,D.jsx)(`div`,{className:Y.profitLayer,children:i.map(e=>{let t={left:`${e.xPct}%`,top:`${e.yPct}%`,animationDuration:`${e.durationMs}ms`,"--profit-dx":`${e.driftX}px`,"--profit-dy":`${e.driftY}px`,"--profit-rot":`${e.rotateDeg}deg`};return(0,D.jsx)(`span`,{className:Y.profitBurst,style:t,children:e.amountLabel},e.id)})}),(0,D.jsx)(`div`,{className:Y.scanline}),(0,D.jsx)(`div`,{className:Y.computeStreams,children:n.map((e,t)=>(0,D.jsx)(`span`,{},`stream-${t}`))}),(0,D.jsx)(`div`,{className:`${Y.orderBook} ${Y.orderBookBid}`,children:t.map((e,t)=>(0,D.jsx)(`span`,{},`bid-${t}`))}),(0,D.jsx)(`div`,{className:`${Y.orderBook} ${Y.orderBookAsk}`,children:t.map((e,t)=>(0,D.jsx)(`span`,{},`ask-${t}`))}),(0,D.jsx)(`div`,{className:Y.candles,children:r.map((e,t)=>(0,D.jsx)(`span`,{className:e===`up`?Y.candleUp:Y.candleDown},`candle-${t}`))}),(0,D.jsxs)(`div`,{className:Y.signalNodes,children:[(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{})]}),(0,D.jsxs)(`div`,{className:Y.metrics,children:[(0,D.jsx)(`span`,{children:`ENGINE: ACTIVE`}),(0,D.jsx)(`span`,{children:`SIGNALS: 07`}),(0,D.jsx)(`span`,{children:`FILTERS: ON`}),(0,D.jsx)(`span`,{children:`RISK: 0.65%`}),(0,D.jsx)(`span`,{children:`PNL: +3.2R`}),(0,D.jsx)(`span`,{children:`VOL: 1.40`}),(0,D.jsx)(`span`,{children:`EXEC: 12ms`}),(0,D.jsx)(`span`,{children:`EQUITY CURVE: UP`})]}),(0,D.jsx)(`div`,{className:Y.tickerTape,children:(0,D.jsx)(`div`,{className:Y.tickerTrack,children:`EURUSD +0.42% | XAUUSD +1.18% | NAS100 +0.67% | STRATEGY ALPHA +3.2R | EXECUTION QUALITY 98.4% | DRAWDOWN CONTROL ACTIVE | EURUSD +0.42% | XAUUSD +1.18% | NAS100 +0.67% | STRATEGY ALPHA +3.2R | EXECUTION QUALITY 98.4% | DRAWDOWN CONTROL ACTIVE |`})})]})}var Sc={"market-model":`market`,"box-fractal":`bf`,"larry-williams":`lw`,"classic-trend":`cst`,"classic-liquidity-sweep":`ms`,"classic-reversal":`csr`,"moving-averages":`ma`,"balanced-price-range":`bpr`},Cc={bf:{tf:5,takeProfitRr:3,breakEvenEnabled:!1,breakEvenTrigger:.8,breakEvenOffset:.1,settings:{modelType:1,fractalMode:3,confirmTf:5,confirmMode:1,pdLevel:.8,slLevel:1,lifetime:120}},lw:{tf:5,takeProfitRr:3,breakEvenEnabled:!1,breakEvenTrigger:.8,breakEvenOffset:.1,settings:{modelType:2,fractalMode:3,lifetime:120,openReversal:!1,entryFib:1,slFib:2,slAdd:5,sweep:2,slMax:0}},cst:{tf:5,takeProfitRr:3,breakEvenEnabled:!1,breakEvenTrigger:.8,breakEvenOffset:.1,settings:{structureAlgoType:1,structureBreakMode:2,structureDirCount:1,slModelType:2,slFractalMode:3,slAdd:2,slCoef:1.5,entryLevel:1.1,structDirCheck:!1}},csr:{tf:5,takeProfitRr:3,breakEvenEnabled:!1,breakEvenTrigger:.8,breakEvenOffset:.1,settings:{structureAlgoType:1,structureBreakMode:2,structureDirCount:1,slModelType:2,slFractalMode:3,slAdd:3,pd:.5,sl:1}}
368,ms:{tf:5,takeProfitRr:3,breakEvenEnabled:!1,breakEvenTrigger:.8,breakEvenOffset:.1,settings:{slModelType:2,slFractalMode:3,slAdd:5,pd:.1,sl:1,fvgOnly:!0}},ma:{tf:5,takeProfitRr:3,breakEvenEnabled:!1,breakEvenTrigger:.8,breakEvenOffset:.1,settings:{fast:20,slow:50,method:1,price:0,slModelType:2,slFractalMode:3,entryAboveSlow:!0}},bpr:{tf:5,takeProfitRr:3,breakEvenEnabled:!1,breakEvenTrigger:.8,breakEvenOffset:.1,settings:{maxFractals:24,impulseFib:.5,entryMode:1,slMode:1}},market:{tf:1,takeProfitRr:1,breakEvenEnabled:!1,breakEvenTrigger:.8,breakEvenOffset:.1,settings:{slSource:0,slFractalType:2,slFractalMode:3,slCandleLength:1,rearmOn:!1,rearmMinutes:1,gateOn:!1,gateAfterClose:!1,gateMaxPositions:1,basicBeOn:!1,basicBeTrigger:.8,basicBeOffset:.1,basicTpCount:1,basicTpRr:1,basicTpVolume:100,basicMinRrOn:!1,basicMinRr:1}}},wc=30,Tc=330,Ec=Tc-wc,Dc=48,Oc=492,kc=8,Ac=(e,t,n)=>Math.min(n,Math.max(t,e)),jc=(e,t,n)=>{let r=e.settings[t];return typeof r==`number`&&Number.isFinite(r)?r:n},Mc=.1,Nc=e=>Math.floor((e+2**-52)*10)/10,Pc=e=>Math.ceil((e-2**-52)*10)/10,Fc=(e,t,n)=>Ac(Math.max(t,e+Mc),0,n);function Ic(e,t){let n=e.type===`bf`?{entry:`pdLevel`,stop:`slLevel`,entryMin:0,entryMax:1,stopMax:2}:e.type===`lw`?{entry:`entryFib`,stop:`slFib`,entryMin:1,entryMax:9.9,stopMax:10}:e.type===`cst`?{entry:`entryLevel`,stop:`slCoef`,entryMin:0,entryMax:3,stopMax:10}:e.type===`csr`?{entry:`pd`,stop:`sl`,entryMin:0,entryMax:.9,stopMax:10}:e.type===`ms`?{entry:`pd`,stop:`sl`,entryMin:0,entryMax:9.9,stopMax:10}:null;if(!n||t!==n.entry&&t!==n.stop)return null;let r=Ac(jc(e,n.entry,n.entryMin),n.entryMin,n.entryMax),i=e.type===`ms`&&e.settings.fvgOnly===!0?Math.max(r,12/46):r,a=Ac(jc(e,n.stop,n.stopMax),0,n.stopMax);return t===n.entry?{min:n.entryMin,max:Nc(Ac(a-Mc,n.entryMin,n.entryMax))}:{min:Pc(Ac(i+Mc,Mc,n.stopMax)),max:n.stopMax}}var Lc=(e,t)=>t<=1?Dc:Dc+(Oc-Dc)*e/(t-1);function Rc(e){let t=[[102,106,98,104],[104,109,101,107],[107,110,103,105],[105,112,104,110],[110,115,107,112],[112,116,108,110],[110,118,109,116],[116,121,113,118],[118,123,115,120],[120,125,117,123],[123,127,119,124],[124,129,121,127]],n=t[t.length-1][3],r=Math.round(jc(e,`slSource`,0)),i=Ac(jc(e,`slCandleLength`,1),1,1e4),a=n-(6+Math.log2(i+1)*2.6);return{candles:t,entry:n,stop:r===1?101:r===2?Math.min(a,101):a,markers:[{x:477,price:n,label:`currentPrice`,tone:`signal`,placement:`above`},{x:165,price:101,label:`fractalLow`,tone:`neutral`,placement:`below`}]}}function zc(e){let t=Ac(jc(e,`pdLevel`,.8),0,1),n=Fc(t,Ac(jc(e,`slLevel`,1),0,2),2);return{candles:[[106,111,102,109],[109,115,105,113],[113,119,108,116],[116,120,110,112],[112,116,103,107],[107,113,100,105],[105,112,101,109],[109,121,106,118],[118,129,115,127],[127,132,123,129],[129,134,124,127],[127,132,121,125]],entry:120-20*t,stop:120-20*n,zones:[{x:238,width:128,low:100,high:120,label:`fractalRange`,tone:`range`}],markers:[{x:372,price:127,label:`confirmation`,tone:`signal`,placement:`above`}]}}function Bc(e){let t=Ac(jc(e,`entryFib`,1),1,9.9),n=Fc(t,Ac(jc(e,`slFib`,2),0,10),10),r=e.settings.openReversal===!0,i=100-14*(t-1),a=100-14*(n-1);return{candles:[[116,121,111,118],[118,125,114,122],[122,128,117,120],[120,124,111,114],[114,119,105,109],[109,114,100,106],[106,112,101,110],[110,118,106,115],...r?[[106,109,96,98],[98,103,92,95],[95,104,93,102],[102,110,99,108]]:[[107,110,101,104],[104,108,98,101],[101,107,97,104],[104,111,101,108]]],entry:i,stop:a,markers:r?[{x:290,price:100,label:`fractalLow`,tone:`neutral`,placement:`below`},{x:414,price:92,label:`reversalArm`,tone:`accent`,placement:`below`},{x:492,price:108,label:`reclaim`,tone:`signal`,placement:`above`}]:[{x:290,price:100,label:`fractalLow`,tone:`accent`,placement:`below`},{x:318,price:114,label:`fractalWindow`,tone:`neutral`,placement:`above`}]}}function Vc(e){let t=Ac(jc(e,`entryLevel`,1.1),0,3),n=Ac(jc(e,`slCoef`,1.5),0,10),r=t>=1,i=138-38*t,a=138-38*Fc(t,n,10);return{candles:r?[[104,109,100,107],[107,115,103,113],[113,122,110,120],[120,128,116,125],[125,133,121,130],[130,136,126,133],[133,138,130,136],[136,139,128,131],[131,133,120,123],[123,126,111,115],[115,119,102,106],[106,109,96,99],[99,104,92,97],[97,102,89,93]]:[[130,134,124,127],[127,130,118,121],[121,125,110,114],[114,119,102,106],[106,110,100,104],[104,114,102,112],[112,122,109,120],[120,130,117,128],[128,138,125,136],[136,139,130,133],[133,136,126,129],[129,132,120,123],[123,127,115,119],[119,124,111,116]],entry:i,stop:a,structure:r?[{candleIndex:1,price:100,placement:`below`},{candleIndex:6,price:138,placement:`above`},{candleIndex:13,price:89,label:`currentSwing`,placement:`below`}]:[{candleIndex:0,price:134,label:`previousSwing`,placement:`above`},{candleIndex:4,price:100,placement:`below`},{candleIndex:8,price:138,placement:`above`},{candleIndex:13,price:i,label:`pullback`,placement:`below`}
368],fibSwing:r?{startIndex:1,startPrice:100,endIndex:6,endPrice:138,zeroIndex:6,zeroPrice:138,oneIndex:1,onePrice:100,label:`fibBasePrevious`}:{startIndex:4,startPrice:100,endIndex:8,endPrice:138,zeroIndex:8,zeroPrice:138,oneIndex:4,onePrice:100,label:`fibBaseCurrent`}}}function Hc(e){let t=Ac(jc(e,`pd`,.1),0,9.9),n=Ac(jc(e,`sl`,1),0,10),r=138-46*t,i=e.settings.fvgOnly===!0?Math.min(r,126):r;return{candles:[[126,132,121,124],[124,127,114,117],[117,121,105,109],[109,114,97,101],[101,106,92,98],[98,108,95,105],[105,116,102,113],[113,126,110,123],[123,135,120,132],[132,138,128,136],[136,139,130,133],[133,135,124,127],[127,131,120,123],[123,130,119,128]],entry:i,stop:138-46*Fc((138-i)/46,n,10),zones:e.settings.fvgOnly===!0?[{x:338,width:118,low:121,high:126,label:`fvgZone`,tone:`secondary`}]:[],structure:[{candleIndex:0,price:132,label:`previousSwing`,placement:`above`},{candleIndex:4,price:92,placement:`below`},{candleIndex:9,price:138,placement:`above`},{candleIndex:13,price:i,label:`pullback`,placement:`below`}],fibSwing:{startIndex:4,startPrice:92,endIndex:9,endPrice:138,zeroIndex:9,zeroPrice:138,oneIndex:4,onePrice:92,label:`fibBaseCurrent`}}}function Z(e){let t=Ac(jc(e,`pd`,.5),0,.9),n=Fc(t,Ac(jc(e,`sl`,1),0,10),10),r=128-36*t;return{candles:[[129,133,123,126],[126,129,116,120],[120,124,109,113],[113,118,103,107],[107,112,96,101],[101,106,92,96],[96,105,93,102],[102,113,99,110],[110,121,107,118],[118,128,114,126],[126,129,118,121],[121,124,110,114],[114,120,108,117],[117,126,114,123]],entry:r,stop:128-36*n,structure:[{candleIndex:0,price:133,label:`previousSwing`,placement:`above`},{candleIndex:5,price:92,placement:`below`},{candleIndex:9,price:128,placement:`above`},{candleIndex:13,price:r,label:`pullback`,placement:`below`}],fibSwing:{startIndex:5,startPrice:92,endIndex:9,endPrice:128,zeroIndex:9,zeroPrice:128,oneIndex:5,onePrice:92,label:`fibBaseCurrent`}}}function Uc(e){let t=Math.round(Ac(jc(e,`slFractalMode`,3),3,5)),n=t===5?12:14,r=t===5?104:108,i=Array.from({length:21},(e,t)=>104+t*1.25),a=[[102,107,99,105],[105,110,102,108],[108,113,105,111],[111,116,108,114],[114,119,111,117],[117,122,114,120],[120,125,117,123],[123,128,120,126],[126,130,122,124],[124,127,118,121],[121,124,116,119],[119,122,112,115],[115,119,104,113],[113,121,111,119],[119,126,116,124],[124,131,119,128],[128,135,125,133],[133,139,130,137],[137,140,132,134],[134,137,129,131],[131,134,125,129]];t===3&&(a[11]=[119,123,114,121],a[12]=[121,126,112,124],a[13]=[124,128,113,118],a[14]=[118,124,r,122],a[15]=[122,131,116,128]);let o=a.length-1,s=i[o];return a[o]=[s+3,s+4.5,s-1.2,s+.25],{candles:a,entry:s,stop:r,touch:i,signalIndices:[n,o],markers:[{x:Lc(n,a.length),price:r,label:`selectedFractal`,tone:`accent`,placement:`below`},{x:492,price:s,label:`maTouch`,tone:`signal`,placement:`above`}]}}function Wc(e){let t=Ac(jc(e,`impulseFib`,.5),0,.9),n=Math.round(Ac(jc(e,`entryMode`,1),1,3)),r=Math.round(Ac(jc(e,`slMode`,1),1,3)),i={low:108,high:114},a={low:104,high:111},o=t>=.48?i:a,s=(o.low+o.high)/2,c=n===1?o.high:n===2?s:o.low,l=138-46*t,u=l<c&&l>=o.low?l:c,d=o.high-o.low;return{candles:[[122,125,116,119],[119,122,109,112],[112,116,101,105],[105,109,92,98],[98,106,96,104],[104,116,101,113],[113,126,110,123],[123,135,120,132],[132,138,128,136],[136,137,127,130],[130,133,118,121],[121,124,110,114],[114,118,105,109],[109,115,102,106]],entry:u,stop:r===1?t>=.48?100:98:r===2?92:o.low-d*.1,zones:[{x:116,width:376,low:i.low,high:i.high,label:`bprOne`,tone:`primary`},{x:82,width:410,low:a.low,high:a.high,label:`bprTwo`,tone:`secondary`},{x:116,width:376,low:Math.max(i.low,a.low),high:Math.min(i.high,a.high),label:`bprOverlap`,tone:`range`}],markers:[{x:184,price:l,label:`impulseFib`,tone:`accent`,placement:`above`}]}}function Gc(e){switch(e.type){case`market`:return Rc(e);case`bf`:return zc(e);case`lw`:return Bc(e);case`cst`:return Vc(e);case`ms`:return Hc(e);case`csr`:return Z(e);case`ma`:return Uc(e);case`bpr`:return Wc(e)}}function Kc(e,t){let n=[...t.candles.flatMap(e=>[e[1],e[2]]),...(t.zones??[]).flatMap(e=>[e.low,e.high]),...(t.markers??[]).map(e=>e.price),...(t.structure??[]).map(e=>e.price),...t.fibSwing?[t.fibSwing.startPrice,t.fibSwing.endPrice,t.fibSwing.zeroPrice,t.fibSwing.onePrice]:[],...t.touch??[]],r=Math.min(...n),i=Math.max(...n),a=Math.max(8,i-r),o=a*.1,s=Math.min(r-a*.75,t.entry-o,t.stop-o),c=Math.max(i+a*.35,t.entry+o,t.stop+o),l=e=>Ac(wc+(c-e)/(c-s)*Ec,wc,Tc),u=e.direction===`long`,d=e=>{let t=l(e);return u?t:360-t},f=t.candles.map((e,n)=>{let r={x:Lc(n,t.candles.length),openY:d(e[0]),highY:d(e[1]),lowY:d(e[2]),closeY:d(e[3]),muted:n<2,signal:t.signalIndices?.includes(n)??n===t.candles.length-2};if(!u){let e=r.highY;r.highY=r.lowY,r.lowY=e}return r}),p=(t.zones??[]).map(e=>{let t=d(e.high),n=d(e.low);return{x:e.x,y:Math.min(t,n),width:e.width,height:Math.abs(n-t),label:e.label,tone:e.tone}}),m=(t.markers??[]).map(e=>({x:e.x,y:d(e.price),label:e.label,tone:e.tone,placement:u?e.placement:e.placement===`above`?`below`:`above`})),h=(t.structure??[]).map(e=>({x:Lc(e.candleIndex,t.candles.length),y:d(e.price),label:e.label??null,placement:u?e.placement:e.placement===`above`?`below`:`above`})),g=t.fibSwing?{points:[[Lc(t.fibSwing.startIndex,t.candles.length),d(t.fibSwing.startPrice)],[Lc(t.fibSwing.endIndex,t.candles.length),d(t.fibSwing.endPrice)]],label:t.fibSwing.label}:null,_=t.fibSwing?[{x:Lc(t.fibSwing.zeroIndex,t.candles.length),y:d(t.fibSwing.zeroPrice),value:`0`},{x:Lc(t.fibSwing.oneIndex,t.candles.length),y:d(t.fibSwing.onePrice),value:`1`}]:[],v=e=>e?.map((t,n)=>[Lc(n,e.length),d(t)])??[],y=d(t.entry),b=u?y-wc:Tc-y,x=(e,t)=>{let n=b*Ac(e,0,t)/t*.94;return u?y-n:y+n};return{entryY:y,stopLossY:d(t.stop),takeProfitY:x(e.takeProfitRr,5),breakEvenY:x(e.breakEvenTrigger,4),candles:f,zones:p,markers:m,structureLine:h,activeSwing:g,fibAnchors:_,touchLine:v(t.touch)}}function qc(e){return Sc[e]??null}
368function Jc(e){let t=Cc[e];return{type:e,direction:`long`,...t,settings:{...t.settings}}}function Yc(e){return Kc(e,Gc(e))}function Xc(e,t){let n=[{key:`entry`,lineY:e.entryY,labelY:e.entryY},{key:`stop`,lineY:e.stopLossY,labelY:e.stopLossY},{key:`take`,lineY:e.takeProfitY,labelY:e.takeProfitY}];t&&n.push({key:`breakEven`,lineY:e.breakEvenY,labelY:e.breakEvenY}),n.sort((e,t)=>e.lineY-t.lineY);for(let e=0;e<n.length;e+=1){let t=n[e-1];n[e].labelY=Ac(Math.max(n[e].lineY,t?t.labelY+27:24),24,336)}for(let e=n.length-2;e>=0;--e)n[e].labelY=Math.min(n[e].labelY,n[e+1].labelY-27);return n}var Zc={width:720,height:360,candleWidth:kc},Q={root:`_root_1fgmf_1`,header:`_header_1fgmf_26`,eyebrow:`_eyebrow_1fgmf_33`,title:`_title_1fgmf_42`,description:`_description_1fgmf_50`,localBadge:`_localBadge_1fgmf_58`,workspace:`_workspace_1fgmf_72`,chartPanel:`_chartPanel_1fgmf_82`,controlsPanel:`_controlsPanel_1fgmf_83`,chart:`_chart_1fgmf_82`,grid:`_grid_1fgmf_103`,takeArea:`_takeArea_1fgmf_109`,stopArea:`_stopArea_1fgmf_113`,touchLine:`_touchLine_1fgmf_117`,structure:`_structure_1fgmf_126`,activeSwing:`_activeSwing_1fgmf_154`,activeSwingLine:`_activeSwingLine_1fgmf_158`,fibGuide:`_fibGuide_1fgmf_165`,activeSwingLabel:`_activeSwingLabel_1fgmf_173`,fibAnchor:`_fibAnchor_1fgmf_184`,candle:`_candle_1fgmf_205`,candleUp:`_candleUp_1fgmf_220`,candleDown:`_candleDown_1fgmf_224`,candleMuted:`_candleMuted_1fgmf_228`,candleSignal:`_candleSignal_1fgmf_232`,zone:`_zone_1fgmf_237`,zone_range:`_zone_range_1fgmf_249`,zone_primary:`_zone_primary_1fgmf_258`,zone_secondary:`_zone_secondary_1fgmf_267`,marker:`_marker_1fgmf_276`,marker_neutral:`_marker_neutral_1fgmf_292`,marker_accent:`_marker_accent_1fgmf_294`,marker_signal:`_marker_signal_1fgmf_296`,levelLine:`_levelLine_1fgmf_299`,levelConnector:`_levelConnector_1fgmf_305`,levelBadge:`_levelBadge_1fgmf_311`,levelText:`_levelText_1fgmf_316`,entry:`_entry_1fgmf_322`,stop:`_stop_1fgmf_113`,take:`_take_1fgmf_109`,breakEven:`_breakEven_1fgmf_334`,controlsHeading:`_controlsHeading_1fgmf_346`,directionFieldset:`_directionFieldset_1fgmf_362`,segmented:`_segmented_1fgmf_375`,segmentActive:`_segmentActive_1fgmf_406`,controls:`_controls_1fgmf_83`,toggleControl:`_toggleControl_1fgmf_417`,control:`_control_1fgmf_83`},Qc={ru:{eyebrow:`Интерактивная схема`,title:`Как настройки меняют модель`,description:`Схема повторяет торговый смысл модели: меняйте локальные значения и следите за Entry, Stop Loss, Take Profit и Break Even. Конфигурация советника не изменяется.`,long:`Long`,short:`Short`,chartLabel:`Реактивная схема торговой модели`,entry:`Entry`,stop:`Stop Loss`,take:`Take Profit`,breakEven:`Break Even`,breakEvenEnabled:`Показывать Break Even`,fractalAnchor:`по фракталу`,direction:`Направление`,localOnly:`Локальная демонстрация`,modelVariable:`Переменные модели`},en:{eyebrow:`Interactive schematic`,title:`How settings reshape the model`,description:`The diagram follows the model’s trading logic. Change local values to track Entry, Stop Loss, Take Profit and Break Even without changing the advisor configuration.`,long:`Long`,short:`Short`,chartLabel:`Reactive trading model schematic`,entry:`Entry`,stop:`Stop Loss`,take:`Take Profit`,breakEven:`Break Even`,breakEvenEnabled:`Show Break Even`,fractalAnchor:`at fractal`,direction:`Direction`,localOnly:`Local demonstration`,modelVariable:`Model variables`}},$c={ru:{takeProfitRr:`Take Profit, RR`,breakEvenTrigger:`BE trigger, RR`,pdLevel:`PD entry`,slLevel:`SL level`,entryFib:`Entry fib`,slFib:`SL fib`,openReversal:`Open on reversal`,entryLevel:`Entry level`,slCoef:`SL coefficient`,pd:`PD entry`,sl:`SL`,fvgOnly:`Только FVG`,slFractalMode:`Свечей во фрактале`,threeCandles:`3 свечи`,fiveCandles:`5 свечей`,impulseFib:`Impulse fib`,entryMode:`Entry mode`,slMode:`SL mode`,slSource:`SL source`,slCandleLength:`SL candle length`,aggressive:`Aggressive`,half:`0.5 fill`,fullFill:`Full fill`,impulse:`Impulse extreme`,bprCandle:`BPR candle`,fractal3:`Fractal 3`,fullFill01:`Full fill 0.1`,candle:`Candle`,fractal:`Fractal`,both:`Both`},en:{takeProfitRr:`Take Profit, RR`,breakEvenTrigger:`BE trigger, RR`,pdLevel:`PD entry`,slLevel:`SL level`,entryFib:`Entry fib`,slFib:`SL fib`,openReversal:`Open on reversal`,entryLevel:`Entry level`,slCoef:`SL coefficient`,pd:`PD entry`,sl:`SL`,fvgOnly:`FVG only`,slFractalMode:`Fractal candles`,threeCandles:`3 candles`,fiveCandles:`5 candles`,impulseFib:`Impulse fib`,entryMode:`Entry mode`,slMode:`SL mode`,slSource:`SL source`,slCandleLength:`SL candle length`,aggressive:`Aggressive`,half:`0.5 fill`,fullFill:`Full fill`,impulse:`Impulse extreme`,bprCandle:`BPR candle`,fractal3:`Fractal 3`,fullFill01:`Full fill 0.1`,candle:`Candle`,fractal:`Fractal`,both:`Both`}},el={ru:{bprOne:`BPR 1`,bprOverlap:`Overlap`,bprTwo:`BPR 2`,confirmation:`Confirmation`,currentPrice:`Market entry`,currentSwing:`Текущий swing`,fibBaseCurrent:`Fib-база · текущий swing`,fibBasePrevious:`Fib-база · предыдущий swing`,fractalLow:`Fractal low`,fractalRange:`Fractal range`,fractalWindow:`Размер fractal-window`,fvgZone:`FVG only`,impulseFib:`Impulse fib`,liquiditySweep:`Liquidity sweep`,maTouch:`Касание MA`,previousSwing:`Предыдущий swing`,pullback:`Pullback`,range:`Range`,reclaim:`Reclaim`,reversalArm:`Вынос и возврат`,selectedFractal:`Выбранный SL-фрактал`},en:{bprOne:`BPR 1`,bprOverlap:`Overlap`,bprTwo:`BPR 2`,confirmation:`Confirmation`,currentPrice:`Market entry`,currentSwing:`Current swing`,fibBaseCurrent:`Fib base · current swing`,fibBasePrevious:`Fib base · previous swing`,fractalLow:`Fractal low`,fractalRange:`Fractal range`,fractalWindow:`Fractal window size`,fvgZone:`FVG only`,impulseFib:`Impulse fib`,liquiditySweep:`Liquidity sweep`,maTouch:`MA touch`,previousSwing:`Previous swing`,pullback:`Pullback`,range:`Range`,reclaim:`Reclaim`,reversalArm:`Sweep and return`,selectedFractal:`Selected SL fractal`}},tl=[{kind:`number`,key:`takeProfitRr`,label:`takeProfitRr`,min:.5,max:5,step:.1,source:`common`},{kind:`number`,key:`breakEvenTrigger`,label:`breakEvenTrigger`,min:.1,max:4,step:.1,source:`common`}],nl={bf:[{kind:`number`,key:`pdLevel`,label:`pdLevel`,min:0,max:1,step:.
36805,source:`settings`},{kind:`number`,key:`slLevel`,label:`slLevel`,min:.1,max:2,step:.1,source:`settings`}],lw:[{kind:`toggle`,key:`openReversal`,label:`openReversal`},{kind:`number`,key:`entryFib`,label:`entryFib`,min:1,max:9.9,step:.1,source:`settings`},{kind:`number`,key:`slFib`,label:`slFib`,min:1.1,max:10,step:.1,source:`settings`}],cst:[{kind:`number`,key:`entryLevel`,label:`entryLevel`,min:0,max:3,step:.1,source:`settings`},{kind:`number`,key:`slCoef`,label:`slCoef`,min:.1,max:10,step:.1,source:`settings`}],csr:[{kind:`number`,key:`pd`,label:`pd`,min:0,max:.9,step:.1,source:`settings`},{kind:`number`,key:`sl`,label:`sl`,min:.1,max:10,step:.1,source:`settings`}],ms:[{kind:`toggle`,key:`fvgOnly`,label:`fvgOnly`},{kind:`number`,key:`pd`,label:`pd`,min:0,max:9.9,step:.1,source:`settings`},{kind:`number`,key:`sl`,label:`sl`,min:.1,max:10,step:.1,source:`settings`}],ma:[{kind:`choice`,key:`slFractalMode`,label:`slFractalMode`,options:[{value:3,label:`threeCandles`},{value:5,label:`fiveCandles`}]}],bpr:[{kind:`number`,key:`impulseFib`,label:`impulseFib`,min:0,max:.9,step:.05,source:`settings`},{kind:`choice`,key:`entryMode`,label:`entryMode`,options:[{value:1,label:`aggressive`},{value:2,label:`half`},{value:3,label:`fullFill`}]},{kind:`choice`,key:`slMode`,label:`slMode`,options:[{value:1,label:`candle`},{value:2,label:`fractal3`},{value:3,label:`fullFill01`}]}],market:[{kind:`choice`,key:`slSource`,label:`slSource`,options:[{value:0,label:`candle`},{value:1,label:`fractal`},{value:2,label:`both`}]},{kind:`number`,key:`slCandleLength`,label:`slCandleLength`,min:1,max:1e4,step:1,source:`settings`}]};function rl(e){return e.map(([e,t])=>`${e},${t}`).join(` `)}function il({candle:e}){let t=e.closeY<e.openY,n=Math.min(e.openY,e.closeY),r=Math.max(2,Math.abs(e.closeY-e.openY));return(0,D.jsxs)(`g`,{className:[Q.candle,t?Q.candleUp:Q.candleDown,e.muted?Q.candleMuted:``,e.signal?Q.candleSignal:``].filter(Boolean).join(` `),children:[(0,D.jsx)(`line`,{x1:e.x,x2:e.x,y1:e.highY,y2:e.lowY}),(0,D.jsx)(`rect`,{x:e.x-Zc.candleWidth/2,y:n,width:Zc.candleWidth,height:r,rx:`1.5`})]})}function al({lineY:e,labelY:t,label:n,tone:r}){return(0,D.jsxs)(`g`,{className:Q[r],children:[(0,D.jsx)(`line`,{className:Q.levelLine,x1:`28`,x2:`520`,y1:e,y2:e}),(0,D.jsx)(`path`,{className:Q.levelConnector,d:`M 520 ${e} L 536 ${t}`}),(0,D.jsx)(`rect`,{className:Q.levelBadge,x:`536`,y:t-11,width:`166`,height:`22`,rx:`5`}),(0,D.jsx)(`text`,{className:Q.levelText,x:`547`,y:t+4,children:n})]})}function ol({locale:e,sectionSlug:t}){let n=qc(t),r=Qc[e],i=$c[e],a=el[e],[o,s]=(0,N.useState)(()=>n?Jc(n):null),c=(0,N.useMemo)(()=>o?Yc(o):null,[o]),l=(0,N.useMemo)(()=>c?Xc(c,o?.breakEvenEnabled===!0):[],[c,o?.breakEvenEnabled]);if((0,N.useEffect)(()=>{s(n?Jc(n):null)},[n]),!n||!o||o.type!==n||!c)return null;let u=[...nl[n],...tl],d=e=>o.settings[e],f=(e,t)=>{s(n=>n&&{...n,settings:{...n.settings,[e]:t}})},p=(e,t)=>{s(n=>n&&(e.source===`common`?{...n,[e.key]:t}:{...n,settings:{...n.settings,[e.key]:t}}))},m=e=>{let t=(e,t)=>{let n=o.settings[e];return(typeof n==`number`?n:t).toFixed(2)};if(e===`entry`){if(o.type===`cst`)return`${r.entry} · ${t(`entryLevel`,1.1)} fib`;if(o.type===`ms`){let e=o.settings.fvgOnly===!0?` → FVG`:``;return`${r.entry} · PD ${t(`pd`,.1)}${e}`}return o.type===`csr`?`${r.entry} · ${t(`pd`,.5)} fib`:r.entry}return e===`stop`?o.type===`cst`?`${r.stop} · ${t(`slCoef`,1.5)} fib`:o.type===`ms`||o.type===`csr`?`${r.stop} · ${t(`sl`,1)} fib`:o.type===`ma`?`${r.stop} · ${r.fractalAnchor}`:r.stop:e===`take`?`${r.take} · ${o.takeProfitRr.toFixed(1)}R`:`${r.breakEven} · ${o.breakEvenTrigger.toFixed(1)}R`};return(0,D.jsxs)(`section`,{className:Q.root,"aria-labelledby":`model-preview-${t}`,children:[(0,D.jsxs)(`header`,{className:Q.header,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:Q.eyebrow,children:r.eyebrow}),(0,D.jsx)(`h2`,{id:`model-preview-${t}`,className:Q.title,children:r.title})]}),(0,D.jsx)(`span`,{className:Q.localBadge,children:r.localOnly}),(0,D.jsx)(`p`,{className:Q.description,children:r.description})]}),(0,D.jsxs)(`div`,{className:Q.workspace,children:[(0,D.jsx)(`div`,{className:Q.chartPanel,children:(0,D.jsxs)(`svg`,{className:Q.chart,viewBox:`0 0 ${Zc.width} ${Zc.height}`,role:`img`,"aria-label":r.chartLabel,children:[(0,D.jsxs)(`g`,{className:Q.grid,children:[[90,180,270].map(e=>(0,D.jsx)(`line`,{x1:`20`,x2:`710`,y1:e,y2:e},`h-${e}`)),[120,240,360,480,600].map(e=>(0,D.jsx)(`line`,{x1:e,x2:e,y1:`18`,y2:`342`},`v-${e}`))]}),(0,D.jsx)(`rect`,{className:Q.takeArea,x:`28`,y:Math.min(c.entryY,c.takeProfitY),width:`492`,height:Math.abs(c.takeProfitY-c.entryY)}),(0,D.jsx)(`rect`,{className:Q.stopArea,x:`28`,y:Math.min(c.entryY,c.stopLossY),width:`492`,height:Math.abs(c.stopLossY-c.entryY)}),c.zones.map((e,t)=>(0,D.jsxs)(`g`,{className:`${Q.zone} ${Q[`zone_${e.tone}`]}`,children:[(0,D.jsx)(`rect`,{x:e.x,y:e.y,width:e.width,height:Math.max(3,e.height),rx:`4`}),(0,D.jsx)(`text`,{x:e.x+8,y:e.y+15,children:a[e.label]})]},`${e.label}-${t}`)),c.candles.map((e,t)=>(0,D.jsx)(il,{candle:e},t)),c.structureLine.length?(0,D.jsxs)(`g`,{className:Q.structure,children:[(0,D.jsx)(`polyline`,{points:rl(c.structureLine.map(({x:e,y:t})=>[e,t]))}),c.structureLine.map((e,t)=>(0,D.jsxs)(`g`,{children:[(0,D.jsx)(`circle`,{cx:e.x,cy:e.y,r:`4.5`}),e.label?(0,D.jsx)(`text`,{x:e.x,y:e.placement===`above`?e.y-11:e.y+18,textAnchor:`middle`,children:a[e.label]}):null]},`${e.label}-${t}`))]}):null,c.activeSwing?(0,D.jsxs)(`g`,{className:Q.activeSwing,children:[c.fibAnchors.map(e=>(0,D.jsx)(`line`,{className:Q.fibGuide,x1:e.x,x2:`520`,y1:e.y,y2:e.y}
368,`guide-${e.value}`)),(0,D.jsx)(`line`,{className:Q.activeSwingLine,x1:c.activeSwing.points[0][0],y1:c.activeSwing.points[0][1],x2:c.activeSwing.points[1][0],y2:c.activeSwing.points[1][1]}),(0,D.jsx)(`text`,{className:Q.activeSwingLabel,x:(c.activeSwing.points[0][0]+c.activeSwing.points[1][0])/2,y:(c.activeSwing.points[0][1]+c.activeSwing.points[1][1])/2-13,textAnchor:`middle`,children:a[c.activeSwing.label]}),c.fibAnchors.map(e=>(0,D.jsxs)(`g`,{className:Q.fibAnchor,children:[(0,D.jsx)(`circle`,{cx:e.x,cy:e.y,r:`5`}),(0,D.jsx)(`rect`,{x:e.x+7,y:e.y-11,width:`24`,height:`21`,rx:`4`}),(0,D.jsx)(`text`,{x:e.x+19,y:e.y+4,textAnchor:`middle`,children:e.value})]},e.value))]}):null,c.touchLine.length?(0,D.jsx)(`polyline`,{className:Q.touchLine,points:rl(c.touchLine)}):null,c.markers.map((e,t)=>{let n=e.placement===`above`?e.y-13:e.y+20;return(0,D.jsxs)(`g`,{className:`${Q.marker} ${Q[`marker_${e.tone}`]}`,children:[(0,D.jsx)(`circle`,{cx:e.x,cy:e.y,r:`4`}),(0,D.jsx)(`text`,{x:e.x,y:n,textAnchor:`middle`,children:a[e.label]})]},`${e.label}-${t}`)}),l.map(e=>(0,D.jsx)(al,{lineY:e.lineY,labelY:e.labelY,label:m(e.key),tone:e.key},e.key))]})}),(0,D.jsxs)(`div`,{className:Q.controlsPanel,children:[(0,D.jsxs)(`div`,{className:Q.controlsHeading,children:[(0,D.jsx)(`span`,{children:r.modelVariable}),(0,D.jsx)(`code`,{children:n.toUpperCase()})]}),(0,D.jsxs)(`fieldset`,{className:Q.directionFieldset,children:[(0,D.jsx)(`legend`,{children:r.direction}),(0,D.jsx)(`div`,{className:Q.segmented,children:[`long`,`short`].map(e=>(0,D.jsx)(`button`,{type:`button`,className:o.direction===e?Q.segmentActive:void 0,"aria-pressed":o.direction===e,onClick:()=>s(t=>t&&{...t,direction:e}),children:r[e]},e))})]}),(0,D.jsxs)(`label`,{className:Q.toggleControl,children:[(0,D.jsx)(`span`,{children:r.breakEvenEnabled}),(0,D.jsx)(`input`,{type:`checkbox`,checked:o.breakEvenEnabled,onChange:e=>{let t=e.currentTarget.checked;s(e=>e&&{...e,breakEvenEnabled:t})}})]}),(0,D.jsx)(`div`,{className:Q.controls,children:u.map(e=>{let t=i[e.label];if(e.kind===`toggle`){let n=d(e.key)===!0;return(0,D.jsxs)(`label`,{className:Q.toggleControl,children:[(0,D.jsx)(`span`,{children:t}),(0,D.jsx)(`input`,{type:`checkbox`,checked:n,onChange:t=>{let n=t.currentTarget.checked;f(e.key,n)}})]},e.key)}if(e.kind===`choice`){let n=Number(d(e.key)??e.options[0].value);return(0,D.jsxs)(`label`,{className:Q.control,children:[(0,D.jsx)(`span`,{children:t}),(0,D.jsx)(`select`,{value:n,onChange:t=>f(e.key,Number(t.currentTarget.value)),children:e.options.map(e=>(0,D.jsx)(`option`,{value:e.value,children:i[e.label]},e.value))})]},e.key)}let n=e.source===`common`?o[e.key]:d(e.key),r=e.source===`settings`?Ic(o,e.key):null,a=r?.min??e.min,s=r?.max??e.max,c=Math.min(s,Math.max(a,typeof n==`number`?n:a));return(0,D.jsxs)(`label`,{className:Q.control,children:[(0,D.jsxs)(`span`,{children:[t,(0,D.jsx)(`output`,{children:c.toFixed(e.step<1?2:0)})]}),(0,D.jsx)(`input`,{type:`range`,min:a,max:s,step:e.step,value:c,onChange:t=>p(e,Number(t.currentTarget.value))})]},e.key)})})]})]})]})}var sl=[`https://biasmachine.net/share/chart/chart_0480966f94ff4a6dadd332e3a410ce53`,`https://biasmachine.net/share/chart/chart_320b94a7ed6c4cc2a98c137ea16cc85c`,`https://biasmachine.net/share/chart/chart_222a569bf56c4f368e3f7d18e1378981`,`https://biasmachine.net/share/chart/chart_2410658252fd46fcb92192bbbea43a50`,`https://biasmachine.net/share/chart/chart_d141621e0254465d862c55346355ae0c`,`https://biasmachine.net/share/chart/chart_ba5fa771e0bd44eb8d6eae91e89c6a74`,`https://biasmachine.net/share/chart/chart_7cb3f905cada4e0c897001d8fba21334`,`https://biasmachine.net/share/chart/chart_52a8079339534d168da02a78cce884d5`],cl=/\/(chart_[a-z0-9]+)$/i,ll=e=>{let t=e.trim();return t.startsWith(`ttps://`)?`h${t}`:t},ul=e=>{try{return new URL(e).pathname.match(cl)?.[1]??null}catch{return null}};sl.map(ll).map((e,t)=>{let n=ul(e);return{shareUrl:e,imageUrl:n?`https://biasmachine.net/og/${n}.png`:`/img/stats-square.png`,alt:`BIASMACHINE chart snapshot ${t+1}`}});var dl={ru:[{link:`https://youtu.be/kY1GGNaOy84`,version:`3.01`},{link:`https://youtu.be/QJLMgIj7_wM`,version:`3.01`},{link:`https://youtu.be/m0HJ-L4ncnQ`,version:`3.01`},{link:`https://youtu.be/G-V43s0eJJY`,version:`3.12`},{link:`https://youtu.be/a4KN68DyJh4`,version:`3.14`}
368,{link:`https://youtu.be/dCcgQV9ScsU`,version:`3.15`},{link:`https://youtu.be/jdtFp3H1it0`,version:`3.15`},{link:`https://youtu.be/HzVTGYRphss`,version:`3.20`},{link:`https://youtu.be/NfZJuRimovs`,version:`3.23`,title:`Реарм-блоки в Lazy Trader (MT5)`},{link:`https://youtu.be/DNNdOHZ4kY8`,version:`3.32`,title:`Дирекшон через Поглощение в Lazy Trader (MT5)`},{link:`https://youtu.be/NvKp3IYx9vc`,title:`Захват ликвидности в Lazy Trader (MT5)`}],en:[{link:`https://youtu.be/i3J5HyfNWvQ`,version:`3.01`},{link:`https://youtu.be/8v9QM29kxe8`,version:`3.01`},{link:`https://youtu.be/s5lDHUFcuP8`,version:`3.01`},{link:`https://youtu.be/SxUXSNBeaE0`,version:`3.12`},{link:`https://youtu.be/vAyTEulmmGg`,version:`3.14`},{link:`https://youtu.be/BaaYjacZSIc`,version:`3.15`}]},fl=new Set([`https://youtu.be/G-V43s0eJJY`,`https://youtu.be/NfZJuRimovs`,`https://youtu.be/NvKp3IYx9vc`]),pl={ru:dl.ru.filter(e=>fl.has(e.link))},ml={ru:{overview:{href:`https://youtu.be/kY1GGNaOy84`,videoId:`kY1GGNaOy84`},automaticDirection:{href:`https://youtu.be/QJLMgIj7_wM`,videoId:`QJLMgIj7_wM`},startAfter:{href:`https://youtu.be/G-V43s0eJJY`,videoId:`G-V43s0eJJY`},modelsMenu:{href:`https://youtu.be/VTgXZhYrKmA`,videoId:`VTgXZhYrKmA`},status:{href:`https://youtu.be/dCcgQV9ScsU`,videoId:`dCcgQV9ScsU`},positionManager:{href:`https://youtu.be/jdtFp3H1it0`,videoId:`jdtFp3H1it0`},bpr:{href:`https://youtu.be/a4KN68DyJh4`,videoId:`a4KN68DyJh4`},baseConfig:{href:`https://youtu.be/361oOHnFPSk`,videoId:`361oOHnFPSk`},boxFractal:{href:`https://youtu.be/43OiyQnEfEk`,videoId:`43OiyQnEfEk`},larryWilliams:{href:`https://youtu.be/CfRupJidjIY`,videoId:`CfRupJidjIY`}
368,classicStructure:{href:`https://youtu.be/gjJe_OFT-wM`,videoId:`gjJe_OFT-wM`},movingAverages:{href:`https://youtu.be/2_d4SyK6h9U`,videoId:`2_d4SyK6h9U`},optimization:{href:`https://youtu.be/L-SX7i2WJhI`,videoId:`L-SX7i2WJhI`}},en:{overview:{href:`https://youtu.be/i3J5HyfNWvQ`,videoId:`i3J5HyfNWvQ`},automaticDirection:{href:`https://youtu.be/8v9QM29kxe8`,videoId:`8v9QM29kxe8`},startAfter:{href:`https://youtu.be/SxUXSNBeaE0`,videoId:`SxUXSNBeaE0`},modelsMenu:{href:`https://youtu.be/EuWl0CkwthU`,videoId:`EuWl0CkwthU`},status:{href:`https://youtu.be/BaaYjacZSIc`,videoId:`BaaYjacZSIc`},bpr:{href:`https://youtu.be/vAyTEulmmGg`,videoId:`vAyTEulmmGg`},baseConfig:{href:`https://youtu.be/cIE_oRbK3Vk`,videoId:`cIE_oRbK3Vk`},boxFractal:{href:`https://youtu.be/SSX52RBQ6fU`,videoId:`SSX52RBQ6fU`},larryWilliams:{href:`https://youtu.be/t4VZpAnD2f8`,videoId:`t4VZpAnD2f8`},classicStructure:{href:`https://youtu.be/DMBHlCc7aE8`,videoId:`DMBHlCc7aE8`},movingAverages:{href:`https://youtu.be/9j_Sf-HhBvI`,videoId:`9j_Sf-HhBvI`},optimization:{href:`https://youtu.be/L-SX7i2WJhI`,videoId:`L-SX7i2WJhI`}}},hl={ru:[`cfg-flow`,`market-model`],en:[`position-manager`,`cfg-flow`,`market-model`]},gl={overview:`overview`,plan:`overview`,"cfg-flow":`overview`,"end-at":`overview`,time:`overview`,"automatic-direction":`automaticDirection`,direction:`automaticDirection`,"start-after":`startAfter`,models:`modelsMenu`,status:`status`,"position-manager":`positionManager`,"base-config":`baseConfig`,"market-model":`modelsMenu`,"box-fractal":`boxFractal`,"larry-williams":`larryWilliams`,"classic-stru
368cture":`classicStructure`,"classic-trend":`classicStructure`,"classic-liquidity-sweep":`classicStructure`,"classic-reversal":`classicStructure`,"moving-averages":`movingAverages`,"balanced-price-range":`bpr`,optimization:`optimization`};function _l(e,t){if(hl[e]?.includes(t))return null;let n=gl[t];return ml[e][n]??ml.ru[n]}var vl={videoId:{ru:`jCzcFUIoc_0`,en:`rJtd1FtZWsY`},title:{ru:`Полный видео-гайд по Magic Entry`,en:`Complete Magic Entry video guide`}},yl=[{desktopId:`vHlv86jQUGs`,mobileId:`tb_dlXIC6Vs`},{desktopId:`x3W9Dm7eccU`,mobileId:`dj1XABUaHAg`},{desktopId:`thpLO-UQVBo`,mobileId:`l5jhPutcHNk`},{desktopId:`urIdKVam7W8`,mobileId:`wlPtVrfC4Nc`},{desktopId:`wNQ4yFaLE8Y`,mobileId:`TDYTcK47hDE`},{desktopId:`1JP5nkiUV0E`,mobileId:`XE2VBlF9GRs`},{desktopId:`uGUaLqzWMUM`,mobileId:`e8k_HLmilwI`},{desktopId:`quMiCvfn4Wc`,mobileId:`VWOiqE1GBL8`},{desktopId:`qIjYpKK4fLA`,mobileId:`Iv2WtcUrsKM`},{desktopId:`lL4zX8z5Y_M`,mobileId:`rkaQ5T56qr8`},{desktopId:`MjSMGC-kyfU`,mobileId:`oG-5Re3deyM`}],bl={ru:{common:{brand:`HINN`,nav:{home:`Главная`,magicEntry:`Magic Entry`,biasmachine:`BIASMACHINE`,lazyTrader:`Lazy Trader`,pipq:`PipQ`,bmKeyLevels:`BM Key Levels`,buildLab:`Build LAB`},cta:{open:`Открыть`,learnMore:`Подробнее`,explore:`Смотреть`,tryNow:`Попробовать`,goToTool:`Перейти к инструменту`},theme:{label:`Тема`,light:`Светлая`,dark:`Темная`},locale:{ru:`RU`,en:`EN`,switcherLabel:`Переключение языка`}},errors:{notFound:{title:`404 — Страница не найдена`,subtitle:`Похоже, такой страницы не существует.`,body:`Проверь ссылку или вернись на нужную страницу.`,ctaHome:`На главную`,ctaMagicEntry:`Открыть Magic Entry`},serverError:{title:`500 — Что-то пошло не так`,subtitle:`Мы уже разбираемся с проблемой.`,body:`Попробуй повторить или вернись на главную.`,ctaRetry:`Повторить`,ctaHome:`На главную`}},home:{meta:{title:`HINN — крутые торговые решения`,description:`Magic Entry, Lazy Trader, PipQ и BM Key Levels — MT5-инструменты HINN для исполнения, автоматизации, контроля риска и рыночного контекста.`},hero:{title:`Решения для трейдеров.`,subtitle:`Мы упаковали контроль, риск и визуальную ясность в инструменты, которые ощущаются как gamechanger.`,note:`Правильно подобранный инструмент, что приумножит навык..`,ctaPrimary:`Смотреть продукты`,ctaSecondary:`Открыть Magic Entry`},labels:{productsEyebrow:`Продукты`,principlesEyebrow:`Принципы`,mt5Tag:`MT5-Adviser`,algoTag:`MT5-Adviser`,biasTag:`OWN WEB PLATFORM`,mt5Alt:`Превью MT5`,mt5Caption:`MT5 — фокус на ясности.`},cards:{magicEntry:{title:`Magic Entry`,text:`Считает риски, контролирует позиции. Быстрый и функциональный. Лучший торговый менеджер на рынке.`,cta:`Страница продукта`},lazyTrader:{title:`Lazy Trader`,text:`Работает, пока вы заняты жизнью. Объясните ему что надо делать и он сделает это за Вас!`,cta:`Посмотреть описание`},biasmachine:{title:`BIASMACHINE`,text:`Непредвзятая статистика, собранная алгоритмом. Инструмент тренировки дисциплины, развития трейдинг-скиллов.`,cta:`Открыть Biasmachine`}},sections:{purchaseFaq:{terms:{directory:{label:`официальном каталоге`,href:A.nav(`ru`)},magicEntry:{label:`Magic Entry`,href:ye.magicEntry},lazyTrader:{label:`Lazy Trader`,href:ye.lazyTrader}},items:[{question:`Где проверить контакты и ссылки для покупки?`,paragraphs:[[{text:`Все актуальные каналы, чаты и ссылки для покупки собраны в `},{termKey:`directory`},{text:`. Перед оплатой сверяйте полный адрес. Предложение в личке якобы от моего имени — скам: я не пишу первым.`}]]},{question:`Где покупать Magic Entry и Lazy Trader?`,paragraphs:[[{text:`Используйте только официальные страницы `},{termKey:`magicEntry`},{text:` и `},{termKey:`lazyTrader`},{text:` в MQL5 Market. Не покупайте копии у людей, которые пишут вам от моего имени.`}]]}]},disclaimer:{eyebrow:`Дисклеймер`,title:`Не покупайте мечту о богатстве. Ее здесь не продают.`,subtitle:`Magic Entry и Lazy Trader — рабочие инструменты для MT5. Они могут сэкономить время, дисциплинировать риск и показать, где ваша идея разваливается. Они не обещают прибыль, богатство или вечный зеленый график.`,terms:{magicEntry:{label:`Magic Entry`},lazyTrader:{label:`Lazy Trader`},testedResults:{label:`проверенные конфиги Lazy Trader`}},items:[{title:`Покупка инструмента — не гарантия заработка`,body:[[{text:`Покупка `},{termKey:`lazyTrader`},{text:` или `},{termKey:`magicEntry`},{text:` не превращает счет в банкомат. Это софт для конкретных задач, а не кнопка «разбогатеть».`}]]},{title:`Magic Entry гарантирует исполнение, а не прибыль`,body:[[{termKey:`magicEntry`},{text:` считает лот, делит позицию на частичные фиксации, переносит в безубыток, отменяет лимитку по уровню, трейлит тейки и стопы. Он экономит время и считает с учетом требований брокера, но не гарантирует, что ваши сделки будут прибыльными.`}]]},{title:`Lazy Trader делает то, что вы настроили`,body:[[{termKey:`lazyTrader`},{text:` ищет заданный паттерн, считает риск и открывает позицию только по вашему сценарию. Настроили открываться хоть каждую минутную свечу — он не будет спорить. Это не значит, что такой подход прибыльный.`}]]},{title:`Плохой сценарий автоматизируется так же быстро`,body:[[{termKey:`lazyTrader`},{text:` сам ничего не решает. Если сценарий нереалистичный, результат будет соответствующий: убытки или отсутствие сделок, когда график не дал нужных паттернов.`}]]},{title:`Конфиги — это история, а не чек в будущее`,body:[[{text:`Да, есть `},{termKey:`testedResults`},{text:`, которые на истории отработали красиво. Нет, это не гарантия таких же, сопоставимых или вообще каких-либо прибылей в live-торговле.`}]]},{title:`Зачем тогда все это?`,body:[[{text:`Если вы готовы разбираться, тестировать и думать, `},{termKey:`lazyTrader`},{text:` прокачает понимание рынка, покажет реальный риск-менеджмент и быстро отделит рабочие идеи от красивой ерунды. Если хочется гарантию богатства от софта за $30 или $500 — это странный запрос.`}]]}]},principles:{title:`Какие задачи решают эти инструменты?`,subtitle:`Создавались действующими трейдерами для облегчения собственной торговой рутины. Используются тысячами трейдеров каждый день.`,items:[{title:`Скорость принятия решений`,text:`Когда цена движется быстро, нужно соответсвовать. Быстро управлять позициями, не тратя время на риск-калькуляторы.`},{title:`Снижение когнитивной нагрузки`,text:`Мозгу не нужно держать всё в голове, контролировать все детали и переживать о неправильных рассчетах. `},{title:`Гибкая адаптация под любой риск-менеджмент`,text:`Когда риски посчитаны заранее - торговые решения становятся менее эмоциональными.`},{title:`Заранее подготовленные сценарии`,text:`Возможность не будет упущена, если действия продуманы заранее и контролируются беспристрасным алгоритмом.`},{title:`Экономия времени`,text:`Если наблюдение за графиком автоматизировано, если ситуация точно не будет упущена - то зачем тратить свое время на графики?`},{title:`Поиск лучших возможностей`,text:`Алгоритм видит сразу все таймфреймы. Сразу на всех активах. Человеку такое недоступно.`},{title:`Защита депозита`,text:`Гибкость параметров контроля допустимых просадок это гарантия оставаться на плаву даже когда что-то идет не по плану.`},{title:`Алгоритмический бектест`,text:`Проверка инструментов анализа без розовых очков, строго системным способом.`},{title:`Алгоритмический анализ`,text:`Непредвзятые данные, без искажений со стороны концепта, ментора, единого наблюдателя. Системный алго-подход, чистые данные.`},{title:`Тренировочная база`,text:`Эмуляция работы реального брокера на скорости до х50, тиковая демо-торговля с глубиной истории до 15 лет без подписок на данные.`},{title:`Пространство роста`,text:`Рост личной насмотренности, выработка системных навыков через работу с дициплиной.`},{title:`Бонусы от автора`,text:`От бесплатного доступа к премиум функционалу до выплат за продвижение и помощь в развитии продуктов.`}]}}},magicEntry:{meta:{title:`HINN Magic Entry — MT5 адвайзер для быстрых входов и контроля риска`,description:`HINN Magic Entry — адвайзер для молниеносных входов и управления ордерами на графике: режимы риска, частичные фиксации, брейкевен, трейл, PNL-GUARD, Ð
368ºÐ»Ð°Ð²Ð¸Ð°Ñ‚урное управление, настройка UI и темы через Color Picker. Подходит для любых брокеров, 100% prop-френдли.`},hero:{title:`HINN Magic Entry`,subtitle:`Молниеносные входы, точный риск и полный контроль ордеров прямо на графике.`,ctaPrimary:`Открыть на MQL5`,ctaSecondary:`Перейти в Color Picker`},seo:{description:`MT5 адвайзер для быстрых входов, управления ордерами на графике, клавиатуры и гибкой настройки интерфейса. Режимы риска, частичные фиксации, брейкевен, трейл и PNL-GUARD.`,keywords:[`HINN`,`HINNMagicEntry`,`TradeManager`,`OnChartTrading`,`RiskManagement`,`MetaTrader`,`MT5`,`Клавиатурный трейдинг`,`UI настройка`,`Color Picker`,`Breakeven`,`TrailingStop`,`PartialClose`,`PNLGuard`,`ForexTrading`,`PropFirm`]},story:{quote:{title:`Я хотел, чтобы трейдинг был простым. Быстрым. Предсказуемым`,body:`Один клик — вход в сделку. Риск рассчитан. Промежуточные фиксации и безубыток настроены. Всё видно и настраивается прямо на графике. Это HINN Magic Entry.`},intro:{title:`HINN Magic Entry - это мощный, удобный, быстрый, простой и интуитивно-понятный адвайзер для молниеносных и точных входов в позиции и выставления ордеров через выбор уровней прямо на графике с автоматическим учетом желаемых параметров риска и сценариев ценообразования!`,body:`Это тул для удобного контроля всех позиций и ордеров, используя который можно настраивать сценарии размещения ордеров в зависимости от движений цены. Это не бот, он не торгует сам. Он автоматом посчитает нужный лот под выбранный риск, учтет спред и заданную комиссию, осуществит промежуточные фиксации на заданных уровнях, будет следить за ценой и перенесет стоплосс в безубыток и тд. Без каких-либо ограничений на типы счетов и их количество, размеры депозитов и базовую валюту счета, созданный для работы у любых брокеров, 100% проп-френдли.`},brokerNote:`Для работы Magic Entry необходимо чтобы брокер не ограничивал использование Expert Advisors - уточните этот момент в поддержке Вашего Брокера перед покупкой.`,philosophy:{title:`Философия: 1 клик!`,body:[`Разумеется, можно использовать как преднастроенные уровни, так и размещать всё вручную - выбирать тебе.`,`Для всех ордеров и позиций, размещаемых с помощью HINN Magic Entry, можно задать уровни "по умолчанию". Это опционально, всегда можно отключить. Эти уровни используют базовый Риск-Ревард, то есть расстояние от стоп лосса до входа, как коэффициент для размещения.`,`Изменяя значения в соответствующих инпутах можно добиться желамых значений. Основной тейк профит должен быть самым дальним, то есть если его значение меньше чем у промежуточных, то промежуточные не сработают.`]},essentials:{title:`Все нужное - под рукой. И ничего лишнего`,body:[`По сути, "все нужное" это всего 2 панели на графике: для быстрого выставления ордеров и входов по рынку, разумеется с заданным риском, и быстрые операции с позициями и ордерами по тикеру окна.`,`На позициях подписывается Направление (Лонг или Шорт), Время в позиции, и текущий PNL в виде Риск-Реварда. Однако этот PNL может быть не указан если, например, не выставлен стоп-лосс. Прибыльные позиции отличаются по цвету от убыточных.`,`На ордерах подписывается тип ордера и уровень входа для уже выставленных ордеров. Либо указ
368ывается что ордер отложенный (PENDING), то есть по факту ордер не в рынке, и будет выставлен только по достижению ценой заданного PENDING-уровня.`,`Кликом по позиции/ордеру будем вызывать расширенную детализацию для этого конкретного ордера/позиции.`]},riskModes:{title:`Фукнционал под любые типы счетов и риск-менедмент обесчевивает всего 1 кнопка, дающая доступ к 4 вариантам контроля риска`,list:[`Фиксированный лот на сделку, например 10 лотов`,`Объем(лот) по заданному риску в $. То есть такой обьем, что при активации стоплоса будет списано указанное число в валюте депозита, например $15`,`Объем(лот) по заданному риску в % от объема депозита. То есть такой обьем, что при активации стоплоса будет списан указанный процент от депозита, например 2.2%`,`Неттинг-режим, без открытия встречных сделок, в котором встречная сделка закрывает текущую по объему в лотах`],note:`Конечно неттинг счета поддерживаются из коробки, четвертый режим это эмуляция неттинг-режима на хэджинг счетах. А еще он позволяет не выставлять стоп-лосс сразу, в отличии от всех остальных режимов.`},closeAll:{title:`1 клик чтобы закрыть все мои позиции или их часть`,body:[`CLOSE ALL меню, которое открывается при нажатии на кнопку ALL. В меню отображается 3 инпута, которые отвечают за 3 режима выбора объема: В валюте депозита, В объема, В процентах от объема позиции. Каждый из инпутов, помимо опций ввода с клавиатуры, оснащен своими кнопками добавления/убавления объема. Как и для всех остальных инпутов адвайзера - фокус на любом из этих дает возможным импользовать кнопки клавиатуры - стрелочки вверх и вниз для быстрого изменения.`,`В верхнем инпуте($) совокупный PNL, в среднем вижу весь свой совокупный объем в рынке по тикеру, в нижнем - сколько % от общего объема задано в среднем.`,`Можно выбрать желаемое количество профита например, и закрыть его одной кнопкой. Или объема. Или нужный процент от объема.`,`То есть Close All меню дает возможность выбрать нужный объем к закрытию от объема всех открытых позиций по Тикеру. Определившись с нужным объемом - нажатие кнопки CLOSE ALL исполняет в один клик. Это точно быстрей чем лезть в каждую позу по отдельности.`]},pnlGuard:{title:`PNL-GUARD для контроля просадок`,body:[`Переключаясь между режимами, с помощью кнопок Ticker / Account и Daily / Current , можно настроить необходимый режим расчетов, например в режиме Account + Daily, в момент когда за обозначенные текущие сутки, PNL по всем закрытым + открытым позициям, окажется ниже заданного порога, то закроются все позиции по аккаунту/счету. А если выбран режим Ticker + Current - то на заданное ограничение будут проверять только открытые по текущему тикеру(в текущем окне) позиции, и закроются в случае чего только они.`,`Закрытие позиций через PNL-GUARD Ð
368·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€ÑƒÐµÑ‚ весь юзер-интерфейс текущего окна на количество минут, установленное в инпутах адвайзера(1). Там же, в инпутах адвайзера(2), задается час "начала торгового дня" - он нужен чтобы PNL-GUARD понимал за какой промежуток времени ему считать убытки по счету если выбран режим Acc(Account). Используется время торгового сервера (брокера), то есть 0 в инпуте Day Start это 00:00 по времени сервера брокера.`],after:`Мультипозиционный контроль на минималках есть, теперь перейдем к конкретным настройкам для каждого ордера или позиции.`},details:{title:`Детализация ордеров и позиций`,list:[`Close Now menu. Меню закрытия части позиции в моменте. Доступно только для уже открытых позиций.`,`Breakeven menu. Меню выставления уровня перевода стоп лосса в безубыток. Стоит отметить что этой опцией можно перевести стоп лосс не просто в безубыток а на любой желаемый уровень.`,`Take Profit menu. Меню выставления основного и промежуточных тейков, распределения их обьема.`,`Stop Loss menu. Меню выставления основного и промежуточных стоп-лоссов, распределения их обьема.`,`Trailing menu. Меню выбора опций трейлинга стопов и тейков.`,`Cancel menu. Меню выбора уровня по достижению которого ордер будет отменен. Это меню недоступно для позиций.`,`Pending menu. Меню выбора Pending-уровня, то есть уровня, пересечение которого выставит лимитный ордер. Выбор пендинг-уровня выставленному лимитному, превращает последний в виртуальный уровень, убирает его из рынка до достижения pending-уровня. Это меню недоступно для позиций.`],note:`Важно понимать, что каждая позиция и каждый образ - это отдельная сущность, для которой выводится собственная кнопка. Например та на которой написано SHORT 45m +0.2RR. Выставление промежуточной фиксации для одной позиции не выставит ее у другой. Каждая из них использует индивидуальные настройки. Для каждой из них можно выбрать разные параметры используя детализацию с помощью перечисленных кнопок-меню.`},closeNow:{title:`Close now menu`,body:`Меню повторяет функционал ALL меню, который освещен выше, за исключением того момента, что меню NOW отвечает за конкретный ордер для которого оно активно. В этом меню отображается 3 инпута, которые отвечают за 3 режима выбора объема: В валюте депозита, В объема, В процентах от объема позиции. Каждый из инпутов, помимо опций ввода с клавиатуры, оснащен своими кнопками добавления/убавления объема. Как и для всех остальных инпутов адвайзера - фокус на любом из этих дает возможным импользовать кнопки клавиатуры - стрелочки вверх и вниз для быстрого изменения. Кнопка CLOSE NOW закроет выбранное количество объема по рынку.`},breakeven:{title:`Breakeven menu`,body:[`Breakeven menu дает немного больше чем просто перевод в безубыток: по сути оно позволяет перевести стоп-лосс на любой уровень по достижению триггер-отметки. Его можно переиспользовать повторно сколько угодно раз.`,`Суть простая: настраиваем 2 уровня, триггер-уровень который ожидаем для активации перевода стоп-лосса, и offser-уровень - то есть уровень на который будет перенесен стоп-лосс при достижении trigger-уровня.`,`Уровни можно выбрать можно как напрямую на графике, через кнопки выбора TRIGGER и OFFSET, так и вводом в соответствующий инпут желаемых значений, но не цены, а RR, Points, или Прибыли. Это позволяет руководить процессом максимально гибко, и, в том числе, использовать предустановленные заранее коэффициэнты для автоматизации.`]},partials:{title:`Промежуточные фиксации`,body:`Без лишних пустых полей. Добавление новых уровней кликом по кнопке +P(+Parts). Выбор целевого объема любым способом - через назначение целевой прибыли, процента от общего объема или через прямое указание нужного объема в лотах. Выбор уровней - кликом по графику. Реалтайм отображение изменений и подсчет PNL с учетом промежуточных фиксаций.`,note:`У каждого Брокера собственные требования к минимальному лоттажу. Например, один брокер разрешает делить лоттаж по 0.01 лота, а у другого минимальный лот - 1. Невозможно обойти эти ограничения. Нельзя при этом зафиксировать, например 0.005 на первом брокере, или 0.5 на втором. Минимальный размер фиксации будет соответствовать требованиям брокера. Если текущий объем разделен уже на максимальное количество промежуточных фиксаций - то кнопка +P, отвечающая за добавление нового уровня - будет недоступна.`,after:[`Вся разница межту стоп-лосс и тейк профит меню и их промежуточными уровнями - в том с какой стороны от текущей цены будет произведено частичное закрытие. То есть сбрасывать объем частично можно и Ð
368½Ð° движении цены в сторону стоп лосса, если это необходимо, фиксировать таким способом прибыль тоже можно.`,`В обоих меню нет ограничений по количеству промежуточных фиксаций, кроме ограничений объема позиции и минимального лота Брокера. Оба меню оперируют максимальным доступным объемом независимо, приоритет окажется у того сценария ценообразования, который наступит раньше.`]},trailing:{title:`Трейл стопов и тейков`,body:[`Индивидуальные для каждой позиции настройки трейла позволяют задать START-уровень, достижение которого инициализирует начало трейлинга, и расстояние, на котором будет удерживаться целевой уровень(тейк или стоп) - GAP-уровень.`,`Удержание тейка и стопа на заданном GAP-расстоянии подразумеваем индивидуальную настройку для тейка и индивидуальную для стопа. Переносятся только основные уровни - main TP / main SL.`],steps:[`Тумблер включения трейла стопа.`,`Кнопка выбора уровня достижение которого надо дождаться до включения трейла стопа.`,`Кнопка сброса старт уровня трейла стопа`,`Кнопка выбора уровня определяющего расстояние которое надо сохранять между ценой и стоп-лосом, если она отдаляется от стоп-лоса`,`Кнопка сброса этого уровня(4)`,`Кнопки выбора режима подсчета цифр в инпутах 7-8, через которые, в том числе, можно задать старт и гэп трейл стоп уровни`,`Инпут трейл стоплосс старт уровня`,`Инпут трейл стоплосс гэп уровня`,`Тумблер включения трейла тейка.`,`Кнопка выбора уровня достижение которого надо дождаться до включения трейла тейка.`,`Кнопка сброса старт уровня трейла тейка`,`Кнопка выбора уровня определяющего расстояние которое надо сохранять между ценой и тейк-профитом, если цена движется в сторону тейк-профита`,`Кнопка сброса этого уровня(12)`,`Кнопки выбора режима подсчета цифр в инпутах 15-16, через которые, в том числе, можно задать старт и гэп трейл тейк уровни`,`Инпут трейл тейк старт уровня`,`Инпут трейл тейк гэп уровня`],note:[`Инпуты для настроек подразумевают 2 режима: Риск-ревард мод, в котором расстояние считается от базового Риск-Реварда, то есть в зависомости от базового размера стоп-лосса, либо Point-мод, в котором расстояние считается в поинтах хода цены.`,`Может показаться, что опций много, но на самом деле все настраивается в два клика, благодаря продуманной системе учета: гэп липнет к старту и меняя старт меняются сразу оба уровня, причем гэп остается неизменным.`]},pending:{title:`Отложенные ордера и уровни инвалидации`,body:[`Суть в том, чтобы проработать два основных кейса:`],list:[`Выставление лимитки только после достижения определенного уровня на графике - PENDING`,`Отменить/удалить лимитку если цена дошла до мест где видеть ее не планировалось - CANCEL.`],after:[`Для выбора каждого из этих уровней есть соответствующее простое меню, в котором расположены кнопки выбора соответствующего уровня и тумблер включения опции. Настраивается в один клик - подразумевается выбор нужных уровней прямо на графике.`,`Два уровня "инвалидации" CANCEL нужны для реализации разный сценариев и, совокупно с PENDING-уровнем, обеспечивают полный спектр возможных вариантов развития событий.`],note:`Функции переноса в безубыток, трейла, промежуточных фиксаций, отмены лимиток, отслеживание пересечения pending уровня - осуществляются на стороне клиента, на Вашем ПК, внутри Вашей копии терминала Metatrader5. Это значит что для их работы должно используемый ПК и терминал должны быть активны, то есть не находиться в режиме сна или гибернации и иметь подключение к интернету.`},keyboard:{title:`Управление с клавиатуры`,intro:`Magic Entry поддерживает быстрые действия с клавиатуры для входов, выбора уровней и переключения между позициями и ордерами.`,shortcuts:[`кнопка ESC отменяет любое начатое действие, работает одновременно как кнопка отмены и как кнопка назад`,`тумблер включения-выключения работы кнопок клавиатуры`,`TAB для переключения между позициями и ордерами`,`Q для выставления лимитного ордера: 1й клик по чарту - стоплосс, второй - вход, третий - тейк (если не настроены уровни по-умолчанию)`,`W для входа по рынку: 1й клик по чарту - стоплосс, вход - моментально после первого клика, второй - тейк (если не настроены уровни по-умолчанию)`,`A для покупки указанного количества лотов в режиме неттинг-эмуляции N(lots)`,`D для продажи указанного количества лотов в режиме неттинг-эмуляции N(lots)`,`T для выбора основного тейк-профита`,`S для выбора основного стоп-лоса`],note:`Клавиши будут работать в любом из режимов визуализации о которых ниже, даже при максимально обрезанном UI, но только при условии что тумблер Allow using keyboard (2) включен (в положении true)`}
368,visuals:{title:`Режимы отображения и позиции элементов интерфейса`,intro:`Используя кнопки настроек позиций элементов интерфейса, и опции отображения разных элементов, можно гибко настроить желаемое отображение всех кнопок и меню. Кроме кнопок ордеров, позиций и типа риска - можно отключить любые кнопки, оставив интерфейс максимально аскетичным.`,list:[`Показывать или нет стандартныe тейк-профит и стоплосс уровнb метатрейдера`,`Показывать или нет кнопки отвечающие за положение и ориентацию меню. 2.1 - Кнопка "стрелка" - туггл положений. 2.2 - Туггл ориентации.`,`Показывать или нет кнопку LIMIT`,`Показывать или нет кнопку MARKET`,`Показывать или нет кнопку GUARD`,`Показывать или нет кнопку ALL`,`Показывать или нет кнопку NOW`,`Показывать или нет кнопку BE`,`Показывать или нет кнопку TP`,`Показывать или нет кнопку SL`,`Показывать или нет кнопку TRAIL`,`Показывать или нет кнопку CANCEL`,`Показывать или нет кнопку PENDING`,`Переключатель между компактным и полным режимами отображения`,`Переключатель темы`,`Переключатель размеров кнопок интерфейса`,`Переключение режимов отображения RR в лейблах линий`,`Инпут для ввода названия файла кастомной темы с пользовательскими цветами`],outro:`Используя эти переключатели можно настроить любое желаемое отображение в несколько кликов.`},themes:{title:`Тёмная, светлая и кастомная темы.`,intro:`Переключатель темы (15), описанный выше переключает предустановленные цвета с темной на светлую тему, что выглядит так:`,body:[`Выберите из двух предустановленных тем или создайте свою.`,`Используйте https://hinn.in/en/magic-entry/color-picker для быстрой визуальной конфигурации нужных цветов и оттенков. Создайте с его помощью файл темы (например myTheme.mqh).`,`Разместите созданный файл в папке терминала Metatrader5: C:\\Users\\USERNAME\\AppData\\Roaming\\MetaQuotes\\Terminal\\...\\MQL5\\Files\\`,`Переключатель (15), переведите в состояние THEME_MODE_CUSTOM.`,`В инпут (18) впишите название файла: myTheme`]},marketFaq:{title:`FAQ: как установить и обновить Magic Entry через Market`,intro:`Оба сценария выполняются прямо в MetaTrader 5 через аккаунт MQL5.com, на который была сделана покупка.`,disclaimer:{title:`Что Magic Entry гарантирует, а что нет`,intro:`Magic Entry помогает быстро и точно исполнить ваше торговое решение. Он не обещает, что само решение окажется прибыльным.`,terms:{magicEntry:{label:`Magic Entry`}},items:[{title:`Это риск-менеджер, а не печатный станок`,body:[[{termKey:`magicEntry`},{text:` считает лот, делит позицию на частичные фиксации, переносит в безубыток, может отменить лимитку по уровню и трейлить тейки со стопами. Он экономит время, но не превращает каждый вход в прибыль.`}]]},{title:`Гарантия только на расчеты и исполнение`,body:[[{termKey:`magicEntry`},{text:` учитывает требования брокера и помогает точнее выставить то, что вы решили выставить. Никаких гарантий доходности, окупаемости или «все сделки будут зелеными» здесь нет.`}]]},{title:`Решение все равно принимает трейдер`,body:[[{text:`Если вы открываете плохую сделку, быстрый интерфейс просто быстро исполнит плохую сделку. Прибыльность или убыток зависят от вашей идеи, рынка, времени и риска.`}]]}]},cards:[{id:`install`,question:`Как установить?`,steps:[`Откройте терминал MetaTrader 5.`,`Войдите в аккаунт MQL5.com, на который куплен скрипт.`,`Откройте раздел Market → My Purchases.`,`Найдите продукт и нажмите кнопку Install.`]},{id:`update`,question:`Как обновить?`,steps:[`Откройте терминал MetaTrader 5.`,`Войдите в аккаунт MQL5.com, на который куплен скрипт.`,`Откройте раздел Market → My Purchases.`,`Найдите продукт и нажмите кнопку Update.`]}],screenshots:[{src:`mql5-login`,alt:`Вход в аккаунт MQL5 в MetaTrader 5`,caption:`1) Войдите в MQL5 аккаунт в терминале.`},{src:`my-purchases`,alt:`Раздел My Purchases в MetaTrader 5`,caption:`2) Откройте раздел Market → My Purchases.`},{src:`update-or-install`,alt:`Кнопки Update и Install в MetaTrader 5`,caption:`3) Нажмите Update или Install у нужного продукта.`}]}},media:{defaultLevelsAlt:`Инпуты уровней по умолчанию`,riskMenuAlt:`Панель выставления ордеров и риска`,posMenuAlt:`Панель управления позициями и ордерами`,riskModesAlt:`Четыре режима контроля риска`,closeAllAlt:`Меню CLOSE ALL`,guardAlt:`PNL-GUARD и параметры контроля`,detailsAlt:`Меню детализации ордеров и позиций`,closeNowAlt:`Меню CLOSE NOW`,breakevenAlt:`Breakeven и TRIGGER/OFFSET`,takeProfitAlt:`Меню Take Profit и промежуточные фиксации`,stopLossAlt:`Меню Stop Loss и промежуточные стопы`,trailingAlt:`Настройки трейла стопов и тейков`,cancelPendingAlt:`PENDING и CANCEL уровни инвалидации`,keyboardKeysAlt:`Клавиши и управление с клавиатуры`,keyboardStylesAlt:`Переключатели отображения и расположения интерфейса`,themesLightDarkAlt:`Сравнение тёмной и светлой темы`,themesCanvasAlt:`Пример темы на графике`}},colorPicker:{meta:{title:`MT5 ARGB Color Picker`,description:`Подбор темы MT5 с экспортом AppTheme. Быстро, прозрачно, без лишнего кода.`},hero:{title:`MT5 ARGB Color Picker`,subtitle:`Настройте тему интерфейса, проверьте контраст и экспортируйте готовый AppTheme блок.`},note:`Кликните элемент, настройте цвет и прозрачность, затем скачайте готовый .mqh файл.`,configGuide:{title:`Как быстро найти куда положить конфиг файл?`,steps:[`Откройте платформу MetaTrader 5. В верхнем меню выберите вкладку "File" -> "Open Data Folder". В открывшемся окне откройте папку MQL5.`,`Скопируйте скачанный файл в папку "Files".`],pathLabel:`Пример полного пути:`,pathExample:`C:\\Users\\USERNAME\\AppData\\Roaming\\MetaQuotes\\Terminal\\MANY-RANDOM-SYMBOLS\\MQL5\\Files\\`,imageAlt:`Пункт Open Data Folder в меню File платформы MetaTrader`,macosGuide:{intro:[`Аналогично для пользователей macOS: суть в том, чтобы найти, где физически лежит AppData терминала, и положить файл конфига в нужную папку.`,`Обычно на macOS в папке пользователя есть скрытые файлы. Где-то среди них и лежит физическая AppData терминала.`],steps:[`В Finder нажмите Command + Shift + G и введите /Users или /Пользователи, затем откройте папку пользователя, например /Users/Georg/.`,`Внутри папки пользователя нажмите Command + Shift + . — так отобразятся скрытые файлы и папки.`,`Среди них найдите папку терминала. Пример пути: Libraries / Application Support / MetaTrader 5 / Bottles / MetaTrader5 / drive_c / Program Files / MetaTrader 5 / MQL5 / Files /.`,`У вас путь может отличаться, например: user / Библиотека / Applications / net.metaquotes / drive_c / Program Files / MetaTrader / MQL / Files /. Дл
368я Color Picker используйте папку Files.`]}},ui:{title:`MT5 Theme Color Picker`,subtitle:`Кликните на элемент, настройте цвет и альфу, затем скопируйте блок AppTheme.`,activeColorTitle:`Активный цвет`,selectedLabel:`Выбран`,colorLabel:`Цвет`,alphaRangeLabel:`Прозрачность (0-255)`,alphaLabel:`Прозрачность`,alphaNote:`Alpha 0 полностью прозрачна, 255 — непрозрачна. Цвет и alpha сохраняются вместе; выбор доступен мышью и клавиатурой.`,defaultButton:`По умолчанию`,elementsTitle:`Элементы`,positionZonesTitle:`Зоны позиции и линии`,themeDark:`Темная`,themeLight:`Светлая`,trailingLegend:`Трейлинг-стоп использует line_be_trigger/line_be_offset. Trailing take использует line_ttp.`,ticketsTitle:`Панель заявок`,ticketsLegend:`Используйте это, чтобы проверить цвета pos_up/down и фон панели.`,riskTitle:`Панель риска`,riskLegend:`Панель зеркалит стиль кнопок и ввода.`,alertsTitle:`Канва подсказок`,alertsLegend:`Статусы показаны вместе только для настройки цветов; в терминале отображается один актуальный статус.`,exportTitle:`Экспорт темы`,fileNameLabel:`Имя файла`,exportButton:`Экспорт`,exportNote:`Экспортирует точные ColorToARGB-значения. Непустой корректный файл имеет приоритет; если файл отсутствует, пуст или некорректен, советник использует Custom Theme inputs. Это запасной путь для macOS/ARM.`,chart:{tpMain:`TP | RR:2.3 | $:120 | Vol:0.70`,tpPart:`PT-1 | RR:1.4 | $:62 | Vol:0.35`,cancel:`CNL`,entry:`ENTRY | Vol:0.70`,ps1:`PS-1 | RR:0.5 | $:-26 | Vol:0.35`,slMain:`SL MAIN | RR:1.0 | $:-52 | Vol:0.70`,beTrg:`BE-TRG | RR:1.2`,beOfst:`BE-OFST | PTS:20`,trStart:`TR-START | RR:0.8`,trGap:`TR-GAP | PTS:35`,ttStart:`TT-START | RR:1.6`,ttGap:`TT-GAP | PTS:18`},tickets:{guard:`GUARD`,all:`ALL`,long:`LONG +1.8RR | 2h 12m`,short:`SHORT -0.9RR | 45m`,buyLimit:`oBUY LIMIT 0.35`,limit:`LIMIT`,market:`MARKET`,percent:`%`,up:`^`,down:`v`,value:`2.5`},alerts:{market:`MARKET (ESC)`,ok:`OK · 0.60 VOL`,warning:`REDUCED (LOW MARGIN) · 0.60 VOL`,stop:`NO VOLUME (LOW MARGIN)`},elementGroups:[{title:`Линии и зоны`,items:[{key:`line_p`,label:`SL частичный (line_p)`},{key:`line_ttp`,label:`TP частичный (line_ttp)`},{key:`line_be_trigger`,label:`BE trigger / TR start`},{key:`line_be_offset`,label:`BE offset / TR gap`},{key:`line_order_sl`,label:`SL main / order SL`},{key:`line_order_entry`,label:`Линия входа`},{key:`zone_sl_fill`,label:`Заливка зоны SL`},{key:`zone_tp_fill`,label:`Заливка зоны TP`}]},{title:`Панели`,items:[{key:`root_bg`,label:`root_bg`},{key:`root_border`,label:`root_border`},{key:`panel_bg`,label:`panel_bg`},{key:`panel_border`,label:`panel_border`}]},{title:`Канва подсказок`,items:[{key:`alert_bg`,label:`Фон (alert_bg)`},{key:`alert_border`,label:`Рамка (alert_border)`},{key:`alert_text`,label:`Текст (alert_text)`},{key:`alert_warning`,label:`Предупреждение (alert_warning)`},{key:`alert_stop`,label:`Стоп-статус (alert_stop)`},{key:`alert_ok`,label:`OK-статус (alert_ok)`}]},{title:`Кнопки`,items:[{key:`btn_bg`,label:`btn_bg`},{key:`btn_bg_hover`,label:`btn_bg_hover`},{key:`btn_bg_press`,label:`btn_bg_press`},{key:`btn_border`,label:`btn_border`},{key:`btn_text`,label:`btn_text`},{key:`btn_disabled_bg`,label:`btn_disabled_bg`},{key:`btn_disabled_text`,label:`btn_disabled_text`}]},{title:`Ордерные кнопки`,items:[{key:`ord_btn_bg`,label:`ord_btn_bg`},{key:`ord_btn_bg_hover`,label:`ord_btn_bg_hover`},{key:`ord_btn_bg_press`,label:`ord_btn_bg_press`},{key:`ord_btn_border`,label:`ord_btn_border`},{key:`ord_btn_text`,label:`ord_btn_text`},{key:`ord_btn_disabled_bg`,label:`ord_btn_disabled_bg`},{key:`ord_btn_disabled_text`,label:`ord_btn_disabled_text`}]},{title:`Цвета позиций`,items:[{key:`pos_up_bg`,label:`pos_up_bg`},{key:`pos_up_text`,label:`pos_up_text`},{key:`pos_down_bg`,label:`pos_down_bg`},{key:`pos_down_text`,label:`pos_down_text`}]}]}},lazyTrader:{meta:{title:`Lazy Trader — инструмент системного трейдинга`,description:`Для тех кто отличает стратегию от гемблинга и ценит дисциплину.`},hero:{title:`Lazy Trader`,subtitle:`Отказ от рутины в пользу осмысленности.`},body:{paragraphs:[`Lazy Trader — это инструмент, который превращает твои правила в алго-механизм, который беспристрастно контролирует процесс.`,`Продукт рассчитан на людей, которые ценят свое время, готовы делегировать риски и выбрать жизнь вместо рутины.`,`Детальное описание и материалы появятся скоро, сразу после премьеры новой версии.`]}},feedback:{meta:{title:`Жалобы и предложения`,description:`Страница обратной связи HINN для жалоб, предложений и замечаний через официальный Telegram.`},hero:{eyebrow:`Обратная связь`,title:`Жалобы, идеи и предложения без лишнего трения.`,subtitle:`Опишите проблему, баг, идею по продукту или пожелание по сайту через официальный Telegram HINN.`,note:`Для самого быстрого ответа используйте Telegram.`},sidebar:{checklistTitle:`Что стоит приложить`,checklistItems:[`Коротко опишите, что произошло или что хотите улучшить.`,`Если речь о баге, добавьте шаги воспроизведения и ожидаемый результат.`,`Прикрепите скриншоты, логи или примеры файлов, если они помогают понять контекст.`],processTitle:`Как это обрабатывается`,processText:`Сообщения обрабатываются через официальный Telegram. Контакты используются только для ответа по вашему обращению.`,securityTitle:`Безопасность`,securityText:`Не отправляйте пароли, приватные ключи, коды восстановления аккаунта и другие секреты в публичных каналах.`}
368,form:{title:`Telegram`,description:`Откройте Telegram и отправьте контекст там. Скриншоты и логи добавляйте только если в них нет секретов.`,fields:{category:`Тип обращения`,name:`Имя`,email:`Email`,telegram:`Telegram`,phone:`Телефон`,subject:`Тема`,message:`Сообщение`,attachments:`Вложения`,contactsHint:`Нужен хотя бы один контакт для ответа.`,attachmentsHint:`До 3 файлов, не больше 3 МБ каждый.`,honeypot:`Ваш сайт`},categories:{suggestion:`Предложение`,complaint:`Жалоба`,other:`Другое`},placeholders:{name:`Как к вам обращаться`,email:`[email protected]`,telegram:`@username`,phone:`+372 ...`,subject:`Короткий заголовок`,message:`Опишите, что произошло, чего не хватает или что стоит улучшить. Если это баг, добавьте шаги воспроизведения.`},fileListEmpty:`Файлы не выбраны.`,turnstileLabel:`Проверка безопасности`,turnstileHint:`Используйте только официальный Telegram для обратной связи по продуктам и сайту.`,submitIdle:`Отправить`,submitPending:`Отправляем...`,status:{success:`Сообщение отправлено. Спасибо.`,genericError:`Не удалось отправить форму. Попробуйте позже.`,missingContact:`Оставьте хотя бы один контакт для ответа.`,invalidEmail:`Проверьте формат email.`,missingMessage:`Сообщение не должно быть пустым.`,tooManyFiles:`Можно прикрепить не более 3 файлов.`,fileTooLarge:`Каждый файл должен быть не больше 3 МБ.`,captchaRequired:`Подтвердите, что вы не бот.`,captchaFailed:`Проверка безопасности не пройдена. Попробуйте позже.`,widgetUnavailable:`Виджет проверки безопасности не загрузился. Проверьте настройки или попробуйте позже.`}}},footer:{disclaimer:`Материалы, предложения, инструменты, цифры, ссылки, исследования и визуализации не являются инвестиционной рекомендацией. Любые инвестиции связаны с риском полной потери капитала.`,rights:`© 2025 ALGOFLOW OÜ`},social:{telegramChatLabel:`Чат пользователей AlgoFlow`,telegramPublicLabel:`Официальный паблик AlgoFlow`,youtubeLabel:`HINN YouTube`}},en:{common:{brand:`HINN`,nav:{home:`Home`,magicEntry:`Magic Entry`,biasmachine:`BIASMACHINE`,lazyTrader:`Lazy Trader`,pipq:`PipQ`,bmKeyLevels:`BM Key Levels`,buildLab:`Build LAB`},cta:{open:`Open`,learnMore:`Learn more`,explore:`View`,tryNow:`Try`,goToTool:`Go to tool`},theme:{label:`Theme`,light:`Light`,dark:`Dark`},locale:{ru:`RU`,en:`EN`,switcherLabel:`Language switcher`}},errors:{notFound:{title:`404 - Page not found`,subtitle:`Looks like this page does not exist.`,body:`Check the address or return to a product page.`,ctaHome:`Go home`,ctaMagicEntry:`Open Magic Entry`},serverError:{title:`500 - Something went wrong`,subtitle:`We are already looking into it.`,body:`Try again or return to the homepage.`,ctaRetry:`Try again`,ctaHome:`Go home`}},home:{meta:{title:`HINN - sharp trading solutions`,description:`Magic Entry, Lazy Trader, PipQ, and BM Key Levels — HINN tools for MT5 execution, automation, risk control, and market context.`},hero:{title:`Solutions for traders.`,subtitle:`We packaged control, risk, and visual clarity into tools that feel like a gamechanger.`,note:`The right tool multiplies skill.`,ctaPrimary:`View products`,ctaSecondary:`Open Magic Entry`},labels:{productsEyebrow:`Products`,principlesEyebrow:`Principles`,mt5Tag:`MT5-Adviser`,algoTag:`MT5-Adviser`,biasTag:`OWN W
368EB PLATFORM`,mt5Alt:`MT5 preview`,mt5Caption:`MT5 - focus on clarity.`},cards:{magicEntry:{title:`Magic Entry`,text:`Calculates risk, controls positions. Fast and functional. The best trade manager on the market.`,cta:`Product page`},lazyTrader:{title:`Lazy Trader`,text:`Works while you are busy living. Tell it what to do and it will do it for you.`,cta:`View description`},biasmachine:{title:`BIASMACHINE`,text:`Unbiased statistics collected by an algorithm. A tool to train discipline and grow trading skills.`,cta:`Open Biasmachine`}},sections:{purchaseFaq:{terms:{directory:{label:`official directory`,href:A.nav(`en`)},magicEntry:{label:`Magic Entry`,href:ye.magicEntry},lazyTrader:{label:`Lazy Trader`,href:ye.lazyTrader}},items:[{question:`Where can I verify contacts and purchase links?`,paragraphs:[[{text:`All current channels, chats and purchase links are listed in the `},{termKey:`directory`},{text:`. Check the full address before paying. An unsolicited offer claiming to be from me is a scam: I never message first.`}]]},{question:`Where can I buy Magic Entry and Lazy Trader?`,paragraphs:[[{text:`Use only the official `},{termKey:`magicEntry`},{text:` and `},{termKey:`lazyTrader`},{text:` pages on MQL5 Market. Do not buy copies from people messaging you on my behalf.`}]]}]},disclaimer:{eyebrow:`Disclaimer`,title:`Do not buy a dream of getting rich. We do not sell that here.`,subtitle:`Magic Entry and Lazy Trader are practical MT5 tools. They can save time, enforce risk discipline, and show where your idea falls apart. They do not promise profit, wealth, or an eternally green equity curve.`,terms:{magicEntry:{label:`Magic Entry`},lazyTrader:{label:`Lazy Trader`},testedResults:{label:`tested Lazy Trader configs`}},items:[{title:`Buying a tool is not an income guarantee`,body:[[{text:`Buying `},{termKey:`lazyTrader`},{text:` or `},{termKey:`magicEntry`},{text:` does not turn your account into an ATM. This is software for specific jobs, not a “make me rich” button.`}]]},{title:`Magic Entry guarantees execution, not profit`,body:[[{termKey:`magicEntry`},{text:` calculates lot size, splits a position into partials, moves to breakeven, cancels a pending order by level, and trails takes and stops. It saves time and calculates with broker constraints in mind, but it does not guarantee that your trades will be profitable.`}]]},{title:`Lazy Trader does what you configured`,body:[[{termKey:`lazyTrader`},{text:` looks for the selected pattern, calculates risk, and opens a position only according to your scenario. Tell it to open on every one-minute candle and it will not argue. That does not make the approach profitable.`}]]},{title:`Bad logic gets automated just as fast`,body:[[{termKey:`lazyTrader`},{text:` does not make decisions for you. If the scenario is unrealistic, the result will match it: losses, or no trades when the chart never prints the required patterns.`}]]},{title:`Configs are history, not a future paycheck`,body:[[{text:`Yes, there are `},{termKey:`testedResults`},{text:` that looked good on historical data. No, that is not a guarantee of the same, comparable, or any profit at all in live trading.`}]]},{title:`So why use this at all?`,body:[[{text:`If you are willing to think, test, and do the work, `},{termKey:`lazyTrader`},{text:` will sharpen your market understanding, expose the real risk management behind a setup, and separate working ideas from pretty nonsense fast. If you want a wealth guarantee from a $30 or $500 tool, that is a weird ask.`}]]}]},principles:{title:`What problems do these tools solve?`,subtitle:`Built by active traders to make their own trading routine easier. Used by thousands of traders every day.`,items:[{title:`Decision-making speed`,text:`When price moves fast, you must keep up. Manage positions quickly without wasting time on risk calculators.`},{title:`Lower cognitive load`,text:`No need to keep everything in your head, track every detail, and worry about incorrect calculations.`},{title:`Flexible adaptation to any risk management`,text:`When risk is calculated in advance, trading decisions become less emotional.`},{title:`Prebuilt scenarios`,text:`Opportunities are not missed when actions are planned ahead and controlled by an unbiased algorithm.`},{title:`Time savings`,text:`If chart monitoring is automated and the situation will not be missed, why spend time staring at charts?`},{title:`Finding the best opportunities`,text:`The algorithm sees all timeframes at once, across all instruments. A human cannot do that.`},{title:`Deposit protection`,text:`Flexible drawdown control parameters keep you afloat even when things go off plan.`},{title:`Algorithmic backtest`,text:`Testing analysis tools without rose-colored glasses, in a strictly systematic way.`},{title:`Algorithmic analysis`,text:`Unbiased data without distortions from a concept, mentor, or single observer. Systematic algo approach, clean data.`},{title:`Training base`,text:`Emulation of a real broker at speeds up to x50, tick demo trading with up to 15 years of history without data subscriptions.`},{title:`Room to grow`,text:`Grow market pattern recognition and build systematic skills through discipline.`},{title:`Bonuses from the author`,text:`From free access to premium features to rewards for promotion and help in product development.`}]}}},magicEntry:{meta:{title:`HINN Magic Entry - MT5 trade manager for fast entries and risk control`,description:`HINN Magic Entry is an advisor for lightning-fast entries and on-chart order 
368control: risk modes, partials, breakeven, trailing, PNL-GUARD, keyboard trading, UI layout toggles, and theme customization via Color Picker. Works with any broker, 100% prop-friendly.`},hero:{title:`HINN Magic Entry`,subtitle:`Lightning-fast entries, precise risk, and full order control on the chart.`,ctaPrimary:`Open on MQL5`,ctaSecondary:`Open Color Picker`},seo:{description:`Fast entries, on-chart order management, keyboard shortcuts, flexible UI layout, and themes. Risk modes, partials, breakeven, trailing, and PNL-GUARD included.`,keywords:[`HINN`,`HINNMagicEntry`,`TradeManager`,`OnChartTrading`,`RiskManagement`,`MetaTrader`,`MT5`,`KeyboardTrading`,`UI customization`,`ColorPicker`,`Breakeven`,`TrailingStop`,`PartialClose`,`PNLGuard`,`ForexTrading`,`PropFirm`]},story:{quote:{title:`I wanted trading to be simple. Fast. Predictable.`,body:`One click to enter a trade. Risk is calculated. Partials and breakeven are set. Everything is visible and adjustable on the chart. That idea became HINN Magic Entry.`},intro:{title:`HINN Magic Entry is a powerful, convenient, fast, simple, and intuitive advisor for lightning-fast and precise entries and order placement by choosing levels directly on the chart with automatic consideration of desired risk parameters and pricing scenarios!`,body:`It's a tool for convenient control of all positions and orders, allowing you to set order placement scenarios depending on price movement. It's not a bot, it doesn't trade on its own. It automatically calculates the required lot for the selected risk, accounts for spread and a set commission, performs partial takes at specified levels, tracks price and moves the stop loss to breakeven, etc. Without any restrictions on account types and their number, deposit sizes and base currency, built to work with any broker, 100% prop-friendly.`},brokerNote:`To use Magic Entry, your broker must not restrict Expert Advisors - check this with your broker's support before purchase.`,philosophy:{title:`Philosophy: 1 click!`,body:[`Of course, you can use preset levels or place everything manually - your choice.`,`For all orders and positions placed with HINN Magic Entry, you can set default levels. This is optional and can always be turned off. These levels use the base Risk-Reward, i.e. the distance from stop loss to entry, as a coefficient for placement.`,`By changing values in the corresponding inputs you can achieve the desired values. The main take profit must be the farthest one; if its value is smaller than the intermediate ones, the intermediates won't trigger.`]},essentials:{title:`Everything you need is at hand. Nothing extra`,body:[`In essence, "everything you need" is just two panels on the chart: for quick order placement and market entries, of course with predefined risk, and fast operations with positions and orders by the chart ticker.`,`Positions show Direction (Long or Short), Time in position, and current PNL as Risk-Reward. However, this PNL may be missing if, for example, no stop loss is set. Profitable positions are colored differently from losing ones.`,`Orders show the order type and entry level for already placed orders. Or they show that the order is pending (PENDING), meaning the order is not in the market and will be placed only when price reaches the specified PENDING level.`,`Clicking a position/order brings up extended details for that specific order/position.`]},riskModes:{title:`Functionality for any account type and risk management is ensured by just 1 button that gives access to 4 risk control options`,list:[`Fixed lot per trade, for example 10 lots`,`Volume (lot) by specified risk in $. That is, such a volume that when stop loss is triggered the specified amount in deposit currency will be deducted, e.g. $15`,`Volume (lot) by specified risk as % of deposit size. That is, such a volume that when stop loss is triggered the specified percent of the deposit will be deducted, e.g. 2.2%`,`Netting mode without opening opposite trades, where an opposite trade closes the current one by lot volume`],note:`Of course, netting accounts are supported out of the box; the fourth mode is an emulation of netting on hedging accounts. It also allows you not to set a stop loss immediately, unlike the other modes.`},closeAll:{title:`1 click to close all my positions or a part of them`,body:[`CLOSE ALL menu, which opens when pressing the ALL button. The menu shows 3 inputs responsible for 3 volume selection modes: in deposit currency, in volume, and in percent of position volume. Each input, besides keyboard entry options, has its own add/subtract buttons. As with all other advisor inputs, focusing any of them lets you use keyboard arrows up/down for quick changes.`,`The top input ($) shows total PNL, the middle shows the total volume in the market for the ticker, the bottom shows how much % of total volume is set on average.`,`You can choose the desired profit amount, for example, and close it with one button. Or volume. Or the desired percent of volume.`,`That is, the Close All menu lets you choose the volume to close from all open positions for the ticker. Once you choose the volume, pressing CLOSE ALL executes in one click. It's definitely faster than digging into each position separately.`]},pnlGuard:{title:`PNL-GUARD for drawdown control`,body:[`Switching between modes using Ticker / Account and Daily / Current buttons lets you set the needed calculation mode. For example, in Account + Daily mode, when for the specified current day the PNL for all closed + open positions falls below the set threshold, all positions for the account will be closed. If Ticker + Current is selected, only open positions for the current ticker (in the current window) are checked against the limit, and only they will be closed if needed.`,`Closing positions via PNL-GUARD blocks the entire user interface of the current window for the number of minutes set in the advisor inputs (1). There, in the advisor inputs (2), the hour of "trading day start" is set - it's needed so PNL-GUARD knows which time range to use for account losses if Acc(Account) mode is selected. The trading server (broker) time is used, i.e. 0 in Day Start input means 00:00 server time.`],after:`There is basic multi-position control; now let's move to specific settings for each order or position.`},details:{title:`Order and position details`,list:[`Close Now menu. Menu for closing part of a position immediately. Available only for already opened positions.`,`Breakeven menu. Menu for setting the level to move the stop loss to breakeven. Note that this option can move the stop loss not only to breakeven but to any desired level.`,`Take Profit menu. Menu for setting main and intermediate takes and distributing their volume.`,`Stop Loss menu. Menu for setting main and intermediate stop losses and distributing their volume.`,`Trailing menu. Menu for choosing trailing options for stops and takes.`,`Cancel menu. Menu for choosing the level at which the order will be canceled. This menu is not available for positions.`,`Pending menu. Menu for choosing a pending level, i.e. the level whose crossing will place a limit order. Choosing a pending level for a placed limit order turns it into a virtual level, remov
368ing it from the market until the pending level is reached. This menu is not available for positions.`],note:`It's important to understand that each position and each order is a separate entity with its own button. For example, the one that says SHORT 45m +0.2RR. Setting an intermediate partial for one position won't set it for another. Each uses its own settings. For each of them you can choose different parameters using the detail menus listed above.`},closeNow:{title:`Close now menu`,body:`The menu repeats the ALL menu functionality described above, except that NOW refers to the specific order for which it is active. This menu shows 3 inputs responsible for 3 volume selection modes: in deposit currency, in volume, and in percent of position volume. Each input, besides keyboard entry options, has its own add/subtract buttons. As with all other advisor inputs, focusing any of them lets you use keyboard arrows up/down for quick changes. The CLOSE NOW button closes the chosen volume at market.`},breakeven:{title:`Breakeven menu`,body:[`Breakeven menu gives a bit more than just moving to breakeven: essentially it lets you move the stop loss to any level once the trigger mark is reached. It can be reused any number of times.`,`The idea is simple: set two levels - the trigger level you expect to reach to activate the move, and the offset level, i.e. the level to which the stop loss will be moved when the trigger level is reached.`,`Levels can be chosen directly on the chart via TRIGGER and OFFSET buttons or by entering desired values in the input - not price, but RR, Points, or Profit. This lets you control the process as flexibly as possible and use predefined coefficients for automation.`]},partials:{title:`Intermediate partials`,body:`No extra empty fields. Add new levels by clicking +P(+Parts). Choose target volume in any way - by assigning target profit, percent of total volume, or by directly specifying the needed lot size. Select levels by clicking on the chart. Real-time display of changes and PNL calculation with partials.`,note:`Each broker has its own minimum lot requirements. For example, one broker allows splitting by 0.01 lots, another has minimum lot 1. These limitations cannot be bypassed. You can't fix, say, 0.005 on the first broker, or 0.5 on the second. The minimum partial size will correspond to the broker's requirements. If the current volume is already split into the maximum number of partials, the +P button for adding a new level will be unavailable.`,after:[`The only difference between stop-loss and take-profit menus and their intermediate levels is on which side of the current price the partial close happens. That is, you can also partially reduce volume as price moves toward the stop loss if needed; you can also fix profit that way.`,`Neither menu has limits on the number of partials except for position volume and the broker's minimum lot. Both menus operate the maximum available volume independently; priority goes to the pricing scenario that occurs first.`]},trailing:{title:`Trailing stops and takes`,body:[`Per-position trailing settings let you set a START level that initiates trailing and a distance at which the target level (take or stop) is held - the GAP level.`,`Holding take and stop at the specified GAP distance implies separate settings for take and for stop. Only the main levels are moved - main TP / main SL.`],steps:[`Toggle to enable stop trailing.`,`Button to select the level that must be reached before stop trailing starts.`,`Button to reset the start level for stop trailing.`,`Button to select the level that defines the distance to keep between price and stop loss as it moves away from the stop loss.`,`Button to reset this level (4).`,`Buttons to choose the number mode in inputs 7-8, which also let you set start and gap trail levels.`,`Input for stop-loss trailing start level.`,`Input for stop-loss trailing gap level.`,`Toggle to enable take trailing.`,`Button to select the level that must be reached before take trailing starts.`,`Button to reset the start level for take trailing.`,`Button to select the level that defines the distance to keep between price and take profit as price moves toward the take profit.`,`Button to reset this level (12).`,`Buttons to choose the number mode in inputs 15-16, which also let you set start and gap take trail levels.`,`Input for take trailing start level.`,`Input for take trailing gap level.`],note:[`Inputs have 2 modes: Risk-reward mode, where distance is calculated from the base Risk-Reward (i.e., depending on the base stop-loss size), or Point mode, where distance is calculated in price points.`,`It may seem that there are many options, but in fact everything is set in two clicks thanks to a smart linkage: the gap sticks to the start, and when you change the start both levels move at once while the gap remains unchanged.`]},pending:{title:`Pending orders and invalidation levels`,body:[`The idea is to cover two main cases:`],list:[`Place a limit order only after a certain level on the chart is reached - PENDING`,`Cancel/delete the limit order if price reaches a place where you did not plan to see it - CANCEL.`],after:[`For selecting each level there is a simple menu with level buttons and a toggle for the option. It is set in one click - choose the needed levels directly on the chart.`,`Two CANCEL "invali
368dation" levels are needed to implement different scenarios and, together with the PENDING level, provide the full spectrum of possible outcomes.`],note:`Breakeven, trailing, partials, canceling limits, and monitoring pending level crossings are handled on the client side, on your PC, inside your copy of MetaTrader 5. This means your PC and terminal must be running (not in sleep or hibernation) and connected to the internet.`},keyboard:{title:`Keyboard control`,intro:`Magic Entry supports hotkeys for fast entries, level selection, and quick switching between positions and orders.`,shortcuts:[`ESC cancels any started action, acts as both the cancel button and the back button`,`Toggle to enable or disable keyboard button operation`,`TAB to switch between positions and orders`,`Q to place a limit order: first click on the chart sets stop loss, second sets entry, third sets take (if default levels are not configured)`,`W for market entry: first click on the chart sets stop loss, entry happens immediately after the first click, second sets take (if default levels are not configured)`,`A to buy the specified lot amount in netting emulation mode N(lots)`,`D to sell the specified lot amount in netting emulation mode N(lots)`,`T to select the main take profit`,`S to select the main stop loss`],note:`Keys will work in any of the visualization modes described below, even with the UI fully trimmed, but only if the Allow using keyboard (2) toggle is enabled (true).`},visuals:{title:`Display modes and interface element positions`,intro:`Using the interface element position settings and the visibility options for different elements, you can flexibly configure the desired layout of all buttons and menus. Besides order, position, and risk type buttons, you can disable any buttons, leaving the interface as minimal as possible.`,list:[`Show or hide the standard MetaTrader take-profit and stop-loss levels`,`Show or hide the buttons responsible for menu position and orientation. 2.1 - "arrow" button - position toggle. 2.2 - orientation toggle.`,`Show or hide the LIMIT button`,`Show or hide the MARKET button`,`Show or hide the GUARD button`,`Show or hide the ALL button`,`Show or hide the NOW button`,`Show or hide the BE button`,`Show or hide the TP button`,`Show or hide the SL button`,`Show or hide the TRAIL button`,`Show or hide the CANCEL button`,`Show or hide the PENDING button`,`Switch between compact and full display modes`,`Theme switch`,`Interface button size switch`,`Switch RR display modes in line labels`,`Input for the custom theme file name with user colors`],outro:`Using these toggles, you can configure any desired layout in a few clicks.`},themes:{title:`Dark, light, and custom themes.`,intro:`The theme switch (15) described above toggles the preset colors from dark to light, which looks like this:`,body:[`Choose from two preset themes or create your own.`,`Use color-picker for quick visual configuration of the needed colors and shades. Create a theme file with it (for example, myTheme.mqh).`,`Place the created file in the MetaTrader5 terminal folder: C:\\Users\\USERNAME\\AppData\\Roaming\\MetaQuotes\\Terminal\\...\\MQL5\\Files\\`,`Switch (15) to THEME_MODE_CUSTOM.`,`Enter the file name in input (18): myTheme`]},marketFaq:{title:`FAQ: how to install and update Magic Entry via Market`,intro:`Both actions are done directly in MetaTrader 5 using the same MQL5.com account that purchased the script.`,disclaimer:{title:`What Magic Entry guarantees, and what it does not`,intro:`Magic Entry helps you execute your trading decision quickly and precisely. It does not promise that the decision itself will be profitable.`,terms:{magicEntry:{label:`Magic Entry`}},items:[{title:`It is a risk manager, not a money printer`,body:[[{termKey:`magicEntry`},{text:` calculates lot size, splits a position into partials, moves to breakeven, can cancel a pending order by level, and trail takes and stops. It saves time, but it does not turn every entry into profit.`}]]},{title:`The guarantee is execution and calculation only`,body:[[{termKey:`magicEntry`},{text:` accounts for broker requirements and helps place exactly what you decided to place. There is no guarantee of yield, payback, or “all trades will be green”.`}]]},{title:`The trader still makes the decision`,body:[[{text:`If you open a bad trade, a fast interface just executes a bad trade quickly. Profit or loss 
368still depends on your idea, the market, timing, and risk.`}]]}]},cards:[{id:`install`,question:`How to install?`,steps:[`Open the MetaTrader 5 terminal.`,`Log in to the MQL5.com account used to buy the script.`,`Open Market -> My Purchases.`,`Find the product and click Install.`]},{id:`update`,question:`How to update?`,steps:[`Open the MetaTrader 5 terminal.`,`Log in to the MQL5.com account used to buy the script.`,`Open Market -> My Purchases.`,`Find the product and click Update.`]}],screenshots:[{src:`mql5-login`,alt:`MQL5 account login in MetaTrader 5`,caption:`1) Log in to your MQL5 account in the terminal.`},{src:`my-purchases`,alt:`My Purchases section in MetaTrader 5`,caption:`2) Open Market -> My Purchases.`},{src:`update-or-install`,alt:`Update and Install buttons in MetaTrader 5`,caption:`3) Click Update or Install for the needed product.`}]}},media:{defaultLevelsAlt:`Default levels inputs`,riskMenuAlt:`Risk and order placement panel`,posMenuAlt:`Positions and orders panel`,riskModesAlt:`Four risk control modes`,closeAllAlt:`CLOSE ALL menu`,guardAlt:`PNL-GUARD panel`,detailsAlt:`Orders and positions detail menu`,closeNowAlt:`Close Now menu`,breakevenAlt:`Breakeven trigger and offset controls`,takeProfitAlt:`Take Profit partials menu`,stopLossAlt:`Stop Loss partials menu`,trailingAlt:`Trailing stop and take controls`,cancelPendingAlt:`Pending and cancel levels`,keyboardKeysAlt:`Keyboard shortcuts and controls`,keyboardStylesAlt:`Interface layout and visibility toggles`,themesLightDarkAlt:`Dark and light theme comparison`,themesCanvasAlt:`Theme preview on the chart`}},colorPicker:{meta:{title:`MT5 ARGB Color Picker`,description:`MT5 theme tuning with AppTheme export. Fast, transparent, no extra code.`},hero:{title:`MT5 ARGB Color Picker`,subtitle:`Tune the interface theme, check contrast, and export a ready AppTheme block.`},note:`Click an element, adjust color and opacity, then download the ready .mqh file.`,configGuide:{title:`How to quickly find where to place the config file?`,steps:[`Open the MetaTrader 5 platform. In the top menu select "File" -> "Open Data Folder". In the opened window open the MQL5 folder.`,`Copy the downloaded file to the "Files" folder.`],pathLabel:`Full path example:`,pathExample:`C:\\Users\\USERNAME\\AppData\\Roaming\\MetaQuotes\\Terminal\\MANY-RANDOM-SYMBOLS\\MQL5\\Files\\`,imageAlt:`Open Data Folder menu item in MetaTrader File menu`,macosGuide:{intro:[`For macOS users, the idea is the same: find where the terminal's AppData physically lives and place the config file into the required folder.`,`Usually on macOS, the user's folder contains hidden files. The terminal's physical AppData is usually somewhere among them.`],steps:[`In Finder, press Command + Shift + G and enter /Users, then open the user folder, for example /Users/Georg/.`,`Inside the user folder, press Command + Shift + . to show hidden files and folders.`,`Find the terminal folder among them. Example path: Libraries / Application Support / MetaTrader 5 / Bottles / MetaTrader5 / drive_c / Program Files / MetaTrader 5 / MQL5 / Files /.`,`Your path may differ, for example: user / Library / Applications / net.metaquotes / drive_c / Program Files / MetaTrader / MQL / Files /. For Color Picker, use the Files folder.`]}},ui:{title:`MT5 Theme Color Picker`,subtitle:`Click an element, adjust color and alpha, then copy the AppTheme block.`,activeColorTitle:`Active color`,selectedLabel:`Selected`,colorLabel:`Color`,alphaRangeLabel:`Opacity (0-255)`,alphaLabel:`Opacity`,alphaNote:`Alpha 0 is fully transparent and 255 is opaque. Color and alpha persist together; selection works with mouse or keyboard.`,defaultButton:`Default`,elementsTitle:`Elements`,positionZonesTitle:`Position zones and lines`,themeDark:`Dark`,themeLight:`Light`,trailingLegend:`Trailing stop uses line_be_trigger/line_be_offset. Trailing take uses line_ttp.`,ticketsTitle:`Order panel`,ticketsLegend:`Use this to check pos_up/down colors and panel background.`,riskTitle:`Risk panel`,riskLegend:`Panel mirrors button and input styling.`,alertsTitle:`Hint canvas`,alertsLegend:`Statuses are shown together for color setup only; the terminal displays one current status.`,exportTitle:`Export theme`,fileNameLabel:`File name`,exportButton:`Export`,exportNote:`Exports exact ColorToARGB values. A valid non-empty file wins; if it is missing, empty, or invalid, the EA uses Custom Theme inputs. This is the fallback path for macOS/ARM.`,chart:{tpMain:`TP | RR:2.3 | $:120 | Vol:0.70`,tpPart:`PT-1 | RR:1.4 | $:62 | Vol:0.35`,cancel:`CNL`,entry:`ENTRY | Vol:0.70`,ps1:`PS-1 | RR:0.5 | $:-26 | Vol:0.35`,slMain:`SL MAIN | RR:1.0 | $:-52 | Vol:0.70`,beTrg:`BE-TRG | RR:1.2`,beOfst:`BE-OFST | PTS:20`,trStart:`TR-START | RR:0.8`,trGap:`TR-GAP | PTS:35`,ttStart:`TT-START | RR:1.6`,ttGap:`TT-GAP | PTS:18`},tickets:{guard:`GUARD`,all:`ALL`,long:`LONG +1.8RR | 2h 12m`,short:`SHORT -0.9RR | 45m`,buyLimit:`oBUY LIMIT 
3680.35`,limit:`LIMIT`,market:`MARKET`,percent:`%`,up:`^`,down:`v`,value:`2.5`},alerts:{market:`MARKET (ESC)`,ok:`OK · 0.60 VOL`,warning:`REDUCED (LOW MARGIN) · 0.60 VOL`,stop:`NO VOLUME (LOW MARGIN)`},elementGroups:[{title:`Lines and zones`,items:[{key:`line_p`,label:`SL partial (line_p)`},{key:`line_ttp`,label:`TP partial (line_ttp)`},{key:`line_be_trigger`,label:`BE trigger / TR start`},{key:`line_be_offset`,label:`BE offset / TR gap`},{key:`line_order_sl`,label:`SL main / order SL`},{key:`line_order_entry`,label:`Entry line`},{key:`zone_sl_fill`,label:`SL zone fill`},{key:`zone_tp_fill`,label:`TP zone fill`}]},{title:`Panels`,items:[{key:`root_bg`,label:`root_bg`},{key:`root_border`,label:`root_border`},{key:`panel_bg`,label:`panel_bg`},{key:`panel_border`,label:`panel_border`}]},{title:`Hint canvas`,items:[{key:`alert_bg`,label:`Background (alert_bg)`},{key:`alert_border`,label:`Border (alert_border)`},{key:`alert_text`,label:`Text (alert_text)`},{key:`alert_warning`,label:`Warning (alert_warning)`},{key:`alert_stop`,label:`Stop status (alert_stop)`},{key:`alert_ok`,label:`OK status (alert_ok)`}]},{title:`Buttons`,items:[{key:`btn_bg`,label:`btn_bg`},{key:`btn_bg_hover`,label:`btn_bg_hover`},{key:`btn_bg_press`,label:`btn_bg_press`},{key:`btn_border`,label:`btn_border`},{key:`btn_text`,label:`btn_text`},{key:`btn_disabled_bg`,label:`btn_disabled_bg`},{key:`btn_disabled_text`,label:`btn_disabled_text`}]},{title:`Order buttons`,items:[{key:`ord_btn_bg`,label:`ord_btn_bg`},{key:`ord_btn_bg_hover`,label:`ord_btn_bg_hover`},{key:`ord_btn_bg_press`,label:`ord_btn_bg_press`},{key:`ord_btn_border`,label:`ord_btn_border`},{key:`ord_btn_text`,label:`ord_btn_text`},{key:`ord_btn_disabled_bg`,label:`ord_btn_disabled_bg`},{key:`ord_btn_disabled_text`,label:`ord_btn_disabled_text`}]},{title:`Position colors`,items:[{key:`pos_up_bg`,label:`pos_up_bg`},{key:`pos_up_text`,label:`pos_up_text`},{key:`pos_down_bg`,label:`pos_down_bg`},{key:`pos_down_text`,label:`pos_down_text`}]}]}},lazyTrader:{meta:{title:`Lazy Trader - autotrading without fuss`,description:`Product description: autotrading, discipline, and control are the priority.`},hero:{title:`Lazy Trader`,subtitle:`Trading less routine, more intention.`},body:{paragraphs:[`Lazy Trader is an approach where strategy matters more than impulse. It helps remove extra decisions and keep focus on systematic work.`,`Built for people who value calm in the process: less manual routine, more predictability.`,`Detailed description and materials will appear soon, right after the premiere of the new version.`]}},feedback:{meta:{title:`Complaints and Suggestions`,description:`HINN feedback page for complaints, suggestions, and product notes through the official Telegram channel.`},hero:{eyebrow:`Feedback`,title:`Complaints, ideas, and suggestions without friction.`,subtitle:`Describe a problem, bug, product idea, or site request through the official HINN Telegram channel.`,note:`Use Telegram for the fastest route to a reply.`},sidebar:{checklistTitle:`What helps us review it faster`,checklistItems:[`Explain what happened or what should be improved.`,`If this is a bug, include reproduction steps and the expected result.`,`Attach screenshots, logs, or sample files if they help explain the context.`],processTitle:`How it is handled`,processText:`Messages are handled through the official Telegram channel. Contact details are used only to reply to the request.`,securityTitle:`Security note`,securityText:`Do not send passwords, private keys, account recovery codes, or other secrets in public channels.`},form:{title:`Telegram`,description:`Open Telegram and send the context there. Add screenshots or logs only when they do not contain secrets.`,fields:{category:`Request type`,name:`Name`,email:`Email`,telegram:`Telegram`,phone:`Phone`,subject:`Subject`,message:`Me
368ssage`,attachments:`Attachments`,contactsHint:`At least one contact method is required for a reply.`,attachmentsHint:`Up to 3 files, no larger than 3 MB each.`,honeypot:`Your website`},categories:{suggestion:`Suggestion`,complaint:`Complaint`,other:`Other`},placeholders:{name:`How should we address you`,email:`[email protected]`,telegram:`@username`,phone:`+1 ...`,subject:`Short subject`,message:`Describe what happened, what is missing, or what should be improved. If this is a bug, include reproduction steps.`},fileListEmpty:`No files selected.`,turnstileLabel:`Security check`,turnstileHint:`Use only the official Telegram channel when sharing product or site feedback.`,submitIdle:`Send`,submitPending:`Sending...`,status:{success:`Your message has been sent. Thank you.`,genericError:`The form could not be sent. Please try again later.`,missingContact:`Leave at least one contact method for a reply.`,invalidEmail:`Check the email format.`,missingMessage:`The message cannot be empty.`,tooManyFiles:`You can attach no more than 3 files.`,fileTooLarge:`Each file must be 3 MB or smaller.`,captchaRequired:`Complete the bot check first.`,captchaFailed:`Security verification failed. Try again later.`,widgetUnavailable:`The security widget did not load. Check the configuration or try again later.`}}},footer:{disclaimer:`Materials, offers, tools, figures, links, research, and visuals are not investment advice. Any investment carries the risk of total capital loss.`,rights:`(c) 2025 ALGOFLOW OU`},social:{telegramChatLabel:`AlgoFlow user chat`,telegramPublicLabel:`Official AlgoFlow channel`,youtubeLabel:`HINN YouTube`}}};function xl(e){return bl[e]??bl.ru}var Sl={"/":`/media/seo-images/HOME.png`,"/nav":`/media/seo-images/HOME.png`,"/feedback":`/media/seo-images/feedback.png`,"/optimization":`/media/seo-images/lazy-optimization.png`,"/color-picker":`/media/seo-images/magic-entry-color-picker.png`,"/magic-entry":`/media/seo-images/magic-entry.png`,"/magic-entry/faq":`/media/seo-images/magic-entry-faq.png`,"/magic-entry/color-picker":`/media/seo-images/magic-entry-color-picker.png`,"/magic-entry/demo":`/media/seo-images/magic-entry-demo.png`,"/lazy-trader":`/media/seo-images/lazy-trader.png`,"/lazy-trader/config":`/media/seo-images/lazy-config.png`,"/lazy-trader/tested-results":`/media/seo-images/lazy-trader.png`,"/lazy-trader/tested-results/us500":`/media/seo-images/lazy-trader.png`,"/lazy-trader/overview":`/media/seo-images/lazy-overview.png`,"/lazy-trader/plan":`/media/seo-images/lazy-plan.png`,"/lazy-trader/cfg-flow":`/media/seo-images/lazy-config.png`,"/lazy-trader/end-at":`/media/seo-images/lazy-end-at.png`,"/lazy-trader/time":`/media/seo-images/lazy-time.png`,"/lazy-trader/automatic-direction":`/media/seo-images/lazy-direction.png`,"/lazy-trader/direction":`/media/seo-images/lazy-direction.png`,"/lazy-trader/start-after":`/media/seo-images/lazy-start-after.png`,"/lazy-trader/models":`/media/seo-images/lazy-models.png`,"/lazy-trader/status":`/media/seo-images/lazy-status.png`,"/lazy-trader/position-manager":`/media/seo-images/lazy-trader-pos-man.png`,"/lazy-trader/base-config":`/media/seo-images/lazy-base-conf.png`,"/lazy-trader/box-fractal":`/media/seo-images/lazy-box-fractal.png`,"/lazy-trader/larry-williams":`/media/seo-images/lazy-larry-williams.png`,"/lazy-trader/classic-structure":`/media/seo-images/lazy-classic-structure.png`,"/lazy-trader/classic-trend":`/media/seo-images/lazy-classic-structure.png`,"/lazy-trader/classic-liquidity-sweep":`/media/seo-images/lazy-classic-structure.png`,"/lazy-trader/classic-reversal":`/media/seo-images/lazy-classic-structure.png`,"/lazy-trader/moving-averages":`/media/seo-images/lazy-ma.png`,"/lazy-trader/balanced-price-range":`/media/seo-images/lazy-bpr.png`,"/lazy-trader/optimization":`/media/seo-images/lazy-optimization.png`};function Cl(e){return Sl[e]}var wl={shell:`_shell_17owb_1`,toolbar:`_toolbar_17owb_11`,prompt:`_prompt_17owb_65`,status:`_status_17owb_87`};async function Tl(e){if(navigator.clipboard?.writeText)try{await navigator.clipboard.writeText(e);return}catch{}let t=document.createElement(`textarea`);t.value=e,t.setAttribute(`readonly`,`true`),t.style.position=`fixed`,t.style.inset=`0 auto auto -9999px`,document.body.append(t),t.select();let n=document.execCommand(`copy`);if(t.remove(),!n)throw Error(`Prompt copy failed`)}function El({copied:e}
368){return e?(0,D.jsx)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:(0,D.jsx)(`path`,{d:`m5 12.5 4.2 4.2L19 7`})}):(0,D.jsxs)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,D.jsx)(`rect`,{x:`8`,y:`8`,width:`11`,height:`11`,rx:`2`}),(0,D.jsx)(`path`,{d:`M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2`})]})}function Dl({content:e,copyLabel:t,copiedLabel:n,copyError:r}){let[i,a]=(0,N.useState)(`idle`),o=(0,N.useRef)(null);(0,N.useEffect)(()=>()=>{o.current!==null&&window.clearTimeout(o.current)},[]);async function s(){o.current!==null&&window.clearTimeout(o.current);try{await Tl(e),a(`copied`),o.current=window.setTimeout(()=>a(`idle`),2200)}catch{a(`error`)}}let c=i===`copied`?n:t;return(0,D.jsxs)(`div`,{className:wl.shell,children:[(0,D.jsxs)(`div`,{className:wl.toolbar,children:[(0,D.jsx)(`span`,{children:`MT5 · IS / FORWARD · XLSX`}),(0,D.jsxs)(`button`,{type:`button`,onClick:()=>void s(),"data-copied":i===`copied`,children:[(0,D.jsx)(El,{copied:i===`copied`}),c]})]}),(0,D.jsx)(`pre`,{className:wl.prompt,tabIndex:0,children:(0,D.jsx)(`code`,{children:e})}),(0,D.jsx)(`p`,{className:wl.status,role:`status`,"aria-live":`polite`,children:i===`error`?r:i===`copied`?n:``})]})}var Ol={ru:{meta:{title:`Анализ оптимизации MT5: Back + Forward — TOP-20 в Excel`,description:`Видеоинструкция и готовый промпт для сопоставления Back / IS и Forward результатов MetaTrader 5 и отбора TOP-20 проходов в Excel.`,keywords:[`MT5 optimization`,`MetaTrader 5`,`Back Forward`,`IS Forward`,`TOP-20 Excel`]},eyebrow:`MT5 / BACK + FORWARD`,title:`Отберите TOP-20 сбалансированных проходов с ChatGPT`,lead:`Приложите два файла результатов оптимизации, вставьте готовый промпт и получите Excel с сопоставленными IS и Forward проходами.`,openChatGpt:`Открыть ChatGPT`,jumpToPrompt:`Перейти к промпту`,visual:{input:`Два входных файла`,back:`BACK / IS`,forward:`FORWARD`,match:`MATCH BY PASS ID`,output:`TOP 20 · XLSX`},video:{eyebrow:`Видеоинструкция`,title:`Как сопоставить Back и Forward и получить готовый Excel`,description:`В ролике показан весь процесс: какие файлы приложить, куда вставить промпт и какой результат скачать.`,embedTitle:`Анализ результатов оптимизации MT5: Back и Forward`},workflow:{eyebrow:`Три действия`,title:`Как запустить анализ`,description:`Даты в именах файлов помогут автоматически определить основной и Forward периоды.`,steps:[{title:`Откройте ChatGPT`,description:`Начните новый чат, в котором можно прикреплять файлы и получать готовые документы.`},{title:`Прикрепите два файла`,description:`Добавьте файл основной оптимизации Back / IS и следующий по датам файл Forward.`},{title:`Вставьте промпт`,description:`Скопируйте блок ниже целиком, отправьте сообщение и скачайте сформированный Excel.`}]},prompt:{eyebrow:`Готовый промпт`,title:`Скопируйте весь блок одним нажатием`,description:`Промпт уже содержит бинарную структуру .opt, фильтры, сортировку и правила оформления Excel.`,copyLabel:`Скопировать промпт`,copiedLabel:`Промпт скопирован`,copyError:`Не удалось скопировать. Выделите текст вручную.`,content:`К сообщению приложены два бинарных файла результатов MetaTrader 5:
369
3701. файл основной оптимизации / Back / IS;
3712. файл Forward.
372
373Определи их автоматически по датам в именах файлов:
374— более ранний период — основная оптимизация / IS;
375— следующий, более поздний период — Forward.
376
377Нужно проанализировать оба файла, сопоставить результаты по исходному идентификатору «Проход MT5» и создать готовый Excel-файл \`.xlsx\` с таблицей TOP-20 наиболее сбалансированных результатов.
378
379Важно: сопоставляй записи только по одинаковому номеру прохода MT5. Не сопоставляй их по Ð
379½Ð¾Ð¼ÐµÑ€Ñƒ строки, порядку записи или координате точки на графике.
380
381Для \`.opt\`-файлов этого формата используй следующую бинарную структуру:
382
383— начало массива результатов: байт 19866;
384— размер одной записи: 320 байт;
385— Pass ID: signed int64 little-endian, смещение +0;
386— далее 27 значений float64 little-endian, смещение +8;
387— далее 14 значений int32 little-endian, смещение +224;
388— далее 5 значений int64 little-endian, смещение +280.
389
390Из каждой записи извлеки:
391
392— номер прохода MT5 = int64 по смещению +0;
393— прибыль = третий элемент массива float64, то есть doubles[2];
394— относительная просадка в процентах = doubles[20];
395— количество сделок = ints[1].
396
397Сначала проверь, что:
398
399— размер каждого файла соответствует формуле:
400(размер файла − 19866) / 320;
401— результат является целым числом;
402— все проходы Forward существуют в файле IS.
403
404Для каждого прохода Forward найди соответствующий проход в IS и рассчитай:
405
406Средняя прибыль:
407(IS прибыль + Forward прибыль) / 2
408
409Сходство:
410MIN(IS прибыль, Forward прибыль) / MAX(IS прибыль, Forward прибыль)
411
412В основную выборку включай только проходы, для которых одновременно выполняются условия:
413
414— IS прибыль > 0;
415— Forward прибыль > 0;
416— не менее 30 сделок на IS;
417— не менее 30 сделок на Forward;
418— относительная просадка IS ≤ 10%;
419— относительная просадка Forward ≤ 10%;
420— сходство прибылей ≥ 66,7%, то есть больший результат не превышает меньший более чем в 1,5 раза.
421
422Отсортируй прошедшие фильтр результаты:
423
4241. по средней прибыли — по убыванию;
4252. при равной средней — по сходству, по убыванию;
4263. далее — по меньшей из двух прибылей, по убыванию.
427
428Возьми первые 20 проходов. Если фильтры проходят менее 20 вариантов, включи все найденные и не добавляй слабые результаты для заполнения таблицы.
429
430Создай Excel-файл с одним листом «TOP 20».
431
432Структура таблицы должна быть строго такой:
433
434| Проход | IS прибыль | FW прибыль | Средняя | Сходство | Сделки IS/FW | DD IS/FW | Комментарий |
435
436Правила заполнения:
437
438— «Проход» — исходный номер прохода MT5;
439— «IS прибыль» — прибыль основной оптимизации;
440— «FW прибыль» — прибыль Forward;
441— «Средняя» — средняя прибыль двух периодов;
442— «Сходство» — процент сходства;
443— «Сделки IS/FW» — формат «142 / 116»;
444— «DD IS/FW» — формат «7,44% / 6,52%».
445
446Комментарий формируй по первому подходящему правилу:
447
4481. первая строка рейтинга — «Макс. средняя»;
4492. сходство ≥ 97% — «Почти равные»;
4503. сходство ≥ 90% — «Высокое сходство»;
4514. максимальная просадка из двух периодов ≤ 4% — «Низкая DD»;
4525. если большая прибыль минимум в 1,25 раза превышает меньшую:
453   — «FW выше IS», когда Forward выше;
454   — «IS выше FW», когда IS выше;
4556. сходство ≥ 80% — «Сходство выше 80%»;
4567. в остальных случаях — «Сопоставимые периоды».
457
458Оформление Excel:
459
460— первая строка: объединённый заголовок «Первые кандидаты»;
461— вторая строка: заголовки колонок;
462— тёмно-синий фон заголовков, белый жирный текст;
463— первые 5 результатов выделить светло-синим фоном и жирным шрифтом;
464— прибыль и среднюю отображать с двумя знаками после запятой;
465— сходство отображать в процентах с одним знаком после запятой;
466— добавить границы ячеек;
467— закрепить первые две строки;
468— включить фильтры таблицы;
469— подобрать читаемую ширину колонок;
470— проверить файл на ошибки формул: #REF!, #DIV/0!, #VALUE!, #NAME?, #N/A.
471
472Файл назови:
473
474MT5_TOP20_IS_Forward_<общий_хеш_из_имён_файлов>.xlsx
475
476Не выводи длинное текстовое объяснение и не задавай уточняющих вопросов. После обработки дай только ссылку на скачивание Excel-файла и коротко укажи, сколько проходов прошло фильтры.`}},en:{meta:{title:`MT5 optimization analysis: Back + Forward — TOP-20 Excel`,description:`Video guide and ready prompt for matching MetaTrader 5 Back / IS and Forward results and selecting the TOP-20 passes in Excel.`,keywords:[`MT5 optimization`,`MetaTrader 5`,`Back Forward`,`IS Forward`,`TOP-20 Excel`]},eyebrow:`MT5 / BACK + FORWARD`,title:`Select the TOP-20 balanced passes with ChatGPT`,lead:`Attach two optimization result files, paste the ready prompt, and receive an Excel workbook with matched IS and Forward passes.`,openChatGpt:`Open ChatGPT`,jumpToPrompt:`Go to the prompt`,visual:{input:`Two input files`,back:`BACK / IS`,forward:`FORWARD`,match:`MATCH BY PASS ID`,output:`TOP 20 · XLSX`},video:{eyebrow:`Video guide`,title:`Match Back and Forward results and get a ready Excel file`,description:`The video covers the full flow: which files to attach, where to paste the prompt, and which result to download.`,embedTitle:`MT5 optimization result analysis: Back and Forward`},workflow:{eyebrow:`Three actions`,title:`How to run the analysis`,description:`Dates in the file names let the prompt identify the main and Forward periods automatically.`,steps:[{title:`Open ChatGPT`,description:`Start a new chat where you can attach files and receive generated documents.`},{title:`Attach two files`,description:`Add the main Back / IS optimization file and the following, later Forward file.`},{title:`Paste the prompt`,description:`Copy the complete block below, send it, and download the generated Excel workbook.`}]},prompt:{eyebrow:`Ready prompt`,title:`Copy the entire block in one click`,description:`The prompt already includes the .opt binary layout, filters, sorting, and Excel formatting rules.`,copyLabel:`Copy prompt`,copiedLabel:`Prompt copied`,copyError:`Copy failed. Select the text manually.`,content:`Two binary MetaTrader 5 result files are attached to this message:
477
4781. the main optimization / Back / IS file;
4792. the Forward file.
480
481Identify them automatically from the dates in their file names:
482— the earlier period is the main optimization / IS;
483— the next, later period is Forward.
484
485Analyze both files, match results by the original “MT5 Pass” identifier, and create a ready-to-download \`.xlsx\` Excel file containing the TOP-20 most balanced results.
486
487Important: match records only when their MT5 pass numbers are identical. Do not match them by row number, record order, or chart-point coordinates.
488
489For \`.opt\` files in this format, use this binary structure:
490
491— results array starts at byte 19866;
492— record size: 320 bytes;
493— Pass ID: signed int64 little-endian at offset +0;
494— followed by 27 float64 little-endian values at offset +8;
495— followed by 14 int32 little-endian values at offset +224;
496— followed by 5 int64 little-endian values at offset +280.
497
498Extract from each record:
499
500— MT5 pass number = int64 at offset +0;
501— profit = the third float64 value, doubles[2];
502— relative drawdown percentage = doubles[20];
503— trade count = ints[1].
504
505First verify that:
506
507— each file size follows this formula:
508(file size − 19866) / 320;
509— the result is an integer;
510— every Forward pass exists in the IS file.
511
512For each Forward pass, find the matching IS pass and calculate:
513
514Average profit:
515(IS profit + Forward profit) / 2
516
517Similarity:
518MIN(IS profit, Forward profit) / MAX(IS profit, Forward profit)
519
520Include a pass in the main selection only when all these conditions are met:
521
522— IS profit > 0;
523— Forward profit > 0;
524— at least 30 IS trades;
525— at least 30 Forward trades;
526— IS relative drawdown ≤ 10%;
527— Forward relative drawdown ≤ 10%;
528— profit similarity ≥ 66.7%, meaning the larger result is no more than 1.5 times the smaller result.
529
530Sort the filtered results:
531
5321. average profit descending;
5332. when averages are equal, similarity descending;
5343. then the smaller of the two profits descending.
535
536Take the first 20 passes. If fewer than 20 pass the filters, include every result found and do not add weaker results just to fill the table.
537
538Create an Excel file with one sheet named “TOP 20”.
539
540The table structure must be exactly:
541
542| Pass | IS profit | FW profit | Average | Similarity | Trades IS/FW | DD IS/FW | Comment |
543
544Fill the columns as follows:
545
546— “Pass” — the original MT5 pass number;
547— “IS profit” — the main optimization profit;
548— “FW profit” — the Forward profit;
549— “Average” — the average profit for both periods;
550— “Similarity” — the similarity percentage;
551— “Trades IS/FW” — format “142 / 116”;
552— “DD IS/FW” — format “7.44% / 6.52%”.
553
554Build the comment from the first matching rule:
555
5561. the first ranked row — “Max average”;
5572. similarity ≥ 97% — “Almost equal”;
5583. similarity ≥ 90% — “High similarity”;
5594. maximum drawdown across both periods ≤ 4% — “Low DD”;
5605. if the larger profit is at least 1.25 times the smaller one:
561   — “FW above IS” when Forward is higher;
562   — “IS above FW” when IS is higher;
5636. similarity ≥ 80% — “Similarity above 80%”;
5647. otherwise — “Comparable periods”.
565
566Excel formatting:
567
568— first row: merged heading “First candidates”;
569— second row: column headings;
570— dark-blue heading background with bold white text;
571— highlight the first 5 results with a light-blue background and bold text;
572— display profits and averages with two decimal places;
573— display similarity as a percentage with one decimal place;
574— add cell borders;
575— freeze the first two rows;
576— enable table filters;
577— set readable column widths;
578— check for formula errors: #REF!, #DIV/0!, #VALUE!, #NAME?, #N/A.
579
580Name the file:
581
582MT5_TOP20_IS_Forward_<shared_hash_from_file_names>.xlsx
583
584Do not provide a long text explanation and do not ask clarifying questions. After processing, return only the Excel download link and briefly state how many passes met the filters.`}}},kl={page:`_page_k0w5v_1`,hero:`_hero_k0w5v_8`,videoSection:`_videoSection_k0w5v_9`,workflowSection:`_workflowSection_k0w5v_10`,promptSection:`_promptSection_k0w5v_11`,heroCopy:`_heroCopy_k0w5v_39`,sectionIntro:`_sectionIntro_k0w5v_40`,steps:`_steps_k0w5v_47`,eyebrow:`_eyebrow_k0w5v_62`,lead:`_lead_k0w5v_73`,heroActions:`_heroActions_k0w5v_87`,primaryAction:`_primaryAction_k0w5v_94`,secondaryAction:`_secondaryAction_k0w5v_95`,flowPanel:`_flowPanel_k0w5v_128`,flowHeader:`_flowHeader_k0w5v_159`,filePair:`_filePair_k0w5v_171`,fileCard:`_fileCard_k0w5v_177`,outputCard:`_outputCard_k0w5v_178`,flowPath:`_flowPath_k0w5v_211`,videoFrame:`_videoFrame_k0w5v_261`},Al=`https://chatgpt.com/`,jl=`5LJG-AHqN8o`;function Ml(){return(0,D.jsxs)(`svg`,{viewBox:`0 0 52 16`,"aria-hidden":`true`,children:[(0,D.jsx)(`path`,{d:`M1 8h47`}),(0,D.jsx)(`path`,{d:`m43 3 7 5-7 5`})]})}function Nl({locale:e}){let t=Ol[e],n=`https://hinn.in${A.optimization(e)}`;return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`HowTo`,name:t.meta.title,description:t.meta.description,url:n,inLanguage:e,step:t.workflow.steps.map((e,t)=>({"@type":`HowToStep`,position:t+1,name:e.title,text:e.description}))}}),(0,D.jsxs)(`div`,{className:kl.page,children:[(0,D.jsxs)(`section`,{className:kl.hero,"aria-labelledby":`optimization-title`,children:[(0,D.jsxs)(`div`,{className:kl.heroCopy,children:[(0,D.jsx)(`p`,{className:kl.eyebrow,children:t.eyebrow}),(0,D.jsx)(`h1`,{id:`optimization-title`,children:t.title}),(0,D.jsx)(`p`,{className:kl.lead,children:t.lead}),(0,D.jsxs)(`div`,{className:kl.heroActions,children:[(0,D.jsxs)(`a`,{href:Al,target:`_blank`,rel:`noopener noreferrer`,className:kl.primaryAction,children:[t.openChatGpt,(0,D.jsx)(`span`,{"aria-hidden":`true`,children:`↗`})]}),(0,D.jsxs)(`a`,{href:`#optimization-prompt`,className:kl.secondaryAction,children:[t.jumpToPrompt,(0,D.jsx)(`span`,{"aria-hidden":`true`,children:`↓`})]})]})]}),(0,D.jsxs)(`div`,{className:kl.flowPanel,"aria-label":t.visual.input,children:[(0,D.jsxs)(`div`,{className:kl.flowHeader,children:[(0,D.jsx)(`span`,{children:t.visual.input}),(0,D.jsx)(`span`,{children:`PASS_ID`})]}),(0,D.jsxs)(`div`,{className:kl.filePair,children:[(0,D.jsxs)(`div`,{className:kl.fileCard,children:[(0,D.jsx)(`span`,{children:`.OPT`}),(0,D.jsx)(`strong`,{children:t.visual.back}),(0,D.jsx)(`small`,{children:`19866 → 320 B`})]}),(0,D.jsxs)(`div`,{className:kl.fileCard,children:[(0,D.jsx)(`span`,{children:`.OPT`}),(0,D.jsx)(`strong`,{children:t.visual.forward}),(0,D.jsx)(`small`,{children:`19866 → 320 B`})]})]}),(0,D.jsxs)(`div`,{className:kl.flowPath,children:[(0,D.jsx)(Ml,{}),(0,D.jsx)(`span`,{children:t.visual.match}),(0,D.jsx)(Ml,{})]}),(0,D.jsxs)(`div`,{className:kl.outputCard,children:[(0,D.jsx)(`span`,{children:`XLSX`}),(0,D.jsx)(`strong`,{children:t.visual.output}),(0,D.jsx)(`small`,{children:`PROFIT · DD · TRADES`})]})]})]}),(0,D.jsxs)(`section`,{className:kl.videoSection,"aria-labelledby":`optimization-video-title`,children:[(0,D.jsxs)(`div`,{className:kl.sectionIntro,children:[(0,D.jsx)(`p`,{className:kl.eyebrow,children:t.video.eyebrow}),(0,D.jsx)(`h2`,{id:`optimization-video-title`,children:t.video.title}),(0,D.jsx)(`p`,{children:t.video.description})]}),(0,D.jsxs)(`figure`,{className:kl.videoFrame,children:[(0,D.jsx)(Ce,{videoId:jl,title:t.video.embedTitle}),(0,D.jsx)(`figcaption`,{children:t.video.embedTitle})]})]}),(0,D.jsxs)(`section`,{className:kl.workflowSection,"aria-labelledby":`optimization-workflow-title`,children:[(0,D.jsxs)(`div`,{className:kl.sectionIntro,children:[(0,D.jsx)(`p`,{className:kl.eyebrow,children:t.workflow.eyebrow}),(0,D.jsx)(`h2`,{id:`optimization-workflow-title`,children:t.workflow.title}),(0,D.jsx)(`p`,{children:t.workflow.description})]}),(0,D.jsx)(`ol`,{className:kl.steps,children:t.workflow.steps.map((e,t)=>(0,D.jsxs)(`li`,{children:[(0,D.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`h3`,{children:e.title}),(0,D.jsx)(`p`,{children:e.description})]})]},e.title))})]}),(0,D.jsxs)(`section`,{id:`optimization-prompt`,className:kl.promptSection,"aria-labelledby":`optimization-prompt-title`,children:[(0,D.jsxs)(`div`,{className:kl.sectionIntro,children:[(0,D.jsx)(`p`,{className:kl.eyebrow,children:t.prompt.eyebrow}),(0,D.jsx)(`h2`,{id:`optimization-prompt-title`,children:t.prompt.title}),(0,D.jsx)(`p`,{children:t.prompt.description})]}),(0,D.jsx)(Dl,{content:t.prompt.content,copyLabel:t.prompt.copyLabel,copiedLabel:t.prompt.copiedLabel,copyError:t.prompt.copyError})]})]})]})}var Pl={pipq:{ru:{meta:{title:`PipQ для MT5 — быстрый вход и контроль риска | HINN`,description:`PipQ — компактный советник для MetaTrader 5: быстрый вход по рынку, расчёт риска, управление выбранной позицией и дневные ограничения без перегруженного интерфейса.`,keywords:[`PipQ`,`MetaTrader 5`,`MT5 советник`,`риск на сделку`,`управление позицией`]},eyebrow:`HINN / MT5 ADVISOR`,typeLabel:`Советник для ручной торговли`,title:`PipQ`,lead:`Вход и выход одной кнопкой, управление объёмом позиции и автоматический контроль Max Loss и Target.`,releasedLabel:`Опубликован`,released:`29 августа 2026`,versionLabel:`Версия`,version:`1.06`,marketCta:`Открыть в MQL5 Market`,detailsCta:`Разобрать возможности`,overview:{label:`Идея продукта`,title:`Не кабина самолёта. Хороший рабочий стол.`,paragraphs:[`PipQ создан для трейдера, который уже видит торговую возможность и не хочет проходить длинный путь по меню. Важные действия остаются рядом: купить или продать, задать риск, отметить защитные уровни и продолжить работу с выбранной позицией.`,`Советник не пытается придумать торговый план вместо человека. Он сокращает повторяющиеся действия и делает договор с собой — сколько потерять, где остановиться и когда завершить день — видимой частью процесса.`],principle:`Увидел. Решил. Защитил. Действуешь.`},video:{label:`Видео`,title:`Как увеличить винрейт`,videoId:`fNg9zoRU-s8`},features:{label:`Основные возможности`,title:`Главные действия без лишнего шума`,items:[{title:`Вход и выход одной кнопкой`,description:`Одна кнопка для входа по рынку, одна — для выхода из позиции. Покупка и продажа также доступны через привычные горячие клавиши.`},{title:`Риск до входа`,description:`Риск задаётся в валюте счёта или как доля депозита. Базовая длина стоп-лосса настраивается и применяется к новым позициям.`},{title:`Управление позицией`,description:`Для выбранной сделки доступны защитный стоп, цель, частичное закрытие и перенос защиты к безубыточному уровню. Добавлены корректировки при срабатывании PTT и частичных закрытиях.`},{title:`Границы дня`,description:`Советник автоматически контролирует максимальный убыток (Max Loss) и цель по прибыли (Target), поддерживает групповое закрытие позиций и блокирует торговлю до конца суток при достижении любого из этих лимитов.`},{title:`Изменение объёма с контролем риска`,description:`Объём позиции можно менять с сохранением заданных ограничений риска: стоп-лосс и тейк-профит автоматически корректируются по Max Loss и Target.`},{title:`Встречный ордер — сокращение позиции`,description:`PipQ воспринимает встречные ордера как сигнал к сокращению объёма текущей позиции, в том числе на хеджинговых счетах.`}]},workflow:{label:`Рабочий ритм`,title:`Четыре шага вместо длинного ритуала`,items:[{title:`Определите вход`,description:`Решение и направление сделки остаются за трейдером.`},{title:`Задайте защиту`,description:`Задайте базовую длину стоп-лосса, допустимый убыток Max Loss и цель по прибыли Target.`},{title:`Исполните`,description:`Одной кнопкой откройте позицию: PipQ рассчитывает объём и использует базовую длину стоп-лосса.`},{title:`Ведите позицию`,description:`Выберите сделку и управляйте целью, защитой или частичным выходом.`}]},boundaries:{label:`Честные границы`,title:`Простота здесь — осознанный выбор`,intro:`PipQ компактнее Magic Entry и рассчитан на прямой сценарий ручного входа. Это не урезанная копия старшего продукта, а другой масштаб работы.`,items:[`PipQ не строит сложные отложенные сценарии входа.`,`Он не заменяет торговую идею, анализ рынка или самоконтроль.`,`Расширенное многоступенчатое сопровождение остаётся задачей Magic Entry.`]},related:{label:`Нужен более детальный сценарий?`,title:`Magic Entry`,description:`Для отложенных входов, нескольких целей и более глубокой настройки управления сделкой откройте полный торговый менеджер HINN.`,cta:`Сравнить с Magic Entry`},visual:{ariaLabel:`Схема торговой панели PipQ`,header:`PIPQ / POSITION DESK`,status:`RISK ARMED`,labels:[`BUY`,`SELL`,`RISK 1.0%`,`DAILY LIMIT`]}},en:{meta:{title:`PipQ for MT5 — fast entry and risk control | HINN`,description:`PipQ is a compact MetaTrader 5 advisor for fast market entry, risk-based sizing, selected-position management, and visible daily limits without interface clutter.`,keywords:[`PipQ`,`MetaTrader 5`,`MT5 advisor`,`trade risk`,`position management`]},eyebrow:`HINN / MT5 ADVISOR`,typeLabel:`Advisor for manual trading`,title:`PipQ`,lead:`One-button entry and exit, position-volume management, and automatic monitoring of Max Loss and Target.`,releasedLabel:`Published`,released:`29 August 2026`,versionLabel:`Version`,version:`1.06`,marketCta:`Open in MQL5 Market`,detailsCta:`Explore the workflow`,overview:{label:`Product idea`,title:`Not a cockpit. A good workbench.`,paragraphs:[`PipQ is built for a trader who already sees the opportunity and does not want a long trip through menus. The essential actions stay close: buy or sell, define risk, place protection, and continue working with the selected position.`,`The advisor does not pretend to invent a trading plan. It shortens repetitive actions and makes the agreement with yourself — what to risk, where to stop, and when to end the day — visible in the workflow.`],principle:`See it. Decide. Protect. Act.`},video:{label:`Video · in Russian`,title:`How to increase your win rate`,videoId:`fNg9zoRU-s8`}
584,features:{label:`Core capabilities`,title:`The actions that matter, kept in reach`,items:[{title:`One-button entry and exit`,description:`Use one button to enter at market and one to exit the position. Buy and sell actions are also available through familiar hotkeys.`},{title:`Risk before entry`,description:`Define risk in account currency or as a share of the deposit. Set a base stop-loss distance that applies to new positions.`},{title:`Position control`,description:`Protect the selected trade, set a target, close part of it, or move protection toward breakeven. Adjustments now also apply when PTT triggers and positions are partially closed.`},{title:`Daily boundaries`,description:`The advisor automatically monitors the maximum loss (Max Loss) and profit target (Target), supports closing positions in batches, and blocks trading until the end of the day when either limit is reached.`},{title:`Volume changes with risk control`,description:`Change position volume while keeping the defined risk limits: stop-loss and take-profit levels automatically adjust to Max Loss and Target.`},{title:`Opposite orders reduce the position`,description:`PipQ treats opposite orders as a signal to reduce the current position’s volume, including on hedging accounts.`}]},workflow:{label:`Operating rhythm`,title:`Four steps instead of a long ritual`,items:[{title:`Choose the entry`,description:`The trade idea and direction remain the trader’s decision.`},{title:`Define protection`,description:`Set the base stop-loss distance, acceptable loss through Max Loss, and profit target through Target.`},{title:`Execute`,description:`Open a position with one button: PipQ calculates volume and uses the base stop-loss distance.`},{title:`Manage the trade`,description:`Select a position and adjust its target, protection, or partial exit.`}]},boundaries:{label:`Honest boundaries`,title:`Simplicity is a deliberate choice`,intro:`PipQ is more compact than Magic Entry and focuses on a direct manual-entry workflow. It is not a reduced copy of the larger product; it works at a different scale.`,items:[`PipQ does not build complex pending-entry scenarios.`,`It does not replace a trading idea, market analysis, or self-control.`,`Advanced multi-stage trade management remains the role of Magic Entry.`]},related:{label:`Need a more detailed scenario?`,title:`Magic Entry`,description:`For pending entr
584ies, multiple targets, and deeper trade-management controls, open the full HINN trade manager.`,cta:`Compare with Magic Entry`},visual:{ariaLabel:`PipQ trading panel diagram`,header:`PIPQ / POSITION DESK`,status:`RISK ARMED`,labels:[`BUY`,`SELL`,`RISK 1.0%`,`DAILY LIMIT`]}}},"bm-key-levels":{ru:{meta:{title:`BM Key Levels для MT5 — уровни BiasMachine на графике | HINN`,description:`BM Key Levels — индикатор MetaTrader 5 с ключевыми уровнями BiasMachine.net: Day Open, NYM, максимумы и минимумы предыдущих дней с ручной настройкой времени New York.`,keywords:[`BM Key Levels`,`BiasMachine`,`MetaTrader 5`,`MT5 индикатор`,`Day Open`,`NYM`]},eyebrow:`HINN / MT5 INDICATOR`,typeLabel:`Индикатор ключевых уровней`,title:`BM Key Levels`,lead:`Ключевые ориентиры BiasMachine.net прямо на графике MT5 — без переноса лишней аналитики и без подмены вероятностей линиями.`,releasedLabel:`Опубликован`,released:`4 сентября 2026`,versionLabel:`Версия`,version:`1.0`,marketCta:`Скачать в MQL5 Market`,detailsCta:`Посмотреть уровни`,overview:{label:`Зачем он нужен`,title:`Рыночный контекст там, где принимается решение`,paragraphs:[`BM Key Levels переносит на график MetaTrader 5 основные ценовые ориентиры BiasMachine.net. Индикатор помогает держать структуру дня перед глазами и не переключаться между окнами ради самих уровней.`,`Он показывает геометрию, а не прогноз. Вероятности достижения уровней остаются на BiasMachine.net, где доступны вместе с контекстом сервиса.`],principle:`Уровни на графике. Вероятности — в BiasMachine.`},features:{label:`Что отображается`,title:`Четыре ориентира без визуального перегруза`,items:[{title:`Day Open`,description:`Уровень открытия торгового дня как базовая точка внутридневного контекста.`},{title:`NYM`,description:`Отдельный ключевой уровень BiasMachine.net с сохранением продуктового обозначения NYM.`},{title:`Previous Day Highs`,description:`Максимумы предыдущих дней для чтения ближайших верхних ориентиров.`},{title:`Previous Day Lows`,description:`Минимумы предыдущих дней для чтения ближайших нижних ориентиров.`}]},workflow:{label:`Настройка`,title:`Сначала синхронизируйте время`,items:[{title:`Установите индикатор`,description:`Скачайте BM Key Levels из официальной карточки MQL5 Market и добавьте на график.`},{title:`Укажите offset`,description:`В параметрах задайте смещение времени брокера относительно New York.`},{title:`Проверьте DST`,description:`После сезонного перевода часов вручную скорректируйте тот же параметр.`},{title:`Читайте контекст`,description:`Используйте линии как ориентиры, а вероятности проверяйте отдельно на BiasMachine.net.`}]},boundaries:{label:`Важно до установки`,title:`Индикатор не угадывает часовой пояс`,intro:`Точность расположения уровней зависит от корректного смещения времени брокера относительно New York.`,items:[`Смещение задаётся пользователем вручную во входном параметре.`,`Переход между летним и зимним временем автоматически не учитывается.`,`Индикатор показывает только уровни; вероятности их достижения доступны на BiasMachine.net.`]},related:{label:`Нужен полный контекст?`,title:`BiasMachine.net`,description:`Откройте сервис, чтобы видеть не только ключевые уровни, но и рассчитанные вероятности их достижения.`,cta:`Открыть BiasMachine`},visual:{ariaLabel:`Схема уровней BM Key Levels на графике`,header:`BM / KEY LEVEL MAP`,status:`NEW YORK OFFSET`,labels:[`PDH`,`NYM`,`DAY OPEN`,`PDL`]}},en:{meta:{title:`BM Key Levels for MT5 — BiasMachine levels on chart | HINN`,description:`BM Key Levels is a MetaTrader 5 indicator for BiasMachine.net reference levels: Day Open, NYM, and previous-day highs and lows with manual New York time offset.`,keywords:[`BM Key Levels`,`BiasMachine`,`MetaTrader 5`,`MT5 indicator`,`Day Open`,`NYM`]},eyebrow:`HINN / MT5 INDICATOR`,typeLabel:`Key-level indicator`,title:`BM Key Levels`,lead:`BiasMachine.net reference levels directly on the MT5 chart — without importing extra analysis or presenting lines as probabilities.`,releasedLabel:`Published`,released:`4 September 2026`,versionLabel:`Version`,version:`1.0`,marketCta:`Download from MQL5 Market`,detailsCta:`Explore the levels`,overview:{label:`Why it exists`,title:`Market context where the decision is made`,paragraphs:[`BM Key Levels brings the main BiasMachine.net price references onto a MetaTrader 5 chart. It keeps the structure of the day in view without making you switch windows just to locate the levels.`,`It shows geometry, not a forecast. Level-hit probabilities remain on BiasMachine.net, where they are available with the service context.`],principle:`Levels on the chart. Probabilities in BiasMachine.`},features:{label:`What it shows`,title:`Four references without visual overload`,items:[{title:`Day Open`,description:`The trading-day open as a baseline for intraday context.`},{title:`NYM`,description:`A dedicated BiasMachine.net key level, retaining the product label NYM.`},{title:`Previous Day Highs`,description:`Previous-day highs for reading the nearest upper references.`},{title:`Previous Day Lows`,description:`Previous-day lows for reading the nearest lower references.`}]},workflow:{label:`Setup`,title:`Synchronize time first`,items:[{title:`Install the indicator`,description:`Download BM Key Levels from its official MQL5 Market page and attach it to a chart.`},{title:`Set the offset`,description:`Enter the broker server offset relative to New York in the input parameter.`},{title:`Check DST`,description:`After a seasonal clock change, update the same parameter manually.`},{title:`Read the context`,description:`Use the lines as references and review probabilities separately on BiasMachine.net.`}]},boundaries:{label:`Before installation`,title:`The indicator does not guess the time zone`,intro:`Correct level placement depends on an accurate broker-server offset relative to New York.`,items:[`The user sets the offset manually through the input parameter.`,`Summer and winter time shifts are not handled automatically.`,`The indicator shows levels only; hit probabilities are available on BiasMachine.net.`]},related:{label:`Need the full context?`,title:`BiasMachine.net`,description:`Open the service to see calculated level-hit probabilities alongside the key price references.`,cta:`Open BiasMachine`},visual:{ariaLabel:`BM Key Levels chart diagram`,header:`BM / KEY LEVEL MAP`,status:`NEW YORK OFFSET`,labels:[`PDH`,`NYM`,`DAY OPEN`,`PDL`]}}}},Fl={pipq:`2026-08-29`,"bm-key-levels":`2026-09-04`},Il={pipq:`1.06`,"bm-key-levels":`1.0`},$={page:`_page_4r9il_1`,hero:`_hero_4r9il_7`,overview:`_overview_4r9il_8`,featureSection:`_featureSection_4r9il_9`,workflowSection:`_workflowSection_4r9il_10`,boundaries:`_boundaries_4r9il_11`,related:`_related_4r9il_12`,heroCopy:`_heroCopy_4r9il_39`,sectionIntro:`_sectionIntro_4r9il_40`,overviewCopy:`_overviewCopy_4r9il_41`,eyebrow:`_eyebrow_4r9il_48`,sectionLabel:`_sectionLabel_4r9il_49`,typeLabel:`_typeLabel_4r9il_50`,featureGrid:`_featureGrid_4r9il_74`,workflowList:`_workflowList_4r9il_75`,lead:`_lead_4r9il_90`,productMeta:`_productMeta_4r9il_108`,actions:`_actions_4r9il_143`,primaryAction:`_primaryAction_4r9il_150`,secondaryAction:`_secondaryAction_4r9il_151`,visual:`_visual_4r9il_185`,visualHeader:`_visualHeader_4r9il_197`,visualFooter:`_visualFooter_4r9il_198`,executionGrid:`_executionGrid_4r9il_223`,buyCell:`_buyCell_4r9il_239`,sellCell:`_sellCell_4r9il_240`,riskCell:`_riskCell_4r9il_256`,limitCell:`_limitCell_4r9il_257`,chartGrid:`_chartGrid_4r9il_295`,candles:`_candles_4r9il_305`,levelLine:`_levelLine_4r9il_333`},Ll={pipq:ye.pipq,"bm-key-levels":ye.keyLevels},Rl=`https://biasmachine.net/`;function zl(e){return Ll[e]}function Bl({product:e,labels:t,header:n,status:r,ariaLabel:i}){return e===`pipq`?(0,D.jsxs)(`div`,{className:`${$.visual} ${$.pipqVisual}`,role:`img`,"aria-label":i,children:[(0,D.jsxs)(`div`,{className:$.visualHeader,children:[(0,D.jsx)(`span`,{children:n}),(0,D.jsx)(`span`,{children:r})]}),(0,D.jsxs)(`div`,{className:$.executionGrid,children:[(0,D.jsx)(`span`,{className:$.buyCell,children:t[0]}),(0,D.jsx)(`span`,{className:$.sellCell,children:t[1]}),(0,D.jsxs)(`div`,{className:$.riskCell,children:[(0,D.jsx)(`small`,{children:t[2]}),(0,D.jsx)(`strong`,{children:`250.00`}),(0,D.jsx)(`span`,{children:`SL · 24.8 pts`})]}),(0,D.jsxs)(`div`,{className:$.limitCell,children:[(0,D.jsx)(`small`,{children:t[3]}),(0,D.jsx)(`span`,{children:(0,D.jsx)(`i`,{})}),(0,D.jsx)(`strong`,{children:`62%`})]})]}),(0,D.jsxs)(`div`,{className:$.visualFooter,children:[(0,D.jsx)(`span`,{children:`POSITION SELECTED`}),(0,D.jsx)(`span`,{children:`BE · 50% · CLOSE`})]})]}):(0,D.jsxs)(`div`,{className:`${$.visual} ${$.levelsVisual}`,role:`img`,"aria-label":i,children:[(0,D.jsxs)(`div`,{className:$.visualHeader,children:[(0,D.jsx)(`span`,{children:n}),(0,D.jsx)(`span`,{children:r})]}),(0,D.jsxs)(`div`,{className:$.chartGrid,children:[(0,D.jsx)(`div`,{className:$.candles,"aria-hidden":`true`,children:Array.from({length:12},(e,t)=>(0,D.jsx)(`span`,{},t))}),t.map((e,t)=>(0,D.jsx)(`div`,{className:$.levelLine,style:{"--level-top":`${15+t*21}%`},children:(0,D.jsx)(`span`,{children:e})},e))]}),(0,D.jsxs)(`div`,{className:$.visualFooter,children:[(0,D.jsx)(`span`,{children:`LEVELS ONLY`}),(0,D.jsx)(`span`,{children:`PROBABILITY → BIASMACHINE.NET`})]})]})}function Vl({locale:e,product:t}){let n=Pl[t][e],r=`https://hinn.in${t===`pipq`?A.pipq(e):A.bmKeyLevels(e)}`,i=zl(t),a=t===`pipq`?A.magicEntry(e):Rl,o=t===`bm-key-levels`;return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`SoftwareApplication`,name:n.title,de
584scription:n.meta.description,url:r,downloadUrl:i,applicationCategory:`FinanceApplication`,operatingSystem:`MetaTrader 5`,softwareVersion:Il[t],datePublished:Fl[t],inLanguage:e,author:{"@type":`Organization`,name:`ALGOFLOW OÜ`,url:`https://hinn.in`}}}),(0,D.jsxs)(`div`,{className:$.page,children:[(0,D.jsxs)(`section`,{className:$.hero,"aria-labelledby":`${t}-title`,children:[(0,D.jsxs)(`div`,{className:$.heroCopy,children:[(0,D.jsx)(`p`,{className:$.eyebrow,children:n.eyebrow}),(0,D.jsx)(`p`,{className:$.typeLabel,children:n.typeLabel}),(0,D.jsx)(`h1`,{id:`${t}-title`,children:n.title}),(0,D.jsx)(`p`,{className:$.lead,children:n.lead}),(0,D.jsxs)(`dl`,{className:$.productMeta,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`dt`,{children:n.releasedLabel}),(0,D.jsx)(`dd`,{children:n.released})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`dt`,{children:n.versionLabel}),(0,D.jsx)(`dd`,{children:n.version})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`dt`,{children:`Platform`}),(0,D.jsx)(`dd`,{children:`MetaTrader 5`})]})]}),(0,D.jsxs)(`div`,{className:$.actions,children:[(0,D.jsxs)(`a`,{className:$.primaryAction,href:i,target:`_blank`,rel:`noopener noreferrer`,children:[n.marketCta,(0,D.jsx)(`span`,{"aria-hidden":`true`,children:`↗`})]}),(0,D.jsxs)(`a`,{className:$.secondaryAction,href:`#product-details`,children:[n.detailsCta,(0,D.jsx)(`span`,{"aria-hidden":`true`,children:`↓`})]})]})]}),(0,D.jsx)(Bl,{product:t,...n.visual})]}),(0,D.jsxs)(`section`,{id:`product-details`,className:$.overview,"aria-labelledby":`${t}-overview-title`,children:[(0,D.jsx)(`div`,{className:$.sectionLabel,children:n.overview.label}),(0,D.jsxs)(`div`,{className:$.overviewCopy,children:[(0,D.jsx)(`h2`,{id:`${t}-overview-title`,children:n.overview.title}),n.overview.paragraphs.map(e=>(0,D.jsx)(`p`,{children:e},e))]}),(0,D.jsx)(`blockquote`,{children:n.overview.principle})]}),(0,D.jsxs)(`section`,{className:$.featureSection,"aria-labelledby":`${t}-features-title`,children:[(0,D.jsxs)(`div`,{className:$.sectionIntro,children:[(0,D.jsx)(`p`,{className:$.eyebrow,children:n.features.label}),(0,D.jsx)(`h2`,{id:`${t}-features-title`,children:n.features.title})]}),(0,D.jsx)(`div`,{className:$.featureGrid,children:n.features.items.map((e,t)=>(0,D.jsxs)(`article`,{children:[(0,D.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,D.jsx)(`h3`,{children:e.title}),(0,D.jsx)(`p`,{children:e.description})]},e.title))})]}),n.video?(0,D.jsxs)(`section`,{className:$.featureSection,"aria-labelledby":`${t}-video-title`,children:[(0,D.jsxs)(`div`,{className:$.sectionIntro,children:[(0,D.jsx)(`p`,{className:$.eyebrow,children:n.video.label}),(0,D.jsx)(`h2`,{id:`${t}-video-title`,children:n.video.title})]}),(0,D.jsx)(`div`,{children:(0,D.jsx)(Ce,{videoId:n.video.videoId,title:n.video.title})})]}):null,(0,D.jsxs)(`section`,{className:$.workflowSection,"aria-labelledby":`${t}-workflow-title`,children:[(0,D.jsxs)(`div`,{className:$.sectionIntro,children:[(0,D.jsx)(`p`,{className:$.eyebrow,children:n.workflow.label}),(0,D.jsx)(`h2`,{id:`${t}-workflow-title`,children:n.workflow.title})]}),(0,D.jsx)(`ol`,{className:$.workflowList,children:n.workflow.items.map((e,t)=>(0,D.jsxs)(`li`,{children:[(0,D.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`h3`,{children:e.title}),(0,D.jsx)(`p`,{children:e.description})]})]},e.title))})]}),(0,D.jsxs)(`section`,{className:$.boundaries,"aria-labelledby":`${t}-boundaries-title`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:$.eyebrow,children:n.boundaries.label}),(0,D.jsx)(`h2`,{id:`${t}-boundaries-title`,children:n.boundaries.title}),(0,D.jsx)(`p`,{children:n.boundaries.intro})]}),(0,D.jsx)(`ul`,{children:n.boundaries.items.map(e=>(0,D.jsx)(`li`,{children:e},e))})]}),(0,D.jsxs)(`section`,{className:$.related,"aria-labelledby":`${t}-related-title`,children:[(0,D.jsx)(`p`,{children:n.related.label}),(0,D.jsx)(`h2`,{id:`${t}-related-title`,children:n.related.title}),(0,D.jsx)(`span`,{children:n.related.description}),(0,D.jsxs)(`a`,{href:a,target:o?`_blank`:void 0,rel:o?`noopener noreferrer`:void 0,children:[n.related.cta,(0,D.jsx)(`span`,{"aria-hidden":`true`,children:o?`↗`:`→`})]})]})]})]})}var Hl={ru:{meta:{title:`Официальные ссылки HINN — NAVI`,description:`Актуальные каналы, чаты, продукты и контакты HINN, ALGOFLOW и BIASMACHINE. Опасайтесь скамеров: сверяйте адреса с официальным списком.`},title:`Все официальные ссылки`,intro:`Каналы, сообщества, продукты и прямая связь — в одном месте.`,warningTitle:`Опасайтесь скамеров`,warning:`Только ссылки из этого списка актуальны для связи, сообществ и покупок. Проверяйте полный адрес перед переходом или оплатой.`,warningDetail:`Я не пишу в личку первым. У меня нет представителей, которые могут что-то предлагать от моего имени. Если вам пишут с таким предложением — это скам. Для связи используйте директы пабликов ниже.`,source:`Источник: пост NAVI`,verified:`Сверено 2 октября 2026`,directory:`Каталог ссылок`},en:{meta:{title:`Official HINN links — NAVI`,description:`Current channels, chats, products and contacts for HINN, ALGOFLOW and BIASMACHINE. Beware of scammers: check addresses against the official directory.`},title:`All official links`,intro:`Channels, communities, products and direct contact in one place.`,warningTitle:`Beware of scammers`,warning:`Only the links in this directory are current for contacts, communities and purchases. Check the full address before visiting or paying.`,warningDetail:`I never message you first. Nobody is authorized to make offers on my behalf. An unsolicited offer claiming to be from me is a scam. To contact me, use the channel direct messages listed below.`,
584source:`Source: NAVI post`,verified:`Checked October 2, 2026`,directory:`Link directory`}},Ul=[{id:`channels`,title:{ru:`Каналы`,en:`Channels`},links:[{id:`navi`,title:{ru:`NAVI · навигация`,en:`NAVI · navigation`}},{id:`mind`,title:{ru:`MIND · Trading Reflections`,en:`MIND · Trading Reflections`}},{id:`algo`,title:{ru:`ALGO · инструменты`,en:`ALGO · tools`}},{id:`bias`,title:{ru:`BIAS · аналитика`,en:`BIAS · analytics`}},{id:`reviews`,title:{ru:`Отзывы о BIASMACHINE`,en:`BIASMACHINE reviews`}}]},{id:`vibe-coding`,title:{ru:`Вайб-кодинг`,en:`Vibe coding`},note:{ru:`Делюсь тем, как создавать с помощью ИИ инструменты вроде моих и любые другие — для решения ваших задач.`,en:`I share how to use AI to build tools like mine and anything else you need to solve your own tasks.`},links:[{id:`vibe`,title:{ru:`VAHIVIBE · вайб-кодинг паблик`,en:`VAHIVIBE · vibe-coding channel`}},{id:`vibeCourse`,title:{ru:`Мой авторский курс по вайб-кодингу — самый лучший на свете`,en:`My original vibe-coding course — the best in the world`}},{id:`lab`,title:{ru:`Секретная лаба`,en:`Secret lab`}}]},{id:`communities`,title:{ru:`Чаты и обучение`,en:`Chats and learning`},links:[{id:`chat`,title:{ru:`Общий чат по всем продуктам`,en:`Community chat for all products`}},{id:`club`,title:{ru:`Секретный клуб`,en:`Secret club`}}]},{id:`websites`,title:{ru:`Веб-ресурсы`,en:`Websites`},links:[{id:`hinn`,title:{ru:`HINN`,en:`HINN`}},{id:`biasmachine`,title:{ru:`BIASMACHINE`,en:`BIASMACHINE`}},{id:`algoflow`,title:{ru:`ALGOFLOW`,en:`ALGOFLOW`}}]},{id:`products`,title:{ru:`MT5 · адвайзеры`,en:`MT5 · advisors`},links:[{id:`magicEntry`,title:{ru:`Magic Entry`,en:`Magic Entry`}},{id:`pipq`,title:{ru:`PipQ`,en:`PipQ`}},{id:`lazyTrader`,title:{ru:`Lazy Trader`,en:`Lazy Trader`}}]},{id:`experimental`,title:{ru:`MT5 · экспериментальные боты`,en:`MT5 · experimental bots`},note:{ru:`Экспериментальные проекты. Никаких гарантий результата.`,en:`Experimental projects. No guaranteed results.`},links:[{id:`experimentalVideo`,title:{ru:`Видео об экспериментальных ботах`,en:`Video about the experimental bots`}},{id:`pdhPdl`,title:{ru:`PDH-PDL`,en:`PDH-PDL`}},{id:`fvgFractalRaid`,title:{ru:`FVG-FRACTAL-RAID`,en:`FVG-FRACTAL-RAID`}}]},{id:`indicators`,title:{ru:`MT5 · индикаторы`,en:`MT5 · indicators`},links:[{id:`keyLevels`,title:{ru:`Key Levels`,en:`Key Levels`}}]},{id:`github`,title:{ru:`GitHub · проекты`,en:`GitHub · projects`},links:[{id:`rg`,title:{ru:`RG · поиск кода`,en:`RG · code search`}},{id:`tonHub`,title:{ru:`tonHub · модуль оплаты`,en:`tonHub · payments module`}}]},{id:`contact`,title:{ru:`Прямая связь`,en:`Direct contact`},links:[{id:`author`,title:{ru:`Georg Vahi · профиль автора`,en:`Georg Vahi · author profile`}},{id:`mindDirect`,title:{ru:`Написать в MIND`,en:`Message MIND`}},{id:`algoDirect`,title:{ru:`Написать в ALGO`,en:`Message ALGO`}},{id:`biasDirect`,title:{ru:`Написать в BIAS`,en:`Message BIAS`}},{id:`vibeDirect`,title:{ru:`Написать в VIBE`,en:`Message VIBE`}},{id:`jobs`,title:{ru:`Ищу контентмейкеров`,en:`Content creator vacancies`}}]}],Wl={page:`_page_2aqub_1`,hero:`_hero_2aqub_7`,eyebrow:`_eyebrow_2aqub_8`,intro:`_intro_2aqub_22`,
584warning:`_warning_2aqub_23`,warningMark:`_warningMark_2aqub_33`,provenance:`_provenance_2aqub_46`,group:`_group_2aqub_56`,groupHeading:`_groupHeading_2aqub_64`,links:`_links_2aqub_67`,linkText:`_linkText_2aqub_81`,address:`_address_2aqub_82`,arrow:`_arrow_2aqub_83`};function Gl({locale:e}){let t=Hl[e];return(0,D.jsxs)(`article`,{className:Wl.page,children:[(0,D.jsxs)(`header`,{className:Wl.hero,children:[(0,D.jsx)(`p`,{className:Wl.eyebrow,children:`HINN / NAVI`}),(0,D.jsx)(`h1`,{children:t.title}),(0,D.jsx)(`p`,{className:Wl.intro,children:t.intro})]}),(0,D.jsxs)(`aside`,{className:Wl.warning,"aria-labelledby":`nav-warning`,children:[(0,D.jsx)(`span`,{className:Wl.warningMark,"aria-hidden":`true`,children:`!`}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`h2`,{id:`nav-warning`,children:t.warningTitle}),(0,D.jsx)(`p`,{children:t.warning}),(0,D.jsx)(`p`,{children:t.warningDetail})]})]}),(0,D.jsxs)(`div`,{className:Wl.provenance,children:[(0,D.jsxs)(`a`,{href:ye.sourcePost,target:`_blank`,rel:`noopener noreferrer`,children:[t.source,` ↗`]}),(0,D.jsx)(`span`,{children:t.verified})]}),(0,D.jsx)(`div`,{className:Wl.directory,"aria-label":t.directory,children:Ul.map((t,n)=>(0,D.jsxs)(`section`,{id:t.id,className:Wl.group,"aria-labelledby":`nav-${t.id}`,children:[(0,D.jsxs)(`div`,{className:Wl.groupHeading,children:[(0,D.jsx)(`span`,{"aria-hidden":`true`,children:String(n+1).padStart(2,`0`)}),(0,D.jsx)(`h2`,{id:`nav-${t.id}`,children:t.title[e]}),t.note?(0,D.jsx)(`p`,{children:t.note[e]}):null]}),(0,D.jsx)(`ul`,{className:Wl.links,children:t.links.map(t=>(0,D.jsx)(`li`,{children:(0,D.jsxs)(`a`,{href:ye[t.id],target:`_blank`,rel:`noopener noreferrer`,children:[(0,D.jsxs)(`span`,{className:Wl.linkText,children:[(0,D.jsx)(`strong`,{children:t.title[e]}),(0,D.jsx)(`span`,{className:Wl.address,children:ye[t.id].replace(`https://`,``)})]}),(0,D.jsx)(`span`,{className:Wl.arrow,"aria-hidden":`true`,children:`↗`})]})},t.id))})]},t.id))})]})}var Kl=`/media/demo/MagicEntryDEMO_3.21.ex5`,ql={copyToExperts:`/media/magic-entry/demo-copy-to-experts.png`,refreshExpertAdvisors:`/media/magic-entry/demo-refresh-expert-advisors.png`,attachToChart:`/media/magic-entry/demo-attach-to-chart.png`},Jl={meta:{title:`Вакансии: контентмейкеры для HINN`,description:`Ищу контентмейкеров для HINN: один видос в неделю по продуктам, автономные сценарии, производство, монтаж и оплата за фактический рост кешфлоу.`},eyebrow:`Вакансии`,title:`Ищу контентмейкеров`,subtitle:`Нужен один видос в неделю по любому из моих продуктов: ваши сценарии, контент-планы, производство, монтаж, удержание и так далее.`,sections:[{title:`Формат`,body:`Максимальная автономность и свобода творить. Если надо, могу только что-то подснять.`},{title:`Оплата`,body:`Без зарплаты: за фактический процент роста кешфлоу от текущей точки.`},{title:`Сдельно`,body:`Рассмотрю только если прям есть бекграунд, который можно потрогать. Предлагайте.`}],contact:{title:`Кому актуально`,body:`Пишите в личку канала.`,href:ye.mindDirect,label:`Написать в Telegram`}},Yl={ru:{meta:{title:`Magic Entry DEMO - установка и превью интерфейса`,description:`Скачайте и установите Magic Entry DEMO для теста интерфейса и workflow на графике. DEMO не совершает сделки.`},hero:{title:`Magic Entry DEMO`,subtitle:`Демо-версия для теста интерфейса и workflow на графике. Не открывает и не сопровождает реальные сделки.`,ctaDownload:`Скачать демо`,ctaFull:`Полная версия на MQL5`,ctaBack:`Назад к Magic Entry`},install:{title:`Установка`,steps:[`Скачайте архив DEMO-версии.`,`В MetaTrader 5: File -> Open Data Folder.`,`Откройте папку MQL5 -> Experts.`,`Скопируйте файл или папку демо-советника в Experts.`,`В Навигаторе -> Советники: правый клик -> Обновить.`,`Запустите MagicEntryDEMO на графике двойным кликом или через Attach to chart.`],pathLabel:`Пример пути:`,pathExample:`C:\\Users\\USERNAME\\AppData\\Roaming\\MetaQuotes\\Terminal\\...\\MQL5\\Experts\\`,images:[{src:ql.copyToExperts,alt:`Скопируйте DEMO в MQL5 Experts`},{src:ql.refreshExpertAdvisors,alt:`Обновление списка советников`},{src:ql.attachToChart,alt:`Запуск MagicEntryDEMO на графике`}]},limitations:{title:`Ограничения DEMO`,bullets:[`Это DEMO / превью интерфейса Magic Entry 3x для теста внешнего вида и сценариев работы на графике.`,`Торговый функционал отключен: советник не может открывать, менять, удалять и закрывать ордера или позиции, включая частичные фиксации, breakeven и trailing SL/TP.`,`При попытке выполнить торговое действие DEMO покажет предупреждение, но ничего не сделает.`],postLabel:`Оригинальный пост (MQL5):`}},en:{meta:{title:`Magic Entry DEMO - install and UI preview`,description:`Download and install Magic Entry DEMO to test the interface and workflow on a chart. DEMO does not execute trades.`},hero:{title:`Magic Entry DEMO`,subtitle:`UI preview for Magic Entry. Does not open or manage real trades.`,ctaDownload:`Download demo`,ctaFull:`Full version on MQL5`,ctaBack:`Back to Magic Entry`},install:{title:`Install`,steps:[`Download the DEMO archive.`,`In MetaTrader 5: File -> Open Data Folder.`,`Open the MQL5 folder, then Experts.`,`Copy the DEMO EA file or folder into the Experts folder.`,`In Navigator -> Expert Advisors: right click -> Refresh.`,`Attach MagicEntryDEMO to a chart by double click or Attach to chart.`],pathLabel:`Path example:`,pathExample:`C:\\Users\\USERNAME\\AppData\\Roaming\\MetaQuotes\\Terminal\\...\\MQL5\\Experts\\`,images:[{src:ql.copyToExperts,alt:`Copy the DEMO to MQL5 Experts`},{src:ql.refreshExpertAdvisors,alt:`Refresh Expert Advisors list`},{src:ql.attachToChart,alt:`Attach MagicEntryDEMO to chart`}]},limitations:{title:`What DEMO can and cannot do`,bullets:[`This is a DEMO / UI preview version for testing the interface and workflow on a chart.`,`Trading execution is disabled: the EA cannot open, modify, delete, or close orders/positions, including partial closes, breakeven moves, and trailing SL/TP.`,`When you trigger a trading action, DEMO shows a warning message instead of executing it.`],postLabel:`Original post (MQL5):`}}},Xl={ru:{meta:{title:`Lazy Trader Config Builder`,description:`Веб-конфигуратор плана Lazy Trader: настройка канв, моделей и экспорт совместимого plan cfg файла для MT5.`},keywords:[`lazy trader config builder`,`lazy trader plan cfg`,`mt5 trading plan builder`,`web configurator for lazy trader`,`export plan cfg for mt5`],eyebrow:`Lazy Trader / Config`,title:`Веб-конфигуратор плана Lazy Trader`,subtitle:`Настройка канв плана, start after, end at, time, direction и моделей в одном экране с экспортом совместимого plan-*.cfg файла.`,lead:`Текущая версия повторяет ключевую структуру UI советника и экспортирует один plan-config, который можно положить в MQL5/Files/ZEN/plan_cfg и загрузить через LOAD в канве плана.`,stepsTitle:`Как использовать`,steps:[`Настройте параметры во вкладках и задайте suffix имени plan config.`,`Нажмите Export plan cfg. Сайт скачает файл вида plan-your_name.cfg.`,`Положите файл в папку MT5 MQL5/Files/ZEN/plan_cfg.`,`В советнике в plan canvas введите только suffix, например your_name, и нажмите LOAD.`],pathLabel:`Полный путь для plan cfg:`,pathExample:`C:\\Users\\USERNAME\\AppData\\Roaming\\MetaQuotes\\Terminal\\MANY-RANDOM-SYMBOLS\\MQL5\\Files\\ZEN\\plan_cfg`,note:`Важно: у тестера своя песочница. Если хотите, чтобы план был сразу доступен в тестере, положите файл в Common\\Files\\ZEN\\plan_cfg.`,macosGuide:{intro:[`Аналогично для пользователей macOS: суть в том, чтобы найти, где физически лежит AppData терминала, и положить файл конфига в нужную папку.`,`Обычно на macOS в папке пользователя есть скрытые файлы. Где-то среди них и лежит физическая AppData терминала.`],steps:[`В Finder нажмите Command + Shift + G и введите /Users или /Пользователи, затем откройте папку пользователя, например /Users/Georg/.`,`Внутри папки пользователя нажмите Command + Shift + . — так отобразятся скрытые файлы и папки.`,`Среди них найдите папку терминала. Пример пути: Libraries / Application Support / MetaTrader 5 / Bottles / MetaTrader5 / drive_c / Program Files / MetaTrader 5 / MQL5 / Files /.`,`У вас путь может отличаться, например: user / Библиотека / Applications / net.metaquotes / drive_c / Program Files / MetaTrader / MQL / Files /. Дл
584я Lazy Trader plan cfg дальше используйте ZEN/plan_cfg.`]},backLabel:`Вернуться к странице Lazy Trader`},en:{meta:{title:`Lazy Trader Config Builder`,description:`Web-based Lazy Trader plan configurator with canvases, model setup, and export of a compatible MT5 plan cfg file.`},keywords:[`lazy trader config builder`,`lazy trader plan cfg`,`mt5 trading plan builder`,`web configurator for lazy trader`,`export plan cfg for mt5`],eyebrow:`Lazy Trader / Config`,title:`Lazy Trader Web Config Builder`,subtitle:`Configure the plan canvas, start after, end at, time, direction, and models in one screen and export a compatible plan-*.cfg file.`,lead:`The current version mirrors the advisor structure closely enough and exports one plan-config that can be dropped into MQL5/Files/ZEN/plan_cfg and loaded with LOAD inside the plan canvas.`,stepsTitle:`How to use it`,steps:[`Configure the tabs and choose the suffix for the plan config name.`,`Press Export plan cfg. The page downloads a file like plan-your_name.cfg.`,`Place that file into MT5 MQL5/Files/ZEN/plan_cfg.`,`Inside the advisor plan canvas, type only the suffix, for example your_name, and press LOAD.`],pathLabel:`Full path for plan cfg:`,pathExample:`C:\\Users\\USERNAME\\AppData\\Roaming\\MetaQuotes\\Terminal\\MANY-RANDOM-SYMBOLS\\MQL5\\Files\\ZEN\\plan_cfg`,note:`Important: the tester has its own sandbox. If you want this plan to be immediately available in the tester, place the file into Common\\Files\\ZEN\\plan_cfg.`,macosGuide:{intro:[`For macOS users, the idea is the same: find where the terminal's AppData physically lives and place the config file into the required folder.`,`Usually on macOS, the user's folder contains hidden files. The terminal's physical AppData is usually somewhere among them.`],steps:[`In Finder, press Command + Shift + G and enter /Users, then open the user folder, for example /Users/Georg/.`,`Inside the user folder, press Command + Shift + . to show hidden files and folders.`,`Find the terminal folder among them. Example path: Libraries / Application Support / MetaTrader 5 / Bottles / MetaTrader5 / drive_c / Program Files / MetaTrader 5 / MQL5 / Files /.`,`Your path may differ, for example: user / Library / Applications / net.metaquotes / drive_c / Program Files / MetaTrader / MQL / Files /. For Lazy Trader plan cfg, continue to ZEN/plan_cfg.`]},backLabel:`Back to Lazy Trader page`}},Zl={ru:{eyebrow:`Lazy Trader tested results`,title:`Проверенные результаты Lazy Trader`,subtitle:`Этот раздел будет собирать отдельные страницы с проверенными результатами по инструментам.`,body:`Сейчас доступна первая витрина для US500. Позже здесь появятся другие страницы, например US100, XAU или EUR.`,cta:`Открыть US500`,risk:{alerts:[{title:`(!) Как считается статистика трейдов`,body:`Встроенная статистика по трейдам от MetaTrader считает каждый PTT как отдельный трейд. Поэтому при завершении одиночных тестов в Terminal\\Common\\Files\\ZEN\\tester_balance\\*.csv создается файл, по которому можно отследить реальное количество трейдов. Указанные на сайте количество трейдов и мат. ожидание посчитаны этим способом и в любом случае будут отличаться от того, что показывает MT.`},{title:`Исторические результаты не гарантия`,body:`Исторические результаты - не гарантия, что такие же будут в будущем. Гарантий вообще нет!`},{title:`Будьте готовы к просадкам`,body:`При работе с Lazy Trader, особенно когда речь идет про готовые конфиги, которые вы сами Ð
584½Ðµ проверили, будьте готовы к значительным просадкам.`},{title:`Рискуйте только тем, что готовы потерять`,body:`Не рискуйте тем, чего у вас нет, или тем, что не готовы потерять.`}]},usage:{title:`Как использовать сетап в реальном времени`,intro:`Чтобы запустить сетап в реалтайме, скачайте нужный сетап (план/пресет) и положите файл в папку MT5 MQL5/Files/ZEN/plan_cfg.`,steps:[`Откройте страницу нужного инструмента и скачайте нужный сетап (план/пресет).`,`Положите файл в папку MT5 MQL5/Files/ZEN/plan_cfg.`,`Для plan cfg используйте полный путь ниже; USERNAME и папка терминала на вашей машине будут своими.`]},updates:{title:`Новые сетапы и обновления`,body:`Новые сетапы будут появляться по мере готовности. Подписывайтесь на канал, чтобы не пропустить информацию об этом и других важных обновлениях:`}},en:{eyebrow:`Lazy Trader tested results`,title:`Lazy Trader tested results`,subtitle:`This section will collect separate tested-results pages by instrument.`,body:`The first US500 page is available now. More pages, such as US100, XAU, or EUR, can be added here later.`,cta:`Open US500`,risk:{alerts:[{title:`(!) How trade statistics are counted`,body:`MetaTrader's built-in trade statistics counts each PTT as a separate trade. Therefore, when single tests finish, a *.csv file is created in Terminal\\Common\\Files\\ZEN\\tester_balance; it can be used to track the real number of trades. The trade count and expectancy shown on the site are calculated by this method and will differ from what MT shows in any case.`},{title:`Historical results are not a guarantee`,body:`Historical results are not a guarantee that the same results will happen in the future. There are no guarantees at all.`},{title:`Be ready for drawdowns`,body:`When working with Lazy Trader, especially with ready-made configs you have not checked yourself, be ready for significant drawdowns.`},{title:`Risk only what you can lose`,body:`Do not risk money you do not have or money you are not ready to lose.`}]},usage:{title:`How to use a setup in realtime`,intro:`To run a setup in realtime, download the setup you need (plan/preset) and place the file into MT5 MQL5/Files/ZEN/plan_cfg.`,steps:[`Open the page for the instrument you need and download the setup you want to use.`,`Place the file into MT5 MQL5/Files/ZEN/plan_cfg.`,`For plan cfg files, use the full path below; USERNAME and the terminal folder on your machine will be different.`]},updates:{title:`New setups and updates`,body:`New setups will appear as they are ready. Subscribe to the channel so you do not miss information about them and other important updates:`}}};new Set($r);var Ql=[{slug:`/nav`,kind:`nav`,changeFrequency:`monthly`,priority:.8},{slug:``,kind:`home`,changeFrequency:`weekly`,priority:1},{slug:`/feedback`,kind:`feedback`,changeFrequency:`monthly`,priority:.7},{slug:`/optimization`,kind:`optimization`,changeFrequency:`monthly`,priority:.76},{slug:`/magic-entry`,kind:`magic-entry`,changeFrequency:`weekly`,priority:.95},{slug:`/magic-entry/faq`,kind:`magic-entry-faq`,changeFrequency:`monthly`,priority:.78},{slug:`/magic-entry/color-picker`,kind:`magic-entry-color-picker`,changeFrequency:`monthly`,priority:.74},{slug:`/magic-entry/demo`,kind:`magic-entry-demo`,changeFrequency:`monthly`,priority:.7},{slug:`/pipq`,kind:`pipq`,changeFrequency:`monthly`,priority:.86},{slug:`/bm-key-levels`,kind:`bm-key-levels`,changeFrequency:`monthly`,priority:.84},{slug:`/lazy-trader`,kind:`lazy-trader`,changeFrequency:`weekly`,priority:.92},{slug:`/lazy-trader/config`,kind:`lazy-trader-config`,changeFrequency:`weekly`,priority:.85},{slug:`/lazy-trader/tested-results`,kind:`lazy-trader-tested-results-index`,changeFrequency:`monthly`,priority:.62},{slug:`/lazy-trader/tested-results/us500`,kind:`lazy-trader-tested-results-us500`,changeFrequency:`weekly`,priority:.78},{slug:`/research`,kind:`research`,changeFrequency:`monthly`,priority:.72},{slug:`/research/ctfc`,kind:`research-ctfc`,changeFrequency:`monthly`,priority:.7}],$l=[{path:A.job(),locale:`ru`,slug:`/job`,kind:`job`,changeFrequency:`monthly`,priority:.55}];function eu(e){let t=e.split(/[?#]/,1)[0]||`/`;return t===`/`?`/`:t.replace(/\/+$/,``)||`/`}function tu(){return[...$l,...Be.flatMap(e=>[...Ql.map(t=>({...t,path:`/${e}${t.slug}`,locale:e})),...$r.map(t=>({path:A.lazyTraderSection(e,t),locale:e,slug:`/lazy-trader/${t}`,kind:`lazy-trader-section`,sectionSlug:t,changeFrequency:`weekly`,priority:.8}))])]}function nu(){return[{path:`/nav`,to:A.nav(`ru`),locale:`ru`},{path:`/`,to:`/ru`},...Be.map(e=>({path:`/${e}/color-picker`,to:A.colorPicker(e),locale:e})),...Be.map(e=>({path:`/${e}/job`,to:A.job(),locale:e}))]}function ru(e){let t=eu(e);return tu().find(e=>e.path===t)??null}function iu(e){let t=eu(e);return nu().find(e=>e.path===t)??null}function au(e){let[,t]=eu(e).split(`/`);return t&&Ve(t)?t:`ru`}var ou=`https://biasmachine.net/`,su=Le.userChat,cu={ru:ye.magicEntry,en:ye.magicEntry},lu={defaultLevels:`/media/magic-entry/default-levels-inputs.png`,riskMenu:`/media/magic-entry/risk-menu.png`,positionMenu:`/media/magic-entry/position-menu.png`,riskModes:`/media/magic-entry/risk-modes.png`,closeAll:`/media/magic-entry/close-all.png`,pnlGuard:`/media/magic-entry/pnl-guard.png`,details:`/media/magic-entry/order-position-detail
584s.png`,closeNow:`/media/magic-entry/close-now.png`,breakeven:`/media/magic-entry/breakeven.png`,takeProfit:`/media/magic-entry/take-profit.png`,stopLoss:`/media/magic-entry/stop-loss.png`,trailing:`/media/magic-entry/trailing.png`,cancelPending:`/media/magic-entry/cancel-pending.png`,hotkeys:`/media/magic-entry/hotkeys.png`,themesDarkLight:`/media/magic-entry/themes-dark-light.png`,takeProfitLight:`/media/magic-entry/take-profit-light.png`},uu=`2lP2ERKNWC8`,du={ru:`Magic Entry Shorts: обзор продукта`,en:`Magic Entry Shorts: product overview`},fu=`10HZPaWQ8as`,pu={ru:`Lazy Trader Shorts: обзор продукта`,en:`Lazy Trader Shorts: product overview`},mu=`https://www.mql5.com/en/blogs/post/767212`;function hu({locale:e,path:t,children:n,mainClassName:r}){let i=xl(e),a=`reference`;return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(xc,{}),(0,D.jsx)(Xe,{locale:e,dict:i,pathname:t,variant:a}),(0,D.jsx)(`main`,{"data-locale":e,className:r,children:n}),(0,D.jsx)(ze,{locale:e,dict:i,variant:a})]})}function gu(e){return e.map(e=>(0,D.jsx)(k,{className:`staticParagraph`,children:e},e))}function _u(e,t,n,r){return e.map((e,i)=>{if(e.termKey){let a=t[e.termKey],o=n[e.termKey];return!a||!o?null:(0,D.jsx)(`a`,{href:o,children:a.label},`${r}-${e.termKey}-${i}`)}return(0,D.jsx)(`span`,{children:e.text??``},`${r}-${i}`)})}function vu({copy:e}){return(0,D.jsxs)(`div`,{className:`staticNotice staticStack`,children:[e.intro.map(e=>(0,D.jsx)(k,{tone:`muted`,children:e},e)),(0,D.jsx)(`ol`,{className:`staticList`,children:e.steps.map(e=>(0,D.jsx)(`li`,{children:e},e))})]})}function yu(){return(0,D.jsx)(`svg`,{className:`staticButtonIcon`,viewBox:`0 0 24 24`,"aria-hidden":`true`,children:(0,D.jsx)(`path`,{d:`M21.6 4.3c.4-1.6-1.1-2.2-2.2-1.7L2.9 9.2c-1.5.6-1.5 1.6-.3 2l4.3 1.4 10.2-6.4c.5-.3 1-.1.6.3l-8.3 7.6-.3 4.4c.4 0 .7-.2 1-.5l2.1-2 4.4 3.2c.8.5 1.4.2 1.6-.8l3.4-14.1Z`})})}function bu(e){return typeof e==`object`}function xu({item:e,active:t,className:n}){return bu(e)?(0,D.jsx)(`a`,{className:n,href:e.href,target:e.external?`_blank`:void 0,rel:e.external?`noreferrer`:void 0,"data-active":t?`true`:void 0,children:e.label}):(0,D.jsx)(`span`,{className:n,"data-active":t?`true`:void 0,children:e})}function Su({links:e}){return(0,D.jsx)(`div`,{className:`utilityHeroLinks${e.length===1?` utilityHeroLinks-single`:``}`,children:e.map(e=>(0,D.jsxs)(`a`,{href:e.href,target:e.external?`_blank`:void 0,rel:e.external?`noreferrer`:void 0,children:[e.label,(0,D.jsx)(`span`,{"aria-hidden":`true`,children:`->`})]},`${e.href}-${e.label}`))})}function Cu({eyebrow:e,title:t,meta:n,items:r}){return(0,D.jsx)(`div`,{className:`utilityHeroVisual`,children:(0,D.jsxs)(`div`,{className:`utilityVisualPanel`,children:[(0,D.jsxs)(`div`,{className:`utilityVisualTop`,children:[(0,D.jsx)(xu,{item:e}),(0,D.jsx)(xu,{item:n,className:`utilityVisualMeta`})]}),(0,D.jsx)(`div`,{className:`utilityVisualMark`,children:(0,D.jsx)(xu,{item:t})}),(0,D.jsxs)(`div`,{className:`utilitySignalTrace`,"aria-hidden":`true`,children:[(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{})]}),(0,D.jsx)(`div`,{className:`utilityVisualRail`,children:r.map((e,t)=>(0,D.jsx)(xu,{item:e,active:t===0},bu(e)?`${e.href}-${e.label}`:e))})]})})}function wu({locale:e}){let t=xl(e),n=Ia[e],r={ru:{heroAria:`Приватная MT5-автоматизация`,heroLabel:`Приватная MT5-автоматизация`,heroLead:[`Точная автоматизация для профессиональной работы с рынком.`,`Приватно. Системно. Собрано под MT5.`],dossierAria:`Навигационное досье HINN`,enginesAria:`Продукты и инструменты HINN`,enginesLabel:`Продукты и инструменты`,exploreCta:`Открыть`,mediaLabel:`Видео-бриф`,mediaTitle:`Продукт лучше понять в движении.`,mediaBody:`Короткие видео показывают не обещания доходности, а реальную механику: где пользователь задает сценарий, где советник исполняет, где лучше открыть мануал.`,linksLabel:`Внутренние ресурсы`,linksTitle:`Маршруты сайта собраны как рабочее досье.`,linksBody:`С главной можно быстро открыть Magic Entry, Lazy Trader, PipQ, BM Key Levels, демо, конфигуратор, проверенные результаты, FAQ, поддержку и исследования.`,protocolLabel:`Рабочий протокол`,protocolTitle:`Покупка, тестирование и поддержка без лишней романтики.`,protocolBody:`HINN не продает гарантию прибыли. Сначала изучите механику, протестируйте сценарии, проверьте историю и только потом решайте, нужен ли инструмент.`,wat
584chCta:`Смотреть раздел`,openCta:`Открыть`,externalCta:`Внешняя ссылка`},en:{heroAria:`Private MT5 market automation`,heroLabel:`Private MT5 market automation`,heroLead:[`Precision automation for professional market operators.`,`Private. Systematic. Built for MT5.`],dossierAria:`HINN navigation dossier`,enginesAria:`HINN products and tools`,enginesLabel:`Products and tools`,exploreCta:`Explore`,mediaLabel:`Video brief`,mediaTitle:`The product layer is clearer in motion.`,mediaBody:`Short videos show product mechanics, not income promises: where the user defines the scenario, where the advisor executes, and where the manual should be opened next.`,linksLabel:`Internal resources`,linksTitle:`The site now behaves like an operating dossier.`,linksBody:`From the homepage, a visitor can open Magic Entry, Lazy Trader, PipQ, BM Key Levels, demos, the configurator, tested results, FAQ, support, and research.`,protocolLabel:`Operating protocol`,protocolTitle:`Purchase, test, and support without fantasy.`,protocolBody:`HINN does not sell a profit guarantee. Learn the mechanics, test scenarios, inspect historical results, and then decide whether the tool fits.`,watchCta:`Watch section`,openCta:`Open`,externalCta:`External link`}}[e],i=[{label:`Magic Entry`,tone:`teal`,href:A.magicEntry(e)},{label:`Lazy Trader`,tone:`tealDark`,href:A.lazyTrader(e)},{label:`Manual`,tone:`light`,href:A.lazyTrader(e)},{label:`Tested configs`,tone:`muted`,href:A.lazyTraderTestedResults(e)},{label:`Support`,tone:`dark`,href:su,external:!0}],a=[{title:`Magic Entry`,href:A.magicEntry(e),body:e===`ru`?`Входы и управление позицией с контролируемой логикой исполнения, риска и быстрых действий.`:`Structure-aware entries with controlled execution logic and risk discipline.`,motif:`cross`,links:[{label:e===`ru`?`Продукт`:`Product`,href:A.magicEntry(e)},{label:e===`ru`?`Демо`:`Demo`,href:A.magicEntryDemo(e)},{label:`FAQ`,href:A.magicEntryFaq(e)},{label:`Color picker`,href:A.colorPicker(e)}]},{title:`Lazy Trader`,href:A.lazyTrader(e),body:e===`ru`?`Системное управление торговыми сценариями с автономной отработкой по заданным правилам.`:`Systematic trade management with hands-off operation by design.`,motif:`target`,links:[{label:e===`ru`?`Мануал`:`Manual`,href:A.lazyTrader(e)},{label:e===`ru`?`Конфигуратор`:`Config`,href:A.lazyTraderConfig(e)},{label:e===`ru`?`Проверенные конфиги`:`Tested configs`,href:A.lazyTraderTestedResults(e)},{label:`US500`,href:A.lazyTraderTestedResultsUs500(e)}]},{title:`PipQ`,href:A.pipq(e),body:e===`ru`?`Компактный советник для быстрого входа по рынку, расчёта риска и управления выбранной позицией.`:`A compact advisor for fast market entry, risk-based sizing, and focused control of the selected position.`,motif:`pipq`,links:[{label:e===`ru`?`Описание`:`Overview`,href:A.pipq(e)},{label:e===`ru`?`Сравнить с Magic Entry`:`Compare with Magic Entry`,href:A.magicEntry(e)}]},{title:`BM Key Levels`,href:A.bmKeyLevels(e),body:e===`ru`?`Индикатор уровней BiasMachine.net: Day Open, NYM, максимумы и минимумы предыдущих дней прямо в MT5.`:`A BiasMachine.net level indicator: Day Open, NYM, and previous-day highs and lows directly in MT5.`,motif:`levels`,links:[{label:e===`ru`?`Описание`:`Overview`,href:A.bmKeyLevels(e)},{label:`BiasMachine`,href:ou}]}],o=[{label:e===`ru`?`Мануал`:`Manual`,href:A.lazyTrader(e),icon:`manual`},{label:e===`ru`?`Проверенные конфиги`:`Tested configs`,href:A.lazyTraderTestedResults(e),icon:`configs`},{label:e===`ru`?`Поддержка`:`Support`,href:su,icon:`support`,external:!0}],s=[{title:`Magic Entry`,label:e===`ru`?`Слой исполнения`:`Execution layer`,body:e===`ru`?`Быстрое управление сделкой, расчет риска, частичные фиксации и рабочие MT5-сценарии без ручной суеты.`:`Fast trade control, risk calculation, partial closes, and practical MT5 scenarios without manual clutter.`,videoId:uu,videoTitle:du[e],href:A.magicEntry(e),links:[{label:e===`ru`?`Страница продукта`:`Product page`,href:A.magicEntry(e)},{label:e===`ru`?`Бесплатное демо`:`Free demo`,href:A.magicEntryDemo(e)},{label:`MQL5 Market`,href:cu[e],external:!0}]},{title:`Lazy Trader`,label:e===`ru`?`Слой автоматизации`:`Automation layer`,body:e===`ru`?`Сценарии входа, конфиги, тестерный workflow и проверка идей до того, как они попадут в live-торговлю.`:`Entry scenarios, configs, tester workflow, and idea validation before anything reaches live trading.`,videoId:fu,videoTitle:pu[e],href:A.lazyTrader(e),links:[{label:e===`ru`?`Мануал`:`Manual`,href:A.lazyTrader(e)},{label:e===`ru`?`Конфигуратор`:`Configurator`,href:A.lazyTraderConfig(e)},{label:`MQL5 Market`,href:n.product,external:!0}]}],c=[{title:`Magic Entry`,href:A.magicEntry(e),label:e===`ru`?`Ручное исполнение`:`Manual execution`,body:e===`ru`?`Всё, что помогает быстрее понять торговый менеджер: продуктовая страница, демо, FAQ и утилита ARGB-цветов для MT5.`:`Everything needed to understand the trade manager faster: product page, demo, FAQ, and the MT5 ARGB color utility.`,links:[{label:e===`ru`?`Описание продукта`:`Product overview`,href:A.magicEntry(e)},{label:e===`ru`?`Демо-файл`:`Demo file`,href:A.magicEntryDemo(e)},{label:`FAQ`,href:A.magicEntryFaq(e)},{label:`ARGB Color Picker`,href:A.colorPicker(e)}]},{title:`Lazy Trader`,href:A.lazyTrader(e),label:e===`ru`?`Системные сценарии`:`System scenarios`,body:e===`ru`?`Мануал, config flow, проверенные конфиги и отдельная витрина US500 для быстрого перехода от идеи к проверке.`:`Manual, config flow, tested configs, and the US500 result desk for moving from idea to verification.`,links:[{label:e===`ru`?`Мануал`:`Manual`,href:A.lazyTrader(e)},{label:`Config Builder`,href:A.lazyTraderConfig(e)},{label:e===`ru`?`Проверенные конфиги`:`Tested configs`,href:A.lazyTraderTestedResults(e)},{label:`US500 results`,href:A.lazyTraderTestedResultsUs500(e)}]},{title:e===`ru`?`Связь и контекст`:`Support and context`,href:null,label:e===`ru`?`После изучения`:`After the read`,body:e===`ru`?`Если нужен вопрос, обратная связь или рыночный контекст, есть отдельные маршруты вместо хаотичного поиска по сайту.`:`Questions, feedback, and market context have dedicated routes instead of being hidden in generic navigation.`,links:[{label:e===`ru`?`Обратная связь`:`Feedback`,href:A.feedback(e)},{label:e===`ru`?`Поддержка`:`Support`,href:su,external:!0},{label:e===`ru`?`Исследования`:`Research`,href:A.research(e)}]}],l=[{title:e===`ru`?`Официальный путь покупки`:`Official purchase path`,body:e===`ru`?`Проверенные ссылки на Magic Entry, Lazy Trader, PipQ и BM Key Levels собраны в официальном каталоге. Сверяйте адрес перед покупкой.`:`Verified links to Magic Entry, Lazy Trader, PipQ, and BM Key Levels are listed in the official directory. Check the address before buying.`,href:`${A.nav(e)}#products`},{title:e===`ru`?`Сначала тест, потом доверие`:`Test before trust`,body:e===`ru`?`Проверенные конфиги — это историческая проверка, а не обещание будущей прибыли. Начинать лучше с результата и условий теста.`:`Tested configs are historical verification, not a future profit promise. Start with the result and its test conditions.`,href:A.lazyTraderTestedResultsUs500(e)},{title:e===`ru`?`Вопросы — в правильный канал`:`Use the right channel`,body:e===`ru`?`ДÐ
584»Ñ обратной связи, багов, предложений и доступа к сообществу есть отдельные страницы и внешние каналы.`:`Feedback, bug reports, suggestions, and community access are routed through dedicated pages and external channels.`,href:su,external:!0}];return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`WebPage`,name:t.home.meta.title,description:t.home.meta.description,url:`https://hinn.in/${e}`,isPartOf:{"@type":`WebSite`,name:`HINN`,url:`https://hinn.in`}}}),(0,D.jsxs)(`div`,{className:`referenceHome`,children:[(0,D.jsxs)(`section`,{className:`referenceHero`,"aria-label":r.heroAria,children:[(0,D.jsxs)(`div`,{className:`referenceHeroCopy`,children:[(0,D.jsx)(`p`,{className:`referenceEyebrow`,children:r.heroLabel}),(0,D.jsxs)(`h1`,{"aria-label":`HINN`,children:[(0,D.jsx)(`span`,{children:`H`}),(0,D.jsx)(`span`,{children:`I`}),(0,D.jsx)(`span`,{children:`N`}),(0,D.jsx)(`span`,{children:`N`})]}),(0,D.jsxs)(`p`,{className:`referenceHeroLead`,children:[r.heroLead[0],(0,D.jsx)(`br`,{}),r.heroLead[1]]}),(0,D.jsx)(`div`,{className:`referenceHeroDivider`,"aria-hidden":`true`}),(0,D.jsxs)(`div`,{className:`referenceHeroActions`,children:[(0,D.jsxs)(`a`,{className:`referenceActionPrimary`,href:A.magicEntry(e),children:[`Magic Entry `,(0,D.jsx)(`span`,{"aria-hidden":`true`,children:`->`})]}),(0,D.jsxs)(`a`,{className:`referenceActionGhost`,href:A.lazyTrader(e),children:[`Lazy Trader `,(0,D.jsx)(`span`,{"aria-hidden":`true`,children:`->`})]})]}),(0,D.jsxs)(`div`,{className:`referenceSignalMap`,"aria-hidden":`true`,children:[(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{})]})]}),(0,D.jsxs)(`div`,{className:`referenceDossierStage`,children:[(0,D.jsx)(`div`,{className:`referenceDossierBack`,"aria-hidden":`true`}),(0,D.jsx)(`nav`,{className:`referenceDossierTabs`,"aria-label":r.dossierAria,children:i.map(e=>(0,D.jsx)(`a`,{href:e.href,target:e.external?`_blank`:void 0,rel:e.external?`noreferrer`:void 0,className:`referenceDossierTab referenceDossierTab-${e.tone}`,children:e.label},e.label))}),(0,D.jsxs)(`div`,{className:`referenceDossierCover`,children:[(0,D.jsxs)(`a`,{className:`referenceDossierBrand`,href:ye.algoflow,target:`_blank`,rel:`noreferrer`,"aria-label":`ALGO LAB`,children:[(0,D.jsx)(`span`,{children:`ALGO`}),(0,D.jsx)(`span`,{children:`LAB`})]}),(0,D.jsxs)(`div`,{className:`referenceDossierMeta`,children:[(0,D.jsx)(`span`,{children:`Product dossier`}),(0,D.jsx)(`strong`,{children:`MT5 automation`})]}),(0,D.jsxs)(`div`,{className:`referenceDossierClasp`,"aria-hidden":`true`,children:[(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{})]}),(0,D.jsxs)(`div`,{className:`referenceDossierCircuit`,"aria-hidden":`true`,children:[(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{})]}),(0,D.jsx)(`div`,{className:`referenceDossierRuler`})]}),(0,D.jsxs)(`div`,{className:`referenceDeskTools`,"aria-hidden":`true`,children:[(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{})]})]})]}),(0,D.jsxs)(`section`,{className:`referenceEngines`,"aria-label":r.enginesAria,children:[(0,D.jsx)(`p`,{className:`referenceEnginesLabel`,children:r.enginesLabel}),(0,D.jsx)(`div`,{className:`referenceEngineGrid`,children:a.map(e=>(0,D.jsxs)(`article`,{className:`referenceEngineCard`,children:[(0,D.jsx)(`div`,{className:`referenceEngineIcon referenceEngineIcon-${e.motif}`,"aria-hidden":`true`,children:(0,D.jsx)(`span`,{})}),(0,D.jsxs)(`div`,{className:`referenceEngineCopy`,children:[(0,D.jsx)(`h2`,{children:(0,D.jsx)(`a`,{className:`referenceTitleLink`,href:e.href,children:e.title})}),(0,D.jsx)(`p`,{children:e.body}),(0,D.jsx)(`div`,{className:`referenceEngineLinks`,children:e.links.map(e=>(0,D.jsx)(`a`,{href:e.href,children:e.label},e.href))}),(0,D.jsxs)(`a`,{href:e.href,children:[r.exploreCta,` `,e.title,` `,(0,D.jsx)(`span`,{"aria-hidden":`true`,children:`->`})]})]})]},e.title))}),(0,D.jsx)(`div`,{className:`referenceUtilityStrip`,children:o.map(e=>(0,D.jsxs)(`a`,{href:e.href,target:e.external?`_blank`:void 0,rel:e.external?`noreferrer`:void 0,children:[(0,D.jsx)(`span`,{className:`referenceUtilityIcon referenceUtilityIcon-${e.icon}`,"aria-hidden":`true`}),(0,D.jsx)(`span`,{children:e.label}),(0,D.jsx)(`span`,{"aria-hidden":`true`,children:`->`})]},e.label))})]}),(0,D.jsxs)(`section`,{className:`referenceMediaDeck`,"aria-labelledby":`reference-media-title`,children:[(0,D.jsxs)(`div`,{className:`referenceSectionIntro`,children:[(0,D.jsx)(`p`,{children:r.mediaLabel}),(0,D.jsx)(`h2`,{id:`reference-media-title`,children:r.mediaTitle}),(0,D.jsx)(`span`,{children:r.mediaBody})]}),(0,D.jsx)(`div`,{className:`referenceVideoGrid`,children:s.map(e=>(0,D.jsxs)(`article`,{className:`referenceVideoPanel`,children:[(0,D.jsx)(`div`,{className:`referenceVideoFrame`,children:(0,D.jsx)(Ce,{videoId:e.videoId,title:e.videoTitle,aspect:`shorts`})}),(0,D.jsxs)(`div`,{className:`referenceVideoCopy`,children:[(0,D.jsx)(`p`,{children:e.label}),(0,D.jsx)(`h3`,{children:(0,D.jsx)(`a`,{className:`referenceTitleLink`,href:e.href,children:e.title})}),(0,D.jsx)(`span`,{children:e.body}),(0,D.jsx)(`div`,{className:`referenceInlineLinks`,children:e.links.map(e=>(0,D.jsx)(`a`,{href:e.href,target:e.external?`_blank`:void 0,rel:e.external?`noreferrer`:void 0,children:e.label},e.href))}),(0,D.jsxs)(`a`,{className:`referencePanelCta`,href:e.href,children:[r.watchCta,` `,(0,D.jsx)(`span`,{"aria-hidden":`true`,children:`->`})]})]})]},e.title))})]}),(0,D.jsx)(`section`,{className:`referenceHomeNews`,"aria-label":`Product updates`,children:(0,D.jsx)(M,{locale:e})}),(0,D.jsxs)(`section`,{className:`referenceResourceDeck`,"aria-labelledby":`reference-links-title`,children:[(0,D.jsxs)(`div`,{className:`referenceSectionIntro referenceSectionIntro-split`,children:[(0,D.jsx)(`p`,{children:r.linksLabel}),(0,D.jsx)(`h2`,{id:`reference-links-title`,children:r.linksTitle}),(0,D.jsx)(`span`,{children:r.linksBody})]}),(0,D.jsx)(`div`,{className:`referenceResourceGrid`,children:c.map(e=>(0,D.jsxs)(`article`,{className:`referenceResourcePanel`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{children:e.label}),(0,D.jsx)(`h3`,{children:e.href?(0,D.jsx)(`a`,{className:`referenceTitleLink`,href:e.href,children:e.title}):e.title}),(0,D.jsx)(`span`,{children:e.body})]}),(0,D.jsx)(`div`,{className:`referenceResourceLinks`,children:e.links.map(e=>(0,D.jsxs)(`a`,{href:e.href,target:e.external?`_blank`:void 0,rel:e.external?`noreferrer`:void 0,children:[(0,D.jsx)(`span`,{children:e.label}),(0,D.jsx)(`small`,{children:e.external?r.externalCta:r.openCta})]},e.href))})]},e.title))})]}),(0,D.jsxs)(`section`,{className:`referenceProtocolDeck`,"aria-labelledby":`reference-protocol-title`,children:[(0,D.jsxs)(`div`,{className:`referenceProtocolCopy`,children:[(0,D.jsx)(`p`,{children:r.protocolLabel}),(0,D.jsx)(`h2`,{id:`reference-protocol-title`,children:r.protocolTitle}),(0,D.jsx)(`span`,{children:r.protocolBody})]}),(0,D.jsx)(`div`,{className:`referenceProtocolList`,children:l.map(e=>(0,D.jsxs)(`a`,{href:e.href,target:e.external?`_blank`:void 0,rel:e.external?`noreferrer`:void 0,children:[(0,D.jsx)(`strong`,{children:e.title}),(0,D.jsx)(`span`,{children:e.body})]},e.title))})]})]})]})}function Tu(){let e=Jl,t=`https://hinn.in${A.job()}`,n=[{label:`Telegram`,href:e.contact.href,external:!0},{label:`Magic Entry`,href:A.magicEntry(`ru`)},{label:`Lazy Trader`,href:A.lazyTrader(`ru`)}],r=e.sections.map((e,t)=>({label:e.title,href:`#job-section-${t+1}`}));return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`WebPage`,name:e.meta.title,de
584scription:e.meta.description,url:t,inLanguage:`ru-RU`}}),(0,D.jsxs)(`div`,{className:`utilityDossierPage utilityDossierPage-job`,children:[(0,D.jsxs)(`section`,{className:`utilityHero utilityHero-job`,"aria-labelledby":`job-title`,children:[(0,D.jsxs)(`div`,{className:`utilityHeroCopy`,children:[(0,D.jsxs)(`p`,{className:`utilityKicker`,children:[e.eyebrow,` / HINN MEDIA CELL`]}),(0,D.jsx)(`h1`,{id:`job-title`,children:e.title}),(0,D.jsx)(`p`,{className:`utilityLead`,children:e.subtitle}),(0,D.jsx)(`div`,{className:`utilityActions`,children:(0,D.jsxs)(Pa,{href:e.contact.href,target:`_blank`,rel:`noreferrer`,children:[(0,D.jsx)(yu,{}),e.contact.label]})}),(0,D.jsx)(Su,{links:n})]}),(0,D.jsx)(Cu,{eyebrow:{label:`CONTENT DOSSIER`,href:`#job-format-title`},title:{label:`HINN`,href:A.home(`ru`)},meta:{label:`RECRUITMENT ROUTE`,href:`#job-contact-title`},items:r})]}),(0,D.jsxs)(`section`,{className:`utilitySection utilitySection-split`,"aria-labelledby":`job-format-title`,children:[(0,D.jsxs)(`div`,{className:`utilitySectionIntro`,children:[(0,D.jsx)(`p`,{children:`Work protocol`}),(0,D.jsx)(`h2`,{id:`job-format-title`,children:`Формат без лишней бюрократии`}),(0,D.jsx)(`span`,{children:`Нужны регулярные, самостоятельные материалы по продуктам любых форматов. Посты, видео, статьи, да хоть контент-завод. Формат не важен, важна регулярность, упорство и долгосрочное скурпулёзное следовение плану, отслеживание тенденций, как в виде агрессивного продвижения, так и с позиции мягкой силы. Предлагате любые варианты которые можете предложить: рассмотрю всё.`})]}),(0,D.jsx)(`div`,{className:`utilityLedger`,children:e.sections.map((e,t)=>(0,D.jsxs)(`article`,{id:`job-section-${t+1}`,className:`utilityLedgerRow staticAnchorTarget`,children:[(0,D.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`h3`,{children:e.title}),(0,D.jsx)(`p`,{children:e.body})]})]},e.title))})]}),(0,D.jsxs)(`section`,{className:`utilitySection utilityContactBand`,"aria-labelledby":`job-contact-title`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{children:`Contact`}),(0,D.jsx)(`h2`,{id:`job-contact-title`,children:e.contact.title}),(0,D.jsx)(`span`,{children:e.contact.body})]}),(0,D.jsxs)(Pa,{href:e.contact.href,target:`_blank`,rel:`noreferrer`,children:[(0,D.jsx)(yu,{}),e.contact.label]})]})]})]})}function Eu({locale:e}){let t=xl(e),n=t.magicEntry.story,r=t.magicEntry.media,i=A.magicEntry(e),a=e===`ru`?`Видео Magic Entry`:`Magic Entry video guide`,o=e===`ru`?`Полный видео-гайд по интерфейсу, настройкам и рабочим сценариям Magic Entry на графике.`:`A complete guide to the Magic Entry interface, settings, and practical chart workflows.`,s=e===`ru`?{eyebrow:`MT5 execution dossier`,lead:`Риск, вход, частичные фиксации, безубыток, трейл и аварийное закрытие собраны в один рабочий слой прямо поверх графика.`,market:`Открыть на MQL5`,demo:`Демо-версия`,faq:`Market FAQ`,colorPicker:`Color Picker`,support:`Поддержка`,official:`Официальный канал покупки`,quickLabel:`Рабочие контуры`,videoLabel:`Видео-гайды`,evidenceLabel:`Сценарии исполнения`,manualLabel:`Manual layers`,quoteLabel:`Product principle`,terminalLabel:`Live chart controls`,tabs:[`Risk`,`Entry`,`PNL`,`BE`,`TP/SL`,`Trail`],facts:[[`1 click`,`вход и уровни`],[`4 modes`,`контроль риска`],[`Client-side`,`логика в MT5`],[`Prop-friendly`,`без автоторговли`]],captions:{defaultLevels:`Уровни по умолчанию и базовая логика Risk-Reward.`,essentials:`Две панели: входы/ордера и управление позициями.`,riskModes:`Один selector открывает четыре режима расчета объема.`,closeAll:`Закрытие общего объема по тикеру в один контролируемый шаг.`,guard:`PNL-GUARD следит за выбранным контуром просадки.`,details:`Каждый ордер и каждая позиция имеют отдельное меню действий.`,now:`CLOSE NOW работает на конкретной позиции.`,breakeven:`Trigger и offset позволяют переносить стоп не только в ноль.`,partials:`Частичные фиксации распределяются по уровням на графике.`,trailing:`Trailing держит заданную дистанцию для стопа или тейка.`,pending:`PENDING и CANCEL описывают сценарий до входа в рынок.`,keyboard:`Горячие клавиши остаются доступными даже при компактном UI.`,visuals:`Видимость и положение элементов можно собрать под свой workflow.`,themes:`Темная, светлая и кастомная тема через файл.`}}:{eyebrow:`MT5 execution dossier`,lead:`Risk, entry, partials, breakeven, trailing, and emergency closing are gathered into one operating layer directly on the chart.`,market:`Open on MQL5`,demo:`Demo version`,faq:`Mar
584ket FAQ`,colorPicker:`Color Picker`,support:`Support`,official:`Official purchase path`,quickLabel:`Operating lanes`,videoLabel:`Video guides`,evidenceLabel:`Execution scenarios`,manualLabel:`Manual layers`,quoteLabel:`Product principle`,terminalLabel:`Live chart controls`,tabs:[`Risk`,`Entry`,`PNL`,`BE`,`TP/SL`,`Trail`],facts:[[`1 click`,`entry and levels`],[`4 modes`,`risk control`],[`Client-side`,`logic inside MT5`],[`Prop-friendly`,`no autonomous trading`]],captions:{defaultLevels:`Default levels and base Risk-Reward logic.`,essentials:`Two panels: entries/orders and position management.`,riskModes:`One selector opens four volume calculation modes.`,closeAll:`Close total ticker exposure in one controlled step.`,guard:`PNL-GUARD watches the selected drawdown boundary.`,details:`Each order and position has its own action menu.`,now:`CLOSE NOW works on one specific position.`,breakeven:`Trigger and offset can move stop loss beyond simple breakeven.`,partials:`Partial exits are distributed by chart levels.`,trailing:`Trailing keeps the selected distance for stops or takes.`,pending:`PENDING and CANCEL describe the pre-entry scenario.`,keyboard:`Hotkeys remain available even in a compact UI.`,visuals:`Visibility and placement can be assembled around your workflow.`,themes:`Dark, light, and custom themes through a theme file.`}},c=[{label:`Risk`,href:`#risk-modes`},{label:`Entry`,href:`#philosophy`},{label:`PNL`,href:`#pnl-guard`},{label:`BE`,href:`#breakeven`},{label:`TP/SL`,href:`#partials`},{label:`Trail`,href:`#trailing`}],l=[{id:`philosophy`,label:`Entry protocol`,title:n.philosophy.title,body:n.philosophy.body,image:lu.defaultLevels,alt:r.defaultLevelsAlt,caption:s.captions.defaultLevels},{id:`essentials`,label:`Control surface`,title:n.essentials.title,body:n.essentials.body,image:lu.riskMenu,alt:r.riskMenuAlt,secondaryImage:lu.positionMenu,secondaryAlt:r.posMenuAlt,caption:s.captions.essentials,reverse:!0},{id:`risk-modes`,label:`Risk engine`,title:n.riskModes.title,list:n.riskModes.list,note:n.riskModes.note,image:lu.riskModes,alt:r.riskModesAlt,caption:s.captions.riskModes}],u=[{id:`close-all`,label:`Close All`,title:n.closeAll.title,body:n.closeAll.body,image:lu.closeAll,alt:r.closeAllAlt,caption:s.captions.closeAll},{id:`pnl-guard`,label:`PNL Guard`,title:n.pnlGuard.title,body:[...n.pnlGuard.body,n.pnlGuard.after],image:lu.pnlGuard,alt:r.guardAlt,caption:s.captions.guard,reverse:!0},{id:`details`,label:`Details`,title:n.details.title,list:n.details.list,note:n.details.note,image:lu.details,alt:r.detailsAlt,caption:s.captions.details},{id:`close-now`,label:`Close Now`,title:n.closeNow.title,body:[n.closeNow.body],image:lu.closeNow,alt:r.closeNowAlt,caption:s.captions.now,reverse:!0},{id:`breakeven`,label:`BE`,title:n.breakeven.title,body:n.breakeven.body,image:lu.breakeven,alt:r.breakevenAlt,caption:s.captions.breakeven},{id:`partials`,label:`TP / SL`,title:n.partials.title,body:[n.partials.body,...n.partials.after],note:n.partials.note,image:lu.takeProfit,alt:r.takeProfitAlt,secondaryImage:lu.stopLoss,secondaryAlt:r.stopLossAlt,caption:s.captions.partials,reverse:!0},{id:`trailing`,label:`Trail`,title:n.trailing.title,body:n.trailing.body,list:n.trailing.steps,note:n.trailing.note.join(` `),image:lu.trailing,alt:r.trailingAlt,caption:s.captions.trailing},{id:`pending`,label:`Pending`,title:n.pending.title,body:[...n.pending.body,...n.pending.after],list:n.pending.list,note:n.pending.note,image:lu.cancelPending,alt:r.cancelPendingAlt,caption:s.captions.pending,reverse:!0},{id:`keys`,label:`Keys`,title:n.keyboard.title,body:[n.keyboard.intro],list:n.keyboard.shortcuts,note:n.keyboard.note,image:lu.hotkeys,alt:r.keyboardKeysAlt,caption:s.captions.keyboard},{id:`visuals`,label:`Visuals`,title:n.visuals.title,body:[n.visuals.intro,n.visuals.outro],list:n.visuals.list,image:`/media/magic-entry/${e}/keyboard-styles.png`,alt:r.keyboardStylesAlt,caption:s.captions.visuals,reverse:!0},{id:`themes`,label:`Themes`,title:n.themes.title,body:[n.themes.intro,...n.themes.body],image:lu.themesDarkLight,alt:r.themesLightDarkAlt,secondaryImage:lu.takeProfitLight,secondaryAlt:r.themesCanvasAlt,caption:s.captions.themes}];return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`SoftwareApplication`,name:t.magicEntry.meta.title,applicationCategory:`FinanceApplication`,applicationSubCategory:`MT5 trade manager`,operatingSystem:`Windows, MetaTrader 5`,url:`https://hinn.in${i}`,inLanguage:e,isAccessibleForFree:!1,description:t.magicEntry.seo.description}}),(0,D.jsxs)(`main`,{className:`magicEntryDossierPage`,children:[(0,D.jsxs)(`section`,{className:`magicEntryHero`,"aria-labelledby":`magic-entry-title`,children:[(0,D.jsxs)(`div`,{className:`magicEntryHeroCopy`,children:[(0,D.jsx)(`p`,{className:`magicEntryKicker`,children:s.eyebrow}),(0,D.jsxs)(`h1`,{id:`magic-entry-title`,className:`magicEntryTitle`,children:[(0,D.jsx)(`span`,{children:`Magic`}),(0,D.jsx)(`span`,{children:`Entry`})]}),(0,D.jsx)(`p`,{className:`magicEntryLead`,children:t.magicEntry.hero.subtitle}),(0,D.jsx)(`p`,{className:`magicEntryLead magicEntryLead-muted`,children:s.lead}),(0,D.jsxs)(`div`,{className:`magicEntryActions`,children:[(0,D.jsx)(dc,{href:cu[e],target:`_blank`,rel:`noreferrer`,children:s.market}),(0,D.jsx)(Pa,{href:A.magicEntryDemo(e),variant:`ghost`,children:s.demo}),(0,D.jsx)(Pa,{href:A.colorPicker(e),variant:`ghost`,children:s.colorPicker})]}),(0,D.jsx)(`div`,{className:`magicEntryFacts`,"aria-label":s.quickLabel,children:s.facts.map(([e,t])=>(0,D.jsxs)(`span`,{children:[(0,D.jsx)(`strong`,{children:e}),(0,D.jsx)(`small`,{children:t})]},e))})]}),(0,D.jsx)(`div`,{className:`magicEntryHeroVisual`,"aria-label":s.terminalLabel,children:(0,D.jsxs)(`div`,{className:`magicEntryTerminal`,children:[(0,D.jsxs)(`div`,{className:`magicEntryTerminalTop`,children:[(0,D.jsx)(`span`,{children:`ALGO / HINN`}),(0,D.jsx)(`span`,{children:`MT5 EXECUTION LAYER`})]}),(0,D.jsxs)(`div`,{className:`magicEntryChart`,children:[(0,D.jsx)(`img`,{className:`magicEntryLogoMark`,src:`/media/magic-entry-logo.png`,alt:``}),(0,D.jsxs)(`div`,{className:`magicEntryChartLines`,"aria-hidden":`true`,children:[(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{}),(0,D.jsx)(`span`,{})]}),(0,D.jsx)(`div`,{className:`magicEntryPanel magicEntryPanel-risk`,children:(0,D.jsx)(`img`,{src:lu.riskMenu,alt:r.riskMenuAlt})}),(0,D.jsx)(`div`,{className:`magicEntryPanel magicEntryPanel-pos`,children:(0,D.jsx)(`img`,{src:lu.positionMenu,alt:r.posMenuAlt})}),(0,D.jsx)(`div`,{className:`magicEntryHeroTabs`,"aria-label":s.quickLabel,children:c.map(e=>(0,D.jsx)(`a`,{href:e.href,children:e.label},e.label))})]}),(0,D.jsx)(`div`,{className:`magicEntryTerminalBottom`,children:(0,D.jsx)(`a`,{href:cu[e],target:`_blank`,rel:`noreferrer`,children:`MQL5 Market ->`})})]})})]}),(0,D.jsxs)(`nav`,{className:`magicEntryRouteTabs`,"aria-label":s.quickLabel,children:[(0,D.jsx)(`a`,{href:`#videos`,children:s.videoLabel}),(0,D.jsx)(`a`,{href:`#risk-modes`,children:`Risk modes`}),(0,D.jsx)(`a`,{href:`#pnl-guard`,children:`PNL-GUARD`}),(0,D.jsx)(`a`,{href:`#keys`,children:n.keyboard.title}),(0,D.jsx)(`a`,{href:A.magicEntryFaq(e),children:s.faq}),(0,D.jsx)(`a`,{href:su,target:`_blank`,rel:`noreferrer`,children:s.support})]}),(0,D.jsxs)(`section`,{className:`magicEntryBrief`,children:[(0,D.jsxs)(`div`,{className:`magicEntryQuote`,children:[(0,D.jsx)(`p`,{children:s.quoteLabel}),(0,D.jsx)(`h2`,{children:n.quote.title}),(0,D.jsx)(`span`,{children:n.quote.body})]}),(0,D.jsx)(`div`,{className:`magicEntryShort`,children:(0,D.jsx)(Ce,{videoId:uu,title:du[e],aspect:`shorts`})})]}),(0,D.jsxs)(`section`,{id:`videos`,className:`magicEntryVideoDeck staticAnchorTarget`,children:[(0,D.jsxs)(`div`,{className:`magicEntrySectionIntro`,children:[(0,D.jsx)(`p`,{children:s.videoLabel}),(0,D.jsx)(`h2`,{children:a}),(0,D.jsx)(`span`,{children:o})]}),(0,D.jsx)(`div`,{className:`magicEntryVideoFeature`,children:(0,D.jsx)(Ce,{videoId:vl.videoId[e],title:vl.title[e]})}),(0,D.jsx)(`div`,{className:`magicEntryVideoGrid`,children:yl.map((e,t)=>(0,D.jsx)(xt,{desktopId:e.desktopId,mobileId:e.mobileId,title:`${a} ${t+1}`},e.desktopId))})]}),(0,D.jsxs)(`section`,{className:`magicEntryCoreDeck`,"aria-label":s.evidenceLabel,children:[(0,D.jsxs)(`div`,{className:`magicEntrySectionIntro magicEntrySectionIntro-sticky`,children:[(0,D.jsx)(`p`,{children:s.evidenceLabel}),(0,D.jsx)(`h2`,{children:s.quickLabel}),(0,D.jsx)(`span`,{children:t.magicEntry.seo.description})]}),(0,D.jsx)(`div`,{className:`magicEntryCoreGrid`,children:l.map(e=>(0,D.jsx)(Du,{...e},e.id))})]}),(0,D.jsxs)(`section`,{className:`magicEntryManualDeck`,"aria-label":s.manualLabel,children:[(0,D.jsxs)(`div`,{className:`magicEntrySectionIntro`,children:[(0,D.jsx)(`p`,{children:s.manualLabel}),(0,D.jsx)(`h2`,{children:s.evidenceLabel}),(0,D.jsx)(`span`,{children:n.details.note})]}),(0,D.jsx)(`div`,{className:`magicEntryManualList`,children:u.map(e=>(0,D.jsx)(Du,{...e},e.id))})]})]})]})}function Du({id:e,label:t,title:n,body:r,list:i,note:a,image:o,alt:s,secondaryImage:c,secondaryAlt:l,caption:u,reverse:d}){return(0,D.jsxs)(`article`,{id:e,className:`magicEntryDossierSection staticAnchorTarget${d?` magicEntryDossierSection-reverse`:``}`,children:[(0,D.jsxs)(`div`,{className:`magicEntryDossierCopy`,children:[(0,D.jsx)(`p`,{children:t}),(0,D.jsx)(`h3`,{children:n}),r?(0,D.jsx)(`div`,{className:`magicEntryDossierText`,children:gu(r)}):null,i?(0,D.jsx)(`ol`,{className:`magicEntryChecklist`,children:i.map(e=>(0,D.jsx)(`li`,{children:e},e))}):null,a?(0,D.jsx)(`p`,{className:`magicEntryDossierNote`,children:a}):null]}),(0,D.jsxs)(`figure`,{className:`magicEntryDossierMedia`,children:[(0,D.jsxs)(`div`,{className:`magicEntryDossierImageStack`,children:[(0,D.jsx)(`img`,{src:o,alt:s,loading:`lazy`}),c&&l?(0,D.jsx)(`img`,{src:c,alt:l,loading:`lazy`}):null]}),(0,D.jsx)(`figcaption`,{children:u})]})]})}function Ou({locale:e}){let t=xl(e),n=t.magicEntry.story.marketFaq.disclaimer,r=n.terms,i={magicEntry:A.magicEntry(e)},a=e===`ru`?{title:`Magic Entry через Market`,subtitle:`Шаги по установке и обновлению через MQL5 Market, включая прямые якоря #install и #update.`,back:`Назад к Magic Entry`,videoTitle:`Как обновить Magic Entry`,videoDescription:`Короткая видеоинструкция по обновлению продукта через MQL5 Market в MetaTrader 5.`,videoCaption:`Обновление Magic Entry через MQL5 Market`}:{title:`Magic Entry via Market`,subtitle:`Install and update steps via MQL5 Market, including direct anchors for #install and #update.`,back:`Back to Magic Entry`,videoTitle:`How to update Magic Entry`,videoDescription:`A short video guide to updating the product through MQL5 Market in MetaTrader 5.`,videoCaption:`Updating Magic Entry through MQL5 Market`},o=t.magicEntry.story.marketFaq.cards.map((e,t)=>({...e,anchorId:e.id??(t===0?`install`:`market-${t+1}`)})),s={"mql5-login":`/media/png/magic-entry-faq-mql5-login.png`,"my-purchases":`/media/png/magic-entry-faq-my-purchases.png`,"update-or-install":`/media/png/magic-entry-faq-update-or-install.png`},c=[{label:`Magic Entry`,href:A.magicEntry(e)},{label:`Color Picker`,href:A.colorPicker(e)},{label:e===`ru`?`Демо`:`Demo`,href:A.magicEntryDemo(e)}];return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`FAQPage`,mainEntity:o.map(e=>
584({"@type":`Question`,name:e.question,acceptedAnswer:{"@type":`Answer`,text:e.steps.join(` `)}}))}}),(0,D.jsxs)(`div`,{className:`utilityDossierPage utilityDossierPage-magicFaq`,children:[(0,D.jsxs)(`section`,{className:`utilityHero utilityHero-magic`,"aria-labelledby":`magic-entry-faq-title`,children:[(0,D.jsxs)(`div`,{className:`utilityHeroCopy`,children:[(0,D.jsx)(`p`,{className:`utilityKicker`,children:`Magic Entry / MQL5 Market route`}),(0,D.jsx)(`h1`,{id:`magic-entry-faq-title`,children:a.title}),(0,D.jsx)(`p`,{className:`utilityLead`,children:a.subtitle}),(0,D.jsxs)(`div`,{className:`utilityActions`,children:[(0,D.jsx)(Pa,{href:A.magicEntry(e),children:a.back}),(0,D.jsx)(Pa,{href:cu[e],target:`_blank`,rel:`noreferrer`,variant:`ghost`,children:`MQL5 Market`})]}),(0,D.jsx)(Su,{links:c})]}),(0,D.jsx)(Cu,{eyebrow:`INSTALL DOSSIER`,title:`ME`,meta:`MARKET ACCESS`,items:[`Login`,`Purchase`,`Install`,`Update`]})]}),(0,D.jsxs)(`section`,{className:`utilitySection utilitySection-split`,"aria-labelledby":`magic-risk-title`,children:[(0,D.jsxs)(`div`,{className:`utilitySectionIntro`,children:[(0,D.jsx)(`p`,{children:`Risk ledger`}),(0,D.jsx)(`h2`,{id:`magic-risk-title`,children:n.title}),(0,D.jsx)(`span`,{children:n.intro})]}),(0,D.jsx)(`div`,{className:`utilityRiskLedger`,children:n.items.map((e,t)=>(0,D.jsxs)(`article`,{className:`utilityRiskItem`,children:[(0,D.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`h3`,{children:e.title}),e.body.map((t,n)=>(0,D.jsx)(`p`,{children:_u(t,r,i,`magic-entry-${e.title}-${n}`)},`${e.title}-${n}`))]})]},e.title))})]}),(0,D.jsxs)(`section`,{className:`utilitySection`,"aria-labelledby":`magic-market-title`,children:[(0,D.jsxs)(`div`,{className:`utilitySectionIntro utilitySectionIntro-wide`,children:[(0,D.jsx)(`p`,{children:`Market workflow`}),(0,D.jsx)(`h2`,{id:`magic-market-title`,children:t.magicEntry.story.marketFaq.title}),(0,D.jsx)(`span`,{children:t.magicEntry.story.marketFaq.intro})]}),(0,D.jsx)(`div`,{className:`utilityTimeline`,children:o.map((e,t)=>(0,D.jsxs)(`article`,{id:e.anchorId,className:`utilityTimelineItem staticAnchorTarget`,children:[(0,D.jsx)(`span`,{children:String(t+1).padStart(2,`0`)}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`h3`,{children:e.question}),(0,D.jsx)(`ol`,{children:e.steps.map(e=>(0,D.jsx)(`li`,{children:e},e))})]})]},e.anchorId))})]}),(0,D.jsx)(`section`,{className:`utilitySection`,"aria-label":a.videoTitle,children:(0,D.jsx)(Ct,{title:a.videoTitle,description:a.videoDescription,shorts:[{id:`kfX4XyZ6LYo`,title:a.videoCaption,description:a.videoDescription}]})}),(0,D.jsx)(`section`,{className:`utilitySection`,"aria-label":`Magic Entry Market screenshots`,children:(0,D.jsx)(`div`,{className:`utilityMediaRail`,children:t.magicEntry.story.marketFaq.screenshots.map(e=>(0,D.jsx)(yt,{src:s[e.src]??e.src,alt:e.alt,caption:e.caption},e.src))})})]})]})}function ku({locale:e}){let t=Yl[e];return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(hs,{children:(0,D.jsxs)(`div`,{className:`staticHero`,children:[(0,D.jsx)(O,{as:`h1`,size:`xl`,children:t.hero.title}),(0,D.jsx)(k,{tone:`muted`,children:t.hero.subtitle}),(0,D.jsxs)(`div`,{className:`staticActions`,children:[(0,D.jsx)(Pa,{href:Kl,children:t.hero.ctaDownload}),(0,D.jsx)(dc,{href:cu[e],target:`_blank`,rel:`noreferrer`,variant:`ghost`,children:t.hero.ctaFull}),(0,D.jsx)(Pa,{href:A.magicEntry(e),variant:`ghost`,children:t.hero.ctaBack})]})]})}),(0,D.jsx)(hs,{tone:`soft`,children:(0,D.jsxs)(`div`,{className:`staticStack`,children:[(0,D.jsx)(O,{size:`lg`,children:t.install.title}),(0,D.jsx)(`ol`,{className:`staticList`,children:t.install.steps.map(e=>(0,D.jsx)(`li`,{children:e},e))}),(0,D.jsxs)(k,{tone:`muted`,children:[t.install.pathLabel,` `,(0,D.jsx)(`code`,{children:t.install.pathExample})]}),(0,D.jsx)(`div`,{className:`staticMediaGrid`,children:t.install.images.map(e=>(0,D.jsx)(yt,{src:e.src,alt:e.alt},e.src))})]})}),(0,D.jsx)(hs,{children:(0,D.jsxs)(`div`,{className:`staticCallout`,children:[(0,D.jsx)(O,{as:`h3`,size:`md`,children:t.limitations.title}),(0,D.jsx)(`ul`,{className:`staticList`,children:t.limitations.bullets.map(e=>(0,D.jsx)(`li`,{children:e},e))}),(0,D.jsxs)(k,{tone:`muted`,children:[t.limitations.postLabel,` `,(0,D.jsx)(`a`,{href:mu,target:`_blank`,rel:`noreferrer`,children:mu})]})]})})]})}function Au({locale:e}){let t=xl(e),n=e===`ru`?{kicker:`Magic Entry / Theme lab`,toolLabel:`Рабочий стол`,toolTitle:`Соберите тему и сразу проверьте интерфейс`,toolText:`Палитра, элементы Magic Entry, превью линий, зон, тикетов и risk panel находятся в одном рабочем слое.`,guideLabel:`Export route`}:{kicker:`Magic Entry / Theme lab`,toolLabel:`Workbench`,toolTitle:`Build the theme and verify the interface immediately`,toolText:`Palette, Magic Entry elements, line preview, zones, tickets, and risk panel stay inside one working layer.`,guideLabel:`Export route`},r=[{label:`Magic Entry`,href:A.magicEntry(e)},{label:`FAQ`,href:A.magicEntryFaq(e)},{label:e===`ru`?`Демо`:`Demo`,href:A.magicEntryDemo(e)}];return(0,D.jsx)(D.Fragment,{children:(0,D.jsxs)(`div`,{className:`utilityDossierPage utilityDossierPage-color`,children:[(0,D.jsxs)(`section`,{className:`utilityHero utilityHero-color`,"aria-labelledby":`color-picker-title`,children:[(0,D.jsxs)(`div`,{className:`utilityHeroCopy`,children:[(0,D.jsx)(`p`,{className:`utilityKicker`,children:n.kicker}),(0,D.jsx)(`h1`,{id:`color-picker-title`,children:t.colorPicker.hero.title}),(0,D.jsx)(`p`,{className:`utilityLead`,children:t.colorPicker.hero.subtitle}),(0,D.jsx)(`p`,{className:`utilityBody`,children:t.colorPicker.note}),(0,D.jsx)(Su,{links:r})]}),(0,D.jsx)(Cu,{eyebrow:{label:`ARGB COLOR DOSSIER`,href:`#color-picker-tool-title`},title:{label:`UI`,href:`#color-picker-tool-title`},meta:{label:`MQL5 THEME EXPORT`,href:`#color-picker-guide-title`},items:[{label:`ARGB`,href:`#color-picker-tool-title`},{label:`Lines`,href:`#color-picker-tool-title`},{label:`Tickets`,href:`#color-picker-tool-title`},{label:`Export`,href:`#color-picker-guide-title`}]})]}),(0,D.jsxs)(`section`,{className:`utilitySection utilityToolBench`,"aria-labelledby":`color-picker-tool-title`,children:[(0,D.jsxs)(`div`,{className:`utilitySectionIntro utilitySectionIntro-wide`,children:[(0,D.jsx)(`p`,{children:n.toolLabel}),(0,D.jsx)(`h2`,{id:`color-picker-tool-title`,children:n.toolTitle}),(0,D.jsx)(`span`,{children:n.toolText})]}),(0,D.jsx)(`div`,{className:`utilityToolSurface`,children:(0,D.jsx)(_t,{strings:t.colorPicker.ui,showHeader:!1})})]}),(0,D.jsxs)(`section`,{className:`utilitySection utilityGuideSplit`,"aria-labelledby":`color-picker-guide-title`,children:[(0,D.jsxs)(`div`,{className:`utilitySectionIntro`,children:[(0,D.jsx)(`p`,{children:n.guideL
584abel}),(0,D.jsx)(`h2`,{id:`color-picker-guide-title`,children:t.colorPicker.configGuide.title}),(0,D.jsx)(`ol`,{className:`utilityOrderedList`,children:t.colorPicker.configGuide.steps.map(e=>(0,D.jsx)(`li`,{children:e},e))}),(0,D.jsxs)(`p`,{className:`utilityPathLine`,children:[t.colorPicker.configGuide.pathLabel,` `,(0,D.jsx)(`code`,{children:t.colorPicker.configGuide.pathExample})]}),(0,D.jsx)(vu,{copy:t.colorPicker.configGuide.macosGuide})]}),(0,D.jsx)(yt,{src:`/media/png/color-picker-open-data-folder-menu.png`,alt:t.colorPicker.configGuide.imageAlt})]})]})})}function ju({locale:e}){let t=xl(e),n=e===`ru`?{kicker:`Support / Signal desk`,routeLabel:`Contact route`,consoleTitle:`Один канал для вопросов, жалоб и предложений`,telegram:`Telegram support`}:{kicker:`Support / Signal desk`,routeLabel:`Contact route`,consoleTitle:`One route for questions, complaints, and suggestions`,telegram:`Telegram support`},r=[{label:n.telegram,href:su,external:!0}],i=[{label:`Telegram`,href:su,external:!0},{label:`Context`,href:`#feedback-context`},{label:`Reply`,href:su,external:!0}];return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`ContactPage`,name:t.feedback.meta.title,description:t.feedback.meta.description,url:`https://hinn.in${A.feedback(e)}`,image:Cl(`/feedback`)}}),(0,D.jsxs)(`div`,{className:`utilityDossierPage utilityDossierPage-feedback`,children:[(0,D.jsxs)(`section`,{className:`utilityHero utilityHero-feedback`,"aria-labelledby":`feedback-title`,children:[(0,D.jsxs)(`div`,{className:`utilityHeroCopy`,children:[(0,D.jsx)(`p`,{className:`utilityKicker`,children:n.kicker}),(0,D.jsx)(`h1`,{id:`feedback-title`,children:t.feedback.hero.title}),(0,D.jsx)(`p`,{className:`utilityLead`,children:t.feedback.hero.subtitle}),(0,D.jsx)(`p`,{className:`utilityBody`,children:t.feedback.hero.note}),(0,D.jsx)(Su,{links:r})]}),(0,D.jsx)(Cu,{eyebrow:{label:`SUPPORT DOSSIER`,href:`#feedback-console-title`},title:{label:`24`,href:su,external:!0},meta:{label:`PUBLIC CHANNEL`,href:su,external:!0},items:i})]}),(0,D.jsxs)(`section`,{className:`utilitySection utilityContactConsole`,"aria-labelledby":`feedback-console-title`,children:[(0,D.jsxs)(`div`,{className:`utilityContactMain`,children:[(0,D.jsx)(`p`,{children:n.routeLabel}),(0,D.jsx)(`h2`,{id:`feedback-console-title`,children:n.consoleTitle}),(0,D.jsx)(`h3`,{children:t.feedback.form.title}),(0,D.jsx)(`span`,{children:t.feedback.form.description}),(0,D.jsx)(`div`,{className:`utilityActions`,children:(0,D.jsxs)(Pa,{href:su,target:`_blank`,rel:`noreferrer`,children:[(0,D.jsx)(yu,{}),n.telegram]})})]}),(0,D.jsxs)(`aside`,{id:`feedback-context`,className:`utilityChecklist staticAnchorTarget`,children:[(0,D.jsx)(`h3`,{children:t.feedback.sidebar.checklistTitle}),(0,D.jsx)(`ul`,{children:t.feedback.sidebar.checklistItems.map(e=>(0,D.jsx)(`li`,{children:e},e))})]})]})]})]})}function Mu({locale:e}){let t=ti(e),n=Ia[e],r=Cl(`/lazy-trader`),i=e===`ru`?`Последнее видео`:`Latest video`,a=e===`ru`?`версия`:`version`;return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`SoftwareApplication`,name:t.heroTitle,applicationCategory:`FinanceApplication`,operatingSystem:`Windows, MetaTrader 5`,url:`https://hinn.in${A.lazyTrader(e)}`,image:r?`https://hinn.in${r}`:void 0,inLanguage:e,isAccessibleForFree:!1,description:t.meta.description}}),(0,D.jsxs)(ci,{locale:e,active:`manual`,eyebrow:t.heroEyebrow,title:t.heroTitle,subtitle:t.heroSubtitle,summary:t.summaryBody,children:[(0,D.jsx)(si,{tone:`media`,wide:!0,children:(0,D.jsx)(`div`,{className:`staticWideMedia`,children:(0,D.jsx)(ps,{videos:dl[e],latestVideoLabel:i,versionLabel:a})})}),(0,D.jsx)(si,{children:(0,D.jsxs)(`div`,{className:`staticHero`,children:[(0,D.jsxs)(`div`,{className:`staticActions`,children:[(0,D.jsx)(Pa,{href:n.product,target:`_blank`,rel:`noreferrer`,children:t.productCta}),(0,D.jsx)(Pa,{href:A.lazyTraderConfig(e),variant:`ghost`,children:t.configuratorCta})]}),(0,D.jsx)(Bi,{links:[{href:n.telegramChat,title:t.telegramChatCta},{href:n.telegramPublic,title:t.telegramPublicCta}]})]})}),(0,D.jsx)(si,{tone:`tool`,children:(0,D.jsx)(Ha,{locale:e,docs:t})})]})]})}function Nu({route:e}){let t=e.locale,n=ti(t),r=ni(t,e.sectionSlug??`overview`),i=n.sections.findIndex(e=>e.slug===r.slug),a=i>
5840?n.sections[i-1]:null,o=i>=0&&i<n.sections.length-1?n.sections[i+1]:null,s=new Set(r.blocks.flatMap(e=>e.type===`related-sections`?e.items:[])),c=n.sections.filter(e=>e.slug!==r.slug&&!s.has(e.slug)),l=_l(t,r.slug),u=r.slug===`start-after`?pl[t]:void 0,d=r.leadBlocks?.length?{...r,blocks:r.leadBlocks}:null,f=Ia[t],p=t===`ru`?{title:`Разберите результаты оптимизации`,description:`Сопоставьте Back / IS и Forward по номеру прохода MT5 и подготовьте TOP-20 сбалансированных результатов для дальнейшей проверки.`,cta:`Открыть анализ оптимизации`}:{title:`Analyze the optimization results`,description:`Match Back / IS and Forward by MT5 pass number and prepare a TOP-20 shortlist of balanced results for further review.`,cta:`Open optimization analysis`};return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Lazy Trader`,item:`https://hinn.in${A.lazyTrader(t)}`},{"@type":`ListItem`,position:2,name:r.title,item:`https://hinn.in${A.lazyTraderSection(t,r.slug)}`}]}}),(0,D.jsxs)(ci,{locale:t,active:`section`,eyebrow:n.heroEyebrow,title:r.title,subtitle:r.description,modeLabel:n.heroTitle,compactHero:r.slug===`cfg-flow`,fullBleedBody:r.slug===`cfg-flow`,children:[r.slug===`cfg-flow`?null:(0,D.jsx)(si,{children:(0,D.jsxs)(`div`,{className:`staticActions`,children:[(0,D.jsx)(Pa,{href:A.lazyTrader(t),variant:`ghost`,children:n.backToHub}),(0,D.jsx)(Pa,{href:A.lazyTraderConfig(t),children:n.configuratorCta}),(0,D.jsx)(Pa,{href:f.telegramChat,target:`_blank`,rel:`noreferrer`,variant:`ghost`,children:n.supportCta})]})}),(0,D.jsx)(si,{tone:`tool`,children:(0,D.jsxs)(`div`,{className:`staticStack`,children:[r.slug===`cfg-flow`?(0,D.jsx)(Pr,{locale:t}):(0,D.jsxs)(D.Fragment,{children:[d?(0,D.jsx)(Ma,{locale:t,section:d,allSections:n.sections,ctaLabel:n.openSectionCta}):null,u?.length?(0,D.jsx)(`div`,{className:`staticWideMedia`,children:(0,D.jsx)(ps,{videos:u,versionLabel:t===`ru`?`версия`:`version`,showLatestVideo:!1})}):l?(0,D.jsxs)(`div`,{className:`staticWideMedia`,children:[(0,D.jsx)(`p`,{className:`staticLabel`,children:n.sectionVideoTitle}),(0,D.jsx)(Ce,{videoId:l.videoId,title:`${r.title} video`})]}):null]}),r.slug===`cfg-flow`?null:(0,D.jsx)(Ma,{locale:t,section:r,allSections:n.sections,ctaLabel:n.openSectionCta,beforeFirstImage:(0,D.jsx)(ol,{locale:t,sectionSlug:r.slug},r.slug)}),r.slug===`optimization`?(0,D.jsxs)(`div`,{className:`staticCallout`,children:[(0,D.jsx)(O,{as:`h2`,size:`md`,children:p.title}),(0,D.jsx)(k,{tone:`muted`,children:p.description}),(0,D.jsx)(`div`,{className:`staticActions`,children:(0,D.jsx)(Pa,{href:A.optimization(t),children:p.cta})})]}):null,r.slug===`cfg-flow`?null:(0,D.jsxs)(`div`,{className:`staticStack`,children:[(0,D.jsx)(O,{as:`h2`,size:`md`,children:n.otherSectionsTitle}),(0,D.jsx)(da,{locale:t,sections:c,ctaLabel:n.openSectionCta})]})]})}),r.slug===`cfg-flow`?null:(0,D.jsx)(Fa,{locale:t,docs:n,previousSection:a,nextSection:o})]})]})}function Pu({locale:e}){let t=Xl[e],n=xl(e);return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(gs,{data:{"@context":`https://schema.org`,"@type":`WebApplication`,name:t.meta.title,applicationCategory:`BusinessApplication`,operatingSystem:`Any`,browserRequirements:`Requires JavaScript`,url:`https://hinn.in${A.lazyTraderConfig(e)}`,inLanguage:e,isAccessibleForFree:!0,description:t.meta.description}}),(0,D.jsxs)(ci,{locale:e,active:`config`,eyebrow:t.eyebrow,title:t.title,subtitle:t.subtitle,summary:t.lead,children:[(0,D.jsx)(si,{tone:`tool`,wide:!0,children:(0,D.jsx)(rn,{locale:e})}),e===`ru`?(0,D.jsx)(si,{tone:`media`,wide:!0,children:(0,D.jsx)(`div`,{className:`staticWideMedia`,children:(0,D.jsx)(Ce,{videoId:`HzVTGYRphss`,title:`Lazy Trader Config video`})})}):null,(0,D.jsx)(si,{children:(0,D.jsxs)(`div`,{className:`staticSplit`,children:[(0,D.jsxs)(`div`,{className:`staticStack`,children:[(0,D.jsx)(O,{size:`lg`,children:t.stepsTitle}),(0,D.jsx)(k,{tone:`muted`,children:n.colorPicker.configGuide.title}),(0,D.jsx)(`ol`,{className:`staticList`,children:t.steps.map((e,t)=>(0,D.jsx)(`li`,{id:`step-${t+1}`,children:e},e))}),(0,D.jsxs)(k,{tone:`muted`,children:[t.pathLabel,` `,(0,D.jsx)(`code`,{children:t.pathExample})]}),(0,D.jsx)(k,{tone:`muted`,children:t.note}),(0,D.jsx)(vu,{copy:t.macosGuide}),(0,D.jsx)(`a`,{href:A.lazyTrader(e),children:t.backLabel})]}),(0,D.jsx)(yt,{src:`/media/png/color-picker-open-data-folder-menu.png`,alt:n.colorPicker.configGuide.imageAlt})]})})]})]})}var Fu={ru:{eyebrow:`TESTED CONFIGS`,title:`US500 TESTED DESK`,subtitle:`Рабочая панель проверенных сетов Lazy Trader для US500.`,summary:`Сравнение equity-кривых, метрик, брокерских условий и файлов CSV/CFG в одном операционном экране.`},en:{eyebrow:`TESTED CONFIGS`,title:`US500 TESTED DESK`,subtitle:`Operational board for Lazy Trader US500 tested sets.`,summary:`Equity curves, metrics, broker context, and CSV/CFG downloads are kept in one execution-oriented view.`}};function Iu({locale:e}){let t=Fu[e];return(0,D.jsx)(ci,{locale:e,active:`us500`,eyebrow:t.eyebrow,title:t.title,subtitle:t.subtitle,summary:t.summary,fullBleedBody:!0,children:(0,D.jsx)(si,{tone:`terminal`,wide:!0,flush:!0,children:(0,D.jsx)(cs,{locale:e})})})}function Lu({locale:e}){let t=Zl[e],n=Xl[e],r=xl(e),i=ti(e),a=Ia[e];return(0,D.jsx)(D.Fragment,{children:(0,D.jsxs)(ci,{locale:e,active:`tested`,eyebrow:t.eyebrow,title:t.title,subtitle:t.subtitle,summary:t.body,children:[(0,D.jsx)(si,{children:(0,D.jsx)(`div`,{className:`staticActions`,children:(0,D.jsx)(Pa,{href:A.lazyTraderTestedResultsUs500(e),children:t.cta})})}),(0,D.jsx)(si,{tone:`risk`,children:(0,D.jsx)(`div`,{className:`staticStack`,children:t.risk.alerts.map(e=>(0,D.jsxs)(`div`,{className:`staticCallout staticAlert`,children:[(0,D.jsx)(O,{as:`h2`,size:`md`,children:e.title}),(0,D.jsx)(k,{tone:`muted`,children:e.body})]},e.title))})}),(0,D.jsx)(si,{tone:`tool`,children:(0,D.jsxs)(`div`,{className:`staticSplit`,children:[(0,D.jsxs)(`div`,{className:`staticStack`,children:[(0,D.jsx)(O,{as:`h2`,size:`lg`,children:t.usage.title}),(0,D.jsx)(k,{tone:`muted`,children:t.usage.intro}),(0,D.jsx)(`ol`,{className:`staticList`,children:t.usage.steps.map((e,t)=>(0,D.jsx)(`li`,{id:`tested-results-step-${t+1}`,children:e},e))}),(0,D.jsxs)(k,{tone:`muted`,children:[n.pathLabel,` `,(0,D.jsx)(`code`,{children:n.pathExample})]}),(0,D.jsx)(k,{tone:`muted`,children:n.note}),(0,D.jsx)(vu,{copy:n.macosGuide})]}),(0,D.jsx)(yt,{src:`/media/png/color-picker-open-data-folder-menu.png`,alt:r.colorPicker.configGuide.imageAlt})]})}),(0,D.jsx)(si,{children:(0,D.jsxs)(`div`,{className:`staticStack`,children:[(0,D.jsx)(O,{as:`h2`,size:`lg`,children:t.updates.title}),(0,D.jsx)(k,{tone:`muted`,children:t.updates.body}),(0,D.jsx)(Bi,{links:[{href:a.telegramChat,title:i.telegramChatCta},{href:a.telegramPublic,title:i.telegramPublicCta}]})]})})]})})}function Ru(e){switch(e.kind){case`nav`:return(0,D.jsx)(Gl,{locale:e.locale});case`home`:return(0,D.jsx)(wu,{locale:e.locale});case`feedback`:return(0,D.jsx)(ju,{locale:e.locale});case`optimization`:return(0,D.jsx)(Nl,{locale:e.locale});case`job`:return(0,D.jsx)(Tu,{});case`magic-entry`:return(0,D.jsx)(Eu,{locale:e.locale});case`magic-entry-faq`:return(0,D.jsx)(Ou,{locale:e.locale});case`magic-entry-color-picker`:return(0,D.jsx)(Au,{locale:e.locale});case`magic-entry-demo`:return(0,D.jsx)(ku,{locale:e.locale});case`pipq`:return(0,D.jsx)(Vl,{locale:e.locale,product:`pipq`});case`bm-key-levels`:return(0,D.jsx)(Vl,{locale:e.locale,product:`bm-key-levels`});case`lazy-trader`:return(0,D.jsx)(Mu,{locale:e.locale});case`lazy-trader-config`:return(0,D.jsx)(Pu,{locale:e.locale});case`lazy-trader-tested-results-index`:return(0,D.jsx)(Lu,{locale:e.locale});case`lazy-trader-tested-results-us500`:return(0,D.jsx)(Iu,{locale:e.locale});case`lazy-trader-section`:return(0,D.jsx)(Nu,{route:e});case`research`:return(0,D.jsx)(sc,{locale:e.locale});case`research-ctfc`:return(0,D.jsx)(ic,{locale:e.locale})}}function zu({locale:e}){let t=xl(e);return(0,D.jsx)(hu,{locale:e,path:`/${e}`,children:(0,D.jsx)(hs,{children:(0,D.jsxs)(`div`,{className:`staticHero`,children:[(0,D.jsx)(O,{as:`h1`,size:`xl`,children:t.errors.notFound.title}),(0,D.jsx)(k,{tone:`muted`,children:t.errors.notFound.subtitle}),(0,D.jsx)(Pa,{href:A.home(e),children:t.errors.notFound.ctaHome})]})})})}function Bu({from:e,to:t}){let n=au(t);return(0,D.jsx)(hu,{locale:n,path:e,children:(0,D.jsx)(hs,{children:(0,D.jsxs)(`div`,{className:`staticHero`,children:[(0,D.jsx)(O,{as:`h1`,size:`xl`,children:xl(n).common.brand}),(0,D.jsx)(k,{tone:`muted`,children:(0,D.jsx)(`a`,{href:t,children:t})})]})})})}function Vu({path:e}){let t=ru(e);if(t){let e=[t.kind===`home`?`referenceHomeMain`:void 0,t.kind===`lazy-trader-tested-results-us500`?`staticFullBleedMain`:void 0].filter(
584Boolean).join(` `)||void 0;return(0,D.jsx)(hu,{locale:t.locale,path:t.path,mainClassName:e,children:Ru(t)})}let n=iu(e);return n?(0,D.jsx)(Bu,{from:n.path,to:n.to}):(0,D.jsx)(zu,{locale:au(e)})}var Hu=iu(window.location.pathname);Hu?window.location.replace(`${Hu.to}${window.location.search}${window.location.hash}`):(0,ve.hydrateRoot)(document.getElementById(`root`),(0,D.jsx)(Vu,{path:window.location.pathname}));

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.