استراتژی سه: استراتژی جانبی طبق این استراتژی ، ما باید بررسی کنیم که آیا خط ٪ K و ٪ D زیر سطح 20 است ، پس از عبور خط ٪ K از خط ٪ D ، سیگنال خرید ایجاد می شود. هنگامی که خط ٪ k و ٪ d بالاتر از 80 باشد ، هنگامی که خط ٪ k از زیر خط ٪ d عبور می کند ، سیگنال سود تولید می شود.
طبق این استراتژی ، ما باید بررسی کنیم که آیا خط ٪ K و ٪ D بالاتر از سطح 80 است ، پس از آن که خط ٪ K از زیر خط ٪ D عبور می کند ، سیگنال فروش ایجاد می شود. هنگامی که خط ٪ k و ٪ d زیر سطح 20 قرار دارند ، هنگامی که خط ٪ k از خط ٪ d عبور می کند ، سیگنال سود تولید می شود.
من می خواهم در اینجا ذکر کنم که استراتژی های تصادفی زیادی وجود دارد که می توانند مورد استفاده قرار گیرند ، از استراتژی های ساده تا پیچیده و این شاخص می تواند به صورت جداگانه یا با ابزار دیگری به گونه ای استفاده شود که می تواند نتایج بهتری کسب کند اما در اینجا ما فقط استراتژی های ساده ای را ذکر می کنیمبرای درک نحوه استفاده از این شاخص.
طرح تصادفی
در این بخش ، ما یک طرح را برای استراتژی های قبلاً ذکر شده طراحی خواهیم کرد که باید به ما کمک کند به راحتی یک سیستم معاملاتی ایجاد کنیم. این طرح یک راهنمای گام به گام برای شناسایی آنچه ما به برنامه نیاز داریم دقیقاً انجام می شود.
- استراتژی اول: استراتژی صعود
٪ k ، ٪ d<50 >%K>٪ D = خرید سیگنال
ما ابتدا برای بررسی (٪ k ، ٪ d) به برنامه نیاز داریم و تصمیم می گیریم که پایین تر از سطح 50 باشد ، پس اگر زیر سطح 50 باشد ، صبر می کند تا زمانی که خط ٪ k بالاتر از ٪ D عبور کند ، کاری انجام ندهدخط برای دادن سیگنال خرید. اگر (٪ k ، ٪ d) بالاتر یا برابر با سطح 50 باشد ، برنامه هیچ کاری نخواهد کرد.
تصویر زیر یک طرح برای این استراتژی صعود است:

- استراتژی دو: استراتژی نزولی
ما ابتدا برای بررسی (٪ k ، ٪ d) به برنامه نیاز داریم و تصمیم می گیریم که بالاتر از سطح 50 باشد یا پایین تر از سطح 50 باشد ، اگر بالاتر از سطح 50 باشد ، منتظر خواهد ماند تا زمانی که خط ٪ k از زیر ٪ d عبور کند ، هیچ کاری انجام ندهدخط برای دادن سیگنال فروش. اگر (٪ k ، ٪ d) زیر یا برابر با سطح 50 باشد ، برنامه هیچ کاری نخواهد کرد.
تصویر زیر طرح این استراتژی است:

- استراتژی سه: استراتژی جانبی
٪ k ، ٪ d<20 >%K>٪ D = خرید سیگنال
ما ابتدا برای بررسی (٪ k ، ٪ d) به برنامه نیاز داریم و تصمیم می گیریم که پایین تر از سطح 20 باشد ، پس اگر پایین تر از 20 سطح باشد ، منتظر خواهد ماند تا زمانی که خط ٪ k بالاتر از ٪ d عبور کند ، هیچ کاری انجام ندهدخط برای دادن سیگنال خرید. اگر (٪ k ، ٪ d) بالاتر یا برابر با سطح 20 باشد ، برنامه هیچ کاری نخواهد کرد. سپس ، این برنامه (٪ k ، ٪ d) را بررسی می کند و تصمیم می گیرد که بالاتر از سطح 80 یا پایین تر باشد ، پس اگر بالاتر از سطح 80 باشد ، منتظر نخواهد ماند تا اینکه خط ٪ k از زیر ٪ d عبور کند ، هیچ کاری انجام نمی دهدخط برای دادن سیگنال سود. اگر (٪ k ، ٪ d) زیر یا برابر با سطح 80 باشد ، برنامه هیچ کاری نخواهد کرد.
تصویر زیر یک طرح برای این استراتژی است:

