Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: Low,iLow,High,iHighใช่ยังไงครับ  (Read 16889 times)

br9788

  • Newbie
  • *
  • Posts: 14
Low,iLow,High,iHighใช่ยังไงครับ
« on: มิถุนายน 22, 2010, 06:00:47 pm »
ผมอ่านคู่มือแล้วไม่เข้าใจLow,iLow,High,iHigh  อยากจะเอาค่า High Lowทั้งของแท่งปัจจุบันกับแท่งก่อนหน้ามาเทียบกันน่ะครับ จะต้องใช้คำสั่งอะไรดึงค่าออกมา

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: Low,iLow,High,iHighใช่ยังไงครับ
« Reply #1 on: มิถุนายน 23, 2010, 12:31:45 am »
double a=iHigh(NULL,NULL,0); high ปัจจุบัน
double b=iHigh(NULL,NULL,1); high ก่อนหน้า


double c=iLow(NULL,NULL,0); Low ปัจจุบัน
double ก=iLow(NULL,NULL,1); Low ก่อนหน้า

br9788

  • Newbie
  • *
  • Posts: 14
Re: Low,iLow,High,iHighใช่ยังไงครับ
« Reply #2 on: มิถุนายน 23, 2010, 01:53:50 pm »
อันนี้คือHigh Lowของแท่งกราฟเลยใช่มั๊ยครับ หรือว่าแค่ที่ราคาหนึ่งๆ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: Low,iLow,High,iHighใช่ยังไงครับ
« Reply #3 on: มิถุนายน 23, 2010, 03:31:47 pm »
ครับเป็นราคาของแท่งกราฟแล้วครับ

br9788

  • Newbie
  • *
  • Posts: 14
Re: Low,iLow,High,iHighใช่ยังไงครับ
« Reply #4 on: มิถุนายน 23, 2010, 07:21:05 pm »
ครับเป็นราคาของแท่งกราฟแล้วครับ

ก็คือถ้าผลรันที่M15ก็จะดูกราฟแท่ง15นาทีย้อนไปอีกสองแท่ง(เป็นมากกว่า30นาทีก่อนหน้า)ใช่มั๊ยครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: Low,iLow,High,iHighใช่ยังไงครับ
« Reply #5 on: มิถุนายน 23, 2010, 07:55:58 pm »
ถ้ารัน double a=iHigh(NULL,NULL,0); จะให้ high ปัจจุบัน
double b=iHigh(NULL,NULL,1); จะให่ high ก่อนหน้าที่พึงจบไป

ถ้ารันที่ 15 นาทีก็ย้อนไปแค่ 15 นาทีครับ เพราะ code มันคืนค่าแท่งปัจจุบันที่ยังไม่จบแท่งกับ  กับคืนค่าแท่งก่อนหน้าทีพึงจบไปครับ

kasumi

  • Newbie
  • *
  • Posts: 5
Re: Low,iLow,High,iHighใช่ยังไงครับ
« Reply #6 on: กรกฎาคม 12, 2010, 02:36:14 pm »
เพิ่มเติมจาก admin ครับ  iHigh , iLow ใช้หาค่าของค่าสูงสุดและตำสุดของแท่งที่เรา shift ไปครับเหมือนกับคำสั่ง iOpen , iClose ครับ

แต่ถ้าเราจะหาค่าสูงสุดและต่ำสุดของหลายๆแท่งเราจะใช้คำสั่ง iHighest, iLowest ครับมันจะ return ค่าของ shift มาครับเช่นเราจะหาค่าสูงสุดของกราฟ 9 แท่งจะได้ดังนี้ครับ

int x = iHigh(NULL,0,iHighest(NULL,0,2,9,0));  ซึ่งค่าที่ไดด้จะเหมือนกับ

int x = High[iHighest(NULL,0,2,9,0)]; ครับ