จำนวนบาร์สัญญาณสำหรับตัวบ่งชี้: เลือกใช้บาร์เลื่อน (Shift) ใดสำหรับสัญญาณ?

ฟีเจอร์และพารามิเตอร์ของผู้ช่วยเทรดอัตโนมัติจาก expforex.com
ข้อดีของที่ปรึกษาอัจฉริยะสำเร็จรูป (Expert Advisors) เทียบกับการเขียนโปรแกรม (Programming) / ฟรีแลนซ์ (Freelance).
ฟีเจอร์และพารามิเตอร์ของผู้ช่วยเทรดอัตโนมัติจาก expforex.com
ข้อดีของที่ปรึกษาอัจฉริยะสำเร็จรูป (Expert Advisors) เทียบกับการเขียนโปรแกรม (Programming) / ฟรีแลนซ์ (Freelance).

ตัวอย่างวิดีโอสัญญาณจาก Forex และ MetaTrader

คำอธิบาย

มาสำรวจตัวอย่างพฤติกรรมของ ตัวบ่งชี้ โดยเน้นที่ตัวที่ วาดและตัวที่ไม่วาด ตัวอย่างเช่น ลองพิจารณาว่าตัวบ่งชี้บาร์ (Candle) ทำงานแตกต่างจากตัวอื่น ๆ อย่างไร

ความแตกต่างของสัญญาณในการเขียนโปรแกรม โดยใช้ พารามิเตอร์เลื่อน (Shift)

เพื่อเข้าใจการทำงานของ ตัวบ่งชี้ จำเป็นต้องสำรวจตัวอย่างของทั้ง ตัวบ่งชี้ที่วาดและ ตัวบ่งชี้ที่ไม่วาด

ตัวบ่งชี้ที่วาด (Repaint) คือ ตัวที่แสดงผลโดยตรงบน กราฟราคา ในขณะที่ ตัวบ่งชี้ที่ไม่วาดจะแสดงผลลัพธ์ในหน้าต่างแยกออกไป.?????? NO

ตัวบ่งชี้ที่วาด หรือ ตัวบ่งชี้ที่รีเพนต์ (Redrawing Indicators) เป็นเครื่องมือทางเทคนิคที่ใช้ในตลาดเทรด ซึ่งปรับเปลี่ยน สัญญาณ (เช่น ลูกศร) หรือเปลี่ยนทิศทางของสัญญาณเพื่อให้ได้การบ่งชี้ที่แม่นยำมากขึ้นใน บาร์ (Candle) ปัจจุบันหรือก่อนหน้า

บาร์ = Candle:

ตัวอย่างบาร์ (Candle) ในการเทรด Forex และ MetaTrader

ตัว บ่งชี้ เหล่านี้มีความสามารถในการรีเพนต์ สัญญาณ ซึ่งอาจถือเป็นการละเมิดความสมบูรณ์ในการเทรดและอาจเป็นการปฏิบัติที่หลอกลวง

ตัว บ่งชี้บางตัวตั้งใจรีเพนต์ สัญญาณเพื่อเพิ่มความสวยงามของกราฟ

ตัว บ่งชี้อื่น ๆ ทำการรีเพนต์เป็นส่วนหนึ่งของการคำนวณทางคณิตศาสตร์เพื่อปรับปรุงความแม่นยำและความน่าเชื่อถือของสัญญาณที่สร้างขึ้น

อย่างไรก็ตาม พฤติกรรมปกติของ ตัวบ่งชี้คือการวาดบนบาร์ที่ 0 (Candle) หรือ บาร์ปัจจุบัน (Candle) เพื่อให้แน่ใจว่าตัวบ่งชี้สอดคล้องกับข้อมูลตลาดล่าสุด

มาสำรวจเหตุผลเบื้องหลังว่าทำไม ตัวบ่งชี้จึงรีเพนต์ สัญญาณและผลกระทบที่มีต่อกลยุทธ์การเทรด

ความแตกต่างของสัญญาณระหว่างตัวบ่งชี้สองประเภทนี้มีความสำคัญ ดังนั้นการเข้าใจพฤติกรรมของมันจึงเป็นสิ่งจำเป็นเมื่อเขียน กลยุทธ์การเทรด