سیگنال فروش:
٪ k ، ٪ d<20 >%K>٪ D = سود کسب کنید
ما ابتدا برای بررسی (٪ k ، ٪ d) به برنامه نیاز داریم و تصمیم می گیریم که بالاتر از سطح 80 باشد یا پایین تر از سطح 80 باشد ، اگر بالاتر از 80 سطح باشد ، منتظر خواهد ماند تا زمانی که خط ٪ k زیر ٪ D عبور کند ، هیچ کاری انجام ندهدخط برای دادن سیگنال فروش. اگر (٪ k ، ٪ d) زیر یا برابر با سطح 80 باشد ، برنامه هیچ کاری نخواهد کرد. سپس ، این برنامه (٪ k ، ٪ d) را بررسی می کند و تصمیم می گیرد که زیر سطح 20 یا بالاتر از 20 باشد ، پس اگر زیر سطح 20 باشد ، منتظر نخواهد ماند تا اینکه خط ٪ k بالاتر از ٪ D عبور کندخط برای دادن سیگنال سود. اگر (٪ k ، ٪ d) بالاتر یا برابر با سطح 20 باشد ، برنامه هیچ کاری نخواهد کرد.
تصویر زیر یک طرح برای این سیگنال فروش استراتژی جانبی است:

تاکنون ، ما استراتژی های ساده ای را در نظر گرفته ایم که می تواند توسط شاخص تصادفی مورد استفاده قرار گیرد و طرح هایی را برای این استراتژی ها طراحی کرده ایم تا به ما در ایجاد یک سیستم تجارت کمک کند. در قسمت بعدی ، ما یاد خواهیم گرفت که چگونه این سیستم تجاری را طراحی کنیم.
سیستم معاملاتی تصادفی
اکنون، بخش جالبی را در این مقاله شروع می کنیم تا یاد بگیریم چگونه یک سیستم معاملاتی را کدنویسی کنیم که با این استراتژی ها کار می کند. برنامه نویسی ابزاری عالی است که به ما کمک می کند تا به طور موثر معامله کنیم، زیرا به ما کمک می کند تا برنامه و استراتژی خود را به شیوه ای منضبط و بدون دخالت دادن احساسات در تصمیم معاملاتی خود علاوه بر دقت در اجرا اجرا کنیم، اما مهمترین چیز این است که هر استراتژی را قبل از آن آزمایش کنیم. اجرای آناجازه دهید سیستم معاملاتی خود را مطابق با استراتژی های مورد بحث قبلی بنویسیم.
ابتدا باید یک کد برای برنامه ای بنویسیم که مقادیر خطوط تصادفی را در نمودار ارائه می دهد و با نوشتن این کد خط به خط آنچه را که می نویسیم یاد می گیریم تا بعد از این مرحله بتوانیم سیستم معاملاتی را درک کرده و ایجاد کنیم.
در مرحله اول، باید آرایه هایی برای خط %K و خط %D ایجاد کنیم و از «double» استفاده می کنیم که مقادیر را با یک قسمت کسری ارائه می کند:
سپس، باید این آرایه های ایجاد شده را از روی داده های فعلی مرتب کنیم و از تابع "ArraySetAsSerious" استفاده خواهیم کرد:
سپس باید اندیکاتور "Stochastic" را تعریف کنیم و پس از ایجاد یک متغیر با "StochDef" از تابع "iStochastic" استفاده خواهیم کرد تا با تعریف "Stochastic" برابر شود:
سپس، باید آرایه را با داده های قیمت پر کنیم و از تابع "CopyBuffer" استفاده خواهیم کرد:
سپس، مقدار خط %K و خط %D داده های جاری را محاسبه می کنیم و از «float» برای کاهش اندازه کسرها و تقریب استفاده می کنیم:
آخرین خط کد این است که به برنامه اجازه می دهیم مقدار خط %K و مقدار خط %D را در نمودار در دو خط ارائه دهد و از تابع "Comment" استفاده می کنیم:
و کد زیر مانند کد قبلی است اما در یک بلوک تا در صورت نیاز بتوانید آن را در یک مرحله کپی کنید:
تاکنون کد برنامه ای را نوشتیم که می تواند مقادیر فعلی خطوط نشانگر تصادفی را روی نمودار ارائه دهد و اکنون باید این برنامه را در ترمینال تجاری خود که Meta Trader5 است اجرا کنیم زیرا می توانیم پس از کامپایل آن را در حال حاضر در پنجره ناوبر پیدا کنیم.:

پس از کشیدن و رها کردن فایل Simple Stochastic System - Lines Value، پنجره زیر باز می شود:

پس از فشردن OK، برنامه یا (Expert Advisor) همانند تصویر زیر به نمودار پیوست می شود:

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

