برنامه نویسی ساده برای معامله گران: شاخص خود را بسازید

  • 2022-02-19

حسرت برای یک شاخص نمودار که هنوز وجود ندارد? چرا خودتان بنویسید? تمام طول می کشد این است که دانستن اسکریپت فکر خود را Ab الفبای.

https://tickertapecdn.tdameritrade.com/assets/images/pages/md/Coding for traders

نکات کلیدی

  • با تینسکریپت, معامله گران عادی می توانید نمودار های سفارشی و داده های خود را ایجاد کنید
  • یادگیری به استفاده از اندیشه برای تجزیه و تحلیل فنی, داده های سفارشی, و بک تست
  • شما همچنین می توانید هشدار اسکریپت برای برنامه های تلفن همراه تیدی امریترید خود را

معامله گران برای یک کاتالوگ در حال رشد از مطالعات فنی و تست های استراتژی برای نمودارهای خود درخواست کردند که هر کدام فرمت ها و ورودی های دلخواه خود را دارند. در ابتدا تیم توسعه همه این ابزارها را به صورت جداگانه در زبان برنامه نویسی نسبتا پیچیده پلتفرم نوشت. که بزرگ برای عملکرد بود, اما سنگین برای ایده های ساده تر مانند "تفریق میانگین متحرک 10 روز از میانگین متحرک 30 روزه.”

امروزه برنامه نویسان ما هنوز ابزارهایی را برای کاربران ما می نویسند. اما چرا هم به معامله گران توانایی توسعه ابزار خود را, ایجاد داده های نمودار سفارشی با استفاده از یک زبان برنامه نویسی ساده? با این صاعقه یک ایده متفکر متولد شد.

این ایده گسترش یافت. به جای مجبور پلت فرم ما و کاربران ما به استفاده از همه چیز از پیش تعریف شده—نمودار, هشدار, اسکن, سفارشات, ستون—ما قابلیت اندیشه گسترش برای سفارشی کردن محتوا و فرمت از تمام این ابزار. اگر شما خیلی تمایل, تمام جهان از سفارشی سازی در دسترس شما وجود دارد.

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

بیایید کرکین

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

برای شروع یک اسکریپت برای نمودارها

  1. بر روی دکمه مطالعات کلیک کنید.
  2. در پنجره جدیدی که باز می شود "ویرایش مطالعات" را انتخاب کنید.
  3. روی دکمه "ایجاد" در گوشه پایین سمت چپ کلیک کنید. این یک ویرایشگر اندیشه با کد پیش فرض اندیشه باز می شود (شکل 1). شما می توانید این کد را حذف کنید و شروع به تایپ خود کنید.

thinkScript for thinkorswim by TD Ameritrade

شکل 1: ویرایشگر متفکر اسکریپت در نمودارهای متفکر شنا. فقط برای مقاصد گویا.

به منوی دستورات و توابع اسکریپت در سمت راست پنجره ویرایشگر توجه کنید. این یک کتابخانه اندیشه با تعاریف سریع از هر تابع است.

برای شروع یک اسکریپت برای نقل قول ها

  1. در برگه ساعت بازار کلیک کنید نقل قول در منوی بالا.
  2. از صفحه نقل قول, با کلیک بر روی چرخ دنده کوچک در گوشه سمت راست بالا, و یا راست کلیک کنید هر هدر ستون (مانند "نماد").
  3. از منوی کشویی انتخاب کنید "سفارشی کردن...".
  4. لیست "موارد موجود" را به پایین اسکرول کنید و روی یکی از ستون های شماره گذاری شده "سفارشی" کلیک کنید.
  5. روی نماد پیمایش دوبار کلیک کنید تا همان پنجره ویرایشگر اسکریپت که در نمودارها است باز شود (شکل 2).
  6. برای نقل قول سفارشی "درخواست" برای ذخیره تغییرات هنگامی که شما انجام می شود نوشتن کد خود را کلیک کنید. سپس روی "افزودن مورد(ها)" در منوی سفارشی سازی نقل قول ها کلیک کنید تا به مجموعه ستون انتخابی شما اضافه شود. برای مطالعه نمودار سفارشی, فقط کلیک کنید" خوب " هنگامی که شما انجام می شود برنامه نویسی و مطالعه جدید خود را به طور خودکار به نمودار شما در شد اعمال. کلیک "خوب" در منوی ویرایش مطالعات برای خروج.

thinkScript for thinkorswim by TD Ameritrade

شکل 2: هنگامی که شما اسکریپت شاخص شخصی خود را در اندیشه شنا, شما می توانید در نمودار مشاهده. این نمودار از اسکریپت در شکل 1. فقط برای مقاصد گویا.

