EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: Yajok Trader on สิงหาคม 13, 2009, 04:18:39 pm
-
ท่านแอดมิน และเพื่อนๆ ครับ
ผมอยากได้ EA หรือว่า indicator ไหน ที่จะ ส่งเสียง alert ให้
เมื่อค่าของ ask-price, หรือ bid-price มันมาถึง เส้น Horizontal Line ที่เราลากเอาไว้ ล่วงหน้าครับ
ไม่รู้อธิบายชัดหรือเปล่า
เพราะส่วนมาที่เจอ indicator อื่นๆ จะส่งเสียง alert เมื่อเส้นตัดกัน หรือตามเงื่อนไขอื่นๆ อะครับ
-
extern double set ;
extern int mode;
int start() {
ObjectCreate("hri",OBJ_HLINE,0,0,0);
ObjectSet("hri",OBJPROP_PRICE1,set);
if( mode==1)
{
if(Bid<set)
{
Alert("Price < Line");
}
}
if( mode==2)
{
if(Ask>set)
{
Alert("Price > Line");
}
}
return(0);
}
ผมสร้าง ea ที่มันสร้างเส้น Horizon line ขึ้นมาใหม่ โดยก่อนใช้ทุกครั้งต้องกำหนดค่าให้กับ EA 2 ค่าคือ 1 ค่าของเส้น Horizon line ต้องกำหนดให้ตัวแปร set และค่าที่ 2 คือ mode ต้องกำหนดให้ EA รู้ว่าราคาปัจจุบันมีค่ามากกว่าหรือน้อยกว่า โดย ถ้ากำหนด 1 คือราคาปัจจุบันมากกว่ากว่าเส้นหากราคาตกลงจนเท่ากับหรือน้อยกว่าจะมี pop up ส่งเสียงเตือนตลอดจนกว่าราคาจะกลับไปมากกว่าเส้น ถ้ากำหนด 2 ราคาปัจจุบันน้อยกว่าเส้นหากราคาปัจจุบันเพิ่มขึ้นจนมากกว่าเส้นก็จะส่งเสียงเตือนไปเรื่อยๆๆจนกว่าราคาจะน้อยกว่าเส้น
-
ขอบคุณครับท่าน admin เดี๋ยว ผมขอเอาไปทดลองใช้ก่อนครับ
-
เสียง alert มีทั้งหมดกี่เสียงครับ
ช่วยยกตัวอย่าง scrip ให้ดูหน่อยครับ
-
ถ้าใช้ฟังก์ชัน alert() เท่าที่เจอก็จะขึ้น pop up กับได้เสียงระฆัง ถ้าหากอยากเปรียนเสียงต้องเขียนเงื่อไขเองแล้วเอาฟังก์ชั่น playsound() มาใช้เล่นเสียงที่ต้องการ
void PlaySound( string filename)
Function plays a sound file. The file must be located in the terminal_dir\sounds directory or in its subdirectory.
Parameters:
filename - Path to the sound file.
Sample:
if(IsDemo()) PlaySound("alert.wav");
ใน Referrence ของ mt4 ก็มีครับ