หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

iRSISignAlert: สัญญาณการซื้อขายที่คุณไม่ควรพลาดใน MetaTrader 5

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

คุณเคยรู้จัก iRSISignAlert ไหม? มันคือสัญญาณการซื้อขายที่จะช่วยให้คุณตัดสินใจได้ง่ายขึ้น โดยใช้ Relative Strength Index (RSI) ในการวิเคราะห์การซื้อต่ำและขายสูง

ด้วยฟีเจอร์การแจ้งเตือนที่น่าสนใจ คุณสามารถรับการแจ้งเตือนผ่านอีเมลและการแจ้งเตือนบนมือถือได้ ซึ่งจะทำให้คุณไม่พลาดโอกาสในการทำกำไร!

การปรับปรุงใหม่ใน iRSISignAlert

ในเวอร์ชันล่าสุดของ iRSISignAlert มีการปรับปรุงโค้ดเพื่อนำฟีเจอร์การแจ้งเตือนเข้ามาใช้งานได้โดยง่าย โดยมีการเพิ่มพารามิเตอร์ใหม่ๆ ดังนี้:

  1. เพิ่มพารามิเตอร์ใหม่ในโค้ด:
    input uint NumberofBar=1;//จำนวนบาร์สำหรับสัญญาณ
    input bool SoundON=true; //เปิดใช้งานการแจ้งเตือนเสียง
    input uint NumberofAlerts=2;//จำนวนการแจ้งเตือน
    input bool EMailON=false; //เปิดใช้งานการส่งสัญญาณทางอีเมล
    input bool PushON=false; //เปิดใช้งานการส่งสัญญาณไปยังมือถือ
    
  2. เพิ่มฟังก์ชันใหม่สามฟังก์ชัน:
    //+------------------------------------------------------------------+
    //| ฟังก์ชันสัญญาณซื้อ                                            |
    //+------------------------------------------------------------------+
    void BuySignal(string SignalSirname,      // ชื่อสัญญาณสำหรับข้อความอีเมลและแจ้งเตือน
                   double &BuyArrow[],        // บัฟเฟอร์สัญญาณซื้อ
                   const int Rates_total,     // จำนวนบาร์ในปัจจุบัน
                   const int Prev_calculated, // จำนวนบาร์ในครั้งก่อน
                   const double &Close[],     // ราคาปิด
                   const int &Spread[])       // สเปรด
      {
    //---
       static uint counter=0;
       if(Rates_total!=Prev_calculated) counter=0;
    
       bool BuySignal=false;
       bool SeriesTest=ArrayGetAsSeries(BuyArrow);
       int index;
       if(SeriesTest) index=int(NumberofBar);
       else index=Rates_total-int(NumberofBar)-1;
       if(NormalizeDouble(BuyArrow[index],_Digits) && BuyArrow[index]!=EMPTY_VALUE) BuySignal=true;
       if(BuySignal && counter<=NumberofAlerts)
         {
          counter++;
          MqlDateTime tm;
          TimeToStruct(TimeCurrent(),tm);
          string text=TimeToString(TimeCurrent(),TIME_DATE)+" "+string(tm.hour)+":"+string(tm.min);
          SeriesTest=ArrayGetAsSeries(Close);
          if(SeriesTest) index=int(NumberofBar);
          else index=Rates_total-int(NumberofBar)-1;
          double Ask=Close[index];
          double Bid=Close[index];
          SeriesTest=ArrayGetAsSeries(Spread);
          if(SeriesTest) index=int(NumberofBar);
          else index=Rates_total-int(NumberofBar)-1;
          Bid+=Spread[index];
          string sAsk=DoubleToString(Ask,_Digits);
          string sBid=DoubleToString(Bid,_Digits);
          string sPeriod=GetStringTimeframe(ChartPeriod());
          if(SoundON) Alert("BUY signal \n Ask=",Ask,"\n Bid=",Bid,"\n currtime=",text,"\n Symbol=",Symbol()," Period=",sPeriod);
          if(EMailON) SendMail(SignalSirname+": BUY signal alert","BUY signal at Ask="+sAsk+", Bid="+sBid+", Date="+text+" Symbol="+Symbol()+" Period="+sPeriod);
          if(PushON) SendNotification(SignalSirname+": BUY signal at Ask="+sAsk+", Bid="+sBid+", Date="+text+" Symbol="+Symbol()+" Period="+sPeriod);
         }
    
    //---
      }
    //+------------------------------------------------------------------+
    

การเพิ่มฟังก์ชันนี้ช่วยให้คุณสามารถรับสัญญาณซื้อและขายได้ง่ายขึ้น ช่วยให้คุณไม่พลาดโอกาสในการทำกำไร

Fig.1. สัญญาณ iRSISignAlert บนกราฟ

Fig.1. สัญญาณ iRSISignAlert บนกราฟ

Fig.2. สัญญาณ iRSISignAlert กำลังสร้างการแจ้งเตือน

Fig.2. สัญญาณ iRSISignAlert กำลังสร้างการแจ้งเตือน

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

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