1. شاخص فنی: میانگین متحرک متقاطع

اولین و مهمترین, اندیشه برای مقابله با تجزیه و تحلیل فنی ایجاد شد. در زیر کد کراس اوور میانگین متحرک نشان داده شده در شکل 2 است که می توانید میانگین های متحرک ساده 10 روزه و 30 روزه را در نمودار مشاهده کنید. مراحل توضیح داده شده در بالا را برای اسکریپت های نمودار دنبال کنید و موارد زیر را وارد کنید:

دف تندای = مرجع سادهحرکت (طول=10); دف سی روز = مرجع سادهحرکت (طول=30); دادههای نمودار 1 = تندای; دادههای نمودار 2 = سی روز;

متعجب? بیایید به بالا و روشن شرایط.

  • دف-چیزی را در خط فکر تعریف می کند. این مقاله می گوید: "این چیزی به نام "تندای" را به عنوان ارجاع به مطالعه "ساده حرکت" تعریف کنید که از 10 نوار داده استفاده می کند.""دف" همچنین "سی روز" را به عنوان یک میانگین متحرک ساده تعریف می کند که از 30 میله داده استفاده می کند.

سیستم عامل قدرتمند, ابزار قدرتمند.

بهترین تناسب خود را پیدا کنید.

  • مرجع-دستوری از انواع که مطالعات را به کد شما می کشاند که قبلا با خط فکر نوشته شده است. همانطور که می دانید توسعه دهندگان قبلا صدها مطالعه ایجاد کرده اند. در وقت خود صرفه جویی کنید و هر زمان که می توانید از "مرجع" استفاده کنید. اینجا, فکر می کنم اسکریپت در حال کشیدن در یک مطالعه به نام"ساده حرکت."شما می توانید "ساده حرکت" را در لیست مطالعات نمودارهای اندیشمندان شنا پیدا کنید. هنگامی که یک مطالعه را پیدا کردید در کد خود مرجع کنید. در این کد متقاطع میانگین متحرک " تندای "به مطالعه ساده حرکت می گوید که از" طول = 10 " استفاده کند."این بدان معناست که استفاده از 10 میله قیمت در محاسبه میانگین متحرک. "طول = 30 " میانگین متحرک ساده" سی روز " را برای استفاده از 30 میله داده قیمت نشان می دهد.
  • طرح-هنگامی که همه چیز را برای نمودار خود را تعریف کرده ام, نمایش با "طرح" دستور. در این کراس اوور میانگین متحرک ما دو خط را ترسیم می کنیم—یک میانگین متحرک 10 روزه و یک میانگین متحرک 30 روزه. بنابراین ما باید دو قطعه را ایجاد کنیم و چیزهای مختلف را نام ببریم. در اینجا ما "دادههای طرح 1" و "دادههای طرح 2" را ایجاد کردیم و گفتیم که چیزی را که به تازگی تعریف کردهایم نمایش دهند. "داده طرح 1 = تندای" به معنای "دستور طرح این چیزی به نام" داده 1 "را نشان می دهد که در بالا به عنوان "تندای" تعریف کردیم.'"داده های طرح 2 = سی روز" همین کار را برای میانگین متحرک ساده 30 روزه انجام می دهد.

ضمنا در انتهای هر خط از کد اسکریپت متوجه یک نقطه ویرگول خواهید شد (";"). این به اندیشه می گوید که این جمله دستور به پایان رسیده است. و اگر شما هر گونه برجسته قرمز بر روی کد شما فقط در تایپ, دو بررسی املا و فاصله خود را. این پلتفرم در برجسته کردن اشتباهات در کد بسیار خوب است.

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

2. نوسانات سفارشی: صدک چهارم

اگر می خواهید داده گزینه های که در حال حاضر به عنوان یکی از ویژگی های پلت فرم وجود ندارد, چرا خودتان ایجاد کنید? در اینجا یک ترفند مفید دیگر وجود دارد: فکر کردن به یک لیست تماشا اجازه می دهد تا تقریبا هر ستون سفارشی را که خودتان ایجاد می کنید نشان دهد. شما ممکن است قبلا با "صدک چهارم فعلی" در بخش "گزینه های امروز گزینه" صفحه تجارت شناخته شده باشید. این عدد نوسانات کلی ضمنی فعلی گزینه های سهام را نسبت به محدوده بالا به پایین سال گذشته نشان می دهد. اما اگر شما می خواهید برای دیدن صدک چهارم برای یک چارچوب زمانی مختلف, گفتن, سه ماه? (شکل 3 را ببینید.)

