ผู้เขียน หัวข้อ: อยากได้ 8 hr.  (อ่าน 482 ครั้ง)

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

ออฟไลน์ jo

  • นักลงทุนขั้นเก๋า
  • **
  • กระทู้: 95
  • พลังน้ำใจ: 4
อยากได้ 8 hr.
« เมื่อ: 05 มิถุนายน 2018, 01:11:56 AM »
รบกวนเพื่อนๆท่านไดที่เก่งเรื่องโปรแกรม ช่วยแก้ใข inddicator ตัวนี้ให้หน่อยครับ ผมอยากให้มัน แสดงแถบสีในช่่วงกรอบเวลา8ชั่วโมงได้    :wanwan011:

ออฟไลน์ jo

  • นักลงทุนขั้นเก๋า
  • **
  • กระทู้: 95
  • พลังน้ำใจ: 4
Re: อยากได้ 8 hr.
« ตอบกลับ #1 เมื่อ: 05 มิถุนายน 2018, 01:19:45 AM »
//+------------------------------------------------------------------+
//|                                                    M-Candles.mq4 |
//|         ๎๐่ใ่ํเ๋ํเ ่ไๅ ไ๋ H1 ่ โ๛๘ๅ - ส่์ ศใ๎๐ ย. aka KimIV |
//|                                              http://www.kimiv.ru |
//|            ฯๅ๐ๅ๏่๑เ๋ ไ๋ ๑๒เํไเ๐๒ํ๛๕ ๒เ้์๔๐ๅ้์๎โ - ฬ่๕เ่๋ ฦ่๒ํๅโ |
//|                                                    ICQ 138092006 |
//|         2008.09.05  อเ ๋แ๎์ ใ๐เ๔่๊ๅ ๏๎๊เ็๛โเๅ๒ ๑โๅ๗่ ๑๒เ๐๘่๕ าิ |
//+------------------------------------------------------------------+
//|                                                                  |
//|                                                    12 June 2013  |
//|                                                                  |
//|                                            Modified by RaptorUK  |
//|                                                                  |
//|  Modified to make painting bar 0 configurable, all modifications |
//|         marked RaptorUK                                          |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "ฦ่๒ํๅโ ฬ่๕เ่๋ aka MikeZTN"
#property link      "ICQ 138092006"

#property indicator_chart_window

//------- ยํๅ๘ํ่ๅ ๏เ๐เ์ๅ๒๐๛ ------------------------------------------
extern int TFBar       = 1440;           // ฯๅ๐่๎ไ ๑๒เ๐๘่๕ ๑โๅ๗ๅ๊
extern bool bcgr       = true;           // objbcgr

extern int NumberOfBar = 20;           // ส๎๋่๗ๅ๑๒โ๎ ๑๒เ๐๘่๕ ๑โๅ๗ๅ๊
extern color ColorUp   = DarkGreen;//0x003300;      // ึโๅ๒ โ๎๑๕๎ไ๙ๅ้ ๑โๅ๗่
extern color ColorDown = Maroon;//0x000033;      // ึโๅ๒ ํ่๑๕๎ไ๙ๅ้ ๑โๅ๗่

// added by RaptorUK
extern bool PaintBar0 = true;


//------- ร๋๎แเ๋ํ๛ๅ ๏ๅ๐ๅ์ๅํํ๛ๅ --------------------------------------

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void init() {
   int i;
   int StartBar = 0;   // added by RaptorUK
   
   if(!PaintBar0) StartBar = 1;   // RaptorUK added by RaptorUK

   
  for (i=StartBar; i<NumberOfBar; i++) {  // RaptorUK modded from 0 to StartBar
    ObjectDelete("BodyTF"+TFBar+"Bar"+i);
    ObjectDelete("ShadowTFh"+TFBar+"Bar" + i);
    ObjectDelete("ShadowTFl"+TFBar+"Bar" + i);

  }
  for (i=StartBar; i<NumberOfBar; i++) {  // modded from 0 to StartBar
    ObjectCreate("BodyTF"+TFBar+"Bar"+i, OBJ_RECTANGLE, 0, 0,0, 0,0);
    ObjectCreate("ShadowTFh"+TFBar+"Bar"+i, OBJ_TREND, 0, 0,0, 0,0);
    ObjectCreate("ShadowTFl"+TFBar+"Bar"+i, OBJ_TREND, 0, 0,0, 0,0);

  }
  Comment("");
}

