MyBanner

โฆษณา

วันเสาร์ที่ 28 พฤศจิกายน พ.ศ. 2558

แกะรอย EA ตัวอย่างสำหรับ Forex ชื่อ MACD Sample



ดาวน์โหลดแฟ้ม EA ตัวอย่าง
My MACD Sample งดดาวน์โหลด
ปรับปรุงครั้งล่าสุดเมื่อ : ๒๑ พฤศจิกายน พ.. ๒๕๕๘


                แฟ้ม EA ตัวอย่างที่แถมมาพร้อมกับโปรแกรม MT4 (MataTrader4) ที่ยังไม่ได้พูดถึงอีกชุดหนึ่งคือ EA ที่เชื่อ MACD Sample ซึ่งถ้าเรานำ EA ชุดนี้ไปใช้เลยโดยไม่ได้ปรับแต่งใดๆ อาจจะมีผลเสีย คือ EA ชุดนี้จะปิดคำสั่งซื้อ/ขายตราสารอัตราแลกเปลี่ยนเงินตราระหว่างประเทศ หรือ FOREX ทุกๆ คำสั่ง ตามเงื่อนไขการปิดคำสั่งซื้อ/ขายของตัว EA โดยไม่สนใจว่า คำสั่งซื้อ/ขายนั้นๆ เป็นคำสั้งซื้อ/ขายที่เปิดด้วยตัว EA เองหรือไม่ และ EA ชุดนี้จะสั่งปิดคำสั่งซื้อ/ขายโดยไม่สนใจว่า คำสั้งซื้อ/ขายนั้นๆ จะมีกำไรหรือขาดทุน (ติดลบ)

เงื่อนไขการเปิดคำสั่งซื้อ/ขายของ MACD Sample


EA ตัวอย่างชื่อ MACD Sample ชุดนี้ จะเริ่มทำการเปิดคำสั่งซื้อ/ขายเมื่อแท่งราคาผ่านไปแล้ว 100 แท่งแบบเดียวกับ EA ตัวอย่างชื่อ Moving Average โดยจะดำเนินการในขณะที่มีการเปลี่ยนแปลงขึ้น/ลงของราคา (Ontick) โดยจะใช้อินดิเคเตอร์ 2 ตัวประกอบกันคือ MACD (Moving Aaverage Convergent Divergent) ค่ามาตรฐาน (12, 26, 9) และ Moving Average โดยใช้เส้น MA(26) เป็นค่าปริยาย แต่ก่อนจะทำการเปิดคำสั่งซื้อ/ขาย ตัว EA จะตรวสอบค่า Free Margin ของเราก่อน ถ้า Free Margin น้อยกว่า 1000 x จำนวนล็อต ตัว EA จะไม่เปิดคำสั่งซื้อ/ขาย

EA ชุดนี้สามารถใช้ได้กับทุกๆ คู่เงิน และใช้ได้กับทุกๆ กรอบเวลา (Timeframe)

-เงื่อนไขการเปิดคำสั่งซื้อ (BUY)


MACD Sample จะทำการเปิดคำสั่งซื้อ หรือ BUY ตามสถานะการณ์ของราคาครบตามเงื่อนไขต่อไปนี้
      1. เมื่อค่า MACD ปัจจุบัน น้อยกว่า 0 และ
      2. ค่า MACD ปัจจุบันมากกว่าค่าของสัญญาณ (Signal) ปัจจุบัน และ
      3. ค่า MACD ก่อนหน้าปัจจุบัน ต้อง น้อยกว่า ค่าสัญญาณก่อนหน้าปัจจุบัน และ
      4. ค่า MACD ปัจจุบัน ต้องมากกว่า ค่า MACDOpenLevel X ค่า Point ของคู่เงินที่ทำการซื้อขายในขณะนั้น และ
      5. ค่า MA ปัจจุบัน ต้องมากกว่า MA ก่อนหน้านี้
                        โดยทุกเงื่อนไขต้องเกิดขึ้นพร้อมกัน

-เงื่อนไขการเปิดคำสั่งขาย (SELL)

