icon icon Home
icon icon Accounts
icon icon Quick start
icon icon Symbols

استاپ اوت

نویسنده
Thomas
Author
بازبینی کننده
کارشناس اقتصادی
Author
کارشناس اقتصادی

کارشناس اقتصادی در آرون گروپس.

calendar آخرین بروزرسانی: 2 روز پیش
watch زمان مطالعه 1 دقیقه

استاپ اوت (Stop Out) در فارکس چه چیزی را نشان می‌دهد؟

استاپ اوت در معاملات فارکس زمانی اتفاق می افتد که سطح مارجین معامله‌گر به سطح خاصی برسد و به این معناست که پوزیشن‌های باز به صورت اتوماتیک توسط بروکر بسته شوند. دلیل این انحلال اجباری توسط بروکر جلوگیری از منفی شدن حساب معامله‌گر است و زمانی رخ می دهد که سطح مارجین حساب آنقدر کم شود که دیگر نتواند پوزیشن های باز را پشتیبانی کند.

استاپ اوت

در این شرایط، بروکر شروع به بستن معاملات می‌کند و این کار را با معامله ای که بیشترین زیان را دارد آغاز کرده و تا وقتی که سطح مارجین به بالای سطح کال مارجین برگردد ادامه می دهد. گاهی ممکن است بروکر مجبور شود که تمام پوزیشن های باز را برای افزایش سطح مارجین ببندد.

به عنوان مثال فرض کنید که سطح استاپ اوت در بروکر شما 30% در نظر گرفته شده است. این بدان معناست که اگر طی معاملات شما، سطح مارجین (Margin Level) حساب به 30% کاهش یابد، استاپ اوت فعال شده و بروکر شروع به بستن اجباری پوزیشن های شما می‌کند و این کار را با زیان‌ده ترین معامله شما شروع خواهد کرد.

از آنجا که فرایند استاپ اوت یک فرایند خودکار و توقف آن غیر ممکن است و اعتراض‌های شما در هنگام لیکوئید شدن پوزیشن هایتان بی تاثیر خواهد بود، لذا شما و تنها شما به عنوان معامله‌گر موظفید که پوزیشن‌های خود را به طور مداوم تحت نظر گرفته و در صورت رسیدن به سطح مارجین کال، برای نجات حساب معاملاتی خود اقدام کنید.

چرا بروکرها از منفی شدن حساب جلوگیری می کنند؟

وقتی شما با باز کردن یک حساب مارجین شروع به انجام معاملات مارجین و با لوریج می‌کنید، در واقع شما با وام گرفتن از بروکر قدرت خریدتان را افزایش داده اید. حال فرض کنید که در یک بازار نوسانی، معامله‌ای را با اهرم بالا باز کرده‌اید. در این شرایط و اگر بازار بر خلاف شما حرکت کند احتمال بیشتر شدن ضرر افزایش می‌یابد. حال اگر آنقدر ضرر کنید که همه پولتان را از دست بدهید و بالانس حسابتان منفی شود، بدین معناست که شما دارید با پول بروکر معامله می‌کنید. اما از آنجا که بروکرها ترجیح می‌دهند برای دریافت پول خود تک تک به درب منزل معامله‌گران مراجعه نکنند، با وضع قوانین و اجرای آنها، از منفی شدن بالانس حساب های معاملاتی جلوگیری می کنند.

چه زمان استاپ اوت فعال می شود؟

در بیشتر بروکرها، معامله‌گر موظف است که سطح مارجین خود را بالای 100% نگه دارد تا بتواند معامله جدیدی را باز کند.

اگر پوزیشن های معامله‌گر زیان‌ده باشند، منجر به کم شدن بالانس و اکوئیتی حساب و در نتیجه سطح مارجین می شوند. اگر سطح مارجین به 100% برسد، بروکر کال مارجین را آغاز می کند، به این معنا که از معامله‌گر درخواست می‌کند که سطح مارجین خود را افزایش دهد. معامله‌گر می تواند این کار را با تزریق سرمایه جدید یا بستن معاملات باز انجام دهد.