วิธีหนึ่งในการมีอิทธิพลต่อพฤติกรรมของ ตัวบ่งชี้คือการใช้ พารามิเตอร์เลื่อน (Shift) ซึ่งช่วยให้คุณเลื่อนผลลัพธ์ของตัวบ่งชี้ไปข้างหน้าหรือถอยหลังตามเวลา

โดยการทดลองกับค่าต่างๆ ของ พารามิเตอร์เลื่อน (Shift) คุณสามารถปรับแต่ง ตัวบ่งชี้ให้สอดคล้องกับ กลยุทธ์การเทรดของคุณได้ดีขึ้น เพิ่มโอกาสประสบความสำเร็จในตลาด

และคุณสามารถตรวจสอบตัวบ่งชี้เหล่านี้ได้ด้วยการใช้ Strategy Tester ผ่าน Expert Advisor สากลของเรา:

EA The xCustomEA: Universal Trading Advisor for iCustom Indicators. Custom Strategy Builder

หรือใน Strategy Tester ด้วย Simulator ของเรา:

Forex Tester Pad คือโปรแกรมจำลองการเทรด Forex สำหรับ Strategy Tester การเทรดด้วยตัวบ่งชี้

คำนำ

บทความนี้ถูกเขียนตามคำขอของพันธมิตรของเรา

เมื่อสั่งงานเขียนโปรแกรม Expert Advisor คุณสามารถปรับ สัญญาณบาร์ ได้ในทุก Advisor ของฉัน

เป็นที่พบว่ามีข้อร้องเรียนออนไลน์ว่า Expert Advisors บางตัวทำงานไม่ถูกต้องเนื่องจากตัว บ่งชี้ของพวกมัน

ฉันจะอธิบายสัญญาณเหล่านี้อย่างละเอียดและแสดงให้เห็นในทางตรงกันข้าม: ทุกตัว บ่งชี้วาด และเพียงแต่ต้องใช้งานให้ถูกต้องเท่านั้น

มี เวอร์ชันวิดีโอของบทความนี้ แต่ก่อนรับชม ฉันแนะนำให้คุณอ่านเวอร์ชันข้อความเพื่อความเข้าใจที่ลึกซึ้งกว่า

ตัวเลขบาร์ (Candle) เลื่อน (Shift) (0,1,2…..)

พารามิเตอร์นี้แทนจำนวน บาร์ ที่ตัว บ่งชี้ จะรับสัญญาณ

เมื่อสั่งงาน Expert Advisor คุณต้องระบุพารามิเตอร์ความหมายสัญญาณดังนี้: เปิดการเทรดทันทีหลังจากได้รับสัญญาณ หรือรอจนกว่าสัญญาณจะถูกสร้างบน บาร์ที่ปิดแล้วและเปิดการเทรดเมื่อเริ่มต้น บาร์ถัดไป

เนื่องจากอัลกอริทึมของบางตัว บ่งชี้มีการกำหนดความหมายชัดเจนว่า สัญญาณเกิดขึ้นใน บาร์ใด?

ถ้าเราพูดถึงความชัดเจนและการดำเนินการคำสั่งที่ถูกต้อง การเทรดควรดำเนินการเฉพาะใน บาร์ที่ปิดแล้ว นั่นคือ พารามิเตอร์ shift=1

หากจำเป็นต้องเปิดการเทรดทันทีเมื่อมีสัญญาณใน บาร์ปัจจุบันและตัว บ่งชี้รองรับสิ่งนี้ ควรตั้งค่า shift=0

Expert Advisor

EA (Expert Advisor) ถูกเขียนด้วยเทมเพลตของเรา สำหรับการเขียน EA ฟังก์ชันทั้งหมดของ Advisor ถูกอธิบายไว้ในหน้านี้: ฟังก์ชัน Forex Advisor.

คุณสามารถดาวน์โหลดแพ็คเกจได้จากลิงก์ สัญญาณบาร์ แพ็คเกจทดสอบ

