از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
یک ماه پیش منتشر شده
تعداد بازدید: 86
کد پروژه: 545451
شرح پروژه
سلام من این کد رو در نوشتم ولی در اجرا خطا میدهد لطفا اگر امکان دارد من را راهنمایی کنید... راستی چگونه میتوانم از خدمات شما بهره مند شوم....
1)کدی که بتواند bosو choch را در نمودار تشخیص دهد
۲)پس از بوجود آمدن choch ( حتما کندل آخرین کف قیمت را در روند صعودی و آخرین سقف قیمت را در روند نزولی شکسته باشد با بدنه) سیگنال اولیه صادر گردد با خط زرد رنگ
۳)بتواند اوردربلاک یا fvgرا در ناحیه ۵۰ تا ۷۸ فیبو را در آخرین حرکت قیمتی شناسایی کند
۴)سپس با برخورد قیمت به محدوده اوردربلاک یا fvg( نباید قیمت از آن محدوده عبور کند چه با شدو چه با بدنه) شروط زیر را یررسی کند و سیگنال ورود صادر نماید
الف) الگوی سیگنال
حتما یک الگوی پین بار ۳۸۲ و یا الگووی اینگولفی در روند اصلاحی در جهت روند choch تشکیل شود…
ب) کندل تایید
کلوز کندل تایید باید در buy بالاتر از کلوز کندل ۳۸۲ و یا اینگولف باشد و در sellپایین تر از کندل ۳۸۲ ویا اینگولف باشد
موارد زیر نیز بر روی نمودار قیمت مشخص و نمایش داده شود
۱) خطحد ضرر در زیر یا بالای محدوده اوردربلاک یاfvgباشد با رنگ قرمز
۲) حد سود با نسبت ۱ به ۲ با خط سبز
۳)برای کندل تایید پس از کلوز کندل با علامتB برای buy و S برای sell
۴) خط فیبوی۵۰ و۷۸ بر روی نمودار با رنگ بنفش به صورت خط چین
۵) محدوده اوردربلاک با حروفOBبه رنگ صورتی و fvgبا حروفfvgبارنگ نارنجی
//@version=6 strategy("Smart Money Strategy v2", overlay=true) // 1. تشخیص BOS و CHoCH با دقت بیشتر // تابع تشخیص BOS (Break of Structure) detectBOS(high, low) => var float lastHigh = na var float lastLow = na var bool isBOS = false var bool isBullishBOS = false var bool isBearishBOS = false if high > nz(lastHigh[1],high) and low > nz(lastLow[1],low) isBullishBOS := false isBearishBOS := false else if high > nz(lastHigh[1], high) isBullishBOS := true isBearishBOS := false else if low < nz(lastLow[1], low) isBullishBOS := false isBearishBOS := true if isBullishBOS == true or isBearishBOS == true lastHigh := high lastLow := low isBOS := true else isBOS := false [isBOS, lastHigh, lastLow,isBullishBOS,isBearishBOS] // تابع تشخیص CHoCH (Change of Character) detectCHoCH(high, low, isBOS,lastHigh, lastLow) => var float lastChochHigh = na var float lastChochLow = na var bool isCHoCH = false var bool isBullishCHoCH = false var bool isBearishCHoCH = false if isBOS == true if high > lastHigh and low > lastLow isBullishCHoCH := false isBearishCHoCH := false else if low < lastLow isBullishCHoCH := false isBearishCHoCH := true else if high > lastHigh isBullishCHoCH := true isBearishCHoCH := false if isBullishCHoCH == true or isBearishCHoCH == true lastChochHigh := high lastChochLow := low isCHoCH := true else isCHoCH := false else isCHoCH := false [isCHoCH, lastChochHigh, lastChochLow,isBullishCHoCH,isBearishCHoCH] bos_result = detectBOS(high,low) isBOS = bos_result[0] lastHigh = bos_result[1] lastLow = bos_result[2] isBullishBOS = bos_result[3] isBearishBOS = bos_result[4] choch_result = detectCHoCH(high, low,isBOS, lastHigh, lastLow) isCHoCH = choch_result[0] lastChochHigh = choch_result[1] lastChochLow = choch_result[2] isBullishCHoCH = choch_result[3] isBearishCHoCH = choch_result[4] // 2. سیگنال اولیه CHoCH (خط زرد) var line chochLine = na if isCHoCH chochLine := line.new(bar_index[1], isBullishCHoCH ? lastLow : lastHigh, bar_index, isBullishCHoCH ? low : high, color=color.yellow, width=2) // 3. شناسایی اوردربلاک و FVG با دقت بیشتر isBullishOB(high, low) => low[1] > high[2] and low > low[1] isBearishOB(high, low) => high[1] < low[2] and high < high[1] isBullishFVG(high, low) => high[2] < low and high[1] > high[3] isBearishFVG(high, low) => low[2] > high and low[1] < low[3] var float obHigh = na var float obLow = na var float fvgHigh = na var float fvgLow = na if isBullishOB(high, low) obHigh := high[2] obLow := low[1] if isBearishOB(high, low) obHigh := high[1] obLow := low[2] if isBullishFVG(high,low) fvgHigh := high[1] fvgLow := low[2] if isBearishFVG(high, low) fvgHigh := high[1] fvgLow := low[2] // 4. فیبو 50-78 var float fiboHigh = na var float fiboLow = na if isCHoCH fiboHigh := isBullishCHoCH ? lastHigh : lastChochHigh fiboLow := isBullishCHoCH ? lastLow : lastChochLow fibo50 = fiboLow + (fiboHigh - fiboLow) * 0.5 fibo78 = fiboLow + (fiboHigh - fiboLow) * 0.78 plot(fibo50, color=color.purple, style=plot.style_dashed, linewidth=1) plot(fibo78, color=color.purple, style=plot.style_dashed, linewidth=1) // 5. بررسی برخورد قیمت با اوردربلاک یا FVG isPriceInOBorFVG() => (obHigh != na) and (obLow!= na) and high >= obLow and low <= obHigh or (fvgHigh != na) and (fvgLow!= na) and high >= fvgLow and low <= fvgHigh var bool signal_condition = false // 6. الگوی سیگنال (پین بار 382 یا اینگولف) با دقت بیشتر isBullishPinBar() => close < open and low[1] < low and high < high[1] and close > open[1] isBearishPinBar() => close > open and high[1] > high and low > low[1] and close < open[1] isBullishEngulfing() => close > open and close > open[1] and open < close[1] and close > high[1] and open < low[1] isBearishEngulfing() => close < open and close < open[1] and open > close[1] and close < low[1] and open > high[1] // 7. کندل تایید isConfirmCandleBuy() => (isBullishPinBar() or isBullishEngulfing()) and close > close[1] isConfirmCandleSell() => (isBearishPinBar() or isBearishEngulfing()) and close < close[1] // 8. شرایط ورود var bool long_enter = false var bool short_enter = false if isPriceInOBorFVG() if isConfirmCandleBuy() and isBullishCHoCH long_enter := true short_enter := false signal_condition := true else if isConfirmCandleSell() and not isBullishCHoCH short_enter := true long_enter := false signal_condition := true else long_enter := false short_enter := false signal_condition := false else long_enter := false short_enter := false signal_condition := false // 9. خطوط حد ضرر و حد سود var float stopLoss = na var float takeProfit = na if long_enter stopLoss := low takeProfit := close + (close - stopLoss) * 2 line.new(bar_index, stopLoss, bar_index + 1, stopLoss, color=color.red) line.new(bar_index, takeProfit, bar_index + 1, takeProfit, color=color.green) if short_enter stopLoss := high takeProfit := close - (stopLoss - close) * 2 line.new(bar_index, stopLoss, bar_index + 1, stopLoss, color=color.red) line.new(bar_index, takeProfit, bar_index + 1, takeProfit, color=color.green) // 10. علامت B و S if long_enter label.new(bar_index, low, text="B", color=color.green, style=label.style_label_up) if short_enter label.new(bar_index, high, text="S", color=color.red, style=label.style_label_down) // 11. محدوده اوردربلاک و FVG if obHigh != na and obLow != na box.new(bar_index, obHigh, bar_index + 1, obLow, color=color.fuchsia, border_color=color.fuchsia, border_width=1) label.new(bar_index, obHigh, text="OB", color=color.white) if fvgHigh != na and fvgLow != na box.new(bar_index, fvgHigh, bar_index + 1, fvgLow, color=color.orange, border_color=color.orange, border_width=1) label.new(bar_index, fvgHigh, text="FVG", color=color.black) // ورود به معامله if long_enter strategy.entry("Long", strategy.long) if short_enter strategy.entry("Short", strategy.short)
این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
7روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت یک ماه پیش
قادر به انجام این پروژه هستید؟
مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار