MyBanner

โฆษณา

วันศุกร์ที่ 11 มีนาคม พ.ศ. 2559

กลยุทธ์ในการเปิดคำสั่งซื้อขายของ My EMA200 SmoothedHighLowMA MACD and RSI Thai EA



ดาวน์โหลดแฟ้ม 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 ชุด ประกอบด้วย
  1. EMA200 (Exponential Moving Average 200 day) ใช้สำหรับบอกแนวโน้ม (Trend)
  2. เส้นค่าเฉลี่ยแบบ Smoothed 14 วันที่ระดับราคาสูงสุด (High Smoothed 14 MA) ใช้ยืนยันแนวโน้มขาขึ้น ซึ่งจะทำให้ EA เลือกเปิดคำสั่งซื้อขายเฉพาะคำสั่งขาย หรือ SELL เท่านั้น
  3. เส้นค่าเฉลี่ยแบบ Smoothed 14 วันที่ระดับราคาต่ำสุด (Low Smoothed 14 MA) ใช้ยืนยันแนวโน้มขาลง ซึ่งจะทำให้ EA เลือกเปิดคำสั่งซื้อขายเฉพาะคำสั่งซื้อ หรือ BUY เท่านั้น
  4. MACD ใช้ยืนยันแนวโน้มของราคา โดยถ้า MACD > 0 จะเป็นแนวโน้มขาขึ้น แต่ถ้า MACD < 0 จะเป็นแนวโน้มขาลง
  5. RSI ใช้ป้องกันการเปิดคำสั่งซื้อ ในเขตซื้อมากเกินไป หรือป้องกันการเปิดคำสั่งขายในเขตขายมากเกินไป
กลยุทธในการเปิดคำสั่งซื้อ (BUY)


เมื่ออินดิเคเตอร์บ่งบอกว่าเป็นแนวโน้มขาขึ้น EA จะทำการเปิดเฉพาะคำสั้่งซื้ออย่างเดียวโดยมีเงื่อนไขดังนี้
  1. HighSmoothed14MA > EMA200
  2. LowSmoothed14MAก่อนปัจจุบัน < LowSmoothed14MA(ปัจจุบัน)
  3. MACD > 0
  4. RSI < 80

โดยทุกเงื่อนไขจะต้องเกิดจขึ้นพร้อมกัน (ใช้โอเปอร์เรเตอร์ && เชื่อมเงื่อนไข) สำหรับเงื่อนไขที่ 2 LowSmoothed14MAก่อนปัจจุบัน < LowSmoothed14MA(ปัจจุบัน) จะใช้เป็นเครื่องยืนยันว่า เส้นค่าเฉลี่ย 14 วันมีลักษณะ ชันขึ้น ถ้าเส้นค่าเฉลี่ยชันลงในช่วงแนวโน้มขาขึ้น จะไม่เปิดคำสั่งซื้อ/ขาย

กลยุทธในการเปิดคำสั่งขาย (SELL)

เมื่ออินดิเคเตอร์บ่งบอกว่าเป็นแนวโน้มขาลง My EMA200 SmoothedHighLowMA MACD and RSI Thai EA จะเปิดเฉพาะคำสั่งขาย (SELL) เพียงอย่างเดียว โดยมีเงื่อนไขดังนี้
  1. LowSmoothed14MA < EMA200
  2. HighSmoothed14MAปัจจุบัน > HighSmoothed14MA(ปัจจุบัน)
  3. MACD < 0
  4. 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(ข้อความแสดงบนจอ);
        }
}

บทความที่เกี่ยวข้อง
เขียน EA สำหรับ FOREX ใช้เองจะดีไหม ตอน My EMA200 SmoothedHighLowMA MACD and RSI Thai EA
การกำหนดค่าเริ่มต้นสำหรับ My EMA200 SmoothedHighLowMA MACD and RSI Thai EA
ต้นฉบับ โปรแกรมของ My EMA200 SmoothedHighLowMA MACD and RSI Thai EA
การกำหนดขนาดล็อต (Lot size) และการกำหนดจำนวนตัดขาดทุน (Stop Loss) ของ My EMA200 SmoothedHighLowMA MACD and RSI Thai EA


บันทึกประจำวันที่ 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 . เข้านอน

Adz2you.