1. ตัวบ่งชี้ค่าเฉลี่ยเคลื่อนที่ (Moving Average Indicator)

ตัวบ่งชี้มาตรฐานของโปรแกรม MT4 มีการตั้งค่าช่วงเวลาของค่าเฉลี่ย, ราคาที่นำมาคำนวณค่าเฉลี่ย และชนิดของการคำนวณค่าเฉลี่ย

กลยุทธ์การเทรด: การตัดกันของค่าเฉลี่ย เคาน์เตอร์ของ MA ที่ช้าและเร็ว

โค้ดกลยุทธ์:

double ExampleMA=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift); // MA Call Example
double ExampleMA2=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift); // MA Call Example
double ExampleMA23=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift+1); // MA Call Example
double ExampleMA22=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift+1); // MA Call Example

if(ExampleMA23<ExampleMA22 && ExampleMA>ExampleMA2) Sig=1;
if(ExampleMA23>ExampleMA22 && ExampleMA<ExampleMA2) Sig=2;

     

ตัวอย่างการทำงานกับ Shift = 0

ตัวอย่างการใช้งาน Indicator Cross กับสัญญาณจากตัวบ่งชี้ Repainting ด้วยการเลื่อน (Shift)

ตัวอย่างการทำงานกับ Shift = 1

ตัวอย่าง Moving Average Indicator 2 กับสัญญาณจากตัวบ่งชี้ Repainting ด้วยการเลื่อน (Shift)

คำอธิบาย: ตัว บ่งชี้ นี้ไม่ วาด (draw) ทำให้สามารถใช้กับค่าของ เลื่อน (Shift) ได้ทุกค่า

ตัวอย่างวิดีโอ:

ตัวอย่างวิดีโอสอนการใช้งาน Moving Average Indicator ใน Forex

2. Indicator Cross

ตัวบ่งชี้กำหนดเองที่อิงกลยุทธ์การตัดกันของค่าเฉลี่ยเคลื่อนที่ พร้อมฟีเจอร์เพิ่มเติม มีการวาดสัญญาณอย่างเด่นชัด โดยการตัดกันบน 1 บาร์ จะวาดลูกศรที่บาร์ที่ 0 และรีเพนต์อย่างต่อเนื่อง

กลยุทธ์การเทรด: การเทรดด้วยลูกศร

โค้ดกลยุทธ์:

int Sig=0;
  if(shift!=-1)
  {
    double UP=iCustom(Symbol(),0,"cross",0,shift);
    double DN=iCustom(Symbol(),0,"cross",1,shift);
  }
  if(shift==-1)
    for(int i=1;i<=100;i++)
    {
      UP=iCustom(Symbol(),0,"cross",0,i);
      DN=iCustom(Symbol(),0,"cross",1,i);
      if(UP!=EMPTY_VALUE || DN!=EMPTY_VALUE) break;
    }

  if(UP!=EMPTY_VALUE){Sig=1;}
  if(DN!=EMPTY_VALUE){Sig=2;}

ตัวอย่างการทำงานกับ Shift = 0

ตัวอย่าง Indicator Cross กับสัญญาณจากตัวบ่งชี้ Repainting ด้วยการเลื่อน (Shift)

ตัวอย่างการทำงานกับ Shift = 1

ตัวอย่าง Indicator Cross 1 กับสัญญาณจากตัวบ่งชี้ Repainting ด้วยการเลื่อน (Shift)

ตัวอย่างการทำงานกับ Shift = -1

ตัวอย่าง CurrencyPowerMeter Indicator กับสัญญาณจากตัวบ่งชี้ Repainting ด้วยการเลื่อน (Shift)

คำอธิบาย: ตัว บ่งชี้ นี้มีการวาดสัญญาณเด่นชัด และผู้พัฒนาตั้งใจให้รีเพนต์สัญญาณ จึงมีความเสี่ยงในการใช้งานเป็นตัวบ่งชี้สัญญาณ

ตัวอย่างวิดีโอ:

ตัวอย่างวิดีโอสอนการใช้งาน Indicator Cross ใน Forex

3. CurrencyPowerMeter Indicator

