Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: admin ช่วยแก้ EA ให้ผมทีครับ  (Read 20030 times)

thanarat27

  • Newbie
  • *
  • Posts: 40
    • mobile.feawt.com
admin ช่วยแก้ EA ให้ผมทีครับ
« on: มกราคม 28, 2010, 03:46:42 pm »
อีเอตัวนี้ ใช้อินดี้หลายตัวครับ แต่มันไม่ได้ extern แต่ละตัวออกมาให้ตั้งค่าในออพชั่นได้่อ่ะครับ  เลยอยากให้ ท่าน admin ช่วยปรับแต่งให้มันออกมาตั้งค่าได้ทีครับ จะได้เอามา optimize ซะหน่อย  ขอบคุณนะครับ
บทความเกี่ยวกับ โทรศัพท์มือถือ

http://mobile.feawt.com

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: admin ช่วยแก้ EA ให้ผมทีครับ
« Reply #1 on: มกราคม 28, 2010, 03:53:59 pm »
จะให้มัน extern ค่าของอะไรออกมาครับ

thanarat27

  • Newbie
  • *
  • Posts: 40
    • mobile.feawt.com
Re: admin ช่วยแก้ EA ให้ผมทีครับ
« Reply #2 on: มกราคม 28, 2010, 04:00:02 pm »
จะให้มัน extern ค่าของอะไรออกมาครับ

double l_imacd_48 = iMACD(NULL, 0, 3, 26, 9, PRICE_CLOSE, MODE_MAIN, 0);
   double l_imacd_56 = iMACD(NULL, 0, 3, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);
   double l_imacd_64 = iMACD(NULL, 0, 3, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0);
   double l_imacd_72 = iMACD(NULL, 0, 3, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 1);
   double l_ima_80 = iMA(NULL, 0, 2, 0, MODE_EMA, PRICE_HIGH, 0);
   double l_ima_88 = iMA(NULL, 0, 2, 0, MODE_EMA, PRICE_HIGH, 1);
   double l_ima_96 = iMA(NULL, 0, 2, 0, MODE_EMA, PRICE_LOW, 0);
   double l_ima_104 = iMA(NULL, 0, 2, 0, MODE_EMA, PRICE_LOW, 1);
   double l_ima_112 = iMA(NULL, 0, 9, 0, MODE_SMA, PRICE_CLOSE, 0);
   double l_ima_120 = iMA(NULL, 0, 9, 0, MODE_SMA, PRICE_CLOSE, 5);
   double l_ima_128 = iMA(NULL, 0, 9, 0, MODE_SMA, PRICE_CLOSE, 1);
   double l_ima_136 = iMA(NULL, 0, 6, 0, MODE_SMA, PRICE_CLOSE, 0);
   double l_ima_144 = iMA(NULL, 0, 6, 0, MODE_SMA, PRICE_CLOSE, 1);
   double l_ima_152 = iMA(NULL, 0, 6, 0, MODE_SMA, PRICE_CLOSE, 2);
   double l_ima_160 = iMA(NULL, 0, 6, 0, MODE_EMA, PRICE_CLOSE, 1);
   double l_ima_168 = iMA(NULL, 0, 6, 0, MODE_SMA, PRICE_CLOSE, 5);
   double l_ima_176 = iMA(NULL, 0, 3, 0, MODE_EMA, PRICE_CLOSE, 0);
   double l_ima_184 = iMA(NULL, 0, 3, 0, MODE_EMA, PRICE_CLOSE, 1);
   int li_192 = Crossed(l_ima_184, l_ima_128);
   double l_istddev_196 = iStdDev(NULL, 0, 9, 0, MODE_EMA, PRICE_CLOSE, 0);
   double l_istddev_204 = iStdDev(NULL, 0, 9, 0, MODE_EMA, PRICE_CLOSE, 1);
   double l_iwpr_212 = iWPR(NULL, 0, 17, 0);
   double l_iwpr_220 = iWPR(NULL, 0, 17, 1);
   double l_iwpr_228 = iWPR(NULL, 0, 17, 2);
   double l_iwpr_236 = iWPR(NULL, 0, 45, 0);
   double l_iwpr_244 = iWPR(NULL, 0, 45, 1);
   double l_idemarker_252 = iDeMarker(NULL, 0, 19, 0);
   double l_idemarker_260 = iDeMarker(NULL, 0, 19, 1);
   double l_idemarker_268 = iDeMarker(NULL, 0, 19, 2);
   double l_istochastic_276 = iStochastic(NULL, 0, 9, 3, 5, MODE_EMA, 0, MODE_MAIN, 0);
   double l_istochastic_284 = iStochastic(NULL, 0, 9, 3, 5, MODE_EMA, 0, MODE_MAIN, 1);
   double l_istochastic_292 = iStochastic(NULL, 0, 9, 3, 5, MODE_EMA, 0, MODE_SIGNAL, 0);
   double l_istochastic_300 = iStochastic(NULL, 0, 9, 3, 5, MODE_EMA, 0, MODE_SIGNAL, 1);
   if (l_istochastic_284 < l_istochastic_300 - 5.0 && l_istochastic_276 >= l_istochastic_292) li_16 = TRUE;
   if (l_istochastic_284 > l_istochastic_300 + 5.0 && l_istochastic_276 <= l_istochastic_292) li_20 = TRUE;
   if (l_istochastic_284 > l_istochastic_300 && l_istochastic_276 > l_istochastic_292) li_24 = TRUE;
   if (l_istochastic_284 < l_istochastic_300 && l_istochastic_276 < l_istochastic_292) li_28 = TRUE;
   double l_istochastic_308 = iStochastic(NULL, 0, 7, 4, 4, MODE_SMA, 0, MODE_MAIN, 0);
   double l_istochastic_316 = iStochastic(NULL, 0, 7, 4, 4, MODE_SMA, 0, MODE_MAIN, 1);
   double l_istochastic_324 = iStochastic(NULL, 0, 7, 4, 4, MODE_SMA, 0, MODE_SIGNAL, 0);
   double l_istochastic_332 = iStochastic(NULL, 0, 7, 4, 4, MODE_SMA, 0, MODE_SIGNAL, 1);
   if (l_istochastic_316 < l_istochastic_332 - 5.0 && l_istochastic_308 >= l_istochastic_324) li_32 = TRUE;
   if (l_istochastic_316 > l_istochastic_332 + 5.0 && l_istochastic_308 <= l_istochastic_324) li_36 = TRUE;
   if (l_istochastic_316 > l_istochastic_332 && l_istochastic_308 > l_istochastic_324) li_40 = TRUE;
   if (l_istochastic_316 < l_istochastic_332 && l_istochastic_308 < l_istochastic_324) li_44 = TRUE;
   double l_irsi_340 = iRSI(NULL, 0, 9, PRICE_CLOSE, 0);
   double l_irsi_348 = iRSI(NULL, 0, 9, PRICE_CLOSE, 1);
   double l_irsi_356 = iRSI(NULL, 0, 9, PRICE_CLOSE, 2);
   double ld_unused_364 = 0;
   if (l_irsi_340 < 30.0) ld_unused_364 = 1;
   if (l_irsi_340 > 70.0) ld_unused_364 = 2;
   double l_ibands_372 = iBands(NULL, 0, 14, 2, 0, PRICE_CLOSE, MODE_LOWER, 1);
   double l_ibands_380 = iBands(NULL, 0, 14, 2, 0, PRICE_CLOSE, MODE_LOWER, 2);
   double l_ibands_388 = iBands(NULL, 0, 14, 2, 0, PRICE_CLOSE, MODE_UPPER, 1);
   double l_ibands_396 = iBands(NULL, 0, 14, 2, 0, PRICE_CLOSE, MODE_UPPER, 2);
   double l_iadx_404 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 0);
   double l_iadx_412 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 0);
   double l_iadx_420 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 1);
   double l_iadx_428 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 0);
   double l_iadx_436 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 1);

