کد چکش ساده. نیاز به کمک است !

ساخت وبلاگ

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

از هر کمکی تشکر می شود با تشکر میکی !!

  • چگونه می توانم یک کد برای الگوی شمعدان "چکش" بنویسم؟
  • کمک کد MQL5
  • قلم شمع

[حذف شده] 2017. 03. 24 15:23 #1 مایکل گرین:

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

از هر کمکی تشکر می شود با تشکر میکی !!

من از این کد استفاده می کنم: سعی کنید آن را اصلاح کنید:

بولcheckmartelo (دو برابرpa ،دو برابرPF ،دو برابرpmin ،دو برابرPMAX)<// بررسی کنید که آیا چکش صعودی if(PF>PA)<if(((PF - PA)*2) <(PA-PMIN)) // بررسی کنید که آیا چکش است <if(((PMAX-PF))<(PF-PA)) // اندازه سایه را بررسی کنید <برگشت درست است، واقعی;>>>

مجری 2317 Honred_Knave 2017. 03. 24 15:31 #2 مایکل گرین:

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

از هر کمکی تشکر می شود با تشکر میکی !!

بولbullishhammer (در نظر گرفتنمن)<دو برابرbody_size =بستن[من] -باز کن[من]؛if(Body_size 0) برگشت(دروغ); // رد (شمع نزولی یا دوجی) دو برابرcandle_range =عالی[من] -کم[من]؛if(اندازه بدن3) برگشت(دروغ); // رد (بدن کمتر از 1/3 است) if(باز کن[من]<کم[i] + candle_range/2) برگشت(دروغ); // رد (بدن در 1/2 پایین است) برگشت(درست است، واقعی);> بولBearishhammer (در نظر گرفتنمن)<دو برابرbody_size =باز کن[من] -بستن[من]؛if(Body_size 0) برگشت(دروغ); // رد (شمع صعودی یا دوجی) دو برابرcandle_range =عالی[من] -کم[من]؛if(اندازه بدن3) برگشت(دروغ); // رد (بدن کمتر از 1/3 است) if(باز کن[i]> کم[i] + candle_range/2) برگشت(دروغ); // رد (بدن در 1/2 فوقانی است) برگشت(درست است، واقعی);>

مایکل گرین 2017. 03. 24 15:44 #3 صادقانه_ Knave:

بدنه بیش از 1/3 از اندازه دامنه شمع ، بدن در 1/2 فوقانی شمع است:

اگر کمتر از 1/3 می خواهید ، مراقب باشید که سهواً یک شمع نزولی را در چک خود مقایسه کنید.

با تشکر می توانید درک کنید که با این حال چگونه می توانم بدن را در قسمت فوقانی شمع با استفاده از همان سبک کد به تصویر بکشم؟

مجری 2317 Honred_Knave 2017. 03. 24 15:46 #4 مایکل گرین:

با تشکر می توانید درک کنید که با این حال چگونه می توانم بدن را در قسمت فوقانی شمع با استفاده از همان سبک کد به تصویر بکشم؟

من پست خود را با 2 کارکرد ساده اصلاح کردم.

به سادگی آنها را با شاخصی که می خواهید بررسی کنید تماس بگیرید و آنها درست/غلط برمی گردند.

مایکل گرین 2017. 03. 24 16:09 #5 صادقانه_ Knave:

من پست خود را با 2 کارکرد ساده اصلاح کردم.

به سادگی آنها را با شاخصی که می خواهید بررسی کنید تماس بگیرید و آنها درست/غلط برمی گردند.