ตัวบ่งชี้กำหนดเองที่วัดความแข็งแกร่งของสกุลเงิน ตัว บ่งชี้ นี้ใช้วัตถุในการทำงาน ทำให้พารามิเตอร์ เลื่อน (Shift) ไม่มีผล กลยุทธ์การเทรดสำหรับตัว บ่งชี้นี้อิงจากการดึงค่าไม่ใช่จากบัฟเฟอร์ของตัวบ่งชี้ แต่จากการบ่งชี้ของวัตถุบนกราฟ

กลยุทธ์การเทรด: การเทรดจากความแตกต่างของความแข็งแกร่งของสกุลเงิน

โค้ดกลยุทธ์:

double EUR_HOUR[1];
  double GBP_HOUR[1];
  double AUD_HOUR[1];
  double NZD_HOUR[1];
  double USD_HOUR[1];
  double CAD_HOUR[1];
  double CHF_HOUR[1];
  double JPY_HOUR[1];

  double PervayaValuta;
  double VtorayaValuta;
  string note=" Authentication SETTINGS ==";
  string username = "";
  string password = "";
  double trend;
  string DATATRend;

  trend=iCustom(Symbol(),0,"CurrencyPowerMeter",0,0);

  EUR_HOUR[0]=StringToDouble(ObjectDescription("CPMEUR_Str_h"));
  GBP_HOUR[0]=StringToDouble(ObjectDescription("CPMGBP_Str_h"));
  AUD_HOUR[0]=StringToDouble(ObjectDescription("CPMAUD_Str_h"));
  NZD_HOUR[0]=StringToDouble(ObjectDescription("CPMNZD_Str_h"));
  USD_HOUR[0]=StringToDouble(ObjectDescription("CPMUSD_Str_h"));
  CAD_HOUR[0]=StringToDouble(ObjectDescription("CPMCAD_Str_h"));
  CHF_HOUR[0]=StringToDouble(ObjectDescription("CPMCHF_Str_h"));
  JPY_HOUR[0]=StringToDouble(ObjectDescription("CPMJPY_Str_h"));

  if(StringSubstr(Symbol(),0,3)=="USD") PervayaValuta=USD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="GBP") PervayaValuta=GBP_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="EUR") PervayaValuta=EUR_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="AUD") PervayaValuta=AUD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="NZD") PervayaValuta=NZD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="CAD") PervayaValuta=CAD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="CHF") PervayaValuta=CHF_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="JPY") PervayaValuta=JPY_HOUR[0];

  if(StringSubstr(Symbol(),3,3)=="USD") VtorayaValuta=USD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="GBP") VtorayaValuta=GBP_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="EUR") VtorayaValuta=EUR_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="AUD") VtorayaValuta=AUD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="NZD") VtorayaValuta=NZD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="CAD") VtorayaValuta=CAD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="CHF") VtorayaValuta=CHF_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="JPY") VtorayaValuta=JPY_HOUR[0];

  if(PervayaValuta - VtorayaValuta > 0) return(1);
  if(PervayaValuta - VtorayaValuta < 0) return(2);
  return(0);

ตัวอย่างการทำงาน

ตัวอย่าง CurrencyPowerMeter Indicator ในการเทรด Forex และ MetaTrader

คำอธิบาย: ตัว บ่งชี้ นี้ไม่มีบัฟเฟอร์และอิงจากวัตถุ ดังนั้น บาร์สัญญาณจึงไม่มีผล ตัว บ่งชี้ลักษณะนี้ไม่สามารถทดสอบหรือปรับแต่งได้และทำงานเฉพาะในเวลาจริง

ตัวอย่างวิดีโอ:

ตัวอย่างวิดีโอสอนการใช้งาน CurrencyPowerMeter Indicator ใน Forex

4. Fiji Trend Indicator

ตัวบ่งชี้กำหนดเองที่ใช้สัญญาณจาก MA และ ATR ในรูปแบบลูกศร ตัว บ่งชี้ นี้ไม่ได้วาด แต่ด้วยเทคนิคเล็กน้อย ตัว บ่งชี้จะดึงข้อมูลจาก บาร์ที่ปิดแล้วแต่แสดงลูกศรบน บาร์ปัจจุบัน (0) สร้างภาพลวงตาของการหลอกลวง

