ช่วยฉันเข้าใจรหัสด้วย!
Results 1 to 5 of 5

Thread: ช่วยฉันเข้าใจรหัสด้วย!

  1. #1
    ฉันเริ่มเอนโค้ด mql4 และพบโค้ดนี้

    ใส่รหัส/*/* my_DailyOpen_indior/*/* แก้ไข 1.1 2005/11/13 Midnite/* เริ่มต้น DailyOpen indior/* ตาม pm/* # คุณสมบัติลิขสิทธิ์ Midnite # คุณสมบัติ link [email protected] # คุณสมบัติ indior_chart_window # คุณสมบัติ indior_buffers 1 # คุณสมบัติ indior_color1 DodgerBlue # คุณสมบัติ indior_style1 2 # คุณสมบัติ indior_width1 1 คู่วันนี้ OpenBuffer # 91; # 93 ;; extern int TimeZoneOfData = 0;/ ----------------------------------------------- ------------------- /| ฟังก์ชันกำหนดค่าเริ่มต้น indior แบบกำหนดเอง |/ ----------------------------------------------- ------------------- int init () {SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, TodayOpenBuffer); SetIndexLabel (0, เปิด); SetIndexEmptyValue (0,0.0); ผลตอบแทน (0); }/ ---------------------------------------------- -------------------- /| ฟังก์ชั่นกำจัดสารตกค้าง/ ----------------------------------------------- ------------------- int deinit () {return (0); }/ ---------------------------------------------- -------------------- /| ฟังก์ชันการคำนวณซ้ำแบบกำหนดเอง/ ----------------------------------------------- ------------------- int start () {int lastbar; int counted_bars = IndiorCounted (); if (counted_barsgt; 0) counted_bars--; lastbar = Bars-counted_bars; DailyOpen (0, lastbar); ผลตอบแทน (0); }/ ---------------------------------------------- -------------------- /| |/ ----------------------------------------------- ------------------- int DailyOpen (int offset, lastbar int) {int shift; int tzdiffsec = TimeZoneOfData * 3600; double barsper30 = 1.0 * PERIOD_M30Period ();/lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; ----- ------ นี่บรรทัดไม่ชัดเจนสำหรับฉัน ------- บูล ShowDailyOpenLevel = True;/lastbar = barsperday 2;/ตรวจสอบให้แน่ใจว่าเราเปิด lastbar ล่าสุดทุกวัน = MathMin (Bars-20 * barsper30-1, lastbar);/lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; ---- --- นี่ยังไม่ชัดเจน ------- สำหรับ (shift = lastbar; shiftgt; = offset; shift -) {TodayOpenBuffer # 91; shift # 93; = 0; if (ShowDailyOpenLevel) {if (TimeDay (เวลา # 91; shift # 93; -tzdiffsec)! = TimeDay (เวลา # 91; shift 1 # 93; -tzdiffsec)) {//เปลี่ยนวัน TodayOpenBuffer # 91; shift # 93 ; = เปิด # 91; shift # 93 ;; วันนี้ OpenBuffer # 91; shift 1 # 93; = 0;/หลีกเลี่ยงบันไดในบรรทัด} else {TodayOpenBuffer # 91; shift # 93; = TodayOpenBuffer # 91; shift 1 # 93 ;; }}} return (0); }

    สามารถอธิบายรหัส 2 บรรทัดนี้ว่าพวกเขากำลังทำอะไรและทำงานอย่างไร

    ขอบคุณล่วงหน้า.



  2. #2
    ตกลงฉันจัดการเพื่อ understod แต่ทำไมในบรรทัดนี้: lastbar = MathMin (Bars-20 * barsper30-1, lastbar); สำหรับ 20 และ -1 คืออะไร ?????????

  3. #3
    ผู้เขียนคนเดียวกันต่างคนเดียวกัน แต่ชัดเจนยิ่งขึ้น: - รหัสแทรก/ ---------------------------------- -------------------------------- /| Open.mq4 | รายวัน/| [email protected] |/| http://www.learncurrencytrading.com/fxforum/blogs/djindyfx/|/ ----------------------------------------------- ------------------- #property ลิขสิทธิ์ [email protected] #property link http://www.learncurrencytrading.com/fxforum/blogs/djindyfx/#property indior_chart_window #property indior_buffers 2 #property indior_color1 Aqua # คุณสมบัติ indior_color2 แดง/---- บัฟเฟอร์สองครั้งต่อวันเปิด # 91; # 93 ;; เปิดทุกสัปดาห์สองครั้ง # 91; # 93 ;; เส้นคู่; ดับเบิล d, w;/ ----------------------------------------------- ------------------- /| ฟังก์ชันกำหนดค่าเริ่มต้น indior แบบกำหนดเอง |/ ----------------------------------------------- ------------------- int init () {//---- indiors SetIndexStyle (0, DRAW_LINE, STYLE_DOT, 1); SetIndexBuffer (0, dailyopen); SetIndexStyle (1, DRAW_LINE, STYLE_DASHDOT, 1); SetIndexBuffer (1, weeklyopen); สตริง dopen, wopen; dopen = เปิดทุกวัน; wopen = เปิดทุกสัปดาห์ IndiorShortName (dopen); IndiorShortName (wopen); SetIndexLabel (0, dopen); SetIndexLabel (1, wopen); SetIndexDrawBegin (0,1);/SetIndexDrawBegin (1,1);/---- คืน (0); }/ ---------------------------------------------- -------------------- /| ฟังก์ชั่นการกำหนดค่า/ ----------------------------------------------- ------------------- int deinit () {//----/ObjectDelete (เปิดทุกสัปดาห์);/ObjectDelete (เปิดทุกวัน);/---- คืน (0); }/ ---------------------------------------------- -------------------- /| ฟังก์ชันการคำนวณซ้ำแบบกำหนดเอง/ ----------------------------------------------- ------------------- int start () {int counted_bars = IndiorCounted (); ขีด จำกัด int, i;/---- ถ้า (counted_bars == 0) {//0/d = ระยะเวลา ();/ถ้า (dgt; 240) return (-1); ObjectCreate (เปิดทุกสัปดาห์ OBJ_HLINE, 0,0,0); ObjectCreate (เปิดทุกวัน OBJ_HLINE, 0,0,0); }/0 ถ้า (counted_barslt; 0) return (-1); ขีด จำกัด = (บาร์ counted_bars) -1; สำหรับ (i = จำกัด ; igt; = 0; i--) {//0 ถ้า (1 == TimeDayOfWeek (เวลา # 91; i # 93 1! = TimeDayOfWeek (เวลา # 91; i 1 # 93 )) {//1 w = เปิด # 91; i # 93 ;; ObjectMove (เปิดทุกสัปดาห์, 0, เวลา # 91; i # 93;, บรรทัด); }/2 if (TimeDay (เวลา # 91; i # 93! = TimeDay (เวลา # 91; i 1 # 93) {//3 d = เปิด # 91; i # 93 ;; ObjectMove (เปิดทุกวัน, 0, เวลา # 91; i # 93;, บรรทัด); }/3 weekopen # 91; i # 93; = w; dailyopen # 91; I # 93; = d; }/0/---- return (0); }/ ---------------------------------------------- -------------------- )

  4. #4
    ฉันมีคำถามบางอย่างเกี่ยวกับสิ่งที่ IndiorCounted () กำลังทำอยู่และเขียน indior ที่มีจุดประสงค์เพียงอย่างเดียวในการแสดงให้เห็นว่า IndiorCounted () กลับมาอย่างไร มันอยู่ที่นี่:
    http://forum.mql4.com/47935. ฉันกำลังคิดว่าจะเปลี่ยนจากการใช้ IndiorCounted () เป็นการใช้อาร์เรย์ Time [] และทำให้การประมวลผลครั้งล่าสุดในตัวแปร datetime คงที่เพื่อกำหนดว่าจะคำนวณได้นานแค่ไหน

  5. #5
    Quote Originally Posted by ;
    ฉันมีคำถามบางอย่างเกี่ยวกับสิ่งที่ IndiorCounted () กำลังทำอยู่และเขียน indior ที่มีจุดประสงค์เพียงอย่างเดียวในการแสดงให้เห็นว่า IndiorCounted () กลับมาอย่างไร มันอยู่ที่นี่:
    http://forum.mql4.com/47935. ฉันกำลังคิดว่าจะเปลี่ยนจากการใช้ IndiorCounted () เป็นการใช้อาร์เรย์ Time [] และทำให้การประมวลผลครั้งล่าสุดในตัวแปร datetime คงที่เพื่อกำหนดว่าจะคำนวณได้นานแค่ไหน
    สวัสดี Lukeb ขอบคุณสำหรับข้อมูลฉันจะดู

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

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