สำหรับเงื่อนไขในการเปิดคำสั่งขาย หรือ SELl จะตรงข้ามกับการเปิดคำสั่งซื้อหรือ BUY โดยมีเงื่อนไขดังนี้
      1. เมื่อค่า MACD ปัจจุบัน มากกว่า 0 และ
      2. ค่า MACD ปัจจุบัน น้อยกว่า ค่าของสัญญาณ (Signal) ปัจจุบัน และ
      3. ค่า MACD ก่อนหน้าปัจจุบัน ต้อง มากกว่า ค่าสัญญาณก่อนหน้าปัจจุบัน และ
      4. ค่า MACD ปัจจุบัน ต้องมากกว่า ค่า MACDOpenLevel X ค่า Point ของคู่เงินที่ซื้อขายในขณะนั้น และ
      5. ค่า MA ปัจจุบัน ต้องน้อยกว่า MA ก่อนหน้านี้
                         โดยทุกเงื่อนไขต้องเกิดขึ้นพร้อมกันเช่นเดียวกัน

หมายเหตุ MACDOpenLevel เป็นค่าที่เรากำหนดเองตอนเริ่มติดตั้ง EA โดยค่าปริยายกำหนดไว้เท่ากับ 3

-เงื่อนไขการปิดคำสั่งซื้อ/ขาย