กลยุทธ์การเทรด: การเทรดตามลูกศรของตัว บ่งชี้

โค้ดกลยุทธ์:

int Sig=0;

double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // An example of calling a custom indicator
double UPSignal=iCustom(Symbol(),0,"Fiji Trend",2,shift); // An example of calling a custom indicator
double DNTrend=iCustom(Symbol(),0,"Fiji Trend",1,shift); // An example of calling a custom indicator
double UPTrend=iCustom(Symbol(),0,"Fiji Trend",0,shift); // An example of calling a custom indicator

// Specify Signals for Opening:
if( UPSignal!=EMPTY_VALUE) Sig=1;
if( DNSignal!=EMPTY_VALUE) Sig=2;

ตัวอย่างการทำงานกับ Shift = 0

ตัวอย่าง Fiji Trend Indicator กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=0

ตัวอย่างการทำงานกับ Shift = 1

ตัวอย่าง Fiji Trend Indicator กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=1

คำอธิบาย: ตัว บ่งชี้ นี้ไม่ได้ วาด แต่ใช้เทคนิคที่กล่าวมาในการแสดงสัญญาณ เป็นหนึ่งในตัวบ่งชี้ที่ให้สัญญาณที่ค่อนข้างดี

ตัวอย่างวิดีโอ:

ตัวอย่างวิดีโอสอนการใช้งาน Fiji Trend Indicator ใน Forex

5. Fisher Indicator

ตัวบ่งชี้กำหนดเองที่ทำงานบนบาร์ Hi-Lo โดยคำนวณสัญญาณตามสูตรที่กำหนด และวาดโดยแสดงผลเป็นฮิสโตแกรมที่รีเพนต์ 3-5 บาร์ จากบาร์ที่ปิดแล้ว

กลยุทธ์การเทรด: การเทรดด้วยฮิสโตแกรม โดยดูการตัดผ่านจุด 0

โค้ดกลยุทธ์:

int Sig=0;

double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // An example of calling a custom indicator

double Fisher1=iCustom(Symbol(),0,"fisher",0,shift);
double Fisher2=iCustom(Symbol(),0,"fisher",0,shift);

if( Fisher1>0 && Fisher2>0 ){ Sig=1; }
if( Fisher1<0 && Fisher2<0 ){ Sig=2; }

// 1 - Buy, 2 - Sell

return(Sig);

ตัวอย่างการทำงานกับ Shift = 0

ตัวอย่าง Fisher Indicator กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=0

ตัวอย่างการทำงานกับ Shift = 1

ตัวอย่าง Fisher Indicator กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=1

คำอธิบาย: ตัว บ่งชี้ นี้มีการวาดสัญญาณ จึงไม่แนะนำให้ใช้สัญญาณจากมัน

ตัวอย่างวิดีโอ:

ตัวอย่างวิดีโอสอนการใช้งาน Fisher Indicator ใน Forex

6. HMA Color Indicator

ตัวบ่งชี้กำหนดเองที่ใช้สัญญาณจาก MA โดยคำนวณสัญญาณตามสูตรที่กำหนด

กลยุทธ์การเทรด: การเทรดตามการเปลี่ยนสี

โค้ดกลยุทธ์:

int Sig=0;

double HMARED=iCustom(Symbol(),0,"HMA Color",3,shift);
double HMAGREEN=iCustom(Symbol(),0,"HMA Color",1,shift);

double HMARED2=iCustom(Symbol(),0,"HMA Color",3,shift+1);
double HMAGREEN2=iCustom(Symbol(),0,"HMA Color",1,shift+1);

// Specify Signals for Opening:
if(HMAGREEN!=EMPTY_VALUE && HMAGREEN2==EMPTY_VALUE) Sig=1;
if(HMARED!=EMPTY_VALUE && HMARED2==EMPTY_VALUE) Sig=2;

ตัวอย่างการทำงานกับ Shift = 0

ตัวอย่าง HMA Color Indicator กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=0

ตัวอย่างการทำงานกับ Shift = 1