استاپ اوت

اگر مشتری به هشدار کال مارجین بی تفاوت باشد و اقدامی نکند و بازار نیز همچنان به ریزش ادامه دهد، سطح مارجین باز هم کاهش یافته و در مرحله آخر به سطح استاپ اوت می رسد. اینجا همان جاییست که بروکر اقدام به بستن معاملات می کند و این کار را تا رسیدن سطح مارجین به بالای 100% ادامه می دهد.

سطح استاپ اوت در بروکرهای مختلف متفاوت است اما، در اغلب بروکرها 50% سطح مارجین در نظر گرفته می شود و در صورت کاهش سطح مارجین به زیر 50%، انحلال ها آغاز می شود.

مثال:

فرض کنید معامله‌گری داریم که بالانس حساب 1000 دلاری دارد و معامله‌ی بازی نیز ندارد و بنابراین، اکوئیتی حساب وی نیز برابر با 1000 دلار است. اکنون فرض کنید که معامله‌گر قصد دارد یک معامله 10000 دلاری روی نماد X باز کند و مارجین مورد نیاز 2% است. بنابراین معامله‌گر بایستی 200 دلار از سرمایه خود را وارد معامله کند.

در این لحظه سطح مارجین حساب معامله‌گر با استفاده از فرمول برابر است با:

سطح مارجین=(اکوئیتی/مارجین استفاده شده)*100%

= (1000/200)*100%=500%

در این مرحله سطح مارجین معامله‌گر 500% است و می تواند معاملات دیگری را باز کند. اگر تعداد معاملات و مارجین استفاده شده بیشتر شود، سطح مارجین نیز کم و کمتر خواهد شد.

حال فرض کنید معامله‌ای که معامله‌گر باز کرده وارد ضرر می شود و ضرر خود را تا 800 دلار افزایش می‌دهد. در این مرحله اکوئیتی حساب که برابر است با بالانس حساب منهای ضررهای محقق نشده (شناور) برابر می شود با :

اکوئیتی=1000-800=200 دلار یعنی با مارجین استفاده شده برابر می شود.

در این مرحله سطح مارجین برابر با 100% شده است که همان سطح کال مارجین است:

سطح مارجین = (اکوئیتی/ مارجین استفاده شده)*100%= (200/200)*100%=100%

در این لحظه بروکر ابتدا هشدار کال مارجین را ارسال می‌کند و از معامله‌گر می‌خواهد سطح مارجین خود را افزایش دهد.

اگر معامله‌گر به امید تغییر حرکت بازار اقدامی انجام ندهد ولی بازار نیز مطابق انتظارات او پیش نرود یعنی، ضرر افزایش یافته و به 900 دلار برسد و اکوئیتی حساب برابر با 100 دلار شود، سطح مارجین باز هم کاهش یافته و به 50% خواهد رسید.

 در این لحظه، استاپ اوت فعال شده و بروکر شروع به نقد کردن (لیکوئید کردن) پوزیشن باز کرده و از منفی شدن حساب معامله‌گر جلوگیری می کند.

پس از لیکوئید شدن، مارجین مورد استفاده معامله‌گر مجددا صفر شده و بالانس حساب و اکوئیتی نیز با هم برابر و مساوی 100 دلار خواهد شد.

not-found ادامه خواندن
not-found
calendar مرداد 4, 1403
به این مقاله امتیاز بدهید

Comments are closed.

