EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: napasatan on มกราคม 14, 2010, 02:06:30 am

Title: การเช็คผลการเทรดที่ทำโดย EA ล่าสุด
Post by: napasatan on มกราคม 14, 2010, 02:06:30 am
คือว่า ...เงื่อนไขแบบนี้ นะครับ

    เช็คเฉพาะผลจาก order ที่เกิดจาก EA เท่านั้น
    ว่าการเทรดครั้งที่ผ่านมา เป็น + หรือ -

    แต่ถ้าการเทรดครั้งที่ผ่านมาเป็นการเทรดด้วยมือ ไม่ต้องเอาไปคิด
    แบบนี้ ผมใช้คำสั่งอะไร รูปแบบ code ประมาณไหนครับ

รบกวนท่านผู้รู้หน่อยครับผม
Title: Re: การเช็คผลการเทรดที่ทำโดย EA ล่าสุด
Post by: admin on มกราคม 14, 2010, 02:25:30 am
ใช้ magic number ครับ โดยตอนที่เขียนฟังก์ชั่นชื้อขายของ EA ให้กำหนด magic number ลงไปด้วยครับ ถ้าหากต้องการเช็คผลก็ให้ตรวจสอบ magic number ครับตัวไหนที่เปิดมือจะไม่มี magic number ครับจะมีเฉพาะที่สร้างด้วย EA ครับ
Title: Re: การเช็คผลการเทรดที่ทำโดย EA ล่าสุด
Post by: napasatan on มกราคม 14, 2010, 03:22:34 pm
อ้อ ครับของคุณท่านแอดมินมากๆ ครับ

รบกวนเพิ่มเพติมอีกนิดครับ แล้วคำสั่งที่ใช้ตรวจสอบ
 magic number นั้นๆ เราใช้คำสั่งอะไรครับ ผมไล่กดหา ยังหาไม่เจอครับ
สงสัยมีหลงตาไป

ขอรบกวนหน่อยนะครับ
Title: Re: การเช็คผลการเทรดที่ทำโดย EA ล่าสุด
Post by: admin on มกราคม 14, 2010, 11:36:46 pm
ฟังก์ชั่น ตรงๆๆไม่มีครับต้องใช้ if ช่วยครับเช่น ค่า magic number = 555 นะครับเราจะตรวจสอบได้แบบนี้ครับ

int total =OrdersTotal() ;  // เอาไวนับว่าเรามี order ที่เปิดอยู่ทั้งหมดกี่อันครับ

for(int i=0 ;i<total-1;i++)
{   OrderSelect(i,SELECT_BY_POS);
     if(OrderMagic() == 555)
    {


        ตรงนี้ครับที่ order ที่มี Magic number = 555 ถึงหลุดเข้ามาได้ครับ จะทำการ บวกลบคูณหารอะไรที่เกี่ยวกับ order ที่มี Magic number = 555 ก็ทำที่ตรงนี้ครับ

}




}
Title: Re: การเช็คผลการเทรดที่ทำโดย EA ล่าสุด
Post by: napasatan on มกราคม 25, 2010, 04:39:35 am
ไม่ได้เข้ามาอ่านหลายวัน ...

ขอบคุณมากครับท่านแอดมิน ^^