من می خواهم وقتی که قیمت بالاتر از سه ماهه قبل از سه ماهه قبلی و ماه قبل بالا می رود ، پشتیبانی را در تمام شمع ها ترسیم کنم و سپس هفته قبل از پایین عبور می کند ، نزدیک به یک پشتیبانی تبدیل می شود. تا زمانی که قیمت در زیر هفته گذشته بالا بماند ، هر یک از نزدیک به یک پشتیبانی تبدیل می شوند. این شرایط تا زمانی که قیمت ها از سه ماهه قبلی پایین یا ماه قبل پایین نروند ، باقی مانده است ، پس پشتیبانی نیز متوقف می شود. اکنون فقط در کراس اوور قرار می گیرد. برای مقاومت برعکس است. تصویر اینجاست
//@version=3 //By Juros //------------------------------- // support // If the price crosses above the previous quarter high and previous month high, and then crosses down the previous week low, the close becomes a support. //As long as the price stays then below the previous week high, each close becomes a support. The condition remains as long as the prices do not cross //below previous quarter low OR previous month low, then support also stops. //------------------------------- // resistance // If the price crosses below the previous quarter low and previous month low, and then crosses up the previous week high, the close becomes a resistance. // As long as the price stays then above the previous week low, each close becomes a support. The condition remains as long as the price does not cross // above previous quarter high OR previous month high, then resistance also stops. study(title="Universal support and resistance", shorttitle="Univ sup & res", overlay=true, precision=8) prevwkH = input(true, title="Show previous week high?") prevwkL = input(true, title="show previous week low?") //previous week prevWeekHigh = security(tickerid, 'W', high[1], lookahead=true) prevWeekLow = security(tickerid, 'W', low[1], lookahead=true) //previous Week Plots plot(prevwkH and prevWeekHigh ? prevWeekHigh : na, title="Prev Week High", style=stepline, linewidth=1, color=green,transp=20) plot(prevwkL and prevWeekLow ? prevWeekLow : na, title="Prev Week Low", style=stepline, linewidth=1, color=green,transp=20) // alerts Buy = close>prevweekhigh sell = نزدیک
دنبال کردن ژورن از 14 مه 2020 ساعت 17:00 پرسید ژورس 39 7 7 نشان های برنز آیا می توانید تصویری اضافه کنید که مشکل را نشان دهد و آنچه می خواهید به آن برسید؟ 14 مه 2020 در 17:28 سلام باریس ، فقط یک تصویر اضافه کرد. TNX 14 مه 2020 در 18:22
1 پاسخ 1
مرتب شده توسط: تنظیم مجدد به طور پیش فرض
هر زمان که مشکل دارم ، همیشه کد خود را با مطالعه (Overlay = False) کلون می کنم و برخی از سیگنالهایی را که گمان می کنم باعث ایجاد مشکلات شود ، ترسیم می کنم.
بنابراین ، در مورد شما ، می توانید کد خود را در یک نشانگر جدید کپی و چسبانده و در انتها خطوط زیر را اضافه کنید. لطفاً تمام توابع () طرح دیگر را حذف کنید. در غیر این صورت ، شما مشکلات مقیاس پذیر خواهید داشت و نتیجه آن قابل مشاهده نخواهد بود.
// طرح پشتیبانی و طرح مقاومت (سری = Uptrend؟ 1: 0 ، Color = Color. orange) طرح (سری = Crossunder (نزدیک ، preveeklow)؟ 1: 0 ، Color = Color. green) طرح (سری = متقاطع (نزدیک، prevweekhigh)؟ 1: 0 ، color = color. red)
این نتیجه است:

اگر از نزدیک نگاه کنید ، مشکل در اینجا این است که توابع متقاطع () و Crossunder () فقط هنگامی که کراس اوور/متقاطع اتفاق می افتد ، یک مقدار BOOL را برمی گردانند. بنابراین ، وضعیت شما در عملکرد طرح فقط برای یک نوار صادق می شود.
کاری که شما باید انجام دهید این است که بفهمید چگونه می توانید سیگنال را برای متقاطع/متقاطع صحیح نگه دارید تا سیگنال مخالف.
برای انجام این کار ، پیشنهاد می کنم از V4 استفاده کنید. سپس می توانید از کلمه کلیدی VAR استفاده کنید. متغیرهای ایجاد شده با کلمه کلیدی VAR مقادیر خود را نگه می دارند تا زمانی که آنها را بازنویسی نکنید. بنابراین ، می توانید موارد زیر را انجام دهید:
var issupport = false var iSresistance = false if (crossunder (نزدیک ، preveeklow)) Issupport: = iSresistance واقعی: = false if (crossover (نزدیک ، preveekhigh)) issupport: = isResistance false: = true
در اینجا کد کامل با استفاده از v4 وجود دارد:
//@version=4 //By Juros //------------------------------- // support // If the price crosses above the previous quarter high and previous month high, and then crosses down the previous week low, the close becomes a support. //As long as the price stays then below the previous week high, each close becomes a support. The condition remains as long as the prices do not cross //below previous quarter low OR previous month low, then support also stops. //------------------------------- // resistance // If the price crosses below the previous quarter low and previous month low, and then crosses up the previous week high, the close becomes a resistance. // As long as the price stays then above the previous week low, each close becomes a support. The condition remains as long as the price does not cross // above previous quarter high OR previous month high, then resistance also stops. study(title="Universal support and resistance", shorttitle="Univ sup & res", overlay=true, precision=8) prevwkH = input(true, title="Show previous week high?") prevwkL = input(true, title="show previous week low?") //previous week prevWeekHigh = security(syminfo.tickerid, 'W', high[1], lookahead=true) prevWeekLow = security(syminfo.tickerid, 'W', low[1], lookahead=true) //previous Week Plots plot(prevwkH and prevWeekHigh ? prevWeekHigh : na, title="Prev Week High", style=plot.style_stepline, linewidth=1, color=color.green,transp=20) plot(prevwkL and prevWeekLow ? prevWeekLow : na, title="Prev Week Low", style=plot.style_stepline, linewidth=1, color=color.green,transp=20) // alerts Buy = close>prevweekhigh sell = نزدیک

توجه داشته باشید که در تصویر بالا ، نشانگر زیر (اشکال زدایی یکی) هنوز کد شما را دارد. بنابراین می توانید با هم مقایسه کنید.
گزینه های باینری...
ما را در سایت گزینه های باینری دنبال می کنید
برچسب :
نویسنده : سحر زکریا
بازدید : 46
تاريخ : دوشنبه
13 شهريور
1402 ساعت: 15:57