เพื่อใช้ตัวบ่งชี้สแกนเนอร์สมาร์ท (ver.1.20 – ดาวน์โหลดลิงค์ในตอนท้ายของบทความ– สำหรับ EA คุณสามารถดูคำแนะนำด้านล่าง:
. บัฟเฟอร์ในตัวบ่งชี้และดัชนีของพวกเขา:
MT5 ดัชนีบัฟเฟอร์:
MT4 ดัชนีบัฟเฟอร์:
ข. พารามิเตอร์อินพุตที่ต้องการ:
– ในการใช้ ICUSTOM คุณต้องกรอกพารามิเตอร์ทั้งหมดเนื่องจากตัวบ่งชี้ใช้เครื่องสแกนดังนั้นพารามิเตอร์จะต้องป้อนอย่างเหมาะสมเพื่อหลีกเลี่ยงความขัดแย้ง ด้านล่างนี้เป็นพารามิเตอร์อินพุตที่จำเป็นและจำเป็นคุณสามารถเปลี่ยนค่าเริ่มต้นตามที่คุณต้องการ:
enter int iMaxBarsBack = 5000; enter bool overlap = false; enter bool robust = true; enter double body_ratio = -100; enter int length_ = 100; enter int length14 = 14; enter int stdev_length = 14; enter int ivol_type = 0; enter int smoothedvol_length = 20; enter int duration_length_min = 10; enter ENUM_TIMEFRAMES tf = PERIOD_M1; enter int iID_sc = 99;
ค. icustom:
MT4 เวอร์ชัน 1.20:
double getValueBuffer(string fSymbol, ENUM_TIMEFRAMES fTimeframe, int fIndex, int fShift ) { string indicatorCustomName = "MarketGood Breakout Channels MT4"; return iCustom(fSymbol, fTimeframe, indicatorCustomName, iMaxBarsBack, "", overlap, robust, body_ratio, length_, length14, stdev_length, "", false, 0, ivol_type, smoothedvol_length, duration_length_min, 1, tf, 0.5, false, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", false, false, false, false, false, false, "", "", false, "", 0, 0, "", false, 0, 0, 0, false, 0, 0, 0, 0, 0, 0, 0, 0, "", 0, iID_sc, fIndex, fShift); }
MT5 เวอร์ชัน 1.20:
double getValueBuffer(string fSymbol, ENUM_TIMEFRAMES fTimeframe, int Index, int Shift ) { string indicatorCustomName = "MarketGood Breakout Channels MT5 Scanner"; int deal with = iCustom(fSymbol, fTimeframe, indicatorCustomName, iMaxBarsBack, "", overlap, robust, body_ratio, length_, length14, stdev_length, "", false, 0, ivol_type, smoothedvol_length, duration_length_min, 1, tf, 0.5, "", false, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", false, false, false, false, false, false, "", "", false, "", 0, 0, "", false, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", 0, iID_sc); if(deal with < 0) return(EMPTY_VALUE); else { double buf(); if(CopyBuffer(deal with, Index, Shift, 1, buf) > 0) return(buf(0)); } return EMPTY_VALUE; }
d. ใช้ getValueBuffer ฟังก์ชั่นสำหรับ EA
คุณใช้ไฟล์ getValueBuffer ฟังก์ชั่นเพื่อให้ได้ค่าที่จำเป็นในการใช้สำหรับ EA
เพื่อยืนยันว่าบัฟเฟอร์มีค่าคุณต้องเปรียบเทียบกับ empty_value–
นี่คือตัวอย่างบางส่วนเพื่อยืนยันว่าไฟล์ บัฟเฟอร์บาร์ก่อนหน้า (shift = 1) มีค่า:
int shift = 1; bool buySignal = getValueBuffer(_Symbol, PERIOD_CURRENT, 0, shift) != EMPTY_VALUE; bool sellSignal = getValueBuffer(_Symbol, PERIOD_CURRENT, 1, shift) != EMPTY_VALUE; int shift_channel = shift + 1; double upperLevelMT5 = getValueBuffer(_Symbol, PERIOD_CURRENT, 8, shift_channel); double middleLevelMT5 = getValueBuffer(_Symbol, PERIOD_CURRENT, 9, shift_channel); double lowerLevelMT5 = getValueBuffer(_Symbol, PERIOD_CURRENT, 10, shift_channel); double upVolumeMT5 = getValueBuffer(_Symbol, PERIOD_CURRENT, 11, shift_channel); double dnVolumeMT5 = getValueBuffer(_Symbol, PERIOD_CURRENT, 12, shift_channel); double deltaVolumeMT5 = getValueBuffer(_Symbol, PERIOD_CURRENT, 13, shift_channel); double upperLevelMT4 = getValueBuffer(_Symbol, PERIOD_CURRENT, 14, shift_channel); double middleLevelMT4 = getValueBuffer(_Symbol, PERIOD_CURRENT, 15, shift_channel); double lowerLevelMT4 = getValueBuffer(_Symbol, PERIOD_CURRENT, 16, shift_channel); double upVolumeMT4 = getValueBuffer(_Symbol, PERIOD_CURRENT, 17, shift_channel); double dnVolumeMT4 = getValueBuffer(_Symbol, PERIOD_CURRENT, 18, shift_channel); double deltaVolumeMT4 = getValueBuffer(_Symbol, PERIOD_CURRENT, 19, shift_channel);
หวังว่าบทความนี้จะช่วยให้คุณส่งสัญญาณโดยอัตโนมัติได้ง่ายขึ้นจากไฟล์ สแกนเนอร์ช่องสมาร์ทเงิน ตัวบ่งชี้ใน EA
คุณทำได้ การดาวน์โหลด ตัวบ่งชี้ที่:
(TagStotranslate) ช่องการฝ่าวงล้อมเงินอัจฉริยะ



