traderider forex ไทย
traderider forex ไทย

ผู้ไดเขียน ea ได้ ช่วยแก้ไขเพิ่มเติม indicator ไห้ได้ไหมคับ

  • 7 replies
  • 180 views

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

indicator ชื่อ Mint signal2 ไห้แจ้งเตือนเมื่อเกิดสัญญาณ คับ ไฟแนบมาไห้แล้วคับ
เงือนไข  เมื่อ M15 M30 D1 เปลี่ยนจาก สีเทา  เป็นสีแตง ทั้ง 3 ไห้แจ้งเตือน เป็น sell ป๊อบอัปคู่เงิน  เมื่อจบแท่งแล้ว
           เมื่อ M15 M30 D1 เปลี่ยนจาก สีเทา  เป็นสีเขียว ทั้ง 3 ไห้แจ้งเตือน เป็น buy ป๊อบอัปคู่เงิน  เมื่อจบแท่งแล้ว

รบกวนด้วยนะคับ

Share Topic.

Follow Me.


traderider forex ไทย
traderider forex ไทย
traderider forex ไทย
*

ออฟไลน์ forcebewithyou

  • ****
  • 1,980
  • 64
  • Green PIPs Be With You

Re: ผู้ไดเขียน ea ได้ ช่วยแก้ไขเพิ่มเติม indicator ไห้ได้ไหมคับ

« ตอบกลับ #1 เมื่อ: 13, กุมภาพันธ์ 2020, 04:22:05 PM »

โปรแกรมเมอร์ไทยสงสัยเลิกเทรดไปหลาบคน  เด๊่ยวนี้ไม่ค่อยมีคนช่วยเลยครับ

แนะนำลองไปบอร์ดฝรั่งครับ ยังมีคนช่วยทำอยู่ครับ  โดยเฉพาะระบบที่ดูดี ก็มีคนช่วยครับ บอร์ด forexfactory หรือ soehoe ครับ

อื่นๆ ต้องช่วยเหลือตัวเองไปก่อนครับ เช่นใช้ระบบสำเร็จรูปทำครับ

1.  บอร์ดฝรั่ง forexfactory.com หรือ soehoe

2. ใช้อีเอประเภท universal EA  สำหรับใช้กับ custom indicator มีอยู่นะหลายตัวครับลองหาดูใช้กับอินดี้ได้เกือบทุกตัว แค่เปลี่ยนชื่ออินดี้ และเลือกว่า buffer อะไร

3. ใช้ระบบสำเร็จรูป https://fxdreema.com/   forexgenerator.com

4. โมเอง พอเขียน code ได้ ก็เอา code อีเอที่เรียกใช้อินดี้ แอบลักไก่เปลี่ยนชื่อินดี้เป็นชื่ออินดี้ของเรา แค่นี้ก็ใช้ได้แล้ว  อันนี้ผมทำบ่อย 555
https://www.mql5.com/en/code

5. จ้างถูกๆ 500 ก็มีคนรับทำนะครับ ลองดูในเฟสบุค


วิธีการทำให้คนอื่นๆช่วย คือลองทำสรุป backtest เทรด ว่าให้สัญาณแม่น เทรดกำไรเยอะ win rate สูง ถ้ามีคนสนใจเยอะก็มีคนช่วยลองทำแน่นอนครับ

*

ออฟไลน์ admin

  • *
  • 55,291
  • 2542

Re: ผู้ไดเขียน ea ได้ ช่วยแก้ไขเพิ่มเติม indicator ไห้ได้ไหมคับ

« ตอบกลับ #2 เมื่อ: 13, กุมภาพันธ์ 2020, 04:51:19 PM »
เดี๋ยวขอดูก่อนนะครับพอทำได้ใหม ใช้เวลานิดครับ
 (TH)**
"เอาชนะใจตัวเองให้ได้ ก่อนที่จะไปเอาชนะตลาด"

