EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: esso on ธันวาคม 23, 2012, 04:13:10 pm

Title: ฝาก admin ช่วยเขียน EA แบบนี้ให้หน่อยครับ
Post by: esso on ธันวาคม 23, 2012, 04:13:10 pm
อยากให้ admin ช่วยเขียน EA ให้หน่อยครับ

ผมแนบไฟล์ภาพ และอินดี้ทั้งสองตัว

โดยอยากให้ admin ช่วยเขียน EA ที่ช่วยเช็คสัญญาน เมือลูกศรของอินดี้สองตัวนี้ปรากฎขึ้นพร้อมกัน  แล้วให้แจ้งเตือนเป็นเสียงและสามารถเลือกให้แจ้งผ่านมาที่อีเมล์

รบกวน admin หน่อยนะครับ
Title: Re: ฝาก admin ช่วยเขียน EA แบบนี้ให้หน่อยครับ
Post by: esso on ธันวาคม 25, 2012, 03:00:32 pm
admin ช่วยแนะนำให้หน่อยครับ ผมทดสอบค่าของลูกศรโดยใช้ iCustom ได้ค่าของลูกศรของทั้ง2 อินดี้แล้ว แต่ผมเขียนเป้นอีเอ ให้เตือนเมือลูกศรของอินดี้เกิดขึ้นพร้อมกัน ในทิศทางเดียวกันไม่เป็นจริงๆครับ    มือใหม่หัดเขียนจริงๆครับ

ค่าของลูกศรสีแดง ของ EMA_1 Crossover Signal_Email คือ ค่าที่แสดงผ่าน comment Barnumber Arrow1 มีค่าเท่ากับ 1
ค่าของลูกศรสีนำ้เงิน ของ EMA_1 Crossover Signal_Email คือ ค่าที่แสดงผ่าน comment Barnumber Arrow1 มีค่าเท่ากับ 1


ค่าของลูกศรสีแดง ของ ADX_MPower_Crossing_Alert คือ ค่าที่แสดงผ่าน comment Barnumber Arrow1 มีค่าเท่ากับ 0
ค่าของลูกศรสีนำ้เงิน ของ ADX_MPower_Crossing_Alert คือ ค่าที่แสดงผ่าน comment Barnumber Arrow1 มีค่าเท่ากับ 0

ผมแนบไฟล์มาให้ครับ  ขอคำแนะนำจริงๆครับ อยากทำให้ได้
Title: Re: ฝาก admin ช่วยเขียน EA แบบนี้ให้หน่อยครับ
Post by: admin on ธันวาคม 25, 2012, 03:46:34 pm
ขอค่า indi ทั้ง 2 จาก icustom หน่อยครับ
Title: Re: ฝาก admin ช่วยเขียน EA แบบนี้ให้หน่อยครับ
Post by: esso on ธันวาคม 25, 2012, 07:07:10 pm
ผมใช้  EA Find Arrow EMA&ADX Crossing.mq4 ตัวนี้ในการหาค่า อินดี้ทั้งสองครับ

ค่า icustom  ของ EMA_1 Crossover Signal_Email  คือ ค่าที่แสดงผ่าน comment ชือ Barnumber Arrow1 ซึ่งมีค่าเท่ากับ 1 ครับ

สวนค่า icustom  ของ ADX_MPower_Crossing_Alert  คือ ค่าที่แสดงผ่าน comment ชือ Barnumber Arrow2 ซึ่งมีค่าเท่ากับ 0 ครับ

ผมอยากให้แอดมิน เขียนเป็นอีเอให้เตือนเมือลูกศรของอินดี้ทั้งสองเกิดขึ้นพร้อมกัน ในทิศทางเดียวกัน อาจเขียนเพิ่มเติมใน EA Find Arrow EMA&ADX Crossing.mq4  หรือเขียนใหม่ก็ได้ครับ
Title: Re: ฝาก admin ช่วยเขียน EA แบบนี้ให้หน่อยครับ
Post by: admin on ธันวาคม 25, 2012, 07:57:35 pm
 double EMAB0=iCustom(NULL,0,"EMA_1 Crossover Signal_Email",0,0);

 double EMAB1=iCustom(NULL,0,"EMA_1 Crossover Signal_Email",1,0);

 double ADXB0=iCustom(NULL,0,"ADX_MPower_Crossing_Alert",0,0);

 double ADXB1 =iCustom(NULL,0,"ADX_MPower_Crossing_Alert",1,0);

ค่า Buffer ที่ได้ออกมาเมื่อตีเป็นค่าสีจะได้ดังนี้
ถ้า EMAB0 มากกว่า 0  จะเป้นสีนำเงินโดยค่า Buffer ที่เหลือจะเป็น 0 หมด
ถ้า EMA1 มากกว่า 0 จะเป็นสีแดงโดยค่า Buffer ที่เหลือจะเป็น 0 หมด

ถ้า ADXB0 เป็นค่าเท่ากับราคาตอนนั่นจะเป้นสัน้ำเงิน แค่ค่าค่า ADXB1 จะเท่ากับ 2147483647
ถ้า ADXB1 เป็นค่าเท่ากับราคาตอนนั่นจะเป้นสีแดง แค่ค่าค่า ADXB0 จะเท่ากับ 2147483647


if(EMAB0 > 0 && (ADXB0 > 0 && ADXB0 < 10000) )
{
   เขียน Code เมื่อ สัญญาณทั้งสองเป้นนำเงินพร้อมกัน

}


if(EMAB1 > 0 && (ADXB1 > 0 && ADXB1 < 10000) )
{
   เขียน Code เมื่อ สัญญาณทั้งสองเป้นแดงพร้อมกัน

}


เอาเงื่อนไขข้างบนนี้หละครับไปพัฒนาต่อ
Title: Re: ฝาก admin ช่วยเขียน EA แบบนี้ให้หน่อยครับ
Post by: esso on ธันวาคม 25, 2012, 08:38:01 pm
ขอบคุณแอดมิน สำหรับการแนะนำมากๆครับ   ;D
Title: Re: ฝาก admin ช่วยเขียน EA แบบนี้ให้หน่อยครับ
Post by: admin on ธันวาคม 26, 2012, 02:16:41 pm
คำสั่ง alert() ไงครับ