EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: xxxxxx on มีนาคม 18, 2010, 09:19:53 pm
-
ผมเขียน EA เกี่ยวกับการทำ Breakout ครับ ตอนนี้ ติดปัญหา นิดนึงครับ
ตอนนี้ ให้มัน เข้า ณ จุด breakout ได้แล้ว แต่
พอมันไปถึง TP และก็ปิดไปแล้ว มัน กลับ เปิด order ใหม่ อีกอันครับ (มันคิดว่ายังอยู่ในช่วง Breakout อยู่)
มีวิธี แก้ยังไงดีครับ ว่า ให้ เปิดแค่ หนเดียวพอ ถ้าปิดไปแล้วก็ไม่ต้องเปิด อะครับ
-
ถ้าจะให้มันทำงานครั้งเดียวก้ลองสร้างตัวแปล static เอาไวก่อนฟังก์ชั่น start สักตัวสิครับให้มันเก็บค่า จากนั่นก็ใช้ if ตรวจสอบตัวแปล static ที่สร้างก่อนไงครับว่าเกินค่าที่เรากำหนดหรือยัง ถ้ายังก็ไปทำใน if แล้วก้เพิ่มค่าตัวแปร static ใน if ให้เกินค่าที่ if อนุญาติให้ทำงานก็จบแล้วครับมันก็จะทำงานแค่ครั้งเดียว จนกว่าเราจะปิด EA นี้คร่าวๆๆนะครับไปประยุกต์ใช้ต่อ
-
ขอบคุณ Admin มากครับ ;D
-
ขอถาม Admin เพิ่มเติมนะครับ
คือ ใน order ผมเปิด EU GU GJ ไป ครับและถ้าผม ต้องการ ปิด เฉพาะ EU ต้องกำหนดยังไงครับ ขอบคุณครับ
-
จากคำถามที่ผมเข้าใจคือถ้าใน order มีทั้ง 3 คู่เงินอยู่แต่จะเขียน Ea ให้ปิดเฉพาะ EU อย่างเดียวใช่หรือไม่ครับ
-
ใช่ครับ
-
ก็ไม่ยากครับลองเอาตัวอย่างนี้ไปดูครับ
-
ขอบคุณครับ