"สนับสนุนบอร์ดง่ายๆด้วยการเปิด ID Trade forex ผ่าน Link ของบอร์ด ขอบคุณครับ"

*

ออฟไลน์ iRuler

  • *
  • 1,199
  • 39

Re: ผู้ไดเขียน ea ได้ ช่วยแก้ไขเพิ่มเติม indicator ไห้ได้ไหมคับ

« ตอบกลับ #3 เมื่อ: 13, กุมภาพันธ์ 2020, 05:16:55 PM »
ลองดูครับ ไม่รู้ผลเป็นไงนะครับ ไม่ได้รอจนมันครบเงื่อนไข

 (TH)**

โค๊ด
//+------------------------------------------------------------------+
//|                                              Key to the mint.mq4 |
//|                                                   [email protected] |
//+------------------------------------------------------------------+

#property link "[email protected]"

#property indicator_chart_window

extern int EMA=5;
extern int EMA2=8;
extern int RSIv=13;
extern int CCIv=50;
double dTemp[3,2];
int iM15=0, iM30=0, iD1=0;
bool alertShown=false;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   ObjectCreate("Dot1",OBJ_LABEL,0,0,0);
   ObjectSet("Dot1",OBJPROP_XDISTANCE,2);
   ObjectSet("Dot1",OBJPROP_YDISTANCE,20);
   ObjectSetText("Dot1","D1",8,"Arial Black",EMPTY_VALUE);

   ObjectCreate("Dot2",OBJ_LABEL,0,0,0);
   ObjectSet("Dot2",OBJPROP_XDISTANCE,22);
   ObjectSet("Dot2",OBJPROP_YDISTANCE,20);
   ObjectSetText("Dot2","H4",8,"Arial Black",EMPTY_VALUE);

   ObjectCreate("Dot3",OBJ_LABEL,0,0,0);
   ObjectSet("Dot3",OBJPROP_XDISTANCE,42);
   ObjectSet("Dot3",OBJPROP_YDISTANCE,20);
   ObjectSetText("Dot3","H1",8,"Arial Black",EMPTY_VALUE);

   ObjectCreate("Dot4",OBJ_LABEL,0,0,0);
   ObjectSet("Dot4",OBJPROP_XDISTANCE,62);
   ObjectSet("Dot4",OBJPROP_YDISTANCE,20);
   ObjectSetText("Dot4","M30",8,"Arial Black",EMPTY_VALUE);

   ObjectCreate("Dot5",OBJ_LABEL,0,0,0);
   ObjectSet("Dot5",OBJPROP_XDISTANCE,92);
   ObjectSet("Dot5",OBJPROP_YDISTANCE,20);
   ObjectSetText("Dot5","M15",8,"Arial Black",EMPTY_VALUE);

   return 0;
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   ObjectDelete("Dot1");
   ObjectDelete("Dot2");
   ObjectDelete("Dot3");
   ObjectDelete("Dot4");
   ObjectDelete("Dot5");
   return 0;
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   bool D1=true;
   bool H4=true;
   bool H1=true;
   bool M30=true;
   bool M15=true;

   double RSIa, RSIb, CCIa,CCIb;
   int iIndicatorCounted=IndicatorCounted();
   if(iIndicatorCounted<0)
     {
      return(-1);
     }
   int iLimit=Bars-iIndicatorCounted;
   for(int i=iLimit; i>=0; i--)
     {
      if(M15)
        {
         dTemp[2,1]=iMA(NULL,PERIOD_M15,EMA2,0,MODE_EMA,PRICE_OPEN,i);
         dTemp[2,0]=iMA(NULL,PERIOD_M15,EMA,0,MODE_EMA,PRICE_CLOSE,i);
         RSIa = iRSI(NULL, 15, RSIv, PRICE_CLOSE, i);
         CCIa = iCCI(NULL, 15, CCIv, PRICE_CLOSE, i);
         if(dTemp[2,0]>dTemp[2,1] && RSIa > 50 && CCIa>50)
           {
            ObjectSet("Dot5",OBJPROP_COLOR,Lime);
            iM15=1;
           }
         else
            if(dTemp[2,0]<dTemp[2,1] && RSIa < 50&& CCIa<50)
              {
               ObjectSet("Dot5",OBJPROP_COLOR,Red);
               iM15=2;
              }
            else
              {
               ObjectSet("Dot5",OBJPROP_COLOR,DimGray);
               iM15=0;
              }
        }
      if(M30)
        {
         dTemp[3,1]=iMA(NULL,PERIOD_M30,EMA2,0,MODE_EMA,PRICE_OPEN,i);
         dTemp[3,0]=iMA(NULL,PERIOD_M30,EMA,0,MODE_EMA,PRICE_CLOSE,i);
         RSIa = iRSI(NULL, 30, RSIv, PRICE_CLOSE, i);
         CCIa = iCCI(NULL, 30, CCIv, PRICE_CLOSE, i);
         if(dTemp[3,0]>dTemp[3,1] && RSIa > 50 && CCIa>50)
           {
            ObjectSet("Dot4",OBJPROP_COLOR,Lime);
            iM30=1;
           }
         else
            if(dTemp[0,0]<dTemp[0,1] && RSIa < 50&& CCIa<50)
              {
               ObjectSet("Dot4",OBJPROP_COLOR,Red);
               iM30=2;
              }
            else
              {
               ObjectSet("Dot4",OBJPROP_COLOR,DimGray);
               iM30=0;
              }
        }
      if(H1)
        {
         dTemp[4,1]=iMA(NULL,PERIOD_H1,EMA2,0,MODE_EMA,PRICE_OPEN,i);
         dTemp[4,0]=iMA(NULL,PERIOD_H1,EMA,0,MODE_EMA,PRICE_CLOSE,i);
         RSIa = iRSI(NULL, 60, RSIv, PRICE_CLOSE, i);
         CCIa = iCCI(NULL, 60, CCIv, PRICE_CLOSE, i);
         if(dTemp[4,0]>dTemp[4,1] && RSIa > 50 && CCIa>50)
           {
            ObjectSet("Dot3",OBJPROP_COLOR,Lime);
           }
         else
            if(dTemp[4,0]<dTemp[4,1] && RSIa < 50&& CCIa<50)
              {
               ObjectSet("Dot3",OBJPROP_COLOR,Red);
              }
            else
              {
               ObjectSet("Dot3",OBJPROP_COLOR,DimGray);
              }
        }
      if(H4)
        {
         dTemp[0,1]=iMA(NULL,PERIOD_H4,EMA2,0,MODE_EMA,PRICE_OPEN,i);
         dTemp[0,0]=iMA(NULL,PERIOD_H4,EMA,0,MODE_EMA,PRICE_CLOSE,i);
         RSIa = iRSI(NULL, 240, RSIv, PRICE_CLOSE, i);
         CCIa = iCCI(NULL, 240, CCIv, PRICE_CLOSE, i);
         if(dTemp[0,0]>dTemp[0,1] && RSIa > 50 && CCIa>50)
           {
            ObjectSet("Dot2",OBJPROP_COLOR,Lime);
           }
         else
            if(dTemp[0,0]<dTemp[0,1] && RSIa < 50&& CCIa<50)
              {
               ObjectSet("Dot2",OBJPROP_COLOR,Red);
              }
            else
              {
               ObjectSet("Dot2",OBJPROP_COLOR,DimGray);
              }
        }
      if(D1)
        {
         dTemp[1,1]=iMA(NULL,PERIOD_D1,EMA2,0,MODE_EMA,PRICE_OPEN,i);
         dTemp[1,0]=iMA(NULL,PERIOD_D1,EMA,0,MODE_EMA,PRICE_CLOSE,i);
         RSIb = iRSI(NULL, 1440, RSIv, PRICE_CLOSE, i);
         CCIb = iCCI(NULL, 1440, CCIv, PRICE_CLOSE, i);

         if(dTemp[1,0]>dTemp[1,1] && RSIb > 50&& CCIb>50)
           {
            ObjectSet("Dot1",OBJPROP_COLOR,Lime);
            iD1=1;
           }
         else
            if(dTemp[1,0]<dTemp[1,1] && RSIb < 50&& CCIb<50)
              {
               ObjectSet("Dot1",OBJPROP_COLOR,Red);
               iD1=2;
              }
            else
              {
               ObjectSet("Dot1",OBJPROP_COLOR,DimGray);
               iD1=0;
              }
        }

     }
   CheckColor();
   return 0;
  }
