چگونه می توان یک توقف دنباله ای مبتنی بر درصد را در TradingView Pine انجام داد؟

ساخت وبلاگ

با افزایش قیمت ها ، یک توقف توقف با قیمتی که به طور فزاینده ای مطلوب تر است ، معامله می شود. در حالی که TradingView از توقف های دنباله ای پشتیبانی می کند ، نمی تواند آنها را بر اساس یک درصد تنظیم کند. خوشبختانه می توانیم خودمان را کدگذاری کنیم. بیایید ببینیم چگونه

در این مقاله:

# کد توقف درصدی درصدی در TradingView

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

ما می توانیم توقف هایی را که معاملات نزدیک را با عملکرد استراتژی () یا عملکرد استراتژی () ارائه می دهیم ، ارسال کنیم. در حالی که این عملکرد دوم انعطاف پذیرترین است ، اما هنوز هم می تواند توقف های مبتنی بر قیمت و تیک را ارسال کند (TradingView ، n. d.). اما توقف های مبتنی بر درصد نیز می تواند بسیار مفید باشد.

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

یک راه حل ممکن ، توقف دنباله ای درصدی است. این یکی همیشه فاصله نسبی یکسان با بازار دارد. بیایید ببینیم چگونه یکی را در TradingView Pine بسازیم.

# بررسی اجمالی: مراحل توقف های دنباله ای مبتنی بر درصد کد

برای داشتن یک اسکریپت استراتژی ، توقف های دنباله ای مبتنی بر درصد را ارسال کنید ، در اینجا آنچه ما انجام می دهیم آورده شده است:

  1. اختیاری: ورودی را ایجاد کنید که درصد دنباله دار را پیکربندی کند.
  2. برای محاسبه قیمت توقف دنباله دار از این درصد استفاده کنید.
  3. سپس سفارش توقف ضرر را برای قیمت محاسبه شده ارسال کنید.

بیایید این مراحل و کد مورد نیاز خود را طی کنیم.

# مرحله 1. اختیاری: درصد توقف دنباله دار را با ورودی تنظیم کنید

برای پیکربندی به راحتی درصد دنباله می توانیم گزینه ورودی را ایجاد کنیم. به این ترتیب ما لازم نیست کد استراتژی را فقط برای تنظیم توقف تغییر دهیم.

برای پیکربندی هر دو توقف به طور مستقل ، ما برای طولانی و شورت ورودی می کنیم:

ما ورودی ها را با عملکرد ورودی () TradingView انجام می دهیم. هر دو ورودی نقطه شناور هستند (نوع = شناور). اولین ، "ضرر طولانی مدت (٪)" ، به طور پیش فرض 3 (بنابراین 3 ٪) با حداقل (minval) 0. با آن دوم مقادیر منفی نمی گیریم ، که محاسبات بعدی ما را درست نگه می دارد. ما مقدار این ورودی را با متغیر LongTrailperc ردیابی می کنیم.

بیانیه دیگر گزینه ورودی "Trail Loss Loss (٪)" را نشان می دهد. این یکی نیز از 3 ٪ (defval = 3) شروع می شود و هیچ یک از مقادیر منفی (minval = 0. 0) را نمی دهد. ما از متغیر ShortTrailperc استفاده خواهیم کرد تا بعداً این مقدار ورودی را در کد ارجاع دهیم.

توجه داشته باشید که هر دو ورودی را با 0. 01 ضرب می کنیم. به همین دلیل استاین ورودی ها درصدی مانند 3 ٪ یا 17. 5 ٪ را پیکربندی می کنند. اما محاسبات بعدی وقتی که درصد را به عنوان مقادیر اعشاری بیان می کنیم (0. 03 و 0. 175) کمی آسان تر است. بنابراین ما با 0. 01 ضرب می کنیم تا مقادیر را تبدیل کنیم.(البته می توانستیم 100 را نیز تقسیم کنیم و همان نتیجه را بدست آوریم.)

(اگر استراتژی شما به این ورودی ها احتیاج ندارد ، بدانید که LongTrailperc و ShortTrailperc به درصد توقف طولانی و کوتاه دنباله اشاره دارند. ما در مرحله بعدی از این متغیرها و مقادیر آنها استفاده خواهیم کرد.)

# مرحله 2. تعیین قیمت توقف دنباله برای طولانی و شورت

اکنون ما درصد توقف توقف ذخیره شده در متغیرها را گرفتیم ، می توانیم از آنها استفاده کنیم تا بفهمیم ارزش قیمت ما باید توقف های دنباله دار ما باشد.

برای این کار از دو قطعه کد استفاده می کنیم. ابتدا قیمت طولانی تر را محاسبه می کنیم:

در این کد اتفاقات زیادی رخ می دهد ، بنابراین اجازه می دهیم آن را به صورت قطعه بحث کنیم. ابتدا متغیر LongStopPrice را می سازیم. سپس ما به آن متغیر مقدار واقعی را با یک عبارت IF/Else می دهیم.