`; // Select the inner section where the comment should be placed const contentWrapper = cardTemplate.querySelector('.gradient-card-content'); // Move the comment into the template contentWrapper.appendChild(comment); // Add the template to the wrapper wrapper.appendChild(cardTemplate); // Add the constructed wrapper to the comment list commentListWrapper.appendChild(wrapper); }); comments.forEach((comment) => { // Select the comment-body element const commentBody = comment.querySelector('.comment-body'); const meta = comment.querySelector('.comment-meta.commentmetadata'); const reply = comment.querySelector('.reply'); if (commentBody) { // Create a new
with a specific class const newDiv = document.createElement('div'); newDiv.classList.add('custom-wrapper'); // Add the desired class // Append the new
to the comment-body commentBody.appendChild(newDiv); newDiv.appendChild(meta) newDiv.appendChild(reply) } }); -->
نه ممنون
Table of contents
`; const initializeAccordion = () => { const accordionHeaders = document.querySelectorAll(".accordion__header"); accordionHeaders.forEach((item) => { item.addEventListener("mouseup", () => { item.classList.toggle("open"); }); }); }; if (newSingleBlogPost != null || newSingleBlogPost != undefined) { // add table of content after first child in base content const firstChild = baseContent.firstElementChild.firstElementChild.firstElementChild; // Convert the table of content HTML string to a DOM element const tempDiv = document.createElement("div"); tempDiv.innerHTML = tableOfContentHTML; const tableOfContentElement = tempDiv.firstElementChild; if (firstChild) { baseContent.firstElementChild.firstElementChild.insertBefore(tableOfContentElement, firstChild.nextElementSibling); } // Set accordion click after table of content add to DOM initializeAccordion(); // Select all h2 and h3 elements const headings = document.querySelectorAll(".base_content h2, .base_content h3"); // Add data-id attribute to each heading headings.forEach((heading) => { const text = heading.textContent.trim(); const id = text .replace(/\s+/g, "_") .replace(/[^\w\u0600-\u06FF_]/g, "") .toLowerCase(); heading.setAttribute("data-id", id); }); // Create dynamic table of contents const tocWrapper = document.querySelector(".tocWrapper"); tocWrapper.innerHTML = ""; // Clear any existing content let currentH2 = null; // Variable to store the current h2 being processed headings.forEach((heading,index) => { if (heading.tagName === "H2") { // Create a link for h2 headings const link = document.createElement("a"); link.href = `#${heading.getAttribute("data-id")}`; link.textContent = heading.textContent; link.classList.add("h2"); link.classList.add("scroll-tag"); // Create a list item for h2 const listItem = document.createElement("div"); listItem.classList.add("item"); listItem.appendChild(link); // Append the list item for the h2 tocWrapper.appendChild(listItem); // Set the current h2 to this heading currentH2 = listItem; } else if (heading.tagName === "H3" && currentH2) { // Create a link for h3 headings as a subitem of the current h2 const link = document.createElement("a"); link.href = `#${heading.getAttribute("data-id")}`; link.textContent = heading.textContent; link.classList.add("h3"); link.classList.add("scroll-tag"); // Create a subitem for h3 and append it to the current h2 item const subItem = document.createElement("div"); subItem.classList.add("sub-item"); subItem.appendChild(link); // Append the subitem to the current h2's list item currentH2.appendChild(subItem); } }); // Scroll to the section when a TOC item is clicked tocWrapper.addEventListener("click", (e) => { e.preventDefault() if (e.target.tagName === "A") { const targetId = e.target.getAttribute("href").substring(1); const targetElement = document.querySelector(`[data-id="${targetId}"]`); if (targetElement) { // Scroll to the element, but adjust for the header height const targetOffset = targetElement.getBoundingClientRect().top + window.scrollY - 84; window.scrollTo({ top: targetOffset, behavior: "smooth" }); e.preventDefault(); } } }); const tableOfcontent = document.querySelector('.table_of_contents'); const tagleOfContentTitle = tableOfcontent.querySelector('.title span') const translateTableOfContent = () => { const language = getLanguageKey(); if (language === "fa") { tagleOfContentTitle.textContent = "فهرست مطالب"; } else if (language === "ar") { tagleOfContentTitle.textContent = "جدول المحتويات"; } else { tagleOfContentTitle.textContent = "Table of Content"; } }; // فراخوانی تابع ترجمه translateTableOfContent(); // Copy logic // Localized messages for different languages const messages = { en: { initial: "Copy link", copied: "Copied!", }, fa: { initial: "کپی لینک", copied: "کپی شد!", }, ar: { initial: "نسخ الرابط", copied: "تم النسخ!", }, }; // Function to detect language and match messages function getLanguageKey () { const lang = document.documentElement.lang.toLowerCase(); if (lang.includes("fa")) return "fa"; if (lang.includes("ar")) return "ar"; return "en"; }; // Function to update button text based on language const updateButtonText = (button, state = "initial") => { const langKey = getLanguageKey(); button.textContent = messages[langKey]?.[state] || messages.en[state]; }; // Function to change button background color const updateButtonBackgroundColor = (button, color) => { button.style.backgroundColor = color; }; // Initialize button text and background color on page load window.addEventListener("load", () => { const copyButton = document.querySelector(".copy_btn"); updateButtonText(copyButton); updateButtonBackgroundColor(copyButton, "#f9c43e"); // Initial color }); // Add click event listener to copy URL and update button text and color document.querySelector(".copy_btn").addEventListener("click", function () { const copyButton = this; const currentUrl = window.location.href; navigator.clipboard .writeText(currentUrl) .then(() => { updateButtonText(copyButton, "copied"); updateButtonBackgroundColor(copyButton, "#cacaca"); // Change color on click setTimeout(() => { updateButtonBackgroundColor(copyButton, "#f9c43e"); // Reset color after 3 seconds updateButtonText(copyButton); // Reset text after 3 seconds }, 3000); // 3-second timeout }) .catch((err) => { console.error("Failed to copy:", err); }); }); // rate popup click function /** * Initialize popup functionality for rate popups. * @param {HTMLElement} trigger - Element that triggers the popup. * @param {HTMLElement} popup - Popup element to display. * @param {HTMLElement} overlay - The overlay element. * @param {HTMLElement} closeButton - Button to close the popup. */ function initRatePopup(trigger, popup, overlay, closeButton) { // Show the popup when the trigger is clicked if (trigger) { trigger.addEventListener("click", () => { setTimeout(()=>{ openModal(popup, overlay); },1000) }); } // Add event listener to the overlay for closing the modal overlay.addEventListener("click", () => closeModal(popup, overlay)); // Hide the popup when the close button is clicked if (closeButton) { closeButton.addEventListener("click", () => { closeModal(popup, overlay); }); } } // Initialize the rate popup const rateStarsWrapper = document.querySelectorAll(".rate_stars_wrapper"); const ratePopup = document.querySelector(".rate_popup"); const closeRatePopupBtn = document.querySelector(".no_thanks"); rateStarsWrapper.forEach((element)=>{ initRatePopup(element, ratePopup, overlay, closeRatePopupBtn); }) window.addEventListener("load", () => { // Bonus popup functions const popup = document.querySelector(".bonus_popup"); if (!popup) return; // Exit if popup doesn't exist let isPopupShown = false; let hasScrolled = false; // Listener for scroll event const handleScroll = () => { if (isPopupShown || hasScrolled) return; // Prevent multiple triggers hasScrolled = true; setTimeout(() => { popup.classList.add("show"); isPopupShown = true; // Remove the event listener after showing the popup window.removeEventListener("scroll", handleScroll); }, 0); }; window.addEventListener("scroll", handleScroll); // Close popup functionality const closeIcon = popup.querySelector(".close_icon"); if (closeIcon) { closeIcon.addEventListener("click", () => { popup.classList.remove("show"); popup.classList.add("hide"); // Remove the hide class after animation completes popup.addEventListener( "transitionend", () => { popup.classList.remove("hide"); }, { once: true } ); }); } // Suggested Article Popup Logic const suggestedPopup = document.querySelector(".suggested_article_popup"); if (suggestedPopup) { const timeout = parseInt(suggestedPopup.getAttribute("data-timeout"), 10) || 0; setTimeout(() => { suggestedPopup.classList.add("show"); const closeSuggestedIcon = suggestedPopup.querySelector(".close_btn_wrapper"); if (closeSuggestedIcon) { closeSuggestedIcon.addEventListener("click", () => { suggestedPopup.classList.remove("show"); suggestedPopup.classList.add("hide"); suggestedPopup.addEventListener( "transitionend", () => { suggestedPopup.classList.remove("hide"); }, { once: true } ); }); } }, timeout); } }); } -->