Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: เสียงเตือน  (Read 15435 times)

Yajok Trader

  • Newbie
  • *
  • Posts: 21
เสียงเตือน
« on: สิงหาคม 13, 2009, 04:18:39 pm »
ท่านแอดมิน และเพื่อนๆ ครับ
ผมอยากได้ EA หรือว่า indicator ไหน ที่จะ ส่งเสียง alert ให้
เมื่อค่าของ ask-price, หรือ bid-price มันมาถึง เส้น Horizontal Line ที่เราลากเอาไว้ ล่วงหน้าครับ

ไม่รู้อธิบายชัดหรือเปล่า
เพราะส่วนมาที่เจอ indicator อื่นๆ จะส่งเสียง alert เมื่อเส้นตัดกัน หรือตามเงื่อนไขอื่นๆ อะครับ


admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: เสียงเตือน
« Reply #1 on: สิงหาคม 13, 2009, 05:06:45 pm »
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 ราคาปัจจุบันน้อยกว่าเส้นหากราคาปัจจุบันเพิ่มขึ้นจนมากกว่าเส้นก็จะส่งเสียงเตือนไปเรื่อยๆๆจนกว่าราคาจะน้อยกว่าเส้น

Yajok Trader

  • Newbie
  • *
  • Posts: 21
Re: เสียงเตือน
« Reply #2 on: สิงหาคม 13, 2009, 08:13:06 pm »
ขอบคุณครับท่าน admin เดี๋ยว ผมขอเอาไปทดลองใช้ก่อนครับ

gunlanutt

  • Guest
Re: เสียงเตือน
« Reply #3 on: สิงหาคม 24, 2009, 01:20:47 pm »
เสียง alert มีทั้งหมดกี่เสียงครับ
ช่วยยกตัวอย่าง scrip ให้ดูหน่อยครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: เสียงเตือน
« Reply #4 on: สิงหาคม 24, 2009, 01:29:57 pm »
ถ้าใช้ฟังก์ชัน 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 ก็มีครับ