-----------------
ตรงที่มีการประกาศตัวแปรแล้วเก็บค่า ของอินดี้ต่าง ๆ นี่ล่ะครับ พอดีเห็นแต่ละตัวแปรเก็บค่าหลายอย่างเลย ไม่รู้จะ extern แบบไหนดี งงจัง

อินดี้ที่มีทั้งหมดครับ

iMACD
iMA
iStdDev
iWPR
iDeMarker
iStochastic
iRSI
iBands
iADX
« Last Edit: มกราคม 28, 2010, 04:02:53 pm by thanarat27 »
บทความเกี่ยวกับ โทรศัพท์มือถือ

http://mobile.feawt.com

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: admin ช่วยแก้ EA ให้ผมทีครับ
« Reply #3 on: มกราคม 28, 2010, 04:25:26 pm »
คือจะให้มัน show ค่าของอินดิเคเตอร์ใช่ไหมครับ

thanarat27

  • Newbie
  • *
  • Posts: 40
    • mobile.feawt.com
Re: admin ช่วยแก้ EA ให้ผมทีครับ
« Reply #4 on: มกราคม 28, 2010, 04:51:56 pm »
คือจะให้มัน show ค่าของอินดิเคเตอร์ใช่ไหมครับ


อยากให้มันขึ้นให้ตั้งค่า ที่ Expert properties  ใน tab  Input  อ่ะครับ
บทความเกี่ยวกับ โทรศัพท์มือถือ

http://mobile.feawt.com

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: admin ช่วยแก้ EA ให้ผมทีครับ
« Reply #5 on: มกราคม 28, 2010, 09:05:48 pm »
เริ่มงงครับ ในช่อง input เป็นช่องที่เราให้ใส่ค่าเริ่มต้นนะครับ คุณ thanarat27 ต้องการให้มันปรับ ช่วงเวลาของอินดิเคเตอร์ได้ใช่ไหมครับ

thanarat27

  • Newbie
  • *
  • Posts: 40
    • mobile.feawt.com
Re: admin ช่วยแก้ EA ให้ผมทีครับ
« Reply #6 on: มกราคม 28, 2010, 09:34:11 pm »
เริ่มงงครับ ในช่อง input เป็นช่องที่เราให้ใส่ค่าเริ่มต้นนะครับ คุณ thanarat27 ต้องการให้มันปรับ ช่วงเวลาของอินดิเคเตอร์ได้ใช่ไหมครับ

ใช่แล้วครับ จะได้ optimize ได้ง่ายขึ้นครับ ไม่ต้องไปคอยแก้โค้ดบ่อย ๆ  ขอบคุณนะครับ  :D
บทความเกี่ยวกับ โทรศัพท์มือถือ

http://mobile.feawt.com