//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
void deinit() {
  // ำไเ๋ๅํ่ๅ ๎แ๚ๅ๊๒๎โ
   int StartBar = 0;   // added by RaptorUK
   
   if(!PaintBar0) StartBar = 1;   // added by RaptorUK


  for (int i=StartBar; i<NumberOfBar; i++) {  // RaptorUK modded from 0 to StartBar
    ObjectDelete("BodyTF"+TFBar+"Bar"+i);
    ObjectDelete("ShadowTFh"+TFBar+"Bar" + i);
    ObjectDelete("ShadowTFl"+TFBar+"Bar" + i);

  }
  Comment("");
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
  int shb=0, sh1=1, d;
  double   po, pc;       // ึๅํ๛ ๎๒๊๐๛๒่ ่ ็เ๊๐๛๒่ ๑๒เ๐๘่๕ ๑โๅ๗ๅ๊
  double   ph=0, pl=500; // ึๅํ๛ ๕เ้ ่ ๋๎๓ ๑๒เ๐๘่๕ ๑โๅ๗ๅ๊
  datetime to, tc, ts;   // ย๐ๅ์ ๎๒๊๐๛๒่, ็เ๊๐๛๒่ ่ ๒ๅํๅ้ ๑๒เ๐๘่๕ ๑โๅ๗ๅ๊

   int StartBar = 0;   // RaptorUK added by RaptorUK
   
   if(!PaintBar0) StartBar = 1;   // RaptorUK added by RaptorUK

 
  bool OK_Period=false;   
  switch (TFBar)
  {   
    case 1:OK_Period=true;break;
    case 5:OK_Period=true;break;
    case 15:OK_Period=true;break;
    case 30:OK_Period=true;break;
    case 60:OK_Period=true;break;
    case 240:OK_Period=true;break;
    case 1440:OK_Period=true;break;
    case 10080:OK_Period=true;break;
    case 43200:OK_Period=true;break;
  }
  if (OK_Period==false)
     {
        Comment("TFBar != 1,5,15,30,60,240(H4), 1440(D1),10080(W1), 43200(MN) !");   
//      Comment("ย๛ โโๅ๋่ ํๅ๑๒เํไเ๐๒ํ๓ ๖่๔๐๓ ๒เ้์๔๐ๅ้์เ TFBar! อๅ๎แ๕๎ไ่์๎ โโๅ๑๒่ ๎ไํ๓ ่็ ๑๋ๅไ๓๙่๕: 1,5,15,30,60,240,1440 ่ ๒.ไ.");   
       return(0);
     }
  if (Period()>TFBar)
  {
    Comment("mCandles: TFBar<"+Period());//วเไเโเๅ์๛้ ๑๒เํไเ๐๒ํ๛้ ๏ๅ๐่๎ไ ไ๎๋ๆๅํ แ๛๒ แ๎๋๘ๅ ๒ๅ๊๓๙ๅใ๎! (าๅ๊๓๙่้ ๐เโๅํ " + Period() + ")");
//  Comment("วเไเโเๅ์๛้ ๑๒เํไเ๐๒ํ๛้ ๏ๅ๐่๎ไ ไ๎๋ๆๅํ แ๛๒ แ๎๋๘ๅ ๒ๅ๊๓๙ๅใ๎! (าๅ๊๓๙่้ ๐เโๅํ " + Period() + ")");
    return(0);
  }
   
    shb = StartBar;  // RaptorUK modded from 0 to StartBar
   
    // มๅๆ่์ ๏๎ ๑๒เ๐๘่์ ๑โๅ๗๊เ์ 
    while (shb<NumberOfBar)
    {
      to = iTime(Symbol(), TFBar, shb);
      tc = iTime(Symbol(), TFBar, shb) + TFBar*60;
      po = iOpen(Symbol(), TFBar, shb);
      pc = iClose(Symbol(), TFBar, shb);
      ph = iHigh(Symbol(), TFBar, shb);
      pl = iLow(Symbol(), TFBar, shb);
      //๓๑๒เํเโ๋่โเๅ์  ๐ๅ๊๒เํใๅ๋๛
      ObjectSet("BodyTF"+TFBar+"Bar"+shb, OBJPROP_TIME1, to);  //โ๐ๅ์ ๎๒๊๐๛๒่
      ObjectSet("BodyTF"+TFBar+"Bar"+shb, OBJPROP_PRICE1, po); //๖ๅํเ ๎๒๊๐๛๒่
      ObjectSet("BodyTF"+TFBar+"Bar"+shb, OBJPROP_TIME2, tc);  //โ๐ๅ์ ็เ๊๐๛๒่
      ObjectSet("BodyTF"+TFBar+"Bar"+shb, OBJPROP_PRICE2, pc); //๖ๅํเ ็เ๊๐๛๒่
      ObjectSet("BodyTF"+TFBar+"Bar"+shb, OBJPROP_STYLE, STYLE_SOLID);
      ObjectSet("BodyTF"+TFBar+"Bar"+shb, OBJPROP_WIDTH, 2);
      ObjectSet("BodyTF"+TFBar+"Bar"+shb, OBJPROP_BACK, bcgr);
      //๓๑๒เํเโ๋่โเๅ์ ๒ๅํ่ hl
      ts = to + MathRound((TFBar*60)/2);
      ObjectSet("ShadowTFh"+TFBar+"Bar"+shb, OBJPROP_TIME1, ts);
      ObjectSet("ShadowTFh"+TFBar+"Bar"+shb, OBJPROP_PRICE1, ph);
      ObjectSet("ShadowTFh"+TFBar+"Bar"+shb, OBJPROP_TIME2, ts);
      ObjectSet("ShadowTFh"+TFBar+"Bar"+shb, OBJPROP_PRICE2, MathMax(po,pc));
      ObjectSet("ShadowTFh"+TFBar+"Bar"+shb, OBJPROP_STYLE, STYLE_SOLID);
      ObjectSet("ShadowTFh"+TFBar+"Bar"+shb, OBJPROP_WIDTH, 3);
      ObjectSet("ShadowTFh"+TFBar+"Bar"+shb, OBJPROP_BACK, bcgr);
      ObjectSet("ShadowTFh"+TFBar+"Bar"+shb, OBJPROP_RAY, False);           
 
      ObjectSet("ShadowTFl"+TFBar+"Bar"+shb, OBJPROP_TIME1, ts);
      ObjectSet("ShadowTFl"+TFBar+"Bar"+shb, OBJPROP_PRICE1, MathMin(po,pc));
      ObjectSet("ShadowTFl"+TFBar+"Bar"+shb, OBJPROP_TIME2, ts);
      ObjectSet("ShadowTFl"+TFBar+"Bar"+shb, OBJPROP_PRICE2, pl);
      ObjectSet("ShadowTFl"+TFBar+"Bar"+shb, OBJPROP_STYLE, STYLE_SOLID);
      ObjectSet("ShadowTFl"+TFBar+"Bar"+shb, OBJPROP_WIDTH, 3);
      ObjectSet("ShadowTFl"+TFBar+"Bar"+shb, OBJPROP_BACK, bcgr);
      ObjectSet("ShadowTFl"+TFBar+"Bar"+shb, OBJPROP_RAY, False);           
 
 
 
      //๓๑๒เํเโ๋่โเๅ์ ๖โๅ๒เ ไ๋ โ๑ๅ๕ ๎แ๚ๅ๊๒๎โ
      if (po<pc) {
          ObjectSet("BodyTF"+TFBar+"Bar"+shb, OBJPROP_COLOR, ColorUp);
          ObjectSet("ShadowTFh"+TFBar+"Bar"+shb, OBJPROP_COLOR, ColorUp);
          ObjectSet("ShadowTFl"+TFBar+"Bar"+shb, OBJPROP_COLOR, ColorUp);
 
        } else {
          ObjectSet("BodyTF"+TFBar+"Bar"+shb, OBJPROP_COLOR, ColorDown);
          ObjectSet("ShadowTFh"+TFBar+"Bar"+shb, OBJPROP_COLOR, ColorDown);
          ObjectSet("ShadowTFl"+TFBar+"Bar"+shb, OBJPROP_COLOR, ColorDown);

        }
      shb++;
     }       
     
 
  return(0);
}
//+------------------------------------------------------------------+