اگر این استراتژی طولانی باشد ، شرط IF به نظر می رسد. این موردی است که متغیر استراتژی. position_size دارای متغیر بیشتر از 0 است. وقتی می دانیم که اسکریپت طولانی است ، باید توقف طولانی را تعیین کنیم. ما این کار را در دو مرحله انجام می دهیم.

ابتدا متغیر StopValue را می سازیم. ما این متغیر را روی نوار نزدیک (نزدیک) نوار با 1 منهای Longtrailperc قرار داده ایم. این دومی متغیر ورودی است که در مرحله قبل ساخته ایم. دلیل تفریق این است که یک توقف طولانی در ابتدا باید پایین تر از قیمت فعلی بازار باشد.

بیایید آن خط کد را عملی تر کنیم. بگویید که ورودی "Long Long (٪)" 7 ٪ تنظیم شده است. این باعث می شود متغیر LongTrailperc 0. 07 را نگه داشته باشد. و بیایید فرض کنیم که این ابزار با 2،453. 40 معاملات می کند. این محاسبه را به: 2،453. 40 x (1 - 0. 07) = 2،453. 40 x 0. 93 = 2،281. 662 تبدیل می کند. اکنون این ارزش سطح قیمت 7 ٪ توقف طولانی ما است!

البته ما فقط یک توقف مبتنی بر درصد نمی خواهیم. باید دنباله نیز باشد. این جایی است که عملکرد حداکثر () وارد می شود. این تابع بیشترین ارزش یا قیمتی را که ما فقط محاسبه کرده ایم (StopValue) یا مقدار نوار قبلی متغیر LongStopPrice می دهد.

بنابراین در مقایسه با نوار قبلی ، توقف فقط می تواند افزایش یابد یا یکسان باقی بماند. و از آنجا که عبارت IF/Else که در متغیر LongStopPrice ارزش دارد ، هر نوار توقف طولانی ما کمی بیشتر می رود.

اکنون وقتی استراتژی ما طولانی نیست ، بیانیه فوق در صورت/دیگری به سادگی 0 را برمی گرداند. این متغیر LongstopPrice را مجدداً تنظیم می کند ، بنابراین دفعه بعد که طولانی هستیم به درستی محاسبه می شود.

با قطعه کد دوم قیمت دنباله کوتاه را محاسبه می کنیم:

این کد بسیار شبیه به کد طولانی است. ما ابتدا متغیر ShortStopPrice را می سازیم و سپس با یک عبارت IF/Else آن را به یک مقدار واقعی به روز می کنیم.

سپس عملکرد حداقل () به ما کوچکترین مقدار مقدار توقف فعلی (StopValue) یا مقدار نوار قبلی آن (کوتاه مدت [1]) را به ما می دهد. به این ترتیب مسیرهای توقف کوتاه به طور متوالی پایین تر یا یکسان باقی می مانند. اما آنچه این کد امکان پذیر نیست ، توقف کوتاه است که مقدار آن افزایش می یابد.

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

به همین دلیل استاگر توقف را به صفر تنظیم کنیم (همانطور که با توقف طولانی انجام دادیم) ، عملکرد حداقل () مقدار توقف محاسبه شده (StopValue) را با مقدار نوار قبلی 0. مقایسه می کند و از آنجا که هیچ ابزار زیر صفر معامله نمی شود ، آن صفرها نگه می دارندبارها و بارها تکرار می شود. ما از این کار جلوگیری می کنیم وقتی که توقف کوتاه را به مقدار بالا تنظیم می کنیم.

در این مقاله ما توقف ها را بر اساس قیمت ساز (نزدیک) دنبال می کنیم. اما همچنین می توانید با قیمت های پایین طولانی مدت را دنبال کنید و از قیمت های بالا برای توقف کوتاه استفاده کنید. برای انجام این کار به سادگی متغیر نزدیک را با متغیرهای بالا و پایین تعویض کنید.

# مرحله 3. سفارشات توقف توقف استراتژی را ارسال کنید

با توجه به مقادیر قیمت برای توقف های طولانی و کوتاه که مشخص شده است ، می توانیم سفارشات توقف واقعی را ارسال کنیم. این همان کاری است که ما با عملکرد استراتژی انجام می دهیم.

The first if statement looks if the strategy is long ( strategy.position_size>0)هنگامی که ما استراتژی داریم. exit () برای توقف دنباله ای مبتنی بر درصد که قبلاً محاسبه کردیم (LongStopprice) یک توقف به نام "XL TRL STP" ارسال کنید.

بنابراین حتی اگر عملکرد TradingView. exit () از توقف های مبتنی بر درصد پشتیبانی نمی کند ، ما هنوز هم می توانیم آن سفارشات را تولید کنیم. ما فقط باید بفهمیم که چه ارزش قیمت را متوقف می کند. و سپس آنها را با استدلال توقف مبتنی بر قیمت آن عملکرد ارسال کنید.