//+------------------------------------------------------------------+
void CheckColor()
  {
   if(alertShown)
      return;

   if(iM15==1 && iM30==1 && iD1==1)
     {
      alertShown=true;
      Alert("BUY");
     }
   else
      if(iM15==2 && iM30==2 && iD1==2)
        {
         alertShown=true;
         Alert("SELL");
        }
   alertShown=false;
  }
//+------------------------------------------------------------------+



Re: ผู้ไดเขียน ea ได้ ช่วยแก้ไขเพิ่มเติม indicator ไห้ได้ไหมคับ

« ตอบกลับ #4 เมื่อ: 13, กุมภาพันธ์ 2020, 06:43:25 PM »
ขอบคุณ ครับ  indicator นี้ จะใช้ดูตอนตลาดเปิด ครับช่วงเวลา ตี 5-6 โมงเข้าครับ แต่ช่วงเวลาอื่นค่อนข้างจะ ผันผวน เลยไห้ทำครับ เพราะเปิดดูทุกคุดูไม่ทันครับ ขอบคุณมากครัับ

Re: ผู้ไดเขียน ea ได้ ช่วยแก้ไขเพิ่มเติม indicator ไห้ได้ไหมคับ

« ตอบกลับ #5 เมื่อ: 13, กุมภาพันธ์ 2020, 06:55:34 PM »
ลองแล้วคับใช้ได้ครับ แต่ว่าตอน ขึ้น ป๊อบอัป ช่วยทำไห้ บอกชื่อคู่เงิน ด้วยได้ไหมครับ ขอบคุณมาก