ออฟไลน์ ana_kean

  • นักลงทุนขั้นเทพ
  • ****
  • กระทู้: 258
  • พลังน้ำใจ: 6
  • เทรดด้วยจิตว่าง
Re: อยากได้ 8 hr.
« ตอบกลับ #2 เมื่อ: 05 มิถุนายน 2018, 05:56:50 AM »
เดียวช่วยครับ

ออฟไลน์ jo

  • นักลงทุนขั้นเก๋า
  • **
  • กระทู้: 95
  • พลังน้ำใจ: 4
Re: อยากได้ 8 hr.
« ตอบกลับ #3 เมื่อ: 05 มิถุนายน 2018, 07:47:12 AM »
เดียวช่วยครับ

ขอบคุณล่วงหน้าครับท่าน ana_kean รอคอยอย่างมีความหวัง  :wanwan027:

ออฟไลน์ ana_kean

  • นักลงทุนขั้นเทพ
  • ****
  • กระทู้: 258
  • พลังน้ำใจ: 6
  • เทรดด้วยจิตว่าง
Re: อยากได้ 8 hr.
« ตอบกลับ #4 เมื่อ: 05 มิถุนายน 2018, 21:27:22 PM »
ช่วยอธิบายมาโดยละเอียดหน่อยครับ ว่าต้องการแบบไหน ยังไง