در نظر گرفتنcount_bars =نشانگر(); در نظر گرفتنحد =میله-Counted_Bars ؛برای(در نظر گرفتنمن =1;i//--- دو برابرo = (باز کن[من])؛دو برابرO1 = (باز کن[من+1]); دو برابرO2 = (باز کن[من+2]); دو برابرH = (عالی[من])؛دو برابرH1 = (عالی[من+1]); دو برابرH2 = (عالی[من+2]); دو برابرl = (کم[من])؛دو برابرL1 = (کم[من+1]); دو برابرL2 = (کم[من+2]); دو برابرج = (بستن[من])؛دو برابرc1 = (بستن[من+1]); دو برابرC2 = (بستن[من+2]); //--- دو برابرavgbody = (باز کن[من]-بستن[من])؛دو برابرavgbody2 = (باز کن[من+1]-بستن[من+1]); دو برابرavgbody3 = (باز کن[من+2]-بستن[من+2]); //--- دو برابرنقطه میانی = (عالی[i]+کم[من])/2; دو برابرmidpoint1 = (عالی[من+1]+کم[من+1])/2; دو برابرmidpoint2 = (عالی[من+2]+کم[من+2])/2; //--- دو برابرمیانگین bodysize = (باز کن[i]+بستن[من])/2; دو برابربدن = (باز کن[i]+بستن[من])؛دو برابرhighlow = (عالی[i]+کم[من])؛//--- دو برابرbody_size = (بستن[من] -باز کن[من])؛دو برابرcandle_range = (عالی[من] -کم[من])؛دو برابرقیمت = (عالی[i]+کم[من])/2; دو برابرPriceback3 = (عالی[من+2]+کم[من+2])/2; // الگوهای صعودی دو برابر BullishEngulfing=((O1>C1) && (C>O) && (C>=O1) && (C1>=O) && ((C-O)>(O1-C1))) ؛دو برابر BullishHarami=((O1>C1) && (C>O) && (C<=O1) && (C1<=O) && ((C-O)<(O1-C1))); //--- دو برابرbullishthreeinsideup = ((کم[من+4]کم[من+5]) && (کم[من+3]کم[من+4]) && (عالی[من+2]][من+3]) && (کم[من+2]>کم[من+3]) && (عالی[i]>عالی[من+2])); دو برابرtweezerbottoms = ((باز کن[من+1]==بستن[من]) && (بستن[i]>باز کن[من]))؛دو برابرmoingstar = ((بستن[من+2]باز کن[من+2]) && (بستن[من+1]باز کن[من+1] || بستن[من+1]>باز کن[من+1]) && (بستن[من+1]بستن[من+2]) && (باز کن[من+1]بستن[من+2]) && (بستن[i]>باز کن[من]) && (باز کن[i]>بستن[من+1]) && (باز کن[i]>باز کن[من+1])); دو برابرbullishrailwaytrack = ((بستن[من+1]باز کن[من+1]) && (باز کن[i]>بستن[من]) && (باز کن[من+1]==باز کن[من]) && (بستن[من+1]==بستن[من]))؛دو برابرpiercingline = ((بستن[من+1]باز کن[من+1]) && (بستن[i]>باز کن[من]) && (باز کن[من می بندم[من+1]) && (بستن[i]>midpoint1)) ؛دو برابرbullishhomingpidgeon = ((بستن[من+1]باز کن[من+1]) && (بستن[من] باز[من]) && (عالی[من] بالا[من+1]) && (کم[i]>کم[من+1]) && (باز کن[من] باز[من+1]) && (بستن[i]>بستن[من+1])); دو برابرbullishhammer = (! body_size 0) && (! اندازه بدن3) && (!باز کن[من]<کم[i] + candle_range/2)); //--- دو برابرBearishTheReesidesown = (عالی[من+4]>عالی[من+5]) && (عالی[من+3]>عالی[من+4]) && (عالی[من+2]][من+3]) && (کم[من+2]>کم[من+3]) && (کم[من] کم[من+2])); دو برابرtweezertops = ((باز کن[من+1]==بستن[من]) && (بستن[من] باز[من]))؛دو برابرEveningstar = ((بستن[من+2]>باز کن[من+2]) && (بستن[من+1]>باز کن[من+1] || بستن[من+1]باز کن[من+1]) && (بستن[من+1]>بستن[من+2]) && (باز کن[من+1]>بستن[من+2]) && (بستن[من] باز[من]) && (باز کن[من می بندم[من+1]) && (باز کن[من] باز[من+1])); دو برابرbearishrailwaytrack = ((بستن[من+1]>باز کن[من+1]) && (باز کن[من می بندم[من]) && (باز کن[من+1]==باز کن[من]) && (بستن[من+1]==بستن[من]))؛دو برابرDarkCloudCover = ((بستن[من+1]>باز کن[من+1]) && (بستن[من] باز[من]) && (باز کن[i]>بستن[من+1]) && (بستن[من]//-خط سوراخ کردن نزولی دو برابرBearishhawk = ((بستن[من+1]>باز کن[من+1]) && (بستن[i]>باز کن[من]) && (عالی[i]>عالی[من+1]) && (کم[من] کم[من+1]) && (باز کن[i]>باز کن[من+1]) && (بستن[من می بندم[من+1]));// --- Bullishhomingpidgeon // --- سیگنال خوب اما نیاز به تکرار دارد // Double TimleBlackCrows = ((بستن [I+2] -OPEN [I+2]//--- دو برابرsmah4 =IMA(خالی,دوره_4,200,0,MODE_SMA,قیمت_دانه،من)؛//--- //--- if(نمایش ==درست است، واقعی) if(Bullishhammer)باز کن[i];> if(Bearishhawk)باز کن[i];>> // --- مقدار بازگشت PREV_COCALLED برای تماس بعدی برگشت(rates_total);>

مایکل گرین 2017. 03. 24 16:09 #6

به نظر نمی رسد کار کند ؟؟من کار اشتباهی انجام می دهم؟

مایکل گرین 2017. 03. 24 16:27 #7 سعیدرن:

من از این کد استفاده می کنم: سعی کنید آن را اصلاح کنید:

آیا می توانید ورودی های مضاعف را به من منتقل کنید؟

(دو برابرpa ،دو برابرPF ،دو برابرpmin ،دو برابرPMAX) متشکرم

مجری 2317 Honred_Knave 2017. 03. 24 16:34 #8 مایکل گرین:

به نظر نمی رسد کار کند ؟؟من کار اشتباهی انجام می دهم؟

لطفاً هنگام ارسال کد از دکمه SRC استفاده کنید. خواندن آن بسیار ساده تر است (من پست شما را در بالا اصلاح کردم).

در مرحله اول ، شما از دونفره (اعداد) برای ذخیره چیزی استفاده می کنید که واقعاً باید بولی (درست/نادرست) باشد ، نه؟

برای یک راهنمای خوب در مورد انجام صحیح جستجو به اینجا نگاهی بیندازید.

رویکرد ساده تر (به نظر من) داشتن عملکرد متمایز برای الگوهای شما است.

مثالی با استفاده از قالب جدید:

#ویژگی سخت گیرانه #ویژگی شاخص_چارت_ویندو #ویژگی نشانگر_بفرز 2 دو برابرuparrow [] ، downarrow [] ؛در نظر گرفتن در عین حال() <steindexbuffer(0، Uparrow) ؛steindexbuffer(1، downArrow) ؛setindexstyle(0,draw_arrow,style_solid,2,کوارتری); setindexstyle(1,draw_arrow,style_solid,2,گودال); setIndexArrow(0,233); setIndexArrow(1,234); برگشت(init_sucted);> در نظر گرفتن محاسبه کردن(محاصره کردن در نظر گرفتننرخ_تاتال ،محاصره کردن در نظر گرفتنPREV_COLCOLATED ،محاصره کردن زمان قرار& زمان[]،محاصره کردن دو برابر& باز کن[]،محاصره کردن دو برابرو بالا [] ،محاصره کردن دو برابر& کم[]،محاصره کردن دو برابر& بستن[]،محاصره کردن طولانی& tick_volume [] ،محاصره کردن طولانی& جلد[]،محاصره کردن در نظر گرفتن& گسترش[])<برای(در نظر گرفتنi = نرخ_توتال-fmax(1,prev_calculated); i>0؛من--)<if(bullishhammer (i)) uparrow [i] =کم[من]؛دیگرuparrow [i] =vate_value; if(bearishhammer (i)) downarrow [i] =عالی[من]؛دیگرdownarrow [i] =vate_value;> برگشت(rates_total);> بولbullishhammer (در نظر گرفتنمن)<دو برابرbody_size =بستن[من] -باز کن[من]؛if(Body_size 0) برگشت(دروغ); // رد (شمع نزولی یا دوجی) دو برابرcandle_range =عالی[من] -کم[من]؛if(اندازه بدن3) برگشت(دروغ); // رد (بدن کمتر از 1/3 است) if(باز کن[من]<کم[i] + candle_range/2) برگشت(دروغ); // رد (بدن در 1/2 پایین است) برگشت(درست است، واقعی);> بولBearishhammer (در نظر گرفتنمن)<دو برابرbody_size =باز کن[من] -بستن[من]؛if(Body_size 0) برگشت(دروغ); // رد (شمع صعودی یا دوجی) دو برابرcandle_range =عالی[من] -کم[من]؛if(اندازه بدن3) برگشت(دروغ); // رد (بدن کمتر از 1/3 است) if(باز کن[i]> کم[i] + candle_range/2) برگشت(دروغ); // رد (بدن در 1/2 فوقانی است) برگشت(درست است، واقعی);>

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

اگر این کار را به عنوان یک تمرین برای یادگیری انجام می دهید ، این عالی است! اما من فقط فکر کردم که اگر شما نمی دانید ، آن را بیان می کنم.< pan> candle_range =

دوره ی فارکس...
ما را در سایت دوره ی فارکس دنبال می کنید

برچسب : نویسنده : پرویز حبّی بازدید : <-PostHit-> تاريخ : چهارشنبه 18 مرداد 1402 ساعت: 13:06