Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: ขอถาม คนเก่งหน่อยครับ จะเอา indicator มาใช้ทำไงครับ  (Read 16634 times)

zerozaaa

  • Jr. Member
  • **
  • Posts: 72
อันนี้ Code indicator  ครับ
 
#property copyright ""
#property link      "http://www.forex-tsd.com"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

extern int TimeFrame=60;

double ExtMapBuffer1[];
double ExtMapBuffer2[];


int init()
  {
   


   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,119);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,119);
   
//---- name for DataWindow and indicator subwindow label   
   switch(TimeFrame)
   {
      case 1 : string TimeFrameStr="Period_M1"; break;
      case 5 : TimeFrameStr="Period_M5"; break;
      case 15 : TimeFrameStr="Period_M15"; break;
      case 30 : TimeFrameStr="Period_M30"; break;
      case 60 : TimeFrameStr="Period_H1"; break;
      case 240 : TimeFrameStr="Period_H4"; break;
      case 1440 : TimeFrameStr="Period_D1"; break;
      case 10080 : TimeFrameStr="Period_W1"; break;
      case 43200 : TimeFrameStr="Period_MN1"; break;
      default : TimeFrameStr="Current Timeframe";
   }
   IndicatorShortName("Fractals "+TimeFrameStr); 
  }
//----
   return(0);
 
//+------------------------------------------------------------------+
//| MTF Fractals                                                     |
//+------------------------------------------------------------------+
int start()
  {
   datetime TimeArray[];
   int    i,shift,limit,y=0,counted_bars=IndicatorCounted();
   
// Plot defined timeframe on to current timeframe   
   ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);
   
   limit=Bars-counted_bars+TimeFrame/Period();
   for(i=0,y=0;i<limit;i++)
   {
   if (Time<TimeArray[y]) y++;
   
 /***********************************************************   
   Add your main indicator loop below.  You can reference an existing
      indicator with its iName  or iCustom.
   Rule 1:  Add extern inputs above for all neccesary values   
   Rule 2:  Use 'TimeFrame' for the indicator timeframe
   Rule 3:  Use 'y' for the indicator's shift value
 **********************************************************/ 
     
   ExtMapBuffer1=iFractals(NULL,TimeFrame,1,y);
   ExtMapBuffer2=iFractals(NULL,TimeFrame,2,y);
   
   
   } 
     
//
   
 
 
   return(0);
  }
//+------------------------------------------------------------------+

คือมันจะบอกสัญญา ขึ้น หรือ ลง อ่ะครับ ผมอยากเอามาใส่ ใน EA เลยครับเห็น Code สั้นดี  ผมอยากให้มันซื้อหรือขายเมือมีสัญญาณน่ะครับ ถ้าทิศทางเดียวกันมีสัญญาบอกก่อซื้อ อีกถ้าสัญญาบอกทางเดียวกัน แล้วจะปิดแล้วซื้อใหม่ตรงกันข้ามเมือมีสญญาณปิดน่ะครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
ใช้ icustom ดึงค่าออกมาครับ

zerozaaa

  • Jr. Member
  • **
  • Posts: 72
ดึงจากตรงไหนครับ  ขอ ตัวอย่าง นิดส์หนึ่งครับ

zerozaaa

  • Jr. Member
  • **
  • Posts: 72
ถามอีกนิดครับ Code นี้อยู่ใน  indicator ถ้าเอาcode เขียนเป็น ฟังก์ชั่นเลย ให้ reture ออกมาว่าจะให้ เป็น 1 กะ 2
ถ้าสัญญาณลง เป็น 1 ขึ้น เป็นสอง รบกวน ท่าน Admin ช่วยหน่อยได้ไหมครับ 

ผมลองเอามาลงดูมัน หาสัญญาซื้อขึ้น หรือ ลงล่าสุด ไม่รู้ว่าเอาตัวไหนมาน่ะครับ  ลองมาทั้งวันแล้ว มึนแล้วครับเลยต้องรบกวนครับ

รบกวนท่าน Admin แล้วครับ

ขอบพระคุณล่วงหน้าด้วยครับ  ><




admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
ดึงจากตรงไหนครับ  ขอ ตัวอย่าง นิดส์หนึ่งครับ

ศึกษาจากตัวอย่างโปรแกรมช่วยเขียน code ใช้ง่าน icustom  ครับ http://www.thaiforexea.com/index.php/topic,549.0.html 

zerozaaa

  • Jr. Member
  • **
  • Posts: 72
ขอบคุณนะครับ

แต่ออกมาเป็น 0 หมดเลยครับ จะทำยังไงดี
จะลองอีกสักตั้ง ไม่รู้จะไหวไหม

preeyada

  • Jr. Member
  • **
  • Posts: 67
ลองเปลี่ยนดึงค่า จากตัวก่อนหน้าดูซิครับ เผื่อ Indicator มันใช้ค่าก่อนหน้ามาวาดลูกศร
ตามนี้ครับ

iCustom(NULL,0,...........,1);

เปลี่ยนพารามิเตอร์ตัวสุดท้ายเป็น 1 หรือ 2 หรือ มากกว่าดูครับ

zerozaaa

  • Jr. Member
  • **
  • Posts: 72
ขอบคุณคำตอบครบ แต่ตอนนียังไม่ได้ลอง ครับเพราะTest  Fractal มันให้ตำแหน่งช้าไปครับ และ พอจะมี Fractal ที่บอกตำแหน่งเร็วๆและไม่เลื่อนด้วย พอจะมีไหมครับ
บอกถูกแค่ 70% ก็ พอครับ
ถ้ามีขอหน่อยครับ
ขอบคุณครับ