ฟรีแลนซ์: การเขียนโปรแกรมที่ปรับแต่ง (Custom Programming) บน MetaTrader และ MQL?
จำนวนบาร์สัญญาณสำหรับตัวบ่งชี้: เลือกใช้บาร์เลื่อน (Shift) ใดสำหรับสัญญาณ?
คำอธิบาย
ที่ www.expforex.com เรามีผู้ช่วยเทรดอัตโนมัติขั้นสูงพร้อมฟังก์ชันการทำงานมากมายและพารามิเตอร์ที่ปรับแต่งได้ แต่ละผู้ช่วยเทรดอัตโนมัติถูกสร้างด้วย เทมเพลต ที่ยืดหยุ่น ทำให้นักเทรดสามารถปรับให้เข้ากับกลยุทธ์การเทรดเฉพาะของตนได้.
ฟังก์ชันหลักประกอบด้วยการเปิดและปิดการเทรดโดยอัตโนมัติตามสัญญาณจากอินดิเคเตอร์ เช่น Moving Average และ MACD.
พารามิเตอร์เช่น Shift กำหนดจำนวนบาร์ที่ใช้สำหรับวิเคราะห์สัญญาณ เพื่อให้การตัดสินใจเทรดแม่นยำ.
การบริหารความเสี่ยงได้รับการสนับสนุนผ่านพารามิเตอร์เช่น Stop Loss และ Take Profit ที่กำหนดระดับการปิดตำแหน่งโดยอัตโนมัติเมื่อถึงจุดกำไรหรือขาดทุนที่ระบุไว้.
Slippage ควบคุมความคลาดเคลื่อนของราคาในขณะดำเนินการคำสั่งเทรด ในขณะที่ Martingale และ Trailing Stop เสนอการบริหารปริมาณการเทรดแบบไดนามิกและการป้องกันกำไร.
คุณสมบัติเด่นคือการใช้ Magic Number ซึ่งเป็นตัวระบุเฉพาะสำหรับการเทรดของผู้ช่วยเทรดอัตโนมัติแต่ละตัวบนชาร์ต ช่วยป้องกันข้อขัดแย้งเมื่อมีผู้ช่วยเทรดอัตโนมัติมากกว่าหนึ่งตัวทำงานพร้อมกัน.
ฟังก์ชันการทำงานและพารามิเตอร์เหล่านี้ทำให้ผู้ช่วยเทรดอัตโนมัติจาก www.expforex.com เป็นเครื่องมือที่ทรงพลังสำหรับการเทรดอัตโนมัติที่ประสบความสำเร็จในตลาด Forex.
ข้อดีของการซื้อผู้ช่วยเทรดอัตโนมัติสำเร็จรูป vs การเขียนโปรแกรมกลยุทธ์ของคุณเอง
Exp – เทมเพลต MQL Open Source: เทมเพลตแบบเบาหรือการสร้างผู้ช่วยเทรดอัตโนมัติ
EAPadPRO
แผงข้อมูลสำหรับผู้ช่วยเทรดอัตโนมัติและยูทิลิตีทั้งหมดของเราในแพลตฟอร์ม MetaTrader.
คำแนะนำอย่างละเอียดเกี่ยวกับพื้นฐานในการจัดการและการใช้แผง EAPadPRO ในผู้ช่วยเทรดอัตโนมัติของเรา.
อินเตอร์เฟซที่เป็นมิตรและใช้งานง่ายสำหรับการทำงานที่สะดวกและประสบความสำเร็จกับยูทิลิตีของเรา.
พารามิเตอร์: รับบาร์สัญญาณ
Shift (0,1,2…..) หมายเลขบาร์.
พารามิเตอร์นี้แทนจำนวนบาร์ที่อินดิเคเตอร์ของคุณจะรับสัญญาณ ระบุพารามิเตอร์การตรวจจับสัญญาณต่อไปนี้เมื่อสั่งซื้อผู้ช่วยเทรดอัตโนมัติ:
- เปิดการเทรดทันทีหลังจากที่สัญญาณปรากฏ;
- รอจนกว่าสัญญาณในบาร์ที่ปิดจะเกิดขึ้นและเปิดการเทรดเฉพาะเมื่อบาร์ถัดไปเปิด.
เนื่องจากบางอินดิเคเตอร์มีการกำหนดอย่างชัดเจนว่าบาร์ใดจะเป็นตัวกระตุ้นสัญญาณตามอัลกอริทึมของมัน พิจารณาถึงความแม่นยำและความถูกต้องของการดำเนินการคำสั่งเทรด การเทรดควรได้รับการประมวลผลเฉพาะในบาร์ที่ปิดแล้ว (เช่น พารามิเตอร์ shift=1).
หากจำเป็นต้องเปิด DEAL (Position) ทันทีในบาร์ปัจจุบันเมื่อสัญญาณปรากฏและอินดิเคเตอร์อนุญาต ควรตั้งค่า shift=0.
หมายเลขบาร์สัญญาณ (shift) สำหรับอินดิเคเตอร์. การวาดอินดิเคเตอร์. เลือกบาร์ไหนสำหรับสัญญาณ?
ฟังก์ชัน: กลับสัญญาณกลยุทธ์
ReverseSignal (true – false) เปิด/ปิดใช้งาน.
พารามิเตอร์นี้แทนการกลับสัญญาณจากอินดิเคเตอร์ของคุณ.
หากผู้ช่วยเทรดอัตโนมัติของคุณทำงานตามอัลกอริทึมหรือสัญญาณที่แน่นอนจากอินดิเคเตอร์ คุณสามารถเปลี่ยนสัญญาณ BUY/SELL โดยไม่ต้องแก้ไขโปรแกรม.
ตัวอย่างเช่น, ReverseSignal=true.
อินดิเคเตอร์ของคุณให้สัญญาณ BUY แต่ผู้ช่วยเทรดอัตโนมัติจะเปิดการเทรด SELL.
อินดิเคเตอร์ของคุณให้สัญญาณ SELL แต่ผู้ช่วยเทรดอัตโนมัติจะเปิดการเทรด BUY.
พารามิเตอร์: Magic Number
Magic (0….99999) หมายเลข.
พารามิเตอร์นี้แทนหมายเลขเฉพาะที่กำหนดให้กับผู้ช่วยเทรดอัตโนมัติบนชาร์ต หากคุณใช้ผู้ช่วยเทรดอัตโนมัติมากกว่าหนึ่งตัวบนชาร์ตที่แตกต่างกัน คุณจำเป็นต้องกำหนดหมายเลขที่ไม่ซ้ำกันเพื่อหลีกเลี่ยงความสับสนและข้อผิดพลาด.
ตัวอย่างเช่น, หากคุณใช้ผู้ช่วยเทรดอัตโนมัติหนึ่งตัวกับการตั้งค่าที่แตกต่างกัน ควรกำหนด magic number ที่ไม่ซ้ำกันให้แต่ละอินสแตนซ์.
นอกจากนี้ พารามิเตอร์นี้ควรเปลี่ยนแปลงตามคู่สกุลเงินที่แตกต่างกัน เพื่อให้ทำงานร่วมกับรายงานอย่างละเอียดและเข้าใจว่าผู้ช่วยเทรดอัตโนมัติแต่ละตัวใช้คู่สกุลเงินใด.
พารามิเตอร์: Stop Loss ของการเทรด
StopLoss (0…) เป็นคะแนน.
พารามิเตอร์นี้แทน Stop Loss สำหรับแต่ละตำแหน่ง กำหนดจำนวนคะแนนขาดทุนที่เมื่อถึงแล้วการเทรดจะถูกปิด.
0 – พารามิเตอร์ถูกปิดใช้งาน และ Stop Loss ของการเทรดจะถูกตั้งเป็น 0.
พารามิเตอร์นี้ควรถูกตั้งไว้ไม่ต่ำกว่าค่าขั้นต่ำที่อนุญาตบนเซิร์ฟเวอร์ของคุณ.
หากพารามิเตอร์ถูกตั้งต่ำกว่าค่าขั้นต่ำที่อนุญาตบนเซิร์ฟเวอร์ ผู้ช่วยเทรดอัตโนมัติจะแสดงข้อผิดพลาด 130.
รหัสข้อผิดพลาดของ Metatrader – รหัสข้อผิดพลาด MQL ที่ได้รับโดยผู้ช่วยเทรดในเทอร์มินัล. แนวทางแก้ไข.
พารามิเตอร์: Take Profit ของการเทรด
TakeProfit (0…) เป็นคะแนน.
พารามิเตอร์นี้แทน Take Profit สำหรับแต่ละตำแหน่ง กำหนดจำนวนคะแนนกำไรที่เมื่อถึงแล้วการเทรดจะถูกปิดโดยเซิร์ฟเวอร์.
0 – พารามิเตอร์ถูกปิดใช้งาน และ Take Profit ของการเทรดจะถูกตั้งเป็น 0.
พารามิเตอร์นี้ควรถูกตั้งไว้ไม่ต่ำกว่าค่าขั้นต่ำที่อนุญาตบนเซิร์ฟเวอร์ของคุณ.
หากพารามิเตอร์ถูกตั้งต่ำกว่าค่าขั้นต่ำที่อนุญาตบนเซิร์ฟเวอร์ ผู้ช่วยเทรดอัตโนมัติจะแสดงข้อผิดพลาด 130.
รหัสข้อผิดพลาดของ Metatrader – รหัสข้อผิดพลาด MQL ที่ได้รับโดยผู้ช่วยเทรดในเทอร์มินัล. แนวทางแก้ไข.
พารามิเตอร์: Slippage ของการเทรด
Slippage (0….) เป็นคะแนน.
พารามิเตอร์นี้ปรับความคลาดเคลื่อนของราคาเมื่อเปิดการเทรด.
ในตลาดจริง ราคามีการเปลี่ยนแปลงอย่างรวดเร็ว เมื่อส่งคำสั่งไปยังเซิร์ฟเวอร์ เซิร์ฟเวอร์อาจตอบกลับมาด้วยราคาที่เปลี่ยนแปลง, requote, เป็นต้น.
เพื่อป้องกันการส่งคำสั่งหลายครั้งไปยังเซิร์ฟเวอร์ คุณสามารถตั้งค่า Slippage ที่อนุญาตสำหรับการเปิดการเทรด.
ตัวอย่าง: Slippage=10.
เมื่อส่งคำสั่งเปิดการเทรด ราคาคือ 1.1234 แต่ราคาหมุนไปเป็น 1.1238 ในกรณีนี้ การเทรดจะเปิดที่ 1.1238 โดยไม่มี requote!
อย่างไรก็ตาม หากตั้งค่า Slippage เป็น 0 การเทรดจะไม่เปิด และเซิร์ฟเวอร์จะส่งกลับข้อผิดพลาด Requote (ราคาที่ใหม่).
ฟังก์ชัน: การปิดการเทรดด้วยสัญญาณตรงกันข้าม
ClosePosIfChange (true – false).
พารามิเตอร์นี้ปรับความสามารถในการปิดการเทรดตรงกันข้ามเมื่อเปิดการเทรดใหม่.
หากอินดิเคเตอร์ของคุณสร้างสัญญาณ BUY – SELL – BUY – SELL และพารามิเตอร์นี้เปิดใช้งาน ผู้ช่วยเทรดอัตโนมัติจะปิดการเทรดตรงกันข้ามก่อนเปิดการเทรดใหม่.
พารามิเตอร์: จำนวนตำแหน่งต่อสัญญาณ
OnlyOnePosBySignal (true – false) เปิด/ปิดใช้งาน.
พารามิเตอร์นี้ช่วยให้คุณเลือกได้ว่าจะเปิดตำแหน่งเดียวหรือหลายตำแหน่ง.
หากพารามิเตอร์นี้เปิดใช้งาน จะมีการเปิดตำแหน่งเพียงหนึ่งตำแหน่งต่อสัญญาณในแต่ละบาร์.
ตัวอย่างเช่น, หากกลยุทธ์ของคุณสร้างสัญญาณ BUY ติดต่อกันในแต่ละบาร์ และ OnlyOnePosBySignal=true การเทรด BUY จะถูกเปิดในแต่ละบาร์เมื่อสัญญาณปรากฏ.
หาก OnlyOnePosBySignal=false ผู้ช่วยเทรดอัตโนมัติจะเปิดการเทรด BUY เพียงหนึ่งครั้งและการเทรด SELL เพียงหนึ่งครั้ง และรอจนกว่าจะปิด.
พารามิเตอร์: Fixed Lot
Lots (0.01 ………) – กำหนดขนาดล็อตคงที่สำหรับการเทรดทั้งหมด.
พารามิเตอร์นี้ระบุจำนวนล็อตสำหรับการเปิดการเทรด ขนาดล็อตจะคงที่และใช้กับการเทรดทั้งหมด.
คุณควรปรึกษาโบรกเกอร์ของคุณเกี่ยวกับขนาดล็อตขั้นต่ำที่อนุญาตสำหรับการเปิดการเทรด.
ฟังก์ชัน: Dynamic Lot
DynamicLot (true – false) LotBalancePcnt (เปอร์เซ็นต์ของมาร์จิ้นว่าง).
พารามิเตอร์เหล่านี้ปรับการคำนวณล็อตโดยอัตโนมัติตามมาร์จิ้นว่างที่มีอยู่.
คำอธิบายโดยละเอียดของพารามิเตอร์นี้มีอยู่ในบทความ Autolot (การคำนวณล็อตโดยใช้งบดุลปัจจุบัน).
ความลับ Autolot ของฉัน. Dynamic Lot หรือ Autolot.
พารามิเตอร์: Martingale
Martin (1….) – อัตราส่วน Martingale.
พารามิเตอร์นี้ช่วยให้คุณประยุกต์หลักการ Martingale กับกลยุทธ์ของคุณ.
หลักการนี้หมายความว่าปริมาณการเทรดหลังจากการเทรดที่ขาดทุนจะคำนวณเป็น Lot * Martin.
หากพารามิเตอร์ถูกตั้งเป็น 1 จะไม่ใช้ Martingale.
ตัวอย่าง: Lots = 0.01, Martin = 2:
- การเทรด BUY (0.01) ปิดด้วยการขาดทุนหรือโดย Stop Loss.
- การเทรดถัดไปจะเปิดด้วยขนาดล็อต 0.01 * 2 = 0.02.
- หากการเทรดก่อนหน้าปิดโดย Stop Loss การเทรดถัดไปจะเปิดด้วยขนาดล็อต 0.04.
หากการเทรดก่อนหน้าปิดด้วยกำไรหรือโดย Take Profit การเทรดถัดไปจะเปิดด้วยขนาดล็อตเริ่มต้นที่ 0.01.
ฟังก์ชัน: เวลาทำงานของผู้ช่วยเทรดอัตโนมัติ
OpenHour (ชั่วโมง), OpenMinute (นาที), CloseHour (ชั่วโมง), CloseMinute (นาที).
พารามิเตอร์เหล่านี้ปรับช่วงเวลาทำงานของผู้ช่วยเทรดอัตโนมัติ ซึ่งใช้เฉพาะสำหรับการเปิดตำแหน่งใหม่ ฟังก์ชัน Trailing Stop และ Break Even จะทำงานแยกจากช่วงเวลานี้.
ตัวอย่างเช่น, หากคุณต้องการให้ผู้ช่วยเทรดอัตโนมัติเทรดเฉพาะตั้งแต่ 14.00 น. ถึง 18.35 น. พารามิเตอร์จะถูกตั้งค่าไว้ดังนี้:
OpenHour=14, OpenMinute=0, CloseHour=18, CloseMinute=35.
การเทรดจะเปิดเฉพาะระหว่าง 14.00 น. ถึง 18.35 น. และผู้ช่วยเทรดอัตโนมัติจะละเว้นสัญญาณกลยุทธ์ที่อยู่นอกช่วงเวลานี้.
Market Time Pad. อินดิเคเตอร์สำหรับ MetaTrader พร้อมเซสชั่นการเทรด
ฟังก์ชัน: Classic Trailing Stop
TrailingStopUSE (true – false), IfProfTrail (true – false), TrailingStop (เป็นคะแนน), TrailingStep (เป็นคะแนน).
พารามิเตอร์เหล่านี้เปิดหรือปิดการติดตามตำแหน่งโดยอัตโนมัติโดยการย้าย Stop Loss เข้าสู่โซนมีกำไร.
TrailingStopUSE – เปิด/ปิดใช้งานฟังก์ชัน trailing stop.
IfProfTrail – หากเป็น true ผู้ช่วยเทรดอัตโนมัติจะเริ่มปรับ Stop Loss เมื่อถึงจุดคุ้มทุน หากเป็น false trailing stop จะเริ่มทำงานทันทีหลังเปิดตำแหน่งและปรับตามการเคลื่อนไหวของราคา.
TrailingStop – ระยะห่างเป็นคะแนนจากราคาปัจจุบันไปยัง Stop Loss ที่ต้องการ พารามิเตอร์นี้สามารถตั้งได้ต่ำกว่าค่าขั้นต่ำที่อนุญาตบนเซิร์ฟเวอร์ของคุณ.
TrailingStep – ขนาดขั้นสำหรับปรับ Stop Loss.
ตัวอย่างเช่น, Stop Loss จะถูกปรับทีละคะแนนตามค่า TrailingStep เมื่อระยะห่างถึงค่าที่กำหนดใน TrailingStop จากราคาปัจจุบัน.
ฟังก์ชัน: การปิดโดยกำไร/ขาดทุนรวม
พารามิเตอร์เหล่านี้ปรับความสามารถในการปิดการเทรดโดยใช้เครื่องมือที่ระบุและ magic number เมื่อถึงเงื่อนไขใดเงื่อนไขหนึ่งต่อไปนี้:
- TypeofClose=1 – ปิดการเทรดโดยกำไร: 1 – ดอลลาร์, 2 – คะแนน, 3 – %Equity, 4 – %Balance;
- CloseProfit=false – ไม่ปิดการเทรดเมื่อมีกำไร;
- Profit = 10 – จำนวนหน่วย (ขึ้นอยู่กับ TypeofClose) ที่ต้องการเพื่อปิดการเทรดด้วยกำไร;
- CloseLoss=false – ไม่ปิดการเทรดเมื่อขาดทุน;
- Loss = -10 – จำนวนหน่วย (ขึ้นอยู่กับ TypeofClose) ที่ต้องการเพื่อปิดการเทรดเมื่อขาดทุน;
- OFFAllEaAfterClosePROF=false – ปิดการใช้งานผู้ช่วยเทรดอัตโนมัติและสคริปต์ทั้งหมดหลังจากปิดการเทรดด้วยกำไร;
- OFFAllEaAfterCloseLOSS=false – ปิดการใช้งานผู้ช่วยเทรดอัตโนมัติและสคริปต์ทั้งหมดหลังจากปิดการเทรดด้วยขาดทุน.
ตัวอย่าง:
- หากคุณต้องการปิดหลายการเทรด (ตำแหน่ง) (BUY หรือ SELL) เมื่อมีกำไร 10 USD ในบัญชี:
TypeofClose=1, CloseProfit=true, Profit=10. - หากคุณต้องการปิดหลายการเทรด (ตำแหน่ง) (BUY/SELL) เมื่อขาดทุน 200 คะแนนในบัญชี:
TypeofClose=2, CloseLoss=true, Loss=200. - หากคุณต้องการปิดหลายการเทรด (ตำแหน่ง) (BUY/SELL) เมื่อขาดทุน 5% ของเงินฝาก และยังปิดหลายการเทรด (ตำแหน่ง) (BUY/SELL) เมื่อมีกำไร 10% ของเงินฝาก:
TypeofClose=4, CloseLoss=true, Loss=5, CloseProfit=true, Profit=10.
ในกรณีนี้ คุณสามารถปิดการใช้งานผู้ช่วยเทรดอัตโนมัติหลังจากปิดการเทรดโดยใช้ฟังก์ชัน OFFAllEaAfterClosePROF และ/หรือ OFFAllEaAfterCloseLOSS.
จากนั้น ผู้ช่วยเทรดอัตโนมัติจะปิดการใช้งานผู้ช่วยเทรดอัตโนมัติทั้งหมดหลังจากการปิดการเทรด.
ฟังก์ชัน: การย้าย Stop Loss ไปที่จุดคุ้มทุน
MovingInWLUSE (true – false), LevelWLoss (เป็นคะแนน), LevelProfit (เป็นคะแนน).
พารามิเตอร์เหล่านี้ปรับความสามารถในการปรับการเทรดโดยการย้าย Stop Loss ไปที่จุดคุ้มทุนโดยเร็วที่สุด.
ตัวอย่าง:
- คุณต้องการตั้ง Stop Loss ให้ถึงจุดคุ้มทุนเมื่อการเทรดมีกำไร 10 คะแนน:
MovingInWLUSE=true, LevelWLoss=0, LevelProfit=10. - คุณต้องการตั้ง Stop Loss เป็น +5 คะแนนเมื่อการเทรดมีกำไร 20 คะแนน:
MovingInWLUSE=true, LevelWLoss=5, LevelProfit=20.
ดังนั้น ความแตกต่างระหว่าง LevelProfit และ LevelWLoss ต้องไม่น้อยกว่าค่าขั้นต่ำของ stop บนเซิร์ฟเวอร์เสมอ.
คำถาม?
หากคุณมีคำถามใด ๆ กรุณาสอบถาม เราไม่ขายของโดยไม่โปร่งใส.
ผลิตภัณฑ์แต่ละชิ้นของเราสามารถทดสอบได้ก่อนการซื้อ.
เราขอบคุณสำหรับข้อเสนอแนะและความประสงค์ดีต่อผลิตภัณฑ์ของเรา และมุ่งมั่นที่จะรักษามาตรฐานคุณภาพสูง.
ขอบคุณที่อยู่กับเรา!
คุณมีคำถามหรือไม่?
โพสต์นี้มีให้บริการใน: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt