หน้าแรก การเทรดด้วยระบบ โพสต์

FT CCI MA - ระบบเทรดสำหรับ MetaTrader 5

ไฟล์แนบ
23061.zip (5.92 KB, ดาวน์โหลด 0 ครั้ง)

ผู้คิดค้นแนวคิด - Vasiliy

ผู้เขียนโค้ด mq5 - barabashkakvn

EA นี้ใช้ตัวชี้วัด iCCI (Commodity Channel Index, CCI) และ iMA (Moving Average, MA) เพื่อช่วยในการตัดสินใจเทรด

เมื่อ MA แสดงถึงการเติบโต ตัวชี้วัด iCCI จะทำงานโดยมีสัญญาณ -100 สำหรับการซื้อ และ 200 สำหรับการขาย!

ในทางกลับกัน เมื่อ MA แสดงถึงการลดลง ตัวชี้วัด iCCI จะทำงานโดยมีสัญญาณ 100 สำหรับการซื้อ และ -200 สำหรับการขาย!

ด้วยวิธีนี้ ในช่วงที่ตลาดมีการเคลื่อนไหวอย่างรุนแรง การเทรดที่ "ผิดพลาด" จะลดลง และ EA จะพยายามจับการเคลื่อนไหวที่เหลืออยู่!

คุณสามารถกำหนดช่วงเวลาในการเทรดได้ โดยใช้พารามิเตอร์ Use Time interval เพื่อเปิดหรือปิดการใช้งานช่วงเวลานี้ ช่วงเวลาสามารถตั้งค่าได้ตั้งแต่ Start hour ถึง End hour โดยคุณสามารถกำหนดช่วงเวลาได้ทั้งภายในวันและข้ามวัน ตัวอย่างการกำหนดช่วงเวลานี้จะปรากฏในฟังก์ชันการกำหนดช่วงเวลา:

//+------------------------------------------------------------------+
//| TimeControl                                                |
//+------------------------------------------------------------------+
bool TimeControl(void)
  {
   MqlDateTime STimeCurrent;
   datetime time_current=TimeCurrent();
   if(time_current==D'1970.01.01 00:00')
      return(false);
   TimeToStruct(time_current,STimeCurrent);
   if(InpStartHour<InpEndHour) // ช่วงเวลาภายในวัน
     {
/*
Example:
input uchar             InpStartHour                = 5;                // ชั่วโมงเริ่มต้น
input uchar             InpEndHour                  = 10;               // ชั่วโมงสิ้นสุด
0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15
_  _  _  _  _  _  _  _  _  _  +  +  +  +  +  +  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +
*/
      if(STimeCurrent.hour>=InpStartHour && STimeCurrent.hour<InpEndHour)
         return(true);
     }
   else if(InpStartHour>InpEndHour) // ช่วงเวลาที่ข้ามวัน
     {
/*
Example:
input uchar             InpStartHour                = 10;               // ชั่วโมงเริ่มต้น
input uchar             InpEndHour                  = 5;                // ชั่วโมงสิ้นสุด
0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15
_  _  _  _  _  _  _  _  _  _  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +
*/
      if(STimeCurrent.hour>=InpStartHour || STimeCurrent.hour<InpEndHour)
         return(true);
     }
   else
      return(false);
//---
   return(false);
  }



    โพสต์ที่เกี่ยวข้อง

    ความคิดเห็น (0)