ฉันเริ่มเอนโค้ด 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 บรรทัดนี้ว่าพวกเขากำลังทำอะไรและทำงานอย่างไร
ขอบคุณล่วงหน้า.