ออฟไลน์ jo

  • นักลงทุนขั้นเก๋า
  • **
  • กระทู้: 95
  • พลังน้ำใจ: 4
Re: อยากได้ 8 hr.
« ตอบกลับ #5 เมื่อ: 05 มิถุนายน 2018, 22:02:28 PM »
ช่วยอธิบายมาโดยละเอียดหน่อยครับ ว่าต้องการแบบไหน ยังไง
ปกติสมมติเราเปิดกราฟ15นาทีอยู แล้วใช้indicatorตัวนี้ มันจะสามารถตั้งค่า m candle เป็นแถบสีแท่งเทียนครอบลงไปในกราฟ15นาที
ซึ่งมันจะมีให้เลือกหลายช่วงเวลาเช่น 240mn.(สี่ชั่วโมง),1440mn.(หนึ่งวัน)
...แล้วที่ต้องการคือ ผมอยากให้มันสามารถเพิ่มช่วงเวลา 480mn.(แปดชั่วโมง)  ซึ่งในตัวเลือกของindicatorมันไม่มีช่วงperiodนี้
ซึ่งผมได้ลองเข้าไปmodify ในmetaeditor แต่ก็ทำไม่ได้ 
เลยได้ตั้งกระทู้ขอความช่วยเหลือ
รบกวนท่าน ana_kean ด้วยครับ  :wanwan011:

ออฟไลน์ ana_kean

  • นักลงทุนขั้นเทพ
  • ****
  • กระทู้: 258
  • พลังน้ำใจ: 6
  • เทรดด้วยจิตว่าง
Re: อยากได้ 8 hr.
« ตอบกลับ #6 เมื่อ: 06 มิถุนายน 2018, 03:07:52 AM »
ดูแล้วเวียนหัว เขียนใหม่ง่ายกว่าไหมนิ

ออฟไลน์ jo

  • นักลงทุนขั้นเก๋า
  • **
  • กระทู้: 95
  • พลังน้ำใจ: 4
Re: อยากได้ 8 hr.
« ตอบกลับ #7 เมื่อ: 06 มิถุนายน 2018, 03:45:58 AM »
ดูแล้วเวียนหัว เขียนใหม่ง่ายกว่าไหมนิ
แล้วแต่จะกรุณาครับ  :wanwan013: