Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: ถามผู้ที่ตอบได้ครับ  (Read 15390 times)

TvT

  • Full Member
  • ***
  • Posts: 133
ถามผู้ที่ตอบได้ครับ
« on: มิถุนายน 13, 2010, 11:19:44 am »
ถ้าผมอยากเขียน indy ที่เป็น 1. EMA ของ EMA อีกที (เอาค่าเส้น EMA มาำนวน) จะต้องใช้สูตรอย่างไรครับ



2.และสูตรคำนวนนี้จาก metastock
Multile MovingAverage :=If(Cum(1)<=12,C,((Abs(CMO(C,11)))*C/300)+(1-((Abs(CMO(C,11)))/300))*PREV);
หรือจาก amibroker
SC=2/(Smooth+1);
MM=AMA( C, SC*AbsCMO );

(คือไม่แน่ใจว่า AMA ใช่อันที่มีแจกหรือไม่ , ส่วน cmo มีแจก net อยู่ละจะเขียนเส้น MM อย่างไรครับ)

ขอบคุณครับ
« Last Edit: มิถุนายน 13, 2010, 11:21:31 am by TvT »

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ถามผู้ที่ตอบได้ครับ
« Reply #1 on: มิถุนายน 14, 2010, 02:42:46 am »
ลองดูที่กระทู้นี้ครับเหมือนมีคนลองทำมาแล้วนะครับ
http://www.forex-tsd.com/indicators-metatrader-4/138-guppy-multiple-moving-average.html

TvT

  • Full Member
  • ***
  • Posts: 133
Re: ถามผู้ที่ตอบได้ครับ
« Reply #2 on: มิถุนายน 15, 2010, 11:46:38 pm »
ไม่เหนมีเลยนะครับ admin ช่วยเขียนสูตรของ EMA ของ EMA ได้ไหม หาไม่ยักมีเลย

gupy ของเขานี่คนละอย่างกันนา

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ถามผู้ที่ตอบได้ครับ
« Reply #3 on: มิถุนายน 16, 2010, 12:13:28 am »
คุณต้องบอกทฤษฏีผมก่อนครับว่า EMA ของ EMA  มีที่มาจากอะไรไหนครับเพราะผมไม่ทราบทฤษฏีที่ใช้หาค่าครับเลยยังไม่รู้ว่าจะเขียนให้ยังไงครับ

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: ถามผู้ที่ตอบได้ครับ
« Reply #4 on: มิถุนายน 16, 2010, 05:30:07 pm »
EMA มันเป็นเส้นเฉลี่ยอยู่แล้ว  จะเอามาเฉลี่ยได้อีกเหรอครับ?

linconz

  • VIP
  • Sr. Member
  • *
  • Posts: 357
Re: ถามผู้ที่ตอบได้ครับ
« Reply #5 on: มิถุนายน 17, 2010, 12:12:14 am »
ได้ครับ  ก็เิอาค่าของ ema มาเข้าสูตร ema อีกทีครับ (ถ้าไซด์เวย์นี่อาจเป็นเส้นตรงได้ อิอิ)

คุณ TvT ก็ไปหาสูตร ema มาแล้วก็เอาค่าที่ได้จาก ema ปรกติไปใช้อีกครับ

ถ้าเป็น sma 14 ก็จะเอาค่า ปรกติ 14 ค่ามา บวกกันแล้ว หารด้วย 14
แต่ ema มันเป็น expo ผมก็ำจำสูตรไม่ได้ด้วยว่าต้องยกกำลังอะไรยังไง ถ้าหาเจอเดี๋ยวจะมาโพสให้ครับ

linconz

  • VIP
  • Sr. Member
  • *
  • Posts: 357
Re: ถามผู้ที่ตอบได้ครับ
« Reply #6 on: มิถุนายน 17, 2010, 12:27:56 am »
เจอแล้วครับ

SMA: 10 period sum / 10

Multiplier: (2 / (Time periods + 1) ) = (2 / (10 + 1) ) = 0.1818 (18.18%)

EMA: {Close - EMA(previous day)} x multiplier + EMA(previous day).

เิอาค่า ema มาเข้าสูตรดูจะได้ ema ของ ema ครับ

ที่มา http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:moving_averages

linconz

  • VIP
  • Sr. Member
  • *
  • Posts: 357
Re: ถามผู้ที่ตอบได้ครับ
« Reply #7 on: มิถุนายน 17, 2010, 12:52:43 pm »
เจอแล้วของดีอยู่ที่ตัว ใช้ iMaonarray() ในmt4 ครับ เอาค่า ema มาใส่ใน array แล้วก็ใช้ฟังก์ชั้นนี้ ก็ได้แล้วครับ

TvT

  • Full Member
  • ***
  • Posts: 133
Re: ถามผู้ที่ตอบได้ครับ
« Reply #8 on: มิถุนายน 17, 2010, 11:33:55 pm »
ขอบคุณครับ เข้าใจละ ขอถามอีกคำถามนะครับ ::)

แล้วอีกอันละครับเรื่อง AMA ต้องการค่า AMA (ในที่นี้มาจาก amibroke นะครับ) ก๊อปมาจากเวปหลักเขาเลย
output = AMA( input, factor )
is equivalent to the following looping code:

for( i = 1; i < BarCount; i++ )
{
output[ i ] = factor[ i ] * input[ i ] + ( 1 - factor[ i ] ) * output[ i - 1 ];
}

ค่า input  คือราคาน่ะ  ส่วนที่ผมต้องการคือนำค่า CMO มาคำนวน factor
SC=2/(Smooth+1);
MM=AMA( C, SC*AbsCMO );

อยากรู้ว่าต้องเขียนอย่างไร


ขอเพิ่มคำถามนิด ถ้าเปิด indicator แล้วค่าที่ได้มันเขียน window ตามที่ แนบไป(FXprofit) เราต้องการให้เขียว = ซื้อ แดง = ขาย จะแก้ตรงไหนครับ