EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: xxxxxx on มีนาคม 18, 2010, 09:19:53 pm

Title: สอบถามหน่อยครับ
Post by: xxxxxx on มีนาคม 18, 2010, 09:19:53 pm
ผมเขียน EA เกี่ยวกับการทำ Breakout  ครับ ตอนนี้ ติดปัญหา นิดนึงครับ
ตอนนี้ ให้มัน เข้า ณ จุด breakout ได้แล้ว แต่
พอมันไปถึง TP และก็ปิดไปแล้ว มัน กลับ เปิด order ใหม่ อีกอันครับ (มันคิดว่ายังอยู่ในช่วง Breakout อยู่)
มีวิธี แก้ยังไงดีครับ ว่า ให้ เปิดแค่ หนเดียวพอ ถ้าปิดไปแล้วก็ไม่ต้องเปิด อะครับ
Title: Re: สอบถามหน่อยครับ
Post by: admin on มีนาคม 18, 2010, 10:45:06 pm
ถ้าจะให้มันทำงานครั้งเดียวก้ลองสร้างตัวแปล static เอาไวก่อนฟังก์ชั่น start สักตัวสิครับให้มันเก็บค่า  จากนั่นก็ใช้ if ตรวจสอบตัวแปล static ที่สร้างก่อนไงครับว่าเกินค่าที่เรากำหนดหรือยัง ถ้ายังก็ไปทำใน if แล้วก้เพิ่มค่าตัวแปร static ใน if ให้เกินค่าที่ if อนุญาติให้ทำงานก็จบแล้วครับมันก็จะทำงานแค่ครั้งเดียว จนกว่าเราจะปิด EA นี้คร่าวๆๆนะครับไปประยุกต์ใช้ต่อ
Title: Re: สอบถามหน่อยครับ
Post by: xxxxxx on มีนาคม 23, 2010, 10:15:50 pm
ขอบคุณ Admin มากครับ  ;D
Title: Re: สอบถามหน่อยครับ
Post by: xxxxxx on มีนาคม 23, 2010, 10:19:58 pm
ขอถาม Admin  เพิ่มเติมนะครับ
คือ ใน order ผมเปิด EU GU GJ ไป ครับและถ้าผม ต้องการ ปิด เฉพาะ  EU ต้องกำหนดยังไงครับ ขอบคุณครับ
Title: Re: สอบถามหน่อยครับ
Post by: admin on มีนาคม 24, 2010, 01:10:59 pm
จากคำถามที่ผมเข้าใจคือถ้าใน order มีทั้ง 3 คู่เงินอยู่แต่จะเขียน Ea ให้ปิดเฉพาะ EU อย่างเดียวใช่หรือไม่ครับ
Title: Re: สอบถามหน่อยครับ
Post by: xxxxxx on มีนาคม 24, 2010, 01:54:32 pm
ใช่ครับ
Title: Re: สอบถามหน่อยครับ
Post by: admin on มีนาคม 24, 2010, 02:36:03 pm
ก็ไม่ยากครับลองเอาตัวอย่างนี้ไปดูครับ

Title: Re: สอบถามหน่อยครับ
Post by: xxxxxx on มีนาคม 25, 2010, 07:27:35 am
ขอบคุณครับ