ตัวบ่งชี้เส้นตรง
Results 1 to 6 of 6

Thread: ตัวบ่งชี้เส้นตรง

  1. #1
    1 ไฟล์แนบ Hello !!

    มีตัวบ่งชี้บางอย่างที่วาดเส้นตรงทุกแถบ n ???

    ขอบคุณสำหรับความช่วยเหลือของคุณ.


  2. #2

  3. #3
    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); }

  4. #4
    แก้ไข: nvm ที่คุณกำหนดไว้ส่วนการวาดตอนเริ่มต้น เป็นเรื่องยากที่จะอ่านรหัสเช่นนี้

  5. #5
    1 เอกสารแนบ Solved. ตอนนี้ปัญหาเดียวที่ฉันเห็นคือไม่รีเฟรชที่แถบสุดท้าย ....
    https://www.thaitradeforex.com/attac...1034885298.mq4

  6. #6
    1 Attachment (s) สำหรับฉันมันง่ายมากที่จะเห็นตลาดที่มีตัวบ่งชี้นี้เสียงน้อย บางทีบาง coder ดีสามารถแก้ปัญหาที่ไม่แก้ไขอย่างถูกต้องส่วนเพิ่มสี (ขึ้นหรือลง) ฯลฯ ขอบคุณสำหรับความพยายามของคุณ ..

การขออนุญาตโพส

  • ห้ามโพสข้อความใหม่
  • ห้ามโพสตอบ
  • ห้ามแนบไฟล์
  • ห้ามแก้ไขโพส
  •  
  • รหัส BB เปิด
  • Smilies ปิด
  • รหัส [IMG] เปิด
  • รหัส [VIDEO] เปิด
  • รหัส HTML ปิด
นโยบาย Cookie
นโยบาย Cookie: เว็บไซต์ thaitradeforex มีการใช้ cookies และสำหรับการดำเนินการเยี่ยมชมเว็บไซต์ ท่านได้ยอมรับในสิ่งนี้ สำหรับข้อมูลเพิ่มเติมโปรดอ่าน 'Cookie Disclosure'.