EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: tawatchai on พฤษภาคม 08, 2010, 05:00:41 pm
-
อีเอตัวนี้มันจะตั้ง tp=10 แต่ไม่ตั้ง sl นะครับ ถ้าเปิดออร์เดอร์แล้วเกิดติดลบก็จะเปิดใหม่ไปเรื่อย ๆ ครับ แต่ใช้ล็อตเริ่มต้นที่ 0.1 lot แต่อยากจะให้เทรดที่ 0.01 lot น่ะครับ ผมไม่มีความรู้เรื่องโค้ดเลย ตอนแรกใส่ล็อตเริ่มต้นเป็น 0.01 lot แต่พอมันติดลบแล้วมันไม่ยอมเปิดออร์เดอร์ใหม่ให้เลยครับ ขอความกรุณา admin ช่วยแ้ก้ให้ทีนะครับ ขอบคุณครับ :) :) :)
-
เท่าที่ผมดู code ตัวนี้มันมีระบบคำนวณ lots นะครับที่คุณ ต้องการคือให้มันชื้อเริ่มตินที่ 0.01 แล้วชื้อเท่ากันทุกครั้งใช่ไหมครับ
-
อยากจะให้มันซื้อเริ่มต้นที่ 0.01 lot แล้วคำนวณล็อตต่อไปให้ด้วยน่ะครับ คือปกติถ้าเริ่มที่ 0.1 lot ต่อไปจะเป็น 0.2, 0.3, 0.5, 0.8, 1.2, 1.8 ไปเรื่อย ๆ ครับ
อยากจะให้มันคำนวณล็อตให้ด้วยเหมือนเดิมโดยเริ่มจาก 0.01 lot น่ะครับ ขอบพระคุณมากเลยครับ :D :D :D
-
ลองเอาไปดูครับ
-
ขอบพระคุณครับ ลองรับไปทดสอบก่อนนะครับ ได้ผลยังไงจะแจ้งให้ทราบครับ ;D ;D ;D
-
Admin ครับอยากจะให้มันเปิดจำนวนออร์เดอร์ตาม MaxTrades น่ะครับ ถ้าสมมติว่าเราใส่ MaxTrades เป็น 5 พอออร์เดอร์ที่ 5 ขาดทุนเกิน 8 จุด รวมค่าเสปรดด้วยแล้วอยากจะให้มันปิดออร์เดอร์ให้หมดเลยครับ แล้วเช็คเงื่อนไขในการเข้าเทรดเหมือนเดิมอีกครั้งน่ะครับ ขอบคุณล่วงหน้าครับ :D :D :D :D :D
-
ช่วยทีครับ admin ;D ;D ;D ;D ;D
-
ลองเอาไปดูครับผมยังไม่ได้ทดสอบนะครับ
-
ขอบพระคุณมากเลยครับ ;) ;) ;) ;) ;)
-
admin ครับ ผมลองทดสอบดูแล้วปรากฏว่ามันเปิดออร์เดอร์ไ่ม่เหมือนเดิมครับ เวลาออร์เดอร์แรกติดลบเกินสิบจุดแล้วมันไม่ยอมเปิดออร์เดอร์ต่อไปให้เลยครับ ทั้งที่ผมกำหนดให้ max trades = 3 ( อยากจะให้มันเปิดแค่ 3 ออร์เดอร์ ) รบกวนอีกครั้งนะครับ ขอบพระคุณล่วงหน้าครับ :) :) :) :) :)
-
ลองดูใหม่ครับ แล้วที่ทดสอบไม่มี order เก่าใช่ไหมครับเพราะผมเขียน code เอาไวดักการทำงานเมื่อมันเปิด orderสุดท้ายแล้วถึงเริ่มต้นทำงานครับไม่ได้ไปยุ่งกับ code เดิมเลยครับ
-
ยังไม่ได้เลยครับ Admin ตอนที่ทดสอบก็ไม่มีออร์เดอร์เก่าค้างเลยครับ ปกติอีเอตัวนี้มันจะเปิดล็อตดังนี้คือ 0.01, 0.02, 0.03, 0.05, 0.08, 0.12, 0.18, 0.27 ไปเรื่อย ๆ เลยครับ จนกว่าออร์เดอร์สุดท้ายที่มันเปิดสามารถ take profit = 10 จุดได้มันก็จะปิดออร์เดอร์ทั้งหมดเลยครับ แล้วเช็คเงื่อนไขใหม่อีกครั้งถึงจะเข้าเทรดรอบต่อไปครับ แต่ว่าจำนวนออร์เดอร์ที่มันจะเปิดก็จะถูกกำหนดที่ max trades สมมติว่าผมกำหนดให้ max trades = 5 พอมันมันเริ่มเปิดออร์เดอร์ที่ 0.01 lot แล้วเกิดติดลบ มันก็จะเปิด 0.02 lot ถ้าติดลบอีกก็จะเปิด 0.03 lot ไปเรื่อย ๆ เลยครับ จนกว่าจะ take profit = 10 จุดได้ก็จะปิดออร์เดอร์ทั้งหมดเลย ถ้าเกิดสมมติว่า
มันเปิดออร์เดอร์แล้วติดลบไปเรื่อย ๆ จนถึงจำนวนออร์เดอร์ที่ถูกกำหนดที่ max trades แล้วแต่ยังไม่สามารถ take profit ได้มันก็จะยังถือออร์เดอร์ทั้งหมดอยู่ตลอดไป
จนกว่าออร์เดอร์สุดท้ายจะวกกลับมาและสามารถ take profit ได้มันถึงจะปิดออร์เดอร์ทั้งหมดครับ แต่มีข้อเสียตรงที่ถ้า margin ไม่พอก็อาจจะล้างพอร์ตเอาง่าย ๆ ครับ บางทีเจอกราฟกระชากตอนข่าวงี้น่ากลัวครับ เลยอยากจะป้องกันไว้โดยกำหนดที่ max trades ว่าให้เทรดได้สูงสุดกี่ออร์เดอร์ถ้าถึงออร์เดอร์ที่กำหนดไว้แล้วแต่ยังไม่สามารถ take profit ได้ก็ขอให้ปิดออร์เดอร์ทั้งหมด แล้วเช็คเงื่อนไขรอบต่อไปเหมือนเดิมครับ เช่น สมมติว่าผมตั้งค่าที่ max trades = 5 พอเทรดถึง 0.08 lot แล้วเกิดติดลบ 10 จุดก็อยากจะให้มันปิดออร์เดอร์ทั้งหมดครับ ยอมเสียเลือดเนื้อดีกว่าเสียชีวิตครับ ขอความกรุณา Admin ด้วยนะครับ ผมไม่สามารถจริง ๆ ขอบคุณครับ :) :) :) :) :)
-
:) :) :) :) :)
-
ช่วยทีครับ :D :D :D :D :D
-
ลองเอาไปดูครับผมแนบ backtest ไปด้วยลองสังเกต ดูครับถ้ามันปิดหมดที่เกิด 10 จุดแบบที่คุณว่าต้องตั้ง maxtrade เยอๆๆหน่อยนะครับ
-
ขอบคุณครับ ;D ;D ;D ;D ;D ตั้งใจไว้ว่าจะฝากรันที่ server ของ admin นี่แหละครับ ขอบคุณอีกครั้งครับ
-
เรียนถาม admin อีกข้อครับ นี่เป็นอีเอตัวใหม่เหรอครับ ดูโค้ดไม่คุ้นกับอีเอตัวเก่าของผมเลยครับ ขอบคุณครับ
-
เป็นตัวของคุณ tawatchai นั่นหละครับ แต่ผมใส่ code เพิ่มเพื่อดัก Matrade กับตรวจสอบว่า order สุดท้ายติดลบเกิน 10 หรือยังเท่านั่นเองครับ
-
มันเปิดออร์เดอร์ไม่เหมือนกับตัวเดิมเลยครับ ผมลองเปิดสองบัญชีพร้อมกันแล้วยังเปิดออร์เดอร์ไม่เหมือนกันเลยตัวเดิมจะเปิดบ่อยมากแต่ที่ admin แก้ให้นั้นไม่ค่อยยอมเทรดเลยน่ะครับ ยังกะคนละตัวเลย
-
เอาผลทดสอบมาดูหน่อยครับ มันก็เป็นตัวที่คุณ tawatchai โพสทิ้งไวใน บอร์ดนี้หละครับ