اکنون ، ما شروع به نوشتن کد برای ایجاد یک سیستم معاملاتی برای استراتژی های خود خواهیم کرد ، و کاری که ما در اینجا باید انجام دهیم ایجاد یک سیستم تجاری است که قادر به ارائه سیگنال مناسب به عنوان اظهار نظر در مورد نمودار مطابق با استراتژی استفاده شده است. بشربگذارید این کار را انجام دهیم.
- استراتژی اول: استراتژی صعود
٪ k ، ٪ d<50 >%K>٪ D = خرید سیگنال
کد زیر برای ایجاد یک سیستم معاملاتی برای اجرای آنچه ما نیاز داریم با توجه به این استراتژی صعودی است:
همانطور که می بینید تفاوت های اینجا این است:
متغیر برای "سیگنال" با یک تکلیف خالی ایجاد کرد زیرا ما آن را پس از آن محاسبه خواهیم کرد:
برای مقادیر ٪ k (1) و دو متغیر برای مقادیر ٪ D (1) برای داده ها و داده های فعلی قبل از جریان ، دو متغیر ایجاد کرد:
برای ارزیابی متقاطع بین ٪ k و ٪ d ، زیرا ما به صلیب نیاز داریم ، به عبارت دیگر ، ما به ٪ k نیاز داریم تا ٪ d را بشکنیم تا بعد از این متقاطع بالاتر از آن حرکت کنیم و این همان چیزی است که می توانیم در کد خط پیدا کنیماز "if":
پس از ارزیابی متقاطع ، اگر درست باشد ، ما به سیگنال برای "خرید" نیاز داریم و این وظیفه "سیگنال" خواهد بود. سپس ما به این سیگنال در مورد نمودار نیاز داریم و مطابق با خط کد زیر خواهد بود:
بنابراین ، ما کد برنامه را ایجاد کردیم و بعد از تدوین می توانیم آن را در پنجره Navigator پیدا کنیم:

پس از کشیدن و رها کردن این پرونده در نمودار ، پنجره زیر ظاهر می شود:

پس از فشار دادن خوب ، آن را ضمیمه می کند:

سیگنال هنگام آزمایش همانند مثال زیر ظاهر می شود:

- استراتژی دو: استراتژی نزولی
موارد زیر برای ایجاد برنامه ای برای اجرای این استراتژی نزولی است:
تفاوت ها عبارتند از:
پس از تدوین ، می توانیم پرونده این برنامه را در پنجره Navigator پیدا کنیم:

این پرونده را روی نمودار بکشید و رها کنید و پنجره زیر باز خواهد شد:

پس از فشار دادن OK ، پرونده به نمودار وصل می شود:

این سیگنال با توجه به شرایط این استراتژی به عنوان اظهار نظر در نمودار ظاهر می شود و تصویر زیر نمونه ای از آن است:

- استراتژی سه: استراتژی جانبی
٪ k ، ٪ d<20 >%K>٪ D = خرید سیگنال
کد زیر برای ایجاد برنامه ای است که قادر به اجرای این استراتژی جانبی است:
تفاوت ها عبارتند از:
- شرایط متقاطع با توجه به سیگنال خرید استراتژی جانبی:
- نظر مطابق با سیگنال خرید استراتژی جانبی:
- شرایط استفاده از سیگنال سود استراتژی جانبی:
- این نظر با توجه به سیگنال سود استراتژی جانبی:
پس از تدوین ، پرونده این سیستم تجارت در پنجره Navigator ظاهر می شود:

پرونده را روی نمودار بکشید و رها کنید ، پنجره زیر باز خواهد شد:

پس از فشار دادن OK ، برنامه به نمودار وصل می شود:

با توجه به این استراتژی ، این سیگنال به عنوان اظهار نظر در مورد نمودار نشان داده می شود. تصویر زیر نمونه ای از چنین سیگنالی را نشان می دهد:

مثال سیگنال "سودآوری":

٪ k ، ٪ d<20 >%K>٪ D = سیگنال سود را بگیرید
موارد زیر برای نحوه نوشتن کد برنامه ای که این استراتژی را اجرا می کند:
تفاوت ها عبارتند از:
- شرایط متقاطع با توجه به سیگنال فروش استراتژی جانبی:
- نظر مطابق با سیگنال فروش استراتژی جانبی:
- شرایط استفاده از سیگنال سود استراتژی جانبی:
- این نظر با توجه به سیگنال سودآوری استراتژی جانبی:
پس از تدوین ، پرونده این سیستم تجارت در پنجره Navigator ظاهر می شود:

آن را روی نمودار بکشید و رها کنید و پنجره زیر باز خواهد شد:

پس از فشار دادن OK ، این برنامه به نمودار وصل می شود تا آماده تولید سیگنال ها شود:

تصویر زیر نمونه ای از سیگنال فروش تولید شده مطابق با این استراتژی است:

تصویر زیر نمونه ای از سیگنال سود تولید شده با توجه به این استراتژی است:

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