thinkScript custom volatility percentile

شکل 3: صدک جلد سفارشی. نمی خواهم 12 ماه از نوسانات? نوشتن یک اسکریپت به سه. فقط برای مقاصد گویا.

پس از مراحل بالا توضیح داده برای اسکریپت نقل قول, این را وارد کنید:

دف ایول = اگر!دف ولتاژ بالا = بالاترین(ایول,60); دف ولتاژ بالا = بالاترین(ایول,60); دف ولتاژ فعلی = عدم ولتاژ; داده های نمودار = ((جریان فعلی - ولتاژ پایین) / (زیاد - ولتاژ) * 100);

این کد متفکرانه چهار چیز را تعریف می کند—"ایول," "لوول," "هایولول," و "جریان," و بر اساس ارزش "بی_تغییر بودن.""عدم تحول" مطالعه ای است که به شما شماره "شاخص جلد" پلتفرم را می دهد که نوسانات کلی ضمنی گزینه های سهام است. "اگر !ایسنان " اگر شاخص جلد برای یک نماد در دسترس نباشد صفر برمی گردد. "پایین ترین" و "بالاترین" دستوراتی هستند که دستور می دهند تا کمترین یا بالاترین "ایول" را در 60 روز گذشته پیدا کنند. "طرح" دستور نمایش نتایج حاصل از یک فرمول با استفاده از چیزهایی که ما تعریف کرده ایم.

می توانید "60" را به هر عددی برای محدوده تغییر دهید. به خاطر داشته باشید که هر ماه حدود 20 روز معاملاتی دارد بنابراین 60 روز معاملاتی حدود سه ماه است. اگر شما می خواهید برای نشان دادن تعداد سالانه, استفاده از "262," است که حدود یک سال از روزهای معاملاتی. برای دریافت این را به یک لیست پیگیریهای, این مراحل را در زبانه ساعت بازار را دنبال:

  1. روی زیر زبانه نقل قول ها کلیک کنید.
  2. روی نقطه سمت چپ کلمه "نماد" در گوشه سمت چپ بالای برگه نقل قول ها کلیک کنید.
  3. "سفارشی سازی" را از منوی کشویی انتخاب کنید.
  4. وقتی کادر "سفارشی کردن نقل قول ها" باز شد روی یکی از گزینه های "سفارشی" در لیست "موارد موجود" کلیک کنید. با این کار کادر "فرمول نقل قول سفارشی" باز می شود که می توانید روی برگه ویرایشگر متفکر اسکریپت کلیک کرده و در کد بنویسید. کد اندیشه خود را نامگذاری کنید تا بتوانید به لیست نقل قول های خود اضافه کنید! شما می توانید ستون ها و مطالعات با پیش فرض "سفارشی" نام اضافه, اما هنگامی که مجموعه خود را شروع می شود در حال رشد, یک طرح نامگذاری خوب باعث می شود پیدا کردن بسیار ساده تر.

3. بک تست

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

Backtesting with thinkScript

شکل 4: بک تست با متن اندیشه. شما می توانید شاخص های خود را به یک بک تست استراتژی تبدیل کنید. به عنوان مثال با فیلمنامه میانگین متحرک 10 و 30 روزه در شکل های 1 و 2 می توانید چند بار عبور از یک دوره معین را ترسیم کنید. فقط برای مقاصد گویا.

رجوع به شکل 4 شود. بیایید نتایج استراتژی را مرور کنیم که طولانی می شوند (خرید سهام یا گزینه) هنگامی که یک میانگین متحرک 10 روزه از میانگین متحرک 30 روزه عبور می کند و کوتاه می شود (فروش سهام یا گزینه) هنگامی که یک میانگین متحرک 30 روزه از میانگین متحرک 10 روزه عبور می کند. برای انجام این, ما می توانیم برخی از کد های قدیمی ما در مطالعه نمودار استفاده بازیافت, اما ما نیاز به اضافه کردن به شرایط کد به برگشت تست "خرید "و" فروش " معاملات.

