{"id":67311,"date":"2026-03-11T20:10:28","date_gmt":"2026-03-11T12:10:28","guid":{"rendered":"https:\/\/mister.forex\/?page_id=67311"},"modified":"2026-03-31T00:14:01","modified_gmt":"2026-03-30T16:14:01","slug":"market-sentiment-indicator","status":"publish","type":"page","link":"https:\/\/mister.forex\/id\/market-sentiment-indicator\/","title":{"rendered":"Sentimen Pasar Global: Posisi Retail Real-Time | Mr.Forex"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"67311\" class=\"elementor elementor-67311\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2a11b9f e-flex e-con-boxed e-con e-parent\" data-id=\"2a11b9f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40b8bb2 elementor-hidden-desktop elementor-widget elementor-widget-spacer\" data-id=\"40b8bb2\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-03da155 e-con-full e-grid e-con e-child\" data-id=\"03da155\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b71d72d elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"b71d72d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"widget-single\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c347890 elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"c347890\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"widget-sentiment\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-145b0ed elementor-widget__width-inherit e-n-tabs-mobile elementor-widget elementor-widget-n-tabs\" data-id=\"145b0ed\" data-element_type=\"widget\" data-settings=\"{&quot;tabs_justify_horizontal&quot;:&quot;start&quot;,&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"21344493\" aria-label=\"\u9009\u9879\u5361\u3002\u4f7f\u7528 Enter \u6216 Space \u6253\u5f00\u9879\u76ee\uff0c\u4f7f\u7528 ESC \u5173\u95ed\u5e76\u4f7f\u7528\u7bad\u5934\u952e\u5bfc\u822a\u3002\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-213444931\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-213444931\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\t\u4e3b\u8981\u5546\u54c1\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-213444932\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-213444932\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\t\u6b21\u8981\u5546\u54c1\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-213444933\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-213444933\" style=\"--n-tabs-title-order: 3;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tIndeks Saham\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-213444931\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-213444931\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-61743d0 e-con-full e-flex e-con e-child\" data-id=\"61743d0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b073a7 elementor-widget elementor-widget-html\" data-id=\"1b073a7\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"widget-overview-popular\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-213444932\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-213444932\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\"elementor-element elementor-element-9ae9243 e-con-full e-flex e-con e-child\" data-id=\"9ae9243\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ba7a3c elementor-widget elementor-widget-html\" data-id=\"9ba7a3c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"widget-overview-minor\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-213444933\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-213444933\" data-tab-index=\"3\" style=\"--n-tabs-title-order: 3;\" class=\"elementor-element elementor-element-b1bab17 e-con-full e-flex e-con e-child\" data-id=\"b1bab17\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9cda19 elementor-widget elementor-widget-html\" data-id=\"d9cda19\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"widget-overview-indices\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad380e2 elementor-widget elementor-widget-html\" data-id=\"ad380e2\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  \/* =========================================================\r\n     1. \u6a19\u7c64\u5217\u9632\u62bd\u84c4\uff1a\u9760\u5de6\u5c0d\u9f4a + \u56fa\u5b9a\u5bec\u5ea6\r\n  ========================================================= *\/\r\n  .elementor-widget-tabs .elementor-tabs-wrapper,\r\n  .elementor-widget-n-tabs .e-n-tabs-heading {\r\n    display: flex !important;\r\n    width: 100% !important;\r\n    flex-wrap: nowrap !important;\r\n    justify-content: flex-start !important; \/* \u8b93\u6a19\u7c64\u5217\u9760\u5de6 *\/\r\n    gap: 8px !important; \/* \u6a19\u7c64\u4e4b\u9593\u7684\u5fae\u5c0f\u9593\u8ddd *\/\r\n  }\r\n\r\n  .elementor-widget-tabs .elementor-tab-title,\r\n  .elementor-widget-n-tabs .e-n-tab-title {\r\n    flex: 0 0 160px !important; \/* \u5f37\u5236\u56fa\u5b9a\u5bec\u5ea6\u70ba 160px\uff0c\u4e0d\u518d\u5e73\u5206\u756b\u9762 *\/\r\n    max-width: 160px !important;\r\n    text-align: center !important; \r\n    white-space: nowrap !important; \r\n    overflow: hidden !important; \r\n    text-overflow: ellipsis !important; \r\n    font-weight: 500 !important; \r\n    letter-spacing: normal !important;\r\n    justify-content: center !important;\r\n  }\r\n\r\n  \/* =========================================================\r\n     2. \u7d42\u6975\u8996\u89ba\u6b3a\u9a19\uff1a\u5229\u7528\u900f\u660e\u5ea6\uff0c\u78ba\u4fdd\u80cc\u666f Iframe \u4fdd\u6301\u6e32\u67d3\r\n  ========================================================= *\/\r\n  .elementor-tabs-content-wrapper {\r\n    position: relative !important;\r\n    min-height: 850px !important;\r\n  }\r\n\r\n  .elementor-widget-tabs .elementor-tab-content {\r\n    display: block !important;\r\n    position: absolute !important;\r\n    top: 0 !important;\r\n    left: 0 !important;\r\n    width: 100% !important;\r\n    height: auto !important;\r\n    opacity: 0 !important;\r\n    pointer-events: none !important;\r\n    z-index: -1 !important;\r\n    padding: 20px 0 !important;\r\n    border: none !important;\r\n    transition: opacity 0.3s ease;\r\n  }\r\n\r\n  .elementor-widget-tabs .elementor-tab-content.elementor-active {\r\n    position: relative !important; \r\n    opacity: 1 !important;\r\n    pointer-events: auto !important;\r\n    z-index: 2 !important;\r\n  }\r\n\r\n  \/* =========================================================\r\n     3. \u78ba\u4fdd\u5916\u5c64\u5bb9\u5668\u8207\u6e05\u55ae\u9ad8\u5ea6\r\n  ========================================================= *\/\r\n  .elementor-column,\r\n  .elementor-widget-wrap,\r\n  .elementor-widget-container {\r\n    min-width: 0 !important;\r\n    max-width: 100% !important;\r\n    box-sizing: border-box !important;\r\n  }\r\n\r\n  #widget-overview-popular,\r\n  #widget-overview-minor,\r\n  #widget-overview-indices {\r\n    width: 100% !important;\r\n    min-height: 650px !important;\r\n    background-color: transparent; \r\n  }\r\n\r\n  \/* =========================================================\r\n     4. \u5377\u8ef8\u96b1\u85cf\u9b54\u6cd5\r\n  ========================================================= *\/\r\n  .finlogix-overview-host {\r\n    position: relative !important;\r\n    width: 100% !important;\r\n    height: 650px !important;\r\n    overflow: hidden !important;\r\n  }\r\n\r\n  .finlogix-overview-host > iframe {\r\n    position: absolute !important;\r\n    left: 0 !important;\r\n    top: 0 !important;\r\n    width: 100% !important;\r\n    max-width: 100% !important;\r\n    border: 0 !important;\r\n    transform: translateZ(0) !important;\r\n    backface-visibility: hidden !important;\r\n    height: calc(100% + 28px) !important;\r\n  }\r\n\r\n  \/* =========================================================\r\n     5. \u6548\u80fd\u512a\u5316\uff1a\u9810\u5148\u4fdd\u7559\u5716\u8868\u9ad8\u5ea6\uff0c\u6d88\u6ec5\u624b\u6a5f\u7248 CLS (\u7248\u9762\u914d\u7f6e\u4f4d\u79fb)\r\n  ========================================================= *\/\r\n  @media (max-width: 768px) {\r\n    #widget-single, \r\n    #widget-sentiment {\r\n      min-height: 400px !important;\r\n      width: 100% !important;\r\n    }\r\n  }\r\n  @media (min-width: 769px) {\r\n    #widget-single, \r\n    #widget-sentiment {\r\n      min-height: 320px !important;\r\n      width: 100% !important;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script defer type=\"text\/javascript\" src=\"https:\/\/widget.finlogix.com\/Widget.js\"><\/script>\r\n\r\n<script type=\"text\/javascript\">\r\n  const WIDGET_ID = \"ffe4c51e-01f0-4189-8b73-943c68c4bdbd\";\r\n\r\n  function getWidgetLanguage() {\r\n    const path = window.location.pathname.toLowerCase();\r\n    const allLangs = ['ar','bn','cn','cs','da','de','el','en','es','es_ar','es_mx','fr','hi','hk','hu','id','it','jp','kr','ms','nb','nl','pl','pt','ro','ru','sv','th','tr','uk','ur','vi','zh','pt_br'];\r\n    \r\n    let siteLang = 'default';\r\n    for (let lang of allLangs) {\r\n       if (path.includes(`\/${lang}\/`) || path.endsWith(`\/${lang}`)) {\r\n           siteLang = lang;\r\n           break;\r\n       }\r\n    }\r\n    const langMap = { 'default': 'zh_tw', 'zh': 'zh_tw', 'hk': 'zh_tw', 'cn': 'zh', 'jp': 'ja', 'ar': 'ar', 'vi': 'vi', 'en': 'en' };\r\n    return langMap[siteLang] || 'en';\r\n  }\r\n\r\n  const CURRENT_LANG = getWidgetLanguage();\r\n\r\n  function translateElementorTabs() {\r\n    const translations = {\r\n      'zh_tw': ['\u4e3b\u8981\u54c1\u7a2e', '\u6b21\u8981\u54c1\u7a2e', '\u80a1\u7968\u6307\u6578'],\r\n      'zh': ['\u4e3b\u8981\u54c1\u79cd', '\u6b21\u8981\u54c1\u79cd', '\u80a1\u7968\u6307\u6570'],\r\n      'en': ['Major Symbols', 'Minor Symbols', 'Indices'],\r\n      'ja': ['\u4e3b\u8981\u30b7\u30f3\u30dc\u30eb', '\u30de\u30a4\u30ca\u30fc\u30b7\u30f3\u30dc\u30eb', '\u682a\u4fa1\u6307\u6570'],\r\n      'vi': ['C\u00e1c m\u00e3 ch\u00ednh', 'C\u00e1c m\u00e3 ph\u1ee5', 'Ch\u1ec9 s\u1ed1'],\r\n      'ar': ['\u0627\u0644\u0631\u0645\u0648\u0632 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629', '\u0627\u0644\u0631\u0645\u0648\u0632 \u0627\u0644\u062b\u0627\u0646\u0648\u064a\u0629', '\u0627\u0644\u0645\u0624\u0634\u0631\u0627\u062a']\r\n    };\r\n\r\n    const texts = translations[CURRENT_LANG] || translations['en'];\r\n    const allTabs = document.querySelectorAll('.elementor-tab-title, .e-n-tab-title');\r\n    \r\n    allTabs.forEach(tab => {\r\n      let tabIndex = -1;\r\n      if (tab.hasAttribute('data-tab')) {\r\n        tabIndex = parseInt(tab.getAttribute('data-tab')) - 1;\r\n      } else {\r\n        const parent = tab.parentElement;\r\n        if (parent) tabIndex = Array.from(parent.children).indexOf(tab);\r\n      }\r\n\r\n      if (tabIndex >= 0 && tabIndex < 3) {\r\n        const targetText = texts[tabIndex];\r\n        const textSpan1 = tab.querySelector('.elementor-tab-title-text');\r\n        const textSpan2 = tab.querySelector('.e-n-tab-title-text');\r\n        const aTag = tab.querySelector('a');\r\n\r\n        if (textSpan1 && textSpan1.textContent !== targetText) textSpan1.textContent = targetText;\r\n        else if (textSpan2 && textSpan2.textContent !== targetText) textSpan2.textContent = targetText;\r\n        else if (aTag && aTag.textContent !== targetText) aTag.textContent = targetText;\r\n        else {\r\n          Array.from(tab.childNodes).forEach(node => {\r\n            if (node.nodeType === Node.TEXT_NODE && node.nodeValue.trim() !== '' && node.nodeValue !== targetText) {\r\n              node.nodeValue = targetText;\r\n            }\r\n          });\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  const OVERVIEW_VISIBLE_HEIGHT = 850;\r\n  const OVERVIEW_EXTRA = 28;\r\n  const OVERVIEW_WIDGET_HEIGHT = OVERVIEW_VISIBLE_HEIGHT + OVERVIEW_EXTRA;\r\n  const OVERVIEW_IDS = [\"widget-overview-popular\", \"widget-overview-minor\", \"widget-overview-indices\"];\r\n  const SYMBOL_CATEGORIES = {\r\n    popular: [19, 25, 36, 31, 5, 29, 66, 43, 44, 128, 129],\r\n    minor: [12, 9, 11, 14, 20, 23, 3, 28, 7, 1],\r\n    indices: [143, 152, 50, 53, 150, 148, 155, 157, 51, 122]\r\n  };\r\n\r\n  function getTopHeight() {\r\n    return window.innerWidth <= 768 ? 400 : 320;\r\n  }\r\n\r\n  function normalizeSymbolName(name, tickerName) {\r\n    if (name && typeof name === \"string\") return name.toUpperCase();\r\n    if (tickerName && typeof tickerName === \"string\") {\r\n      if (tickerName.includes(\"\/\")) return tickerName.toUpperCase();\r\n      if (tickerName.length === 6) return tickerName.slice(0, 3).toUpperCase() + \"\/\" + tickerName.slice(3).toUpperCase();\r\n      return tickerName.toUpperCase();\r\n    }\r\n    return \"EUR\/USD\";\r\n  }\r\n\r\n  function rerenderContainerById(id, minHeight) {\r\n    const oldNode = document.getElementById(id);\r\n    if (!oldNode || !oldNode.parentNode) return false;\r\n    \r\n    const freshNode = document.createElement(\"div\");\r\n    freshNode.id = id;\r\n    freshNode.style.width = \"100%\";\r\n    if (minHeight) {\r\n        freshNode.style.minHeight = minHeight + \"px\";\r\n    }\r\n    \r\n    oldNode.parentNode.replaceChild(freshNode, oldNode);\r\n    return true;\r\n  }\r\n\r\n  function renderTopWidgets(symbolId, symbolName) {\r\n    const topHeight = getTopHeight();\r\n\r\n    if (rerenderContainerById(\"widget-single\", topHeight)) {\r\n      const singleWidget = new WidgetIframeClass();\r\n      singleWidget.init({\r\n        renderDocumentId: \"widget-single\",\r\n        widgetId: WIDGET_ID,\r\n        type: \"SingleSymbol\",         \/* \u6539\u56de\u4e7e\u6de8\u7684\u8d70\u52e2\u5716\u985e\u578b *\/\r\n        language: CURRENT_LANG,\r\n        symbolName: symbolName,\r\n        withButton: false,            \/* \u96b1\u85cf\u4ea4\u6613\u6309\u9215 *\/\r\n        isAdaptive: false,\r\n        width: \"100%\",\r\n        height: topHeight\r\n      });\r\n    }\r\n\r\n    if (rerenderContainerById(\"widget-sentiment\", topHeight)) {\r\n      const sentimentWidget = new WidgetIframeClass();\r\n      sentimentWidget.init({\r\n        renderDocumentId: \"widget-sentiment\",\r\n        widgetId: WIDGET_ID,\r\n        type: \"Sentiment\",\r\n        language: CURRENT_LANG,\r\n        isAdaptive: false,\r\n        width: \"100%\",\r\n        height: topHeight,\r\n        symbolPair: {\r\n          symbolId: String(symbolId),\r\n          symbolName: symbolName,\r\n          displayName: symbolName\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  function stabilizeOverviewHost(containerId) {\r\n    const host = document.getElementById(containerId);\r\n    if (!host) return;\r\n    host.classList.add(\"finlogix-overview-host\");\r\n    const iframe = host.querySelector(\"iframe\");\r\n    if (!iframe) return;\r\n    iframe.setAttribute(\"scrolling\", \"no\");\r\n    iframe.style.overflow = \"hidden\";\r\n    iframe.style.transform = \"translateZ(0)\";\r\n  }\r\n\r\n  function renderOverviewWidget(containerId, symbolsArray) {\r\n    if (!rerenderContainerById(containerId, OVERVIEW_WIDGET_HEIGHT)) return;\r\n    \r\n    const overviewWidget = new WidgetIframeClass();\r\n    overviewWidget.init({\r\n      renderDocumentId: containerId,\r\n      widgetId: WIDGET_ID,\r\n      type: \"SentimentOverview\",\r\n      language: CURRENT_LANG,\r\n      isAdaptive: true,\r\n      width: \"100%\",\r\n      height: OVERVIEW_WIDGET_HEIGHT,\r\n      symbolIds: symbolsArray,\r\n      isShowTradeButton: true,\r\n      toChart: function (id, name, exchange, tickerName) {\r\n        window.parent.postMessage(\r\n          JSON.stringify({ type: \"SYNC_SENTIMENT_WIDGET\", id: id, name: name, exchange: exchange, tickerName: tickerName }), \"*\"\r\n        );\r\n      }\r\n    });\r\n    setTimeout(function() { stabilizeOverviewHost(containerId); }, 500);\r\n  }\r\n\r\n  function bindTabsRefresh() {\r\n    document.addEventListener(\"click\", function (e) {\r\n      const tabTitle = e.target.closest(\".elementor-tab-title, .e-n-tab-title\");\r\n      if (!tabTitle) return;\r\n    });\r\n  }\r\n\r\n  let syncTimeout = null;\r\n  window.addEventListener(\"message\", function (event) {\r\n    if (typeof event.data !== \"string\") return;\r\n    let payload;\r\n    try { payload = JSON.parse(event.data); } catch (err) { return; }\r\n    if (!payload || payload.type !== \"SYNC_SENTIMENT_WIDGET\") return;\r\n\r\n    const symbolId = payload.id != null ? String(payload.id) : \"19\";\r\n    const symbolName = normalizeSymbolName(payload.name, payload.tickerName);\r\n    \r\n    clearTimeout(syncTimeout);\r\n    syncTimeout = setTimeout(function() {\r\n      renderTopWidgets(symbolId, symbolName);\r\n    }, 300); \r\n  });\r\n\r\n  \/\/ \u52a0\u5165\u5b89\u5168\u8a08\u6578\u5668\uff0c\u907f\u514d\u7121\u6b62\u5883\u6d88\u8017\u8cc7\u6e90\r\n  let initAttempts = 0;\r\n  const MAX_INIT_ATTEMPTS = 100;\r\n\r\n  function initDashboard() {\r\n    if (typeof WidgetIframeClass === \"undefined\") {\r\n      initAttempts++;\r\n      if (initAttempts < MAX_INIT_ATTEMPTS) {\r\n        \/\/ \u653e\u5bec\u5230 100ms\uff0c\u8b93\u51fa\u4e3b\u57f7\u884c\u7dd2\u7d66\u700f\u89bd\u5668\u6e32\u67d3\u756b\u9762\r\n        setTimeout(initDashboard, 100);\r\n      } else {\r\n        console.warn(\"Finlogix Widget.js \u8f09\u5165\u8d85\u6642\uff0c\u8acb\u6aa2\u67e5\u7db2\u8def\u72c0\u614b\u3002\");\r\n      }\r\n      return;\r\n    }\r\n\r\n    translateElementorTabs();\r\n    let transAttempts = 0;\r\n    const transInterval = setInterval(() => {\r\n      translateElementorTabs();\r\n      transAttempts++;\r\n      if (transAttempts > 10) clearInterval(transInterval);\r\n    }, 300); \r\n\r\n    renderTopWidgets(\"19\", \"EUR\/USD\");\r\n    renderOverviewWidget(\"widget-overview-popular\", SYMBOL_CATEGORIES.popular);\r\n    renderOverviewWidget(\"widget-overview-minor\", SYMBOL_CATEGORIES.minor);\r\n    renderOverviewWidget(\"widget-overview-indices\", SYMBOL_CATEGORIES.indices);\r\n\r\n    bindTabsRefresh();\r\n\r\n    window.addEventListener(\"resize\", function () {\r\n      OVERVIEW_IDS.forEach(stabilizeOverviewHost);\r\n    });\r\n  }\r\n\r\n  if (document.readyState === \"loading\") {\r\n    document.addEventListener(\"DOMContentLoaded\", initDashboard);\r\n  } else {\r\n    initDashboard();\r\n  }\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d65fe0a elementor-widget elementor-widget-heading\" data-id=\"d65fe0a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Mengapa trader membutuhkan indikator sentimen pasar?<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7976ff5 elementor-widget elementor-widget-html\" data-id=\"7976ff5\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.elementor-element-7976ff5{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7325d5b elementor-widget elementor-widget-html translation-block\" data-id=\"7325d5b\" data-element_type=\"widget\" data-widget_type=\"html.default\"><span>\nDi pasar keuangan, fluktuasi harga sering kali didorong oleh psikologi massa. <strong>Indikator sentimen pasar<\/strong> adalah alat kunci untuk mengukur tingkat optimisme (bullish) atau pesimisme (bearish) investor global terhadap aset tertentu.<br><br>\n\nKami menyediakan data rasio posisi retail real-time bagi pengguna global. Ini bukan sekadar gambaran denyut nadi pasar, tetapi juga indikator vital bagi investor profesional untuk mengidentifikasi kejenuhan tren atau potensi pembalikan (reversal).<br>\n<br>\n\n<h2><strong>Dua Alat Analisis Sentimen Inti<\/strong><\/h2>\n<ul>\n    <li><strong>Widget Sentimen Pasar:<\/strong> Menyajikan analisis mendalam untuk satu simbol perdagangan, menampilkan distribusi persentase jual dan beli secara akurat. Ini adalah \"kaca pembesar\" terbaik untuk mengamati arah posisi di pasar Forex, Logam Mulia, dan CFD.<\/li>\n    <li><strong>Widget Ikhtisar Sentimen Pasar:<\/strong> Menampilkan peringkat sinyal seperti Strong Buy \/ Strong Sell untuk instrumen global utama dalam satu tampilan, membantu Anda menyaring aset dengan potensi trading terbesar dalam hitungan detik.<\/li>\n<\/ul>\n<br>\n\n<h2><strong>Tingkatkan Win Rate dengan \"Strategi Kontrarian\"<\/strong><\/h2>\n<strong>\"Ketika pasar sangat bullish, sering kali itulah saat risiko terkonsentrasi.\"<\/strong><br>\n<br>\nIndikator sentimen pasar adalah alat bantu pengambilan keputusan yang dirancang berdasarkan <strong>logika perdagangan kontrarian<\/strong>. Ketika mayoritas trader retail terlalu terkonsentrasi pada satu arah, pasar sering kali rentan terhadap koreksi atau pembalikan. Melalui data real-time yang disediakan oleh dasbor ini, Anda dapat:<br><br>\n\n<ol>\n    <li><strong>Mengidentifikasi Sentimen Ekstrem:<\/strong> Menemukan apakah pasar berada dalam kondisi overbought (jenuh beli) atau oversold (jenuh jual).<\/li>\n    <li><strong>Memverifikasi Sinyal Trading:<\/strong> Menggabungkan analisis teknikal dengan indikator sentimen untuk memastikan apakah kekuatan bull dan bear selaras.<\/li>\n    <li><strong>Mengoptimalkan Titik Masuk dan Keluar:<\/strong> Menghindari mengejar harga di puncak emosional dan mencari peluang kontrarian yang lebih menguntungkan.<\/li>\n<\/ol>\n<br>\n\n<h2><strong>Dukungan Teknis Global, Data Otoritatif dan Terpercaya<\/strong><\/h2>\nData di halaman ini bersumber dari catatan posisi trader asli dari <strong><a href=\"https:\/\/acy.com\/en?affiliate=LTD42804\" target=\"_blank\" rel=\"nofollow noopener sponsored\">ACY Securities<\/a><\/strong>, broker terkemuka dunia, guna memastikan aktualitas dan nilai referensi informasi.<br><br>\n\nApakah Anda seorang Day Trader atau Swing Trader, set alat ini akan menjadi mitra analisis psikologis paling rasional Anda di pasar global yang kompleks dan dinamis.\n<\/span><\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53c14db elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"53c14db\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5aeeff4 elementor-widget elementor-widget-html\" data-id=\"5aeeff4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.elementor-element-5aeeff4{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ffd90e2 elementor-widget elementor-widget-html translation-block\" data-id=\"ffd90e2\" data-element_type=\"widget\" data-widget_type=\"html.default\"><span>\n<strong>Dukungan teknis halaman ini disediakan oleh <a href=\"https:\/\/acy.com\/en?affiliate=LTD42804\" target=\"_blank\" rel=\"nofollow noopener sponsored\">ACY Securities<\/a><\/strong>\n<\/span><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Dapatkan wawasan mendalam tentang psikologi pasar keuangan global. Mr.Forex menyediakan indikator sentimen profesional dan widget untuk mengungkap rasio jual\/beli pada mata uang dan CFD. Gunakan data retail real-time untuk memprediksi pembalikan pasar dan mengoptimalkan investasi Anda.<\/p>","protected":false},"author":1,"featured_media":68959,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"tags":[128],"class_list":["post-67311","page","type-page","status-publish","has-post-thumbnail","hentry","tag-no-google"],"_links":{"self":[{"href":"https:\/\/mister.forex\/id\/wp-json\/wp\/v2\/pages\/67311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mister.forex\/id\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mister.forex\/id\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mister.forex\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mister.forex\/id\/wp-json\/wp\/v2\/comments?post=67311"}],"version-history":[{"count":0,"href":"https:\/\/mister.forex\/id\/wp-json\/wp\/v2\/pages\/67311\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mister.forex\/id\/wp-json\/wp\/v2\/media\/68959"}],"wp:attachment":[{"href":"https:\/\/mister.forex\/id\/wp-json\/wp\/v2\/media?parent=67311"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mister.forex\/id\/wp-json\/wp\/v2\/tags?post=67311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}