ดาวน์โหลดแฟ้ม EA
|
My EMA200 SmoothedHighLowMA MACD and RSI Thai EA Unstable
|
ปรับปรุงครั้งล่าสุดเมื่อ
: ๑๙ มีนาคม พ.ศ.
๒๕๕๙ เวลา ๒๓.๐๐
น.
|
|
ไม่รับประกันความเสียหายอันเนื่องมาจากการทำงานของ EA ชุดนี้
|
|
ขออภัย ต้นฉบับ EA ชุดนี้สูญหายทั้งหมด หากมีเวลาจะรื้อฟิ้นกลับมาให้ใหม่
|
อย่างที่ได้กล่าวไว้บ้างแล้ว
Expert Adviser (EA) ที่ชื่อ
My EMA200 SmoothedHighLowMA MACD
and RSI Thai EA จะใช้อินดิเคเตอร์สำหรับฟอร์เร็กซ์
(FOREX indicator) รวม
5 ชุด ประกอบด้วย
- EMA200 (Exponential Moving Average 200 day) ใช้สำหรับบอกแนวโน้ม (Trend)
- เส้นค่าเฉลี่ยแบบ Smoothed 14 วันที่ระดับราคาสูงสุด (High Smoothed 14 MA) ใช้ยืนยันแนวโน้มขาขึ้น ซึ่งจะทำให้ EA เลือกเปิดคำสั่งซื้อขายเฉพาะคำสั่งขาย หรือ SELL เท่านั้น
- เส้นค่าเฉลี่ยแบบ Smoothed 14 วันที่ระดับราคาต่ำสุด (Low Smoothed 14 MA) ใช้ยืนยันแนวโน้มขาลง ซึ่งจะทำให้ EA เลือกเปิดคำสั่งซื้อขายเฉพาะคำสั่งซื้อ หรือ BUY เท่านั้น
- MACD ใช้ยืนยันแนวโน้มของราคา โดยถ้า MACD > 0 จะเป็นแนวโน้มขาขึ้น แต่ถ้า MACD < 0 จะเป็นแนวโน้มขาลง
- RSI ใช้ป้องกันการเปิดคำสั่งซื้อ ในเขตซื้อมากเกินไป หรือป้องกันการเปิดคำสั่งขายในเขตขายมากเกินไป
เมื่ออินดิเคเตอร์บ่งบอกว่าเป็นแนวโน้มขาขึ้น
EA
จะทำการเปิดเฉพาะคำสั้่งซื้ออย่างเดียวโดยมีเงื่อนไขดังนี้
- HighSmoothed14MA > EMA200
- LowSmoothed14MAก่อนปัจจุบัน < LowSmoothed14MA(ปัจจุบัน)
- MACD > 0
- RSI < 80
โดยทุกเงื่อนไขจะต้องเกิดจขึ้นพร้อมกัน
(ใช้โอเปอร์เรเตอร์
&& เชื่อมเงื่อนไข)
สำหรับเงื่อนไขที่ 2
LowSmoothed14MAก่อนปัจจุบัน <
LowSmoothed14MA(ปัจจุบัน)
จะใช้เป็นเครื่องยืนยันว่า
เส้นค่าเฉลี่ย 14
วันมีลักษณะ ชันขึ้น
ถ้าเส้นค่าเฉลี่ยชันลงในช่วงแนวโน้มขาขึ้น
จะไม่เปิดคำสั่งซื้อ/ขาย
กลยุทธในการเปิดคำสั่งขาย
(SELL)
เมื่ออินดิเคเตอร์บ่งบอกว่าเป็นแนวโน้มขาลง
My EMA200 SmoothedHighLowMA MACD
and RSI Thai EA จะเปิดเฉพาะคำสั่งขาย
(SELL) เพียงอย่างเดียว
โดยมีเงื่อนไขดังนี้
- LowSmoothed14MA < EMA200
- HighSmoothed14MAปัจจุบัน > HighSmoothed14MA(ปัจจุบัน)
- MACD < 0
- RSI > 20
โดยทุกเงื่อนไขจะต้องเกดขึ้นพร้อมกันเช่นเดียวกัน
ส่วนเงื่อนไขที่ 2)
HighSmoothed14MAก่อนปัจจุบัน >
HighSmoothed14MA(ปัจจบัน)
ใช้เป็นเครื่องยืนยันว่าเส้นค่าเฉลี่ยมีลักษณะ
ชันลง ถ้าเส้นค่าเฉลี่ย
ชันขึ้น ในช่วงแนวโน้มขาลง
EA
จะไม่เปิดคำสั่งซื้อขายเช่นเดียวกัน
/*+------------------------------------------------------------------+
ฟังก์ชัน ตรวจสอบเปิดคำสั่งซื้อขาย(); ทำหน้าที่ตรวจสอบเงื่อนไข เพื่อเปิดคำสั่งซื้อขาย +------------------------------------------------------------------+*/ void ตรวจสอบเปิดคำสั่งซื้อขาย(double EMA200, double LowSmoothed14MAก่อนปัจจุบัน, double LowSmoothed14MA, double HighSmoothed14MAก่อนปัจจุบัน, double HighSmoothed14MA, double RSI, double MACD) { int ticket; double จำนวนpipตัดขาดทุน; double จำนวนตัดขาดทุน = 0.0; int จำนวนคำสั่งซื้อขายที่เปิดใหม่ = 0; int จำนวนคำสั่งที่จะเปิด = 0; bool สถานะการเปิดคำสั่ง = false; จำนวนคำสั่งซื้อขายที่เปิดใหม่ = จำนวนคำสั่งซื้อขายที่เปิดค้างอยู่(); จำนวนคำสั่งที่จะเปิด = ((OpenAllOrder)? MaxTrade : 1); //ตรวจสอบเงื่อนไขสำหรับการขายหรือเทรนขาลง (SELL)จะเปิด SELL เฉพาะเทรนขาลง if ((((LowSmoothed14MA < EMA200) && (RSI > 20)) && ((HighSmoothed14MAก่อนปัจจุบัน > HighSmoothed14MA) && (High[0] <= HighSmoothed14MA))) && (MACD < 0)) { สถานะการเปิดคำสั่ง = true; //งานแสดงข้อความบนจอ ข้อความแสดงบนจอ += " *******เข้าเงื่อนไขการขาย SELL*********"; Comment(ข้อความแสดงบนจอ); for(; จำนวนคำสั่งซื้อขายที่เปิดใหม่ < จำนวนคำสั่งที่จะเปิด; จำนวนคำสั่งซื้อขายที่เปิดใหม่++) { //ปรับค่า StopLoss เป็นค่าที่เหมาะสม จำนวนpipตัดขาดทุน = หาจำนวนตัดขาดทุนที่เหมาะสม(EMA200); if (จำนวนpipตัดขาดทุน > 0) { //คำนวณจำนวนตัดขาดทุนสำหรับการขาย จำนวนตัดขาดทุน = Ask + จำนวนpipตัดขาดทุน * Point; } //เปิดคำสั่งขาย ticket = OrderSend( Symbol(), OP_SELL, หาจำนวนล็อตที่เหมาะสม(EMA200), Bid, 3, จำนวนตัดขาดทุน, Bid-TakeProfit*Point, ชื่อEA, เลขประจำEA, 0, Red ); } } else { สถานะการเปิดคำสั่ง = false; } //ตรวจสอบเงื่อนไขสำหรับการซื้อ (BUY)จะเปิด BUY เฉพาะเทรนขาขึ้นเท่านั้น if (((((HighSmoothed14MA > EMA200) && (RSI < 80)) && (LowSmoothed14MAก่อนปัจจุบัน < LowSmoothed14MA)) && (Low[0] >= LowSmoothed14MA)) && (MACD > 0)) { สถานะการเปิดคำสั่ง = true; //งานแสดงข้อความบนจอ ข้อความแสดงบนจอ += " *******เข้าเงื่อนไขการซื้อ BUY*********"; Comment(ข้อความแสดงบนจอ); for(; จำนวนคำสั่งซื้อขายที่เปิดใหม่ < จำนวนคำสั่งที่จะเปิด; จำนวนคำสั่งซื้อขายที่เปิดใหม่++) { //ปรับค่า StopLoss เป็นค่าที่เหมาะสม จำนวนpipตัดขาดทุน = หาจำนวนตัดขาดทุนที่เหมาะสม(EMA200); if (จำนวนpipตัดขาดทุน > 0) { //คำนวณจำนวนตัดขาดทุนสำหรับการซื้อ จำนวนตัดขาดทุน = Bid - จำนวนpipตัดขาดทุน * Point; } //เปิดคำสั่งซื้อ ticket = OrderSend( Symbol(), OP_BUY, หาจำนวนล็อตที่เหมาะสม(EMA200), Ask, 3, จำนวนตัดขาดทุน, Ask + TakeProfit *Point, ชื่อEA, เลขประจำEA, 0, Blue ); } } else { สถานะการเปิดคำสั่ง = false; } if (!(สถานะการเปิดคำสั่ง)) { ข้อความแสดงบนจอ += " *********ยังไม่เข้าเงื่อนไขเปิดคำสั่งซื้อขาย******************"; Comment(ข้อความแสดงบนจอ); } } |
บันทึกประจำวันที่
29
กรกฎาคม
พ.ศ.
2557 (2014)
เวลา
|
เหตุการณ์
|
06:00 น. | ตื่นนอน เตรียมอุปกรณ์ตัดปาล์ม |
07:00 น. | 0.กินข้าวเช้า |
07:30 น. |
งานของกิจกรรมอาชีพ
กสิกรรมธรรมชาติ แปลงสวนปาล์ม
(8/2557) : ตัดปาล์ม
|
10:30 น. | Note: แม่เล็ก น้อง ปุ๊ มาส่งปาล์ม และแวะมาที่บ้าน |
12:00 น. | 0.กินข้าว พักผ่อน |
12:30 น. |
งานของกิจกรรมอาชีพ
กสิกรรมธรรมชาติ แปลงสวนปาล์ม
(8/2557) : ตัดปาล์ม
|
17:30 น. | อาบน้ำ พักผ่อน |
18:15 น. |
งานของกิจกรรมอาชีพ
งานอินเตอร์เน็ต (18/2557)
: โพสต์บทความเรื่องใหม่
และติดตั้ง Affiliate
Program เพิ่ม
|
20:15 น. | 0.กินข้าว พักผ่อน |
20:00 น. | เข้านอน |