[{"data":1,"prerenderedAt":406},["ShallowReactive",2],{"navigation_docs_en":3,"-en-dev-plugins":160,"-en-dev-plugins-surround":403},[4,25,87,126,141],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Bien démarrer",false,"\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"First Launch","\u002Fen\u002Fgetting-started\u002Fpremier-demarrage","en\u002F1.getting-started\u002F3.premier-demarrage","i-lucide-rocket",{"title":26,"icon":6,"path":27,"stem":28,"children":29,"page":6},"Guide d'utilisation","\u002Fen\u002Fguide","en\u002F2.guide",[30,57,62,67,72,77,82],{"title":31,"path":32,"stem":33,"children":34},"File Import","\u002Fen\u002Fguide\u002Fimport","en\u002F2.guide\u002F1.import\u002Findex",[35,36,41,45,49,53],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39,"icon":40},"MetaTrader 5","\u002Fen\u002Fguide\u002Fimport\u002Fmt5","en\u002F2.guide\u002F1.import\u002F1.mt5","i-lucide-file-spreadsheet",{"title":42,"path":43,"stem":44,"icon":40},"NinjaTrader 8","\u002Fen\u002Fguide\u002Fimport\u002Fninja-trader","en\u002F2.guide\u002F1.import\u002F2.ninja-trader",{"title":46,"path":47,"stem":48,"icon":40},"Interactive Brokers","\u002Fen\u002Fguide\u002Fimport\u002Finteractive-brokers","en\u002F2.guide\u002F1.import\u002F3.interactive-brokers",{"title":50,"path":51,"stem":52,"icon":40},"Quantower","\u002Fen\u002Fguide\u002Fimport\u002Fquantower","en\u002F2.guide\u002F1.import\u002F4.quantower",{"title":54,"path":55,"stem":56,"icon":40},"Standard CSV format","\u002Fen\u002Fguide\u002Fimport\u002Fstandard-csv","en\u002F2.guide\u002F1.import\u002F5.standard-csv",{"title":58,"path":59,"stem":60,"icon":61},"Dashboard and metrics","\u002Fen\u002Fguide\u002Fdashboard","en\u002F2.guide\u002F2.dashboard","i-lucide-chart-line",{"title":63,"path":64,"stem":65,"icon":66},"Calendar","\u002Fen\u002Fguide\u002Fcalendrier","en\u002F2.guide\u002F3.calendrier","i-lucide-calendar",{"title":68,"path":69,"stem":70,"icon":71},"Daily view","\u002Fen\u002Fguide\u002Fdaily-view","en\u002F2.guide\u002F4.daily-view","i-lucide-calendar-days",{"title":73,"path":74,"stem":75,"icon":76},"Trades","\u002Fen\u002Fguide\u002Ftrades","en\u002F2.guide\u002F5.trades","i-lucide-table",{"title":78,"path":79,"stem":80,"icon":81},"Notes panel","\u002Fen\u002Fguide\u002Fnotes","en\u002F2.guide\u002F6.notes","i-lucide-pen-tool",{"title":83,"path":84,"stem":85,"icon":86},"Tag system","\u002Fen\u002Fguide\u002Ftags","en\u002F2.guide\u002F7.tags","i-lucide-tag",{"title":88,"icon":6,"path":89,"stem":90,"children":91,"page":6},"Settings","\u002Fen\u002Fparametres","en\u002F3.parametres",[92,97,102,106,111,116,121],{"title":93,"path":94,"stem":95,"icon":96},"Accounts","\u002Fen\u002Fparametres\u002Fcomptes","en\u002F3.parametres\u002F1.comptes","i-lucide-users",{"title":98,"path":99,"stem":100,"icon":101},"Symbols","\u002Fen\u002Fparametres\u002Fsymboles","en\u002F3.parametres\u002F2.symboles","i-lucide-chart-candlestick",{"title":103,"path":104,"stem":105,"icon":86},"Tags","\u002Fen\u002Fparametres\u002Ftags","en\u002F3.parametres\u002F3.tags",{"title":107,"path":108,"stem":109,"icon":110},"Backup","\u002Fen\u002Fparametres\u002Fbackup","en\u002F3.parametres\u002F4.backup","i-lucide-database-backup",{"title":112,"path":113,"stem":114,"icon":115},"Tools","\u002Fen\u002Fparametres\u002Ftools","en\u002F3.parametres\u002F5.tools","i-lucide-wrench",{"title":117,"path":118,"stem":119,"icon":120},"Plugins","\u002Fen\u002Fparametres\u002Fplugins","en\u002F3.parametres\u002F6.plugins","i-lucide-puzzle",{"title":122,"path":123,"stem":124,"icon":125},"Options","\u002Fen\u002Fparametres\u002Foptions","en\u002F3.parametres\u002F7.options","i-lucide-cog",{"title":127,"icon":6,"path":128,"stem":129,"children":130,"page":6},"Configuration avancée","\u002Fen\u002Favance","en\u002F4.avance",[131,136],{"title":132,"path":133,"stem":134,"icon":135},"Configuration","\u002Fen\u002Favance\u002Fconfiguration","en\u002F4.avance\u002F1.configuration","i-lucide-settings",{"title":137,"path":138,"stem":139,"icon":140},"FAQ","\u002Fen\u002Favance\u002Ffaq","en\u002F4.avance\u002F3.faq","i-lucide-circle-help",{"title":142,"icon":143,"path":144,"stem":145,"children":146,"page":6},"Développeur","i-lucide-code","\u002Fen\u002Fdev","en\u002F5.dev",[147,152,157],{"title":148,"path":149,"stem":150,"icon":151},"Technical reference","\u002Fen\u002Fdev\u002Freference-technique","en\u002F5.dev\u002F1.reference-technique","i-lucide-server",{"title":153,"path":154,"stem":155,"icon":156},"External storage","\u002Fen\u002Fdev\u002Fstockage-externe","en\u002F5.dev\u002F2.stockage-externe","i-lucide-hard-drive",{"title":117,"path":158,"stem":159,"icon":120},"\u002Fen\u002Fdev\u002Fplugins","en\u002F5.dev\u002F3.plugins",{"id":161,"title":117,"body":162,"description":394,"extension":395,"links":396,"meta":397,"navigation":398,"path":158,"seo":399,"stem":159,"__hash__":402},"docs_en\u002Fen\u002F5.dev\u002F3.plugins.md",{"type":163,"value":164,"toc":388},"minimark",[165,183,188,198,202,209,250,253,304,308,311,342,346,372,384],[166,167,168,169,173,174,178,179,182],"p",{},"TradeJourney has a plugin system that allows you to extend its features ",[170,171,172],"strong",{},"without modifying the application's source code",". Plugins are developed in the ",[175,176,177],"code",{},"plugins-dev\u002F"," folder and compiled into ",[175,180,181],{},".zip"," format to be imported into the application. This is very convenient for adding custom features while keeping a clean codebase.",[184,185,187],"h2",{"id":186},"prerequisites","Prerequisites",[189,190,191,195],"ul",{},[192,193,194],"li",{},"Node.js ≥ 20",[192,196,197],{},"pnpm installed",[184,199,201],{"id":200},"compile-a-plugin","Compile a plugin",[166,203,204,205,208],{},"Replace ",[175,206,207],{},"hello-plugin"," with your plugin's name:",[210,211,216],"pre",{"className":212,"code":213,"language":214,"meta":215,"style":215},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","PLUGIN=hello-plugin npx vite build --config plugins-dev\u002Fvite.config.plugin.ts\n","bash","",[175,217,218],{"__ignoreMap":215},[219,220,223,227,231,234,238,241,244,247],"span",{"class":221,"line":222},"line",1,[219,224,226],{"class":225},"sTEyZ","PLUGIN",[219,228,230],{"class":229},"sMK4o","=",[219,232,207],{"class":233},"sfazB",[219,235,237],{"class":236},"sBMFI"," npx",[219,239,240],{"class":233}," vite",[219,242,243],{"class":233}," build",[219,245,246],{"class":233}," --config",[219,248,249],{"class":233}," plugins-dev\u002Fvite.config.plugin.ts\n",[166,251,252],{},"Examples with included plugins:",[210,254,256],{"className":212,"code":255,"language":214,"meta":215,"style":215},"PLUGIN=trade-stats-plugin npx vite build --config plugins-dev\u002Fvite.config.plugin.ts\n\nPLUGIN=file-processor-plugin npx vite build --config plugins-dev\u002Fvite.config.plugin.ts\n",[175,257,258,277,284],{"__ignoreMap":215},[219,259,260,262,264,267,269,271,273,275],{"class":221,"line":222},[219,261,226],{"class":225},[219,263,230],{"class":229},[219,265,266],{"class":233},"trade-stats-plugin",[219,268,237],{"class":236},[219,270,240],{"class":233},[219,272,243],{"class":233},[219,274,246],{"class":233},[219,276,249],{"class":233},[219,278,280],{"class":221,"line":279},2,[219,281,283],{"emptyLinePlaceholder":282},true,"\n",[219,285,287,289,291,294,296,298,300,302],{"class":221,"line":286},3,[219,288,226],{"class":225},[219,290,230],{"class":229},[219,292,293],{"class":233},"file-processor-plugin",[219,295,237],{"class":236},[219,297,240],{"class":233},[219,299,243],{"class":233},[219,301,246],{"class":233},[219,303,249],{"class":233},[184,305,307],{"id":306},"compile-a-release-version","Compile a release version",[166,309,310],{},"The release version is optimized and minified. It is intended for distribution.",[210,312,314],{"className":212,"code":313,"language":214,"meta":215,"style":215},"PLUGIN=hello-plugin RELEASE=true npx vite build --config plugins-dev\u002Fvite.config.plugin.ts\n",[175,315,316],{"__ignoreMap":215},[219,317,318,320,322,324,327,329,332,334,336,338,340],{"class":221,"line":222},[219,319,226],{"class":225},[219,321,230],{"class":229},[219,323,207],{"class":233},[219,325,326],{"class":225}," RELEASE",[219,328,230],{"class":229},[219,330,331],{"class":233},"true",[219,333,237],{"class":236},[219,335,240],{"class":233},[219,337,243],{"class":233},[219,339,246],{"class":233},[219,341,249],{"class":233},[184,343,345],{"id":344},"installation-in-tradejourney","Installation in TradeJourney",[347,348,349,356,366],"ol",{},[192,350,351,352,355],{},"Go to ",[170,353,354],{},"Settings > Plugins",".",[192,357,358,359,362,363,365],{},"Click ",[170,360,361],{},"Import plugin"," and select the generated ",[175,364,181],{}," file.",[192,367,368,369,355],{},"Enable the plugin, then click ",[170,370,371],{},"Run",[373,374,376,377,379,380,383],"callout",{"icon":375},"i-lucide-info","The complete source code of the plugin system is available in the ",[175,378,177],{}," folder. See the ",[175,381,382],{},"README"," files and examples to create your own extensions.",[385,386,387],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":215,"searchDepth":279,"depth":279,"links":389},[390,391,392,393],{"id":186,"depth":279,"text":187},{"id":200,"depth":279,"text":201},{"id":306,"depth":279,"text":307},{"id":344,"depth":279,"text":345},"Plugin compilation and packaging guide for TradeJourney.","md",null,{},{"icon":120},{"title":400,"description":401},"Developer plugins - TradeJourney","Compile and package your custom plugins for TradeJourney.","9pXHvrUwxjyUkgE2qXTH5N0pTZ6xnMOeQHXaAiFF27o",[404,396],{"title":153,"path":154,"stem":155,"description":405,"icon":156,"children":-1},"Configuration of the optional external storage server for TradeJourney.",1780445261237]