ما همچنین می توانیم سفارشات توقف ضرر را با عملکرد استراتژی () () ارسال کنیم. اما این عملکرد مستلزم آن است که اندازه سفارش خودمان را مشخص کنیم. و می تواند (به طور تصادفی) تجارت را در جهت دیگر باز کند.

این دو ویژگی استراتژی را ایجاد می کنند. بنابراین برای راحتی ما از عملکرد استراتژی. exit () در این مقاله استفاده کردیم.

# استراتژی مثال: تجارت با توقف های دنباله ای مبتنی بر درصد

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

دو روش وجود دارد که این استراتژی تجارت را بسته می کند. هنگامی که میانگین های متحرک دوباره از آن عبور می کنند ، ما از طولانی به کوتاه (یا برعکس) می رویم. معاملات نیز با توقف دنباله دار خارج می شوند. ما در ابتدا قرار می دهیم که 3 ٪ از بازار متوقف می شود. اما هنگامی که قیمت ها در برابر موقعیت ما حرکت می کنند ، در بعضی مواقع توقف باعث ایجاد و جلوگیری از خسارات بیشتر می شود.

کد کامل استراتژی:

بیایید ببینیم این استراتژی چگونه رفتار می کند. تجارت کوتاه S& P 500 CFD در نمودار زیر هنگامی اتفاق افتاد که روند نزولی تقریباً انجام شد. اما با پایین آمدن قیمت ها ، توقف دنباله ای دنبال شد.

در طول تجارت ، کمترین نزدیک 2،804. 3 بود. از آنجا به بعد قیمت ها به آرامی بالا رفتند و توقف دنباله دار در 2،888. 5 قرار گرفت. این باعث از دست دادن 84. 2 امتیاز (ی ا-3. 0025 ٪) از کمترین نزدیک شد.

خوشبختانه توقف قبلاً به نفع ما حرکت کرده بود. به این ترتیب خروجی حدود قیمت ورودی بود.

Short trade closed with percentage-based trailing TradingView stop

بیایید مثال دیگری را در نظر بگیریم. در نمودار زیر استراتژی از یک توقف 2 ٪ دنباله استفاده می کند. درست قبل از صعود خوب فیلمنامه طولانی شد. پس از آن روند محو شد ، افت قابل توجهی رخ داد. خوشبختانه توقف دنباله دار از برخی از سودهای ما محافظت می کند.

بالاترین میزان نزدیک در طول تجارت 2،816. 8 بود. توقف در 2،760. 4 پر شد. در حالی که این سود در مقایسه با ورود به شما داد ، "ضرر" 56. 4 امتیاز یا 2. 0022 ٪ در مقایسه با بهترین قیمت نزدیک بود.

Long trade closed in TradingView with percentage trailing stop

منابع

TradingView (n. d.). کتابچه راهنمای مرجع زبان اسکریپت کاج. برگرفته در تاریخ 28 مه 2019 ، از https://www.tradingview.com/study-script-reference/

منتشر شده در 14 ژوئن 2019.

# آموزش های مربوط به TradingView

یک استراتژی TradingView میله های تاریخی را با یک محاسبه واحد در هر نوار کنترل می کند. اما با قیمت های واقعی ، اسکریپت معاملاتی می تواند بیشتر اوقات اجرا شود.

سفارشات در استراتژی های TradingView همیشه به طور پیش فرض در ابتدا ، ابتدا به طور پیش فرض. اما با دو مورد نیاز ، کد ما می تواند انتخاب کند که چه سفارش بسته می شود.

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

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

سفارشاتی که استراتژی TradingView ما ایجاد می کند ، دو مرحله را طی می کند: مرحله تولید سفارش و سفارش. در این مقاله به بررسی این مراحل می پردازیم.

در kodify. net خوش آمدید! این وب سایت با هدف کمک به افرادی مانند شما که منحنی برنامه نویسی خود را کاهش می دهند ، کمک می کند. امیدوارم مقالات را با کارهای برنامه نویسی خود مفید پیدا کنید.

می خواهی بیشتر در مورد من بدانی؟صفحه را بررسی کنید.

برای کسب اطلاعات در مورد بسیاری از ویژگی های اسکریپت کاج < pan> بالاترین و کمترین نمایش کمترین افراط اخیر اخیر در عملکرد قیمت ، به تمام آموزش های TradingView مراجعه کنید. این مقاله برای خروج از معاملات استراتژی TradingView ، در آن سطوح از بین می رود.

تجارت با گزینه‌‌های باینری...
ما را در سایت تجارت با گزینه‌‌های باینری دنبال می کنید

برچسب : نویسنده : نازنین فراهانی بازدید : 48 تاريخ : سه شنبه 16 خرداد 1402 ساعت: 22:40