ตัวอย่าง HMA Color Indicator กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=1

คำอธิบาย: ตัว บ่งชี้ นี้ไม่ได้ วาด แต่ใช้เทคนิคที่กล่าวมาในการแสดงสัญญาณ เป็นหนึ่งในตัวบ่งชี้ที่ให้สัญญาณที่ค่อนข้างดี

ตัวอย่างวิดีโอ:

ตัวอย่างวิดีโอสอนการใช้งาน HMA Color Indicator ใน Forex

7. MACD Indicator

ตัวบ่งชี้มาตรฐานของโปรแกรม MT

กลยุทธ์การเทรด: การเทรดจากการตัดกันของเส้นสัญญาณและฮิสโตแกรม

โค้ดกลยุทธ์:

int Sig=0;

double MACD_SIGNAL1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift); // MA Call Example

double MACD_SIGNAL2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift+1); // MA Call Example

double MACD_MAIN1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift); // MA Call Example
double MACD_MAIN2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift+1); // MA Call Example

if(MACD_SIGNAL2<MACD_MAIN2 && MACD_SIGNAL1>MACD_MAIN1) Sig=1;
if(MACD_SIGNAL2>MACD_MAIN2 && MACD_SIGNAL1<MACD_MAIN1) Sig=2;

ตัวอย่างการทำงานกับ Shift = 0

ตัวอย่าง MACD Indicator กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=0

ตัวอย่างการทำงานกับ Shift = 1

ตัวอย่าง MACD Indicator กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=1

คำอธิบาย: ตัว บ่งชี้ นี้ไม่ได้รีเพนต์ในบาร์ที่ปิดแล้ว 1 ครั้ง ดังนั้นคุณสามารถใช้ shift=1 ได้อย่างอิสระ

ตัวอย่างวิดีโอ:

ตัวอย่างวิดีโอสอนการใช้งาน MACD Indicator ใน Forex

8. ZIGZAG Indicator

ตัวบ่งชี้มาตรฐานของโปรแกรม MT ที่สร้างจุดสูงสุดและต่ำสุดโดยอิงจากข้อมูล high-low ในพื้นที่ที่กำหนด

กลยุทธ์การเทรด: เทรดตามการกำเนิดจุดสูงสุดและต่ำสุด ไม่แนะนำให้เปิดสถานะตามตัวบ่งชี้นี้ เป็นกลยุทธ์การจำกัดตำแหน่งที่ดี

โค้ดกลยุทธ์:

int Sig=0;

double PriceZZ1=GetExtremumZZPrice(Symbol(),0,1);
double PriceZZ2=GetExtremumZZPrice(Symbol(),0,2);

double priceUP, priceDN;

if(PriceZZ2>PriceZZ1) { priceUP=PriceZZ2; priceDN=PriceZZ1; Sig=2; }
if(PriceZZ2<PriceZZ1) { priceUP=PriceZZ1; priceDN=PriceZZ2; Sig=1; }

ตัวอย่างการทำงานกับ Shift = 0

ตัวอย่าง ZIGZAG Indicator กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=0

คำอธิบาย: ตัว บ่งชี้ นี้วาดจุดสูงสุดและต่ำสุด จึงไม่เกี่ยวข้องกับ พารามิเตอร์เลื่อน (Shift) เงื่อนไขเฉพาะของกลยุทธ์นี้ช่วยให้การเทรดด้วยตัวบ่งชี้นี้ประสบความสำเร็จ

ตัวอย่างวิดีโอ:

ตัวอย่างวิดีโอสอนการใช้งาน ZIGZAG Indicator ใน Forex

9. BARS Work on Request

ทำงานบน บาร์มาตรฐานของโปรแกรม MT

กลยุทธ์การเทรด: ถ้าบาร์เป็นขาขึ้น ให้เปิดสถานะซื้อ; ถ้าบาร์เป็นขาลง ให้เปิดสถานะขาย

โค้ดกลยุทธ์:

int Sig=0;

if(Open[shift] < Close[shift]) Sig=1;
if(Open[shift] > Close[shift]) Sig=2;