برای رسیدن به منوی ایجاد استراتژی و ایجاد یک, این مراحل را دنبال:

  1. بر روی نمودار کلیک راست کرده و "مطالعات" و سپس "ویرایش مطالعات" را انتخاب کنید.”
  2. این بار روی برگه "استراتژی ها" در گوشه بالا سمت چپ کلیک کنید.
  3. Next, click “New” in the lower left-hand corner. When the thinkScript Editor tab opens, enter the following script: def sma10 = reference simplemovingavg(length=10); def sma30 = reference simplemovingavg(length=30); addOrder(OrderType.BUY_AUTO, sma10 >30, تیک رنگ = گت رنگ(6), پیکان رنگ = گت رنگ(6)); افزونه(نوع سفارش.فروش _ خودکار, اسما10< sma30, tickColor = GetColor(5), arrowColor = GetColor(5));
  4. یک اسم واضح مانند حرکت دادن صلیب بگذارید.
  5. کلیک خوب در گوشه پایین سمت راست برای بستن ویرایشگر متفکر اسکریپت.
  6. اصابت " درخواست دادن.”

توجه داشته باشید که خرید و فروش سیگنال در نمودار در شکل 4. برای دیدن سود / زیان برای بک تستها روی یکی از سیگنالهای تجاری نمودار کلیک راست کنید. سپس "نمایش گزارش" را از منوی کشویی انتخاب کنید. کد اسکریپت این کار را از طریق دستور "افزودن سفارش" انجام می دهد. این کد "خرید خودکار" را زمانی مشخص می کند که "اسماعیل 10" بزرگتر از "اسماعیل 30" و "فروش_خودکار" زمانی که "اسماعیل 10" کمتر از "اسماعیل 30" باشد."با هم فرضی نمودار را ایجاد می کنند خرید و فروش می کند. اندیشه همچنین دارای دستوراتی برای باز و بسته شدن سفارشات خرید و فروش است تا بتوانید سناریوهای تست خاصی ایجاد کنید.

دستوراتی هستند که اسکریپت برای افزودن رنگ برای خرید و فروش سیگنال ها استفاده می کند. اعداد "5" و " 6 " به ترتیب به قرمز و سبز اشاره دارند.

اسکریپت پاداش: هشدارهای اسکریپت

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

  1. در زبانه بازار دیده بان, با کلیک بر روی زبانه هشدار, و نماد شما می خواهید برای نظارت بر وارد کنید.
  2. روی دکمه هشدار مطالعه در گوشه سمت راست بالا کلیک کنید.
  3. هنگامی که جعبه مطالعه هشدار باز می شود, با کلیک بر روی "ویرایشگر اسکریپت" تب.
  4. برای شروع با "حرکت ساده( )" به شما معرفی می شود. حذف که اگر شما نمی خواهید به طور متوسط در حال حرکت هشدار داده می شود. اما به عنوان مثال این کدی است که می نویسید تا اگر میانگین متحرک 30 روزه بالاتر از میانگین متحرک 10 روزه حرکت کند هشدار داده شود. کنترل های دیگر در جعبه هشدار مطالعه وجود دارد, مانند "تجمع" دوره در بالای که به شما امکان روزانه را انتخاب کنید, روزانه, هفتگی, یا داده های ماهانه.

همچنین منوی کشویی "ماشه اگر" وجود دارد که به شما هشدار می دهد اگر ارزش مطالعه اسکریپت شما با شرایط خاصی مطابقت داشته باشد. با کلیک بر روی دکمه ایجاد هشدار در سمت راست و پایین, و شما تقریبا انجام.

برای اطمینان از دریافت پیام با هشدارهای فعال شده:

  1. کلیک کنید تنظیمات برنامه در گوشه سمت راست بالای سیستم عامل.
  2. روی زیر زبانه "اعلان ها" کلیک کنید.
  3. در" اطلاع درباره "لیست, را انتخاب کنید" هشدار باعث شده است.”
  4. روش اعلان را در بخش "تنظیمات هشدار" مانند ایمیل یا پیامک بررسی کنید. برای تنظیم اعلان های هشدار به یک ایمیل یا شماره تلفن تایید شده برای پیامک نیاز دارید که در بالای زیر زبانه "اعلان ها" انجام می دهید.

اونجا داری. استفاده از اندیشه برای هشدار, و شما هرگز به دست یک سیگنال تجاری دوباره!

باشه, ما نمی تواند کمک کند اما یک نخبه کمی در که اسکریپت گذشته, اما ما فقط سطح چه می توانید انجام دهید اندیشه خراشیده ام. بازدید از مرکز یادگیری اندیشمندان برای مراجع جامع در مورد تمام پارامترهای تفکر موجود و مطالعات پیش ساخته ما. اگر ایده ای برای مطالعه اختصاصی خود دارید یا می خواهید یک مطالعه موجود را تغییر دهید, متفکرین اسکریپت در مورد راحت ترین و موثرترین راه برای انجام این کار است. و شما فقط ممکن است از انجام این کار لذت ببرید.

برچسب ها

ثبت دیدگاه

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