ดาวน์โหลดแฟ้ม 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 จะไม่เปิดคำสั่งซื้อ/ขาย
-เงื่อนไขการเปิดคำสั่งซื้อ
(BUY)
- เมื่อค่า MACD ปัจจุบัน น้อยกว่า 0 และ
- ค่า MACD ปัจจุบันมากกว่าค่าของสัญญาณ (Signal) ปัจจุบัน และ
- ค่า MACD ก่อนหน้าปัจจุบัน ต้อง น้อยกว่า ค่าสัญญาณก่อนหน้าปัจจุบัน และ
- ค่า MACD ปัจจุบัน ต้องมากกว่า ค่า MACDOpenLevel X ค่า Point ของคู่เงินที่ทำการซื้อขายในขณะนั้น และ
- ค่า MA ปัจจุบัน ต้องมากกว่า MA ก่อนหน้านี้
โดยทุกเงื่อนไขต้องเกิดขึ้นพร้อมกัน
-เงื่อนไขการเปิดคำสั่งขาย
(SELL)
สำหรับเงื่อนไขในการเปิดคำสั่งขาย
หรือ SELl
จะตรงข้ามกับการเปิดคำสั่งซื้อหรือ
BUY โดยมีเงื่อนไขดังนี้
- เมื่อค่า MACD ปัจจุบัน มากกว่า 0 และ
- ค่า MACD ปัจจุบัน น้อยกว่า ค่าของสัญญาณ (Signal) ปัจจุบัน และ
- ค่า MACD ก่อนหน้าปัจจุบัน ต้อง มากกว่า ค่าสัญญาณก่อนหน้าปัจจุบัน และ
- ค่า MACD ปัจจุบัน ต้องมากกว่า ค่า MACDOpenLevel X ค่า Point ของคู่เงินที่ซื้อขายในขณะนั้น และ
- ค่า MA ปัจจุบัน ต้องน้อยกว่า MA ก่อนหน้านี้
โดยทุกเงื่อนไขต้องเกิดขึ้นพร้อมกันเช่นเดียวกัน
หมายเหตุ MACDOpenLevel เป็นค่าที่เรากำหนดเองตอนเริ่มติดตั้ง EA โดยค่าปริยายกำหนดไว้เท่ากับ 3
-เงื่อนไขการปิดคำสั่งซื้อ/ขาย
- ปิดเมื่อราคาวิ่งชนค่า Take Profit หรือ TP
- ปิดเมื่อราคาวิ่งกลับชน Stop Loss หรือ SL ซึ่งถูกกำหนดโดยกลไกทำ Trailing Stop ของตัว EA เอง
- ปิดตามเงื่อนไขการปิดของตัว 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 น.
|
|
||
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 น.
|
|
||
21:00 น.
|
เข้านอน
|