هنگامی که یک استراتژی TradingView نمودار را پشت سر می گذارد ، بر اساس قوانینی که ما کدگذاری کردیم ، موقعیت های طولانی و کوتاه را باز می کند. دانستن موقعیت بازار آن اغلب برای فیلمنامه مفید است. به این ترتیب می توانیم تصمیمات را با آن اطلاعات کدگذاری کنیم.
ما از متغیر استراتژی استفاده می کنیم تا موقعیت بازار استراتژی را بدست آوریم. بیایید ببینیم که چگونه این متغیر می گوید استراتژی طولانی یا کوتاه است.
موقعیت طولانی را باز کنید
این عملکرد سریع سفارشی می گوید که آیا این استراتژی دارای موقعیت طولانی باز است:
Inside this IsLong() function we test if Pine Script’s strategy.position_size variable has a value greater than ( >) صفر (0). وقتی این متغیر یک مقدار مثبت را برگرداند ، استراتژی دارای موقعیت طولانی باز است. در این شرایط عملکرد درست است.
هنگامی که این استراتژی موقعیت طولانی ندارد ، کوتاه یا مسطح است (موقعیتی). برای هر دو موقعیت ، عملکرد Islong () نادرست است.
نمونه های عملکرد
بعد از اینکه عملکرد فوق را در کد استراتژی خود کپی و چسبانده ایم ، روش های مختلفی برای استفاده از عملکرد Islong () وجود دارد.
به عنوان مثال ، می توانیم هر نوار را با موقعیت طولانی سبز از طریق عملکرد بارکولور () بسازیم:
غالباً ما از دانستن اینکه استراتژی با منطق نظم طولانی است استفاده خواهیم کرد. به عنوان مثال ، بگویید که ما می خواهیم تمام معاملات طولانی را ببندیم وقتی قیمت ها زیر میانگین حرکت نمایی 20 بار قرار دارند. برای این کار ما Islong () را با استراتژی ترکیب می کنیم. CLOSE_ALL () عملکرد مانند:
موقعیت کوتاه را باز کنید
همچنین می توانیم ببینیم که آیا این استراتژی در حال حاضر کوتاه است یا خیر. این عملکرد سفارشی به ما می گوید:
وقتی این استراتژی موقعیت کوتاهی نداشته باشد ، طولانی یا مسطح است. برای این امکانات ، عملکرد ISSHORT () نادرست است.
نمونه های عملکرد
برای استفاده از عملکرد ، آن را در کد استراتژی خود کپی و چسبانده ایم. سپس می توانیم چندین کار انجام دهیم.
ما می توانیم به عنوان مثال ، هر نوار را با یک موقعیت کوتاه با موقعیت کوتاه رنگ ، رنگ بارکولور () داشته باشیم:
غالباً ما می دانیم که این استراتژی با مدیریت سفارش کوتاه است. بگویید ما می خواهیم تمام معاملات کوتاه را ببندیم وقتی که بالای نوار بالاتر از بالاترین سطح است. برای این کار ما Isshort () را با استراتژی ترکیب می کنیم. close_all () مانند این:
راه های استفاده از اطلاعات طولانی یا کوتاه
وقتی یک استراتژی تجارت می داند که طولانی یا کوتاه است ، می تواند با این اطلاعات کارهای زیادی انجام دهد. مانند:
- هدف سود طولانی یا کوتاه را به روز کنید تا در شرایط بازار تنظیم شود.
- قیمت توقف طولانی یا کوتاه را به روز کنید.(این هم همینطور است که ما می توانیم یک توقف دنباله دار را پیاده سازی کنیم.)
- به دنبال ورودی های اضافی در همان جهت با موقعیت در حال حاضر باز باشید.
- از قوانین مختلف ورود بر اساس موقعیت باز استفاده کنید. به عنوان مثال ، ما می توانیم به دنبال تنظیمات ورودی کوتاه برای معکوس کردن موقعیت طولانی در حال حاضر باز باشیم.
- از ورودی های جدید در همان جهت موقعیت فعلی جلوگیری کنید. به این ترتیب استراتژی به موقعیت ها هرم نمی شود.
- پس زمینه را وقتی استراتژی طولانی یا کوتاه است ، رنگ کنید. این امر می توان دید که چه زمان و کجا استراتژی طولانی یا کوتاه است.
- ورودی های جدیدی را در جهت مخالف موقعیت فعلی ایجاد نکنید. به این ترتیب استراتژی مواضع باز را معکوس نمی کند.
- توقف ها و اهداف را برای موقعیت طولانی یا کوتاه در نمودار ترسیم کنید. این نشان می دهد که موقعیت در کجا بسته می شود. و بعد ، هنگامی که استراتژی دیگر طولانی یا کوتاه نیست ، از ترسیم آن سطح قیمت متوقف شوید.
- ببینید که آیا این استراتژی در مقطعی از زمان دارای موقعیت طولانی یا کوتاه باز است و سپس تجارت خروجی مناسب را ایجاد می کند. به عنوان مثال ، موقعیت طولانی را قبل از بسته شدن بازار ببندید.
- میله ها را بشمارید یا زمان باز بودن موقعیت طولانی یا کوتاه را اندازه گیری کنید. اینگونه است که می توانیم یک توقف زمان را کدگذاری کنیم. یا هرم بعد از تعداد مشخصی از میله ها به یک پوزیتون.
استراتژی مثال
بیایید ببینیم که چگونه از توابع Islong () و isshort () در یک استراتژی کامل استفاده می کنیم. اسکریپت زیر با معاملات طولانی با بالاترین تخلفات بالا معامله می کند. و هنگامی که قیمت ها پایین ترین پایین ترین پایین می روند ، کوتاه می رود.
با Islong () و Isshort () میله های قیمت نمودار را رنگ می کنیم. این امر باعث می شود جهت استراتژی آسان شود.
کد کامل استراتژی:
ابتدا استراتژی را با عملکرد استراتژی () پیکربندی می کنیم. این اسکریپت را نامگذاری می کند و آن را در بالای ساز نمودار قرار می دهد.
سپس توابع islong () و isshort () را که در بالا در مورد آنها صحبت کردیم ، قرار می دهیم.
بعد عملکرد TA. HIGHEST () بالاترین میزان را محاسبه می کند. این عملکرد قیمت های بالایی را پردازش می کند و از طول 20 میله استفاده می کند. با عملکرد ta. lowest () کمترین کم را محاسبه می کنیم. این یکی با قیمت پایین کار می کند و از همان طول استفاده می کند. ما هر دو کارکرد را با یک نوار ([1]) جبران می کنیم تا بالاترین و کمترین پایین از 20 میله قبلی را بدست آوریم.
سپس تابع طرح () آن اوج و پایین را در نمودار نشان می دهد. از آنجا که ما نوع نقشه را تنظیم نمی کنیم ، اسکریپت کاج آنها را به طور پیش فرض به عنوان توطئه های خط معمولی تبدیل می کند. بالاترین ارتفاع در سبز (Color. green) ؛کمترین نمایشگرهای کم به رنگ قرمز (color. red).
After that there are two if statements. The first tests if the bar’s high ( high ) is above ( >) بالاترین بالاهنگامی که اینطور است ، ما عملکرد استراتژی را می نامیم.
سپس ، آخرین ، اما نه مهم ، ما میله های رنگی را بر اساس موقعیت استراتژی رنگ می کنیم:
در اینجا عملکرد بارکولور () رنگ میله های نمودار را تغییر می دهد. رنگ بستگی به دو شرایطی دارد که ما با اپراتورهای مشروط ارزیابی می کنیم (؟ :).
اولین آزمایش اپراتور مشروط اگر عملکرد Islong () درست برگردد. وقتی این کار را انجام داد ، این استراتژی دارای موقعیت طولانی باز است. در این حالت ، اپراتور مشروط رنگ. رنگ را برمی گرداند. سپس این رنگ توسط بارکولور () برای رنگ آمیزی میله های قیمت استفاده می شود.
بدون موقعیت طولانی ، اپراتور مشروط دوم اجرا می شود. این یکی عملکرد isshort () را بررسی می کند. اگر در واقع یک موقعیت کوتاه وجود داشته باشد ، این اپراتور مشروط رنگ را برمی گرداند. به عنوان رنگ برای میله های قیمت.
اگر این استراتژی طولانی یا کوتاه نباشد ، آخرین اپراتور مشروط به رنگ آبی (Color. blue) به عنوان رنگ بدون موقعیت باز برمی گردد.
هنگامی که این استراتژی در نمودار اجرا می شود ، وقتی قیمت ها از بالاترین بالاترین سطح عبور می کنند ، طولانی می شود. و شورت با قیمت های زیر پایین ترین پایین باز می شود. میله های سبز و قرمز موقعیت باز اسکریپت را برجسته می کنند:

خلاصه
- یک استراتژی می بیند که آیا با متغیر استراتژی طولانی یا کوتاه است.
- وقتی این متغیر دارای یک مقدار بالاتر از صفر باشد ، استراتژی طولانی است.
- و هنگامی که Strategy. Position_Size زیر صفر است ، استراتژی کوتاه است.
منتشر شده در 13 نوامبر 2021
درمورد من
سلام ، من جوز هستم! در TradingCode اشتیاق خود را برای برنامه نویسی با علاقه خود به بازارهای مالی ترکیب می کنم.
من در مورد چیزهایی که آموخته ام برای کمک به دیگران در موفقیت می نویسم. تجارت در حال حاضر به اندازه کافی چالش برانگیز است. امیدوارم که بتوانم در قسمت برنامه نویسی به شما کمک کنم.
من اولین اسکریپت TradingView خود را در سال 2014 نوشتم. در زمانی که صدها شاخص و استراتژی را در اسکریپت کاج کدگذاری کردم.
راهنمای تجارت فارکس...
ما را در سایت راهنمای تجارت فارکس دنبال می کنید
برچسب :
نویسنده : لیال حقیقی
بازدید : <-PostHit->
تاريخ : يکشنبه
6 فروردين
1402 ساعت: 16:54