อยากให้ช่วยดู EA ที่ผมสร้างให้หน่อยครับผมเอาไว้แจ้งเตือนข้อมูลของพอตคือผมอยากตั้งให้มันแจ้งเตือนเมื่

  • 3 replies
  • 1,627 views

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

*

nongnel

คือผมทำ EA เอาไว้แจ้งเตือนเข้าไปใน Line พวกข้อมูลของพอต เช่น Equity  ML ตอนนี้ผมทำให้มันแจ้งเตือนได้แล้ว แต่ผมอยากกำหนดเงื่อนไขให้มันแจ้งได้อัตรโนมัติ ในทุกๆครั้งที่ ML ลดลงต่ำกว่า 175 ต้องทำยังไงครับ

Share Topic.


*

forcebewithyou

  • ****
  • แม่ทัพเม่า แห่งไรเดอร์
  • 2,414
  • Green PIPs Be With You
อ้างจาก: nongnel ที่ 28, กรกฎาคม  2019, 01:10:53 PM
คือผมทำ EA เอาไว้แจ้งเตือนเข้าไปใน Line พวกข้อมูลของพอต เช่น Equity  ML ตอนนี้ผมทำให้มันแจ้งเตือนได้แล้ว แต่ผมอยากกำหนดเงื่อนไขให้มันแจ้งได้อัตรโนมัติ ในทุกๆครั้งที่ ML ลดลงต่ำกว่า 175 ต้องทำยังไงครับ

เอาไว้ที่  int OnInit()  มันจะทำงานครั้งเดียวตอนเปิดทำงานครับ

ให้เรียกใช้ใน void OnTick()  เอาครับ

โดยย้าย code ทั้งหมด ออกมาทำเป็นฟั่งชั่นครับ  แล้วเรียกใช้ฟังชั่นจะง่ายกว่าครับ

แล้วก็ทำ code ให้เตือนทีละ 1 หน ต่อหนึ่งแท่งเทียนเอานะครับ เพราะถ้าไม่ทำมันจะเตือนทุก tick ตึงๆ ตึงๆ เลยครับ

ลองดูตัวอย่าง code ที่ผมโมในกระทู้นี้ครับ
https://traderider.com/index.php/topic,13496.0.html

*

gaothun

  • **
  • นายกอง เม่าไรเดอร์
  • 117
อ้างจาก: nongnel ที่ 28, กรกฎาคม  2019, 01:10:53 PM
คือผมทำ EA เอาไว้แจ้งเตือนเข้าไปใน Line พวกข้อมูลของพอต เช่น Equity  ML ตอนนี้ผมทำให้มันแจ้งเตือนได้แล้ว แต่ผมอยากกำหนดเงื่อนไขให้มันแจ้งได้อัตรโนมัติ ในทุกๆครั้งที่ ML ลดลงต่ำกว่า 175 ต้องทำยังไงครับ

ตรงบรรทัด
if(ml <= AccountEquity()/AccountMargin()*100)

ผมว่า ตอนนี้  ml มันเท่ากับ AccountEquity()/AccountMargin()*100 ตลอดเวลานะครับ เพราะเราไปตั้ง
double ml = AccountEquity()/AccountMargin()*100 ;

ลองเปลี่ยนจาก
if(ml <= AccountEquity()/AccountMargin()*100) เป็น
if(ml <= 175)

*

nongnel

อ้างจาก: forcebewithyou ที่ 28, กรกฎาคม  2019, 02:31:40 PM
อ้างจาก: nongnel ที่ 28, กรกฎาคม  2019, 01:10:53 PM
คือผมทำ EA เอาไว้แจ้งเตือนเข้าไปใน Line พวกข้อมูลของพอต เช่น Equity  ML ตอนนี้ผมทำให้มันแจ้งเตือนได้แล้ว แต่ผมอยากกำหนดเงื่อนไขให้มันแจ้งได้อัตรโนมัติ ในทุกๆครั้งที่ ML ลดลงต่ำกว่า 175 ต้องทำยังไงครับ

เอาไว้ที่  int OnInit()  มันจะทำงานครั้งเดียวตอนเปิดทำงานครับ

ให้เรียกใช้ใน void OnTick()  เอาครับ

โดยย้าย code ทั้งหมด ออกมาทำเป็นฟั่งชั่นครับ  แล้วเรียกใช้ฟังชั่นจะง่ายกว่าครับ

แล้วก็ทำ code ให้เตือนทีละ 1 หน ต่อหนึ่งแท่งเทียนเอานะครับ เพราะถ้าไม่ทำมันจะเตือนทุก tick ตึงๆ ตึงๆ เลยครับ

ลองดูตัวอย่าง code ที่ผมโมในกระทู้นี้ครับ
https://traderider.com/index.php/topic,13496.0.html

ผมมือใหม่มากๆเลยครับ ตอนนี้ยังไม่ค่อยเข้าใจเกี่ยวกับการทำฟังก์ชันเลย ไม่รู้ต้องปรับแก้เพิ่มเติมยังไง เท่าที่ทำมานี่ก็หาข้อมูลมาเยอะมากลองผิดลองถูก