ตัวอย่างการทำงานกับ Shift = 0

ตัวอย่าง BARS Work on Request กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=0

ตัวอย่างการทำงานกับ Shift = 1

ตัวอย่าง BARS Work on Request กับสัญญาณจากตัวบ่งชี้ Repainting ด้วย Shift=1

คำอธิบาย: ตัวอย่างที่สมบูรณ์ของการทำงานของพารามิเตอร์ เลื่อน (Shift) แสดงให้เห็นว่าคุณสามารถเทรด กลยุทธ์ตามพารามิเตอร์นี้ได้อย่างไร

ตัวอย่างวิดีโอ:

ตัวอย่างวิดีโอสอนการใช้งาน BARS Work on Request ใน Forex

สรุป

บทความที่ให้ข้อมูลนี้มีตัวอย่างที่เป็นประโยชน์ในการใช้ ตัวบ่งชี้ที่หลากหลายกับค่าต่าง ๆ ของ พารามิเตอร์เลื่อน (Shift)

เนื่องจากตัว บ่งชี้แต่ละตัวมีลักษณะเฉพาะ เมื่อสร้าง Expert Advisor จำเป็นต้องคำนึงถึงประเภทของตัวบ่งชี้และสัญญาณของมัน

ก่อนสั่งงานโปรแกรมเมอร์เพื่อสร้าง Expert Advisor ควรทดสอบตัว บ่งชี้ของคุณให้ละเอียดเพื่อหาปัญหาที่อาจเกิดจากการรีเพนต์

สิ่งนี้มีความสำคัญอย่างยิ่ง เพราะความน่าเชื่อถือและประสิทธิภาพของการเทรดด้วยหุ่นยนต์ของคุณจะขึ้นอยู่กับความแม่นยำของ บ่งชี้ของคุณ

ดังนั้น ควรตรวจสอบและทดสอบ ตัวบ่งชี้ของคุณอย่างละเอียดก่อนดำเนินการสร้าง Expert Advisor

Advisor

EA (Expert Advisor) ถูกเขียนด้วย เทมเพลตสำหรับเขียน EA

ฟังก์ชันทั้งหมดของ Advisor ถูกอธิบายไว้ในหน้านี้: ฟังก์ชัน Forex Advisor

หากคุณต้องการสร้างการแจ้งเตือนสำหรับ ตัวบ่งชี้ โปรดอ่านบทความของเรา:

คำถาม?

หากคุณมีคำถามใด ๆ กรุณาสอบถาม เราไม่ขายของโดยไม่เปิดเผยรายละเอียด

ผลิตภัณฑ์ของเราทุกชิ้นสามารถทดสอบได้ก่อนการซื้อ

เราขอขอบคุณความคิดเห็นและความปรารถนาดีของคุณที่มีต่อผลิตภัณฑ์ของเราและมุ่งมั่นที่จะรักษามาตรฐานคุณภาพสูง

ขอบคุณที่อยู่เคียงข้างเรา!

คุณมีคำถามหรือไม่?

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

โพสต์นี้มีให้บริการใน: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt


    Please wait, contacting ...

    คำเตือนความเสี่ยง:


    ผลการเทรดในอดีตไม่รับประกันผลลัพธ์ในอนาคต.

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

    โปรดทราบว่าการใช้หุ่นยนต์เทรด (trading robots) มีความเสี่ยงอย่างมาก และคุณอาจสูญเสียมากกว่าการลงทุนเริ่มต้นของคุณ.

    โปรดดำเนินการด้วยความระมัดระวัง ประเมินสถานการณ์ทางการเงินของคุณอย่างละเอียด และพิจารณาขอคำแนะนำจากผู้เชี่ยวชาญที่มีคุณสมบัติเหมาะสม.

    Disclaimer

    เว็บไซต์นี้ใช้คุกกี้เพื่อปรับปรุงประสบการณ์ของคุณ เมื่อคุณใช้เว็บไซต์นี้ แสดงว่าคุณยอมรับนโยบายการปกป้องข้อมูลและข้อจำกัดความรับผิดชอบของเรา
    อ่านเพิ่มเติม