1 ไฟล์แนบ Hello !!
มีตัวบ่งชี้บางอย่างที่วาดเส้นตรงทุกแถบ n ???
ขอบคุณสำหรับความช่วยเหลือของคุณ.
1 ไฟล์แนบ Hello !!
มีตัวบ่งชี้บางอย่างที่วาดเส้นตรงทุกแถบ n ???
ขอบคุณสำหรับความช่วยเหลือของคุณ.
บางอย่างเช่นนี้ แต่ใน mq4 ..
https://www.mql5.com/en/docs/customi...s/draw_section
1 ไฟล์แนบฉันพยายามรหัสใน MT4 แต่ตัวบ่งชี้ไม่ทำงานอย่างถูกต้อง #property indior_chart_window # property indior_buffers 1 # property indior_plots 1/--- พล็อตส่วน #property indior_label1 ส่วน #property indior_type1 DRAW_SECTION #property_color1 clrRed # property indior_style1 STYLE_SOLID #property indior_width1 1/--- ป้อนพารามิเตอร์อินพุท int bars = 5 ;/ความยาวของส่วนในแถบอินพุท int N = 5;/จำนวนของเห็บที่จะเปลี่ยนรูปแบบของส่วน/- บัฟเฟอร์ตัวบ่งชี้สำหรับพล็อตดับเบิล SectionBuffer [];/--- ตัวแปรเสริมเพื่อคำนวณปลายส่วน int divider;/--- อาร์เรย์เพื่อเก็บสีสี [] = {clrRed, clrBlue, clrGreen};/--- อาร์เรย์เพื่อเก็บสไตล์เส้นสไตล์ ENUM_LINE_STYLE [] = {STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT};/ ----------------------------------------------- ------------------- /| ฟังก์ชันการเริ่มต้นตัวบ่งชี้ที่กำหนดเอง |/ ----------------------------------------------- ------------------- int OnInit () {//--- การผูกอาร์เรย์และบัฟเฟอร์ตัวบ่งชี้ SetIndexBuffer (0, SectionBuffer, INDICATOR_DATA);/--- ค่า 0 (empty) จะมีส่วนร่วมในการวาด PlotIndexSetDouble (0, PLOT_EMPTY_VALUE, 0);/--- ตรวจสอบพารามิเตอร์ตัวบ่งชี้ถ้า (barslt; = 0) {PrintFormat (ไม่ถูกต้องบาร์พารามิเตอร์ =% d, บาร์); ผลตอบแทน (INIT_PARAMETERS_INCORRECT); } divider อื่น = 2 * บาร์;/--- return (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| ฟังก์ชันย้ำตัวบ่งชี้ที่กำหนดเอง |/ ----------------------------------------------- ------------------- int OnCalculate (const int rate_total, const int prev_calculated, const เวลา datetime [], const สองครั้งเปิด [], const double high [], const double const [], const double closing [], const double tick_volume [], const long volume [], const int กระจาย []) {ตรึง static ticks = 0;/--- คำนวณ ticks เพื่อเปลี่ยนสไตล์สีและความกว้างของเส้น ticks ;/จำนวนทิปที่สำคัญที่ได้รับการสะสมถ้า (ticksgt; = N)/--- จำนวนแถบที่คำนวณค่าตัวบ่งชี้เริ่มต้น int start = 0;/ถ้าตัวบ่งชี้ถูกคำนวณก่อนแล้วตั้งค่าเริ่มต้นในแถบก่อนหน้าถ้า (prev_calculatedgt; 0) start = prev_calculated-1;/--- นี่คือการคำนวณทั้งหมดของค่าตัวบ่งชี้สำหรับ (int i = เริ่มต้น; ilt; rate_total; i ) {//--- รับส่วนที่เหลือของการหารของจำนวนบาร์โดย 2 * bars int rest = ฉัน divider%;/ถ้าตัวเลขบาร์หารด้วย 2 * บาร์ถ้า (rest == 0) {//--- ตั้งส่วนท้ายของส่วนที่ราคาสูงของแถบนี้ SectionBuffer [i] = ปิด [i] ; }/--- ถ้าส่วนที่เหลือของส่วนจะเท่ากับแถบอื่น {//--- ตั้งส่วนท้ายของส่วนที่ราคาสูงของแถบนี้ถ้า (rest == bars) SectionBuffer [i] = ปิด [i];/ถ้าไม่มีอะไรเกิดขึ้นให้ละเว้นแถบ - set 0 else SectionBuffer [i] = 0; }}/--- กลับค่า prev_calculated สำหรับการโทรถัดไปของ return function (rate_total); }
แก้ไข: nvm ที่คุณกำหนดไว้ส่วนการวาดตอนเริ่มต้น เป็นเรื่องยากที่จะอ่านรหัสเช่นนี้
1 เอกสารแนบ Solved. ตอนนี้ปัญหาเดียวที่ฉันเห็นคือไม่รีเฟรชที่แถบสุดท้าย ....
https://www.thaitradeforex.com/attac...1034885298.mq4
1 Attachment (s) สำหรับฉันมันง่ายมากที่จะเห็นตลาดที่มีตัวบ่งชี้นี้เสียงน้อย บางทีบาง coder ดีสามารถแก้ปัญหาที่ไม่แก้ไขอย่างถูกต้องส่วนเพิ่มสี (ขึ้นหรือลง) ฯลฯ ขอบคุณสำหรับความพยายามของคุณ ..