ปัญหารหัส iHighest
Results 1 to 7 of 7

Thread: ปัญหารหัส iHighest

  1. #1
    ฉันมีปัญหาเล็ก ๆ น้อย ๆ กับ iHighest ฉันต้องหาจุดสูงสุดระหว่าง candles 6 และ 4 ข้อผิดพลาดของ code ของดัชนีการปิด แต่ผลไม่ถูกต้อง

    โค้ดแทรก # รุ่นคุณสมบัติ 1.00 # คุณสมบัติคำอธิบาย #include lt; stdlib.mqhgt; #include lt; stderror.mqhgt;/# การตั้งค่า indior # คุณสมบัติ indior_chart_window # property indior_buffers 2 # property indior_type1 DRAW_ARROW # property indior_width1 1 # property indior_color1 # คุณสมบัติ indior_label1 ขาย # คุณสมบัติ indior_type2 DRAW_ARROW # คุณสมบัติ indior_width2 1 # คุณสมบัติ indior_color2 สีขาว # int FTimeFrame = 0;/--- indior buffers double Buffer1 # 91; # 93 ;; double Buffer2 # 91; # 93 ;;/ ----------------------------------------------- ------------------- /| ฟังก์ชันการเตรียมใช้งาน indior แบบกำหนดเอง |/ ----------------------------------------------- ------------------- int OnInit () {IndiorBuffers (2); SetIndexBuffer (0, Buffer1); SetIndexEmptyValue (0, 0); SetIndexArrow (0, 242); SetIndexBuffer (1, Buffer2); SetIndexEmptyValue (1, 0); SetIndexArrow (1, 241); กลับ (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| ฟังก์ชันย้ำ indior ที่กำหนดเอง |/ ----------------------------------------------- ------------------- int OnCalculate (const int rates_total, const int prev_calculated, const เวลา # 91; # 93 ;, const เปิดสองครั้ง # 91; # 93; , const double # 91 สูง # 93 ;, const double # 91; # 93; # const; const # 91; # 93; # const; , const int spread # 91; # 93;) {int limit = rates_total - prev_calculated;/--- นับจาก 0 เป็น rate_total ArraySetAsSeries (Buffer1, true); ArraySetAsSeries (บัฟเฟอร์ 2 จริง);/--- ศูนย์เริ่มต้นถ้า (prev_calculated lt; 1) {ArrayInitialize (Buffer1, 0); ArrayInitialize (Buffer2, 0); } else limit ;/--- ห่วงหลักสำหรับ (int i = limit-1; i gt; = 0; i--) {if (i gt; = MathMin (5000-1, rates_total-1-50)) ดำเนินการต่อ รูปแบบ bool = เปิด # 91; 1 i # 93; gt; ปิด # 91; 1 i # 93; เปิด # 91; 2 i # 93; gt; ปิด # 91; 2 i # 93; เปิด # 91; 3 i # 93; gt; ปิด # 91; 3 i # 93; เปิด # 91; 4 i # 93; lt; ปิด # 91; 4 i # 93 ;; if (Pattern == true) {N = iHighest (Symbol (), PERIOD_CURRENT, MODE_CLOSE, 6 i, 4 i); Buffer1 # 91; N # 93; = สูง # 91; N # 93; 30 * จุด; Assing Buffer1 กับการปิดที่สูงขึ้น}} return (0); }/ ---------------------------------------------- --------------------

  2. #2
    ฉันคิดว่าคุณได้เข้ารหัสผิดพลาด นับเป็นจำนวนบาร์เพื่อดูว่าคุณตั้งไว้ที่ 6 i เมื่อตั้งค่าเริ่มต้นเป็น 4 i คุณกำลังมองหาที่บาร์ 4 ถึง 9 ถ้า i = 0 ถ้า i เป็น 2 คุณจะมองที่บาร์ 6 ถึง 13 อาจต้องเปลี่ยนนับเป็น 3 เพื่อดูที่ 4 ถึง 6 บาร์

  3. #3
    สวัสดีขอขอบคุณสำหรับคำตอบดังนั้นคุณจึงต้องการปรับเปลี่ยนรหัส รหัสแทรก/--- ห่วงหลักสำหรับ (int i = limit-1; i gt; = 0; i--) {if (i gt; = MathMin (5000-1, rates_total-1-50)) ดำเนินการต่อ รูปแบบ bool = เปิด # 91; 1 i # 93; gt; ปิด # 91; 1 i # 93; เปิด # 91; 2 i # 93; gt; ปิด # 91; 2 i # 93; เปิด # 91; 3 i # 93; gt; ปิด # 91; 3 i # 93; เปิด # 91; 4 i # 93; lt; ปิด # 91; 4 i # 93 ;; if (Pattern == true) {N = iHighest (Symbol (), PERIOD_CURRENT, MODE_CLOSE, 6 i, 3 ​​ i); Buffer1 # 91; N # 93; = สูง # 91; N # 93; 30 * จุด; ฉันพยายาม แต่ตอนนี้ไม่ได้ผล ฉันไม่เข้าใจว่ามีอะไรผิดปกติเนื่องจากเปลี่ยนหัวเทียนงาน แต่สำหรับ iHighset ไม่

  4. #4
    มันขึ้นอยู่กับคุณเพื่อเปลี่ยนรหัสและตรวจสอบว่ารหัสผลิตผลลัพธ์ที่คาดหวัง ข้อเสนอแนะของฉันขึ้นอยู่กับสิ่งที่ฉันคิดว่าคุณกำลังพยายามทำ

  5. #5
    ฉันต้องหาดัชนีสูงสุดของเทียนที่มีเทียนปิดระหว่าง 4 ถึง 6 แต่ฉันไม่เข้าใจการทำงานของ dell'iHighset คุณจะตั้งรหัสเพื่อค้นหาผลลัพธ์นี้ด้วยตัวเองได้อย่างไร?

  6. #6
    ฉันคิดว่าคุณต้องเปลี่ยน: โค้ดที่แทรก N = iHighest (สัญลักษณ์ (), PERIOD_CURRENT, MODE_CLOSE, 6 i, 4 i); เพื่อใส่โค้ด N = iHighest (สัญลักษณ์ (), PERIOD_CURRENT, MODE_CLOSE, 3,4 i);

  7. #7
    ขอบคุณ MathTrader7 คุณได้รับชนิดมากตอนนี้รหัสถูกต้องและทำงานได้ดี!

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

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