2. در MC، می توانید یک MBB متفاوت برای هر نشانگر تنظیم کنید (یا در صورت لزوم، تشخیص خودکار این کار را انجام می دهد). اما هنگام استفاده از Portfolio Trader، تنها یک Max Bars Back را می توان تنظیم کرد. یعنی اگر سیگنالی با استفاده از یک نشانگر با طول 10 و DMI با طول 5 داشته باشم، باید MBB=10 را تنظیم کنم که ظاهراً DMI را خراب می کند. آیا راه حلی وجود دارد؟
ارسال ها: 7652 عضویت: 29 آگوست 2006 مکان: شهروند جهانی تشکر کرده است: 1018 بار تشکر شده: 2197 بار
پاسخ: DMI تحت تأثیر Max Bars Back قرار دارد
ارسال توسط TJ » 20 نوامبر 2016
MC نسخه 10 Beta 2 OS Win 7 Ultimate 64 بیتی
من متوجه رفتارهای عجیب و غریب در نمودار شدم، بنابراین یک آزمایش انجام دادم:
اگر barstatus=2 و currentbar DirMovement(بالا، کم، نزدیک، لنز، بعلاوه، منهای، ارزش 1، ارزش 2، ارزش 3، ارزش 4); چاپ (فایل (نام فایل)، نوار فعلی، "، تاریخ"، "، زمان،"، به علاوه، "، منهای)؛پایان؛
- با len=5 و Max Bars Back = 5 .
- len = 5 و MBB = 10 1. 00 1070702. 00 500. 00 9. 38 21. 88 2. 00 1070702. 00 600. 00 7. 36 23. 31 3. 00 1070702.
1. چرا این است؟(هنوز دلیلی در کد DirMovement پیدا نکردم.)
2. در MC، می توانید یک MBB متفاوت برای هر نشانگر تنظیم کنید (یا در صورت لزوم، تشخیص خودکار این کار را انجام می دهد). اما هنگام استفاده از Portfolio Trader، تنها یک Max Bars Back را می توان تنظیم کرد. یعنی اگر سیگنالی با استفاده از یک نشانگر با طول 10 و DMI با طول 5 داشته باشم، باید MBB=10 را تنظیم کنم که ظاهراً DMI را خراب می کند. آیا راه حلی وجود دارد؟
لنز ورودی شما ممکن است 5 باشد، اما نشانگر بیشتر از 5 به نظر می رسد.
شما از هدف MBB سوء تفاهم دارید. بسیاری از افراد (به ویژه افراد تازه کار) همین اشتباه را انجام می دهند. لطفاً به دفترچه راهنما برگردید و توضیحات MBB را دوباره مطالعه کنید.
پاسخ: DMI تحت تأثیر Max Bars Back قرار دارد
ارسال توسط pcrespo » 20 نوامبر 2016
شما از هدف MBB سوء تفاهم دارید. بسیاری از افراد (به ویژه افراد تازه کار) همین اشتباه را انجام می دهند. لطفاً به دفترچه راهنما برگردید و توضیحات MBB را دوباره مطالعه کنید.
من مقصر هستم که تازه وارد هستم، اما هیچ یک از راهنماها (از جمله "mc_users_manual") بینشی در مورد این موضوع ارائه نمی دهند. در تاپیک های قدیمی هم هنوز جوابش را پیدا نکردم. دفترچه راهنمای من از 19 اکتبر 2015 است. اگر یک لینک جدیدتر با توضیح کامل تری از رفتار MBB وجود داشته باشد، ممنون می شوم که یک لینک بدهید.
سؤالات متداول EL/PL فقط موارد زیر را در مورد MBB می گوید (که من می فهمم ، اما رفتار DMI را توضیح نمی دهد):
مقدار MaxBarsback کاملاً به اسکریپت شما بستگی دارد. به عنوان مثال ، اگر اسکریپت شما 50 میله را در محاسبه خود ارجاع دهد ، باید مقدار MaxBarsback حداقل به 50 تعیین شود. اگر روی 100 تنظیم شود ، 50 میله اول در واقع نادیده گرفته می شوند ، 50 میله بعدی در اسکریپت در نظر گرفته می شوندمحاسبه و نتایج آن در نوار شماره 101.
برای من این از خود کد آشکار نیست ، بلکه به دلیل فرایندی است که در پشت صحنه اتفاق می افتد که من در هیچ کجا توضیح نداده ام.
اما نه تنها می خواهم بفهمم که چگونه/چرا این اتفاق می افتد ، می خواهم بدانم که آیا راهی وجود دارد که باعث شود Dirmovement بیشتر از 5 به نظر برسد. آیا باید با چند ترفند از Dirmovement یک نشانگر سفارشی بنویسم؟
ارسال ها: 7652 عضویت: 29 آگوست 2006 مکان: شهروند جهانی تشکر کرده است: 1018 بار تشکر شده: 2197 بار
پاسخ: DMI تحت تأثیر Max Bars Back قرار دارد
ارسال توسط TJ » 20 نوامبر 2016
شما از هدف MBB سوء تفاهم دارید. بسیاری از افراد (به ویژه افراد تازه کار) همین اشتباه را انجام می دهند. لطفاً به دفترچه راهنما برگردید و توضیحات MBB را دوباره مطالعه کنید.
من مقصر هستم که تازه وارد هستم ، اما هیچ یک از کتابچه های راهنما (از جمله "MC_USERS_MANUAL") بینشی در مورد این موضوع نمی گذارد. من هنوز جواب را در موضوعات قدیمی پیدا نکرده ام. کتابچه راهنمای من از 19 اکتبر 2015 است. اگر یک مورد جدیدتر با توضیح دقیق تر از رفتار MBB وجود داشته باشد ، من از یک لینک قدردانی می کنم.::
پاسخ: DMI تحت تأثیر Max Bars Back قرار دارد
ارسال توسط pcrespo » 20 نوامبر 2016
حداکثر تعداد میله های یک مطالعه ، اسکریپت یک مطالعه را می تواند به مقادیر میله های قبلی برای استفاده در ارزیابی نوار فعلی اشاره کند. هنگامی که یک مقدار نوار نوار قبل در یک اسکریپت ارجاع شده است ، این مطالعه فقط با شروع نوار N + 1 قابل تجسم است. تعداد میله های قبلی که برای شروع محاسبات باید برای یک اسکریپت در دسترس باشد ، حداکثر تعداد میله ها را به عنوان یک مطالعه یا Maxbarsback نامیدند.
که چیزهایی است که من می دانم. چند جمله بعدی در مورد حالت نمایش خودکار صحبت می کنند ، که برای معامله گر نمونه کارها کاربرد ندارد.
دفترچه راهنما در مورد MBB برای شاخص ها و سیگنال ها همین حرف را می زند.
ارسال ها: 7652 عضویت: 29 آگوست 2006 مکان: شهروند جهانی تشکر کرده است: 1018 بار تشکر شده: 2197 بار
پاسخ: DMI تحت تأثیر Max Bars Back قرار دارد
ارسال توسط TJ » 20 نوامبر 2016
حداکثر تعداد میله های یک مطالعه ، اسکریپت یک مطالعه را می تواند به مقادیر میله های قبلی برای استفاده در ارزیابی نوار فعلی اشاره کند. هنگامی که یک مقدار نوار نوار قبل در یک اسکریپت ارجاع شده است ، این مطالعه فقط با شروع نوار N + 1 قابل تجسم است. تعداد میله های قبلی که برای شروع محاسبات باید برای یک اسکریپت در دسترس باشد ، حداکثر تعداد میله ها را به عنوان یک مطالعه یا Maxbarsback نامیدند.
که چیزهایی است که من می دانم. چند جمله بعدی در مورد حالت نمایش خودکار صحبت می کنند ، که برای معامله گر نمونه کارها کاربرد ندارد.
دفترچه راهنما در مورد MBB برای شاخص ها و سیگنال ها همین حرف را می زند.
پاسخ: DMI تحت تأثیر Max Bars Back قرار دارد
ارسال توسط pcrespo » 20 نوامبر 2016
من آن را به این معنا در نظر گرفتم که وقتی MBB = N، محاسبه نمی تواند تا نوار (N+1)ام شروع شود.
اما من می بینم که عبارت متفاوت است: N تعداد نوارهایی است که پیش از آن به آنها اشاره شده است. بنابراین، اگر محاسبه از نوار N+1 شروع شود، آیا این نشان میدهد که نوار N ام پشت در معادلات استفاده میشود؟
می دانم که با MBB=10، نوار یازدهم نمودار اولین نواری است که DMI در آن محاسبه می شود. با این حال، من نمی دانم که در محاسبه واقعی از چند نوار برگشتی استفاده شده است. همانطور که شما گفتید ظاهراً بیش از 5 است. اما آیا از 10 میله به عقب استفاده می کند؟وقتی Len=10 را تنظیم کردم، نتایج متفاوتی به دست میآید، بنابراین پیشنهاد میکنیم که نه.
چرا به نظر می رسد MBB برای DMI متفاوت از SMA رفتار می کند؟با SMA، نوار "اولین" MBB+1 است، اما از آن نوار فقط به تعداد نوارهای مشخص شده توسط طول sma نگاه می کند. بنابراین هنگام تغییر MBB، تنها تفاوت در مقادیر این است که آنها جابجا می شوند. من می توانم هر عنصر را از یک لیست به عنصری از لیست دیگر نگاشت کنم.
ارسال ها: 7652 عضویت: 29 آگوست 2006 مکان: شهروند جهانی تشکر کرده است: 1018 بار تشکر شده: 2197 بار
پاسخ: DMI تحت تأثیر Max Bars Back قرار دارد
ارسال توسط TJ » 20 نوامبر 2016
من آن را به این معنا در نظر گرفتم که وقتی MBB = N، محاسبه نمی تواند تا نوار (N+1)ام شروع شود.
اما من می بینم که عبارت متفاوت است: N تعداد نوارهایی است که پیش از آن به آنها اشاره شده است. بنابراین، اگر محاسبه از نوار N+1 شروع شود، آیا این نشان میدهد که نوار N ام پشت در معادلات استفاده میشود؟
می دانم که با MBB=10، نوار یازدهم نمودار اولین نواری است که DMI در آن محاسبه می شود. با این حال، من نمی دانم که در محاسبه واقعی از چند نوار برگشتی استفاده شده است. همانطور که شما گفتید ظاهراً بیش از 5 است. اما آیا از 10 میله به عقب استفاده می کند؟وقتی Len=10 را تنظیم کردم، نتایج متفاوتی به دست میآید، بنابراین پیشنهاد میکنیم که نه.
چرا به نظر می رسد MBB برای DMI متفاوت از SMA رفتار می کند؟با SMA، نوار "اولین" MBB+1 است، اما از آن نوار فقط به تعداد نوارهای مشخص شده توسط طول sma نگاه می کند. بنابراین هنگام تغییر MBB، تنها تفاوت در مقادیر این است که آنها جابجا می شوند. من می توانم هر عنصر را از یک لیست به عنصری از لیست دیگر نگاشت کنم.
پاسخ: DMI تحت تأثیر Max Bars Back قرار دارد
ارسال توسط pcrespo » 21 نوامبر 2016
بله الان چندین بارهیچ چیزی که می بینم باعث نمی شود فکر کنم وقتی به گذشته نگاه می کنم باید از لن فراتر رود. در هر جایی که "لن" در کد ظاهر می شود، چیزی به سمت من نمی پرد. من همچنین به تابع "TrueRangeCustom" نگاه کردم و هنوز هیچ سرنخی نداشتم.
در زیر کد وجود دارد، اگر می خواهید هر چیزی را که باید توجه من را جلب می کرد برجسته کنید.
ورودی ها: PriceValueH(numericref)، PriceValueL(numericref)، PriceValueC(numericseries)، Len(numericsimple)، oDMIPlus(numericref)، oDMIMinus(numericref)، oDMI(numericref)، oADX(numericref)، oADX(numericrefol)) ؛
متغیرها: var0(0)، var1(0)، var2(0)، var3(0)، var4(0)، var5(0)، var6(0)، var7(0)، var8(0)، var9(1/ Len ), var10( 0 ) ;
if CurrentBar = 1 then begin for Value1 = 0 to Len - 1 begin var0 = 0 ; var1 = 0 ; var2 = PriceValueH[Value1] - PriceValueH[ Value1 + 1 ] ; var3 = PriceValueL[ Value1 + 1 ] - PriceValueL[Value1] ; condition1 = var2 > var3 and var2 > 0 ; if condition1 then var0 = var2 else begin condition1 = var3 > var2 and var3 > 0 ; if condition1 then var1 = var3 ; end; var4 = var4 + var0 ; var5 = var5 + var1 ; var6 = var6 + TrueRangeCustom( PriceValueH, PriceValueL, PriceValueC )[Value1] ; end ; var7 = var4 / Len ; var8 = var5 / Len ; oVolty = var6 / Len ; end else begin var0 = 0 ; var1 = 0 ; var2 = PriceValueH - PriceValueH[1] ; var3 = PriceValueL[1] - PriceValueL ; condition1 = var2 > var3 and var2 > 0 ; if condition1 then var0 = var2 else begin condition1 = var3 > var2 and var3 >0 ; اگر شرط1، var1 = var3; پایان؛var7 = var7[1] + var9 * ( var0 - var7[1] ); var8 = var8[1] + var9 * ( var1 - var8[1] ); oVolty = oVolty[1] + var9 * ( TrueRangeCustom( PriceValueH, PriceValueL, PriceValueC ) - oVolty[1] ); پایان ؛
if oVolty >0 سپس oDMIPlus = 100 * var7 / oVolty شروع می شود. oDMIMminus = 100 * var8 / oVolty ; end else begin oDMIPlus = 0 ; oDMIMminus = 0 ; پایان ؛
var10 = oDMIPlus + oDMIMinus ; if var10 >0 سپس oDMI = 100 * AbsValue( oDMIPlus - oDMIMinus ) / var10 other oDMI = 0 ;
شرط 1 = نوار فعلی 0 ; اگر شرط 1 باشد، oADX = Cum(oDMI) / CurrentBar شروع می شود.
oADXR = ( oADX + oADX[ CurrentBar - 1 ] ) * . 5 ;
end else begin oADX = oADX[1] + var9 * ( oDMI - oADX[1] ) ; oADXR = ( oADX + oADX[ Len - 1 ] ) * . 5 ; پایان ؛