*

ออฟไลน์ forcebewithyou

  • ****
  • 1,980
  • 64
  • Green PIPs Be With You

Re: ผู้ไดเขียน ea ได้ ช่วยแก้ไขเพิ่มเติม indicator ไห้ได้ไหมคับ

« ตอบกลับ #6 เมื่อ: 13, กุมภาพันธ์ 2020, 07:01:44 PM »
แก้ไข code ได้ใหมครับ
บรรทัด 
Alert("BUY");
Alert("SELL");

แก้เป็น
Alert("BUY " +Symbol());
Alert("SELL " +Symbol());



โค๊ด
//+------------------------------------------------------------------+
//|                                              Key to the mint.mq4 |
//|                                                   [email protected] |
//+------------------------------------------------------------------+

#property link "[email protected]"

#property indicator_chart_window

extern int EMA=5;
extern int EMA2=8;
extern int RSIv=13;
extern int CCIv=50;
double dTemp[3,2];
int iM15=0, iM30=0, iD1=0;
bool alertShown=false;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   ObjectCreate("Dot1",OBJ_LABEL,0,0,0);
   ObjectSet("Dot1",OBJPROP_XDISTANCE,2);
   ObjectSet("Dot1",OBJPROP_YDISTANCE,20);
   ObjectSetText("Dot1","D1",8,"Arial Black",EMPTY_VALUE);

   ObjectCreate("Dot2",OBJ_LABEL,0,0,0);
   ObjectSet("Dot2",OBJPROP_XDISTANCE,22);
   ObjectSet("Dot2",OBJPROP_YDISTANCE,20);
   ObjectSetText("Dot2","H4",8,"Arial Black",EMPTY_VALUE);

   ObjectCreate("Dot3",OBJ_LABEL,0,0,0);
   ObjectSet("Dot3",OBJPROP_XDISTANCE,42);
   ObjectSet("Dot3",OBJPROP_YDISTANCE,20);
   ObjectSetText("Dot3","H1",8,"Arial Black",EMPTY_VALUE);

   ObjectCreate("Dot4",OBJ_LABEL,0,0,0);
   ObjectSet("Dot4",OBJPROP_XDISTANCE,62);
   ObjectSet("Dot4",OBJPROP_YDISTANCE,20);
   ObjectSetText("Dot4","M30",8,"Arial Black",EMPTY_VALUE);

   ObjectCreate("Dot5",OBJ_LABEL,0,0,0);
   ObjectSet("Dot5",OBJPROP_XDISTANCE,92);
   ObjectSet("Dot5",OBJPROP_YDISTANCE,20);
   ObjectSetText("Dot5","M15",8,"Arial Black",EMPTY_VALUE);

   return 0;
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   ObjectDelete("Dot1");
   ObjectDelete("Dot2");
   ObjectDelete("Dot3");
   ObjectDelete("Dot4");
   ObjectDelete("Dot5");
   return 0;
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   bool D1=true;
   bool H4=true;
   bool H1=true;
   bool M30=true;
   bool M15=true;

   double RSIa, RSIb, CCIa,CCIb;
   int iIndicatorCounted=IndicatorCounted();
   if(iIndicatorCounted<0)
     {
      return(-1);
     }
   int iLimit=Bars-iIndicatorCounted;
   for(int i=iLimit; i>=0; i--)
     {
      if(M15)
        {
         dTemp[2,1]=iMA(NULL,PERIOD_M15,EMA2,0,MODE_EMA,PRICE_OPEN,i);
         dTemp[2,0]=iMA(NULL,PERIOD_M15,EMA,0,MODE_EMA,PRICE_CLOSE,i);
         RSIa = iRSI(NULL, 15, RSIv, PRICE_CLOSE, i);
         CCIa = iCCI(NULL, 15, CCIv, PRICE_CLOSE, i);
         if(dTemp[2,0]>dTemp[2,1] && RSIa > 50 && CCIa>50)
           {
            ObjectSet("Dot5",OBJPROP_COLOR,Lime);
            iM15=1;
           }
         else
            if(dTemp[2,0]<dTemp[2,1] && RSIa < 50&& CCIa<50)
              {
               ObjectSet("Dot5",OBJPROP_COLOR,Red);
               iM15=2;
              }
            else
              {
               ObjectSet("Dot5",OBJPROP_COLOR,DimGray);
               iM15=0;
              }
        }
      if(M30)
        {
         dTemp[3,1]=iMA(NULL,PERIOD_M30,EMA2,0,MODE_EMA,PRICE_OPEN,i);
         dTemp[3,0]=iMA(NULL,PERIOD_M30,EMA,0,MODE_EMA,PRICE_CLOSE,i);
         RSIa = iRSI(NULL, 30, RSIv, PRICE_CLOSE, i);
         CCIa = iCCI(NULL, 30, CCIv, PRICE_CLOSE, i);
         if(dTemp[3,0]>dTemp[3,1] && RSIa > 50 && CCIa>50)
           {
            ObjectSet("Dot4",OBJPROP_COLOR,Lime);
            iM30=1;
           }
         else
            if(dTemp[0,0]<dTemp[0,1] && RSIa < 50&& CCIa<50)
              {
               ObjectSet("Dot4",OBJPROP_COLOR,Red);
               iM30=2;
              }
            else
              {
               ObjectSet("Dot4",OBJPROP_COLOR,DimGray);
               iM30=0;
              }
        }
      if(H1)
        {
         dTemp[4,1]=iMA(NULL,PERIOD_H1,EMA2,0,MODE_EMA,PRICE_OPEN,i);
         dTemp[4,0]=iMA(NULL,PERIOD_H1,EMA,0,MODE_EMA,PRICE_CLOSE,i);
         RSIa = iRSI(NULL, 60, RSIv, PRICE_CLOSE, i);
         CCIa = iCCI(NULL, 60, CCIv, PRICE_CLOSE, i);
         if(dTemp[4,0]>dTemp[4,1] && RSIa > 50 && CCIa>50)
           {
            ObjectSet("Dot3",OBJPROP_COLOR,Lime);
           }
         else
            if(dTemp[4,0]<dTemp[4,1] && RSIa < 50&& CCIa<50)
              {
               ObjectSet("Dot3",OBJPROP_COLOR,Red);
              }
            else
              {
               ObjectSet("Dot3",OBJPROP_COLOR,DimGray);
              }
        }
      if(H4)
        {
         dTemp[0,1]=iMA(NULL,PERIOD_H4,EMA2,0,MODE_EMA,PRICE_OPEN,i);
         dTemp[0,0]=iMA(NULL,PERIOD_H4,EMA,0,MODE_EMA,PRICE_CLOSE,i);
         RSIa = iRSI(NULL, 240, RSIv, PRICE_CLOSE, i);
         CCIa = iCCI(NULL, 240, CCIv, PRICE_CLOSE, i);
         if(dTemp[0,0]>dTemp[0,1] && RSIa > 50 && CCIa>50)
           {
            ObjectSet("Dot2",OBJPROP_COLOR,Lime);
           }
         else
            if(dTemp[0,0]<dTemp[0,1] && RSIa < 50&& CCIa<50)
              {
               ObjectSet("Dot2",OBJPROP_COLOR,Red);
              }
            else
              {
               ObjectSet("Dot2",OBJPROP_COLOR,DimGray);
              }
        }
      if(D1)
        {
         dTemp[1,1]=iMA(NULL,PERIOD_D1,EMA2,0,MODE_EMA,PRICE_OPEN,i);
         dTemp[1,0]=iMA(NULL,PERIOD_D1,EMA,0,MODE_EMA,PRICE_CLOSE,i);
         RSIb = iRSI(NULL, 1440, RSIv, PRICE_CLOSE, i);
         CCIb = iCCI(NULL, 1440, CCIv, PRICE_CLOSE, i);

         if(dTemp[1,0]>dTemp[1,1] && RSIb > 50&& CCIb>50)
           {
            ObjectSet("Dot1",OBJPROP_COLOR,Lime);
            iD1=1;
           }
         else
            if(dTemp[1,0]<dTemp[1,1] && RSIb < 50&& CCIb<50)
              {
               ObjectSet("Dot1",OBJPROP_COLOR,Red);
               iD1=2;
              }
            else
              {
               ObjectSet("Dot1",OBJPROP_COLOR,DimGray);
               iD1=0;
              }
        }

     }
   CheckColor();
   return 0;
  }
//+------------------------------------------------------------------+
void CheckColor()
  {
   if(alertShown)
      return;

   if(iM15==1 && iM30==1 && iD1==1)
     {
      alertShown=true;
      Alert("BUY " +Symbol());
     }
   else
      if(iM15==2 && iM30==2 && iD1==2)
        {
         alertShown=true;
         Alert("SELL " +Symbol());
        }
   alertShown=false;
  }
//+------------------------------------------------------------------+

Re: ผู้ไดเขียน ea ได้ ช่วยแก้ไขเพิ่มเติม indicator ไห้ได้ไหมคับ

« ตอบกลับ #7 เมื่อ: 13, กุมภาพันธ์ 2020, 07:27:51 PM »
ขอบคุณครับ (TH)** (TH)** (TH)**

Tags: indicator mt4 forex 
 

ข่าวสารฟอเร็กซ์

forexstartup.net icafeforex.com Busforex.com รีวิว forex broker เทรดทองคำ forex Gold Blog

โบรคเกอร์แนะนำ

exness.com xm.com fbs.com nordfx.com Bithoven.com