traderider forex ไทย

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

  • 7 replies
  • 607 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

  • ****
  • 2,288
  • 75
  • 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

  • *
  • 60,841
  • 2585

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

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

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

*

ออฟไลน์ iRuler

  • *
  • 1,221
  • 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

  • ****
  • 2,288
  • 75
  • 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 
 

เครื่องมือเทรด Forex

ข่าว Forex กราฟ Forex EURUSD GBPUSD GBPJPY ตารางข่าว Forex

เครื่องมือเทรดทองคำ

ราคาทอง วันนี้ ราคาทอง ย้อนหลัง SPDR ล่าสุด กราฟราคาทองคำ วิเคราะห์ ราคาทอง ข่าว ราคาทองคำ ข่าว ราคาน้ำมัน

โบรคเกอร์ Forex

XM Exness FBS Nordfx Pepperstone Land-FX Admiral Markets

Tickmill