การปิดคำสั่งซื้อ/ขายของ EA ชื่อ MACD Sample จะมี 3 ลักษณะ คือ
      1. ปิดเมื่อราคาวิ่งชนค่า Take Profit หรือ TP
      2. ปิดเมื่อราคาวิ่งกลับชน Stop Loss หรือ SL ซึ่งถูกกำหนดโดยกลไกทำ Trailing Stop ของตัว EA เอง
      3. ปิดตามเงื่อนไขการปิดของตัว EA โดยเงื่อนไขจะตรงกันข้ามกับตอนเปิดคำสั่งซื้อ/ขาย เพียงแต่ในตอนปิดจะไม่มีการตรวจสอบค่า MA เท่านั้น (ตัดเงื่อนไขข้อที่ 5 ของการเปิดคำสั่งซื้อ/ขายออกส่วนเงื่อนไขที่ 4 จะเปรียบเทียบกับค่า MACDCloseLevel คูณกับ Point แทน  การรปิดคำสั่งซื้อ/ขายของ MACD Sample ตามเงื่อนไขการปิดตังกล่าว ตัว EA จะไม่สนใจว่า คำสั่งซื้อ/ขายนั้นๆ ได้กำไร หรือเป็นบวกหรือไม่ และไม่สนใจว่าคำสั่งซื้อ/ขายนั้นๆ จะเปิดโดยใคร

-การทำ Trailing Stop

ในตอนติดตั้ง EA ถ้าเรากำหนดค่า Trailing Stop ไว้ (ไม่เป็น 0) ตัว EA จะทำการใส่ Trailing Stop ให้ เมื่อราคาวิ่งเข้าสู่เงื่อนไขดังนี้
    • กรณีของคำสั่งซื้อ (Buy) จะทำเมื่อ ค่า Bid-ราคาที่เปิดคำสั่งซื้อ (OrderOpenPrice) มากกว่า ค่า point X TrailingStop
    • กรณีของคำสั่งขาย (Sell) จะทำเมื่อ ราคาที่เปิดคำสั่งขาย – Ark มากกว่า Point X TrailingStop

กำหนดค่าเริ่มต้นใช้ EA

ค่าต่างๆ ที่ต้องกำหนดตอนเริ่มต้นใชิ EA ส่วนใหญ่จะใช้ตามค่าปริยายที่ผู้พัฒนากำหนดมาให้ มีเพียงค่า Lots ที่อาจจะต้องกำหนดใหม่ เนื่องจาก lots เท่ากัย 0.1 อาจจะสูงไป

ปรับปรุงแก้ไข MACD Sample ใหม่

เนื่องจาก EA ที่ชื่อ MACD Sample มีแฟ้มต้นฉบับ หรือ Source code แถมมาด้วย ผู้เขียนก็จะขออนุญาตนำมาปรับแต่งใหม่ ตามความคิดของผู้เขียน แต่อย้างไรก็ดีผู้เขียนจะทำการปรับแต่งต้นฉบับโปรแกรมเฉพาะบางจุด ไม่ได้เปลี่ยนใหม่ และจะพยายามคงต้นฉบับเดิมไว้ให้มากที่สุด โดยรายละเอียดที่จะปรับแต่งใหม่มีดังนี้

1. กำหนดค่าปริยายสำหรับการเริ่มใช้ EA ใหม่ ดังนี้


                            TakeProfit = 1000
                            Lots = 0.01
                            TrailingStop = 250
            และเพิ่ม iMaxTrade = 5 คือต้องการกำหนดให้ EA เปิดคำสั่งซื้อ/ขายไม่เกินครั้งละ 5 คำสั่ง นอกนั้นจะใช้ค้าเดิม
เหตุผลที่กำหนด TakeProfit ไว้ที่ 1000 pip เพราะต้องให้ EA ปิดคำสั่งขาย/ตามเงื่อนไขที่ 3 มากกว่าให้ราคาวิ่งชน TP แต่พิจารณาเห็นว่าเทรนช่วงดังกล่าวน่าจะเป็นเทรนยาว อาจจะขยับ TP ออกไปได้ และเหตุผลที่กำหนด Trailing Stop ไว้ที่ 250 เนื่องจากถ้าเรากำหนด Trailing Stop ไว้ต่ำเกินไป เวลานำไปใช้กับโปรกเกอร์ XM เราจะไม่ได้ประโยชน์จากการที่ราคาวิ่งชน Trailing Stop ถ้าเรากำหนดไว้ที่ 250 เวลาที่เราราคาวิ่งชน Trailing Stop ก็น่าจะได้ 1 cent เป็นอย่างน้อย ส่วนการกำหนดจำนวนครั้งในเปิดคำสั่งซื้อ/ขายนั้น แต่เดิม EA จะเปิดแค่ 1 คำสั่ง ผู้เขียนต้องให้ EA ชุดนี้เปิดได้มากกว่า 1 คำสั่ง แต่ต้องไม่มากเกินไปจึงกำหนดค่า Max trade ไว้ ที่กำหนดชื่อเป็น iMaxTrade เพิ่อให้รู้ว่าตัวแปรชุดนี้เป็นตัวแปรที่เก็บเป็นเลขจำนวนเต็ม หรือ Integer


2. ยกเลิกการเปิดคำสั่งซื้อ/ขายหลังแท่งราคาผ่านไป 100 แท่ง



3. เพิ่มกลุ่มชุดคำสั่งในการนับคำสั่งซื้อ/ขายที่เปิดด้วย EA ตัวอย่างชุดนี้


 4.ยกเลิกคำสั่งในการตรวจสอบ Free Margin




5. ใส่สัญลักษณ์ หรือ MagicNumber เป็น 776 และข้อความในส่วนหมายเหตุของชุดคำสั่งในการเปิดคำสั่งซื้อ/ขาย เป็น “My MACD Sample” เพื่อให้รู้ว่าคำสั่งซื้อ/ขายนั้นๆ เปิดด้วย EA ชุดนี้




6. ใส่เงื่อนไขในการตรวจสอบว่า คำสั่งซื้อ/ขาย ที่เปิดอยู่นั้น เป็นคำสั่งที่เปิดด้วย EA ชุดนี้หรือไม่ และใส่เงื่อนไขตรวจสอบว่า ผลกำไรของคำสั่งซื้อ/ขายนั้นๆ เป็น บวก หรือลบ ซึ่งถ้าเป็นค่าลบ จะไม่ปิดคำสั่งซื้อ/ขายนั้นๆ


7. ใส่เงื่อนไขในการตรวจสอบเพื่อทำ Trailing Stop โดยจะเลือกดำเนินการเฉพาะคำสั่งซื้อ/ขายที่เปิดโดย EA ชุดนี้เท่านั้น


ผลการนำไปใช้งาน


หลังจากที่ทำการปรับปรุง EA ที่ชื่อ MACD Sample ใหม่ ผู้เขียนได้ทดลองกับบัญชี cent ของ EXNESSบัญชี fix-centของ RoboForex, FBS บัญชี cent และบัญชี Micro ของ XM โดยทดลองที่ Time Frame 15 นาทีเป็นเวลา 1 สัปดาห์ของ Forex พบว่า EA ชุดนี้จะให้กำไรเป็นค่าเฉลี่ยประมาณ 1 ถึง 2 เปอร์เซนต์ต่อวัน

เรื่องของ Stop loss

ถ้าท่านผู้อ่านได้ติดตามบทความเรื่องแกะรอย EA ตัวอย่าง ทั้งกรณีของ EA ที่ชื่อ Moving Average และ EA ที่ชื่อ MACD Sample ชุดนี้ จะสังเกตุเห็นว่า ไม่มีการพูดถึงเรื่อง Stop loss ทั้งนี้เนื่องจาก EA ทั้งสองชุดนี้จะทำการเปิดคำสั่งซื้อ/ขายตามเทรน การเปลี่ยนเทรนของราคา จะทำหน้าที่เป็น Stop loss อัตโนมัติ คือ ถ้าคำสั่งซื้อ/ขายนั้นๆ ยังให้กำไรติดลบอยู่ แล้วเกิดการเปลี่ยนเทรน ถ้าเป็น EA เดิม (ทั้ง Moving Average และ MACD Sample) ส่วนที่ติดลบคือเงินที่เราต้องเสียไป
แต่อย่างไรก็ดี หลังจากผู้เขียนทำการปรับปรุง EA ไม่ให้ปิดคำสั่งซื้อ/ขายที่ยังให้ค่าผลกำไรติดลบอยู่ ก็จะมีผลให้คำสั่งซื้อ/ขายนั้นๆ ไม่มี Stop Loss เวลาเกิดการเปลี่ยนเทรนของราคา ก็จะเกิดการลากยาว แต่เนื่องจากจำนวนล็อตที่เปิดแต่ละครั้งไม่สูงนักทำให้ทนการลากยาวๆ ได้ แต่ต้องมีเงินในบัญชีมากพอสมควร อย่างน้อยควรจะ $1000 หรือ 1000 cent ขึ้นไป

บันทึกประจำวันที่ 16 กรกฎาคม พ.. 2557 (2014)

เวลา
เหตุการณ์
06:00 .
ตื่นนอน ทำบัญชีครัวเรือน ทำบันทึกประจำวันของวันก่อน
06:45 .
งานของกิจกรรมอาชีพ งานอินเตอร์เน็ต (18/2557):ทำแฟ้มโครงร่างบทความเรื่องใหม่
07:00 .
พักผ่อน
07:15 .
0.กินข้าวเช้า
1.กับข้าว:ข้าวโพดทอด, ผักรวก, สะตอสด, น้ำพริก, บะหมี่กึ่งสำเร็จรูปต้ม
08:00 .
งานของกิจกรรมอาชีพ กสิกรรมธรรมชาติ แปลงสวนปาล์ม (8/2557) : ฉีดพ่นอาหารเสริมพืช YIC nano ในแปลงสวนปาล์ม
09:00 .
อาบน้ำ
09:30 .
เดินทางไปตลาดด่านช้าง, แวะคุยกับพี่ล้วน, แวะทำบัตร ATM ใหม่ที่ ธ. กรุงไทย, แวะเอาของที่ไปรษณีย์, แวะกินข้าวกลางวัน, ซื้อยาร้านสุวรรณเวช
12:30 .
งานของกิจกรรมอาชีพ งานการตลาดและการลงทุน (20/2557):แวะคุยกับกลุ่มคนปลูกแตงกวาแถวบ้านต้นสน
15:00 .
Note: เจ้าของร้านเม้งฮวด 2 แวะมาเยี่ยมบ้าน
17:30 .
พักผ่อน
18:15 .
ทำบัญชีครัวเรือน, ทำบันทึกประจำวันของวันก่อน
19:00 .
งานของกิจกรรมอาชีพ งานการตลาดและการลงทุน (20/2557):เชื่อมต่ออินเตอร์เน็ต ทำข้อมูลร้านค้า หมอดิน YIC นาโน
20:15 .
0.อาบน้ำ กินข้าว พักผ่อน
1.กับข้าว:ต้มยำหยวกกล้วยขาหมู, สะตอสด, น้ำพริก
21:00 .
เข้านอน

Adz2you.