EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: tawatchai on พฤษภาคม 08, 2010, 05:00:41 pm

Title: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on พฤษภาคม 08, 2010, 05:00:41 pm
 อีเอตัวนี้มันจะตั้ง tp=10 แต่ไม่ตั้ง sl นะครับ ถ้าเปิดออร์เดอร์แล้วเกิดติดลบก็จะเปิดใหม่ไปเรื่อย ๆ ครับ แต่ใช้ล็อตเริ่มต้นที่ 0.1 lot แต่อยากจะให้เทรดที่ 0.01 lot น่ะครับ ผมไม่มีความรู้เรื่องโค้ดเลย ตอนแรกใส่ล็อตเริ่มต้นเป็น 0.01 lot แต่พอมันติดลบแล้วมันไม่ยอมเปิดออร์เดอร์ใหม่ให้เลยครับ ขอความกรุณา admin ช่วยแ้ก้ให้ทีนะครับ ขอบคุณครับ  :) :) :)
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: admin on พฤษภาคม 08, 2010, 08:16:19 pm
เท่าที่ผมดู code ตัวนี้มันมีระบบคำนวณ lots นะครับที่คุณ ต้องการคือให้มันชื้อเริ่มตินที่ 0.01 แล้วชื้อเท่ากันทุกครั้งใช่ไหมครับ
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on พฤษภาคม 08, 2010, 10:17:02 pm
อยากจะให้มันซื้อเริ่มต้นที่ 0.01 lot แล้วคำนวณล็อตต่อไปให้ด้วยน่ะครับ คือปกติถ้าเริ่มที่ 0.1 lot ต่อไปจะเป็น  0.2, 0.3, 0.5, 0.8, 1.2, 1.8 ไปเรื่อย ๆ ครับ
อยากจะให้มันคำนวณล็อตให้ด้วยเหมือนเดิมโดยเริ่มจาก 0.01 lot น่ะครับ ขอบพระคุณมากเลยครับ   :D :D :D
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: admin on พฤษภาคม 08, 2010, 10:45:58 pm
ลองเอาไปดูครับ
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on พฤษภาคม 08, 2010, 10:54:51 pm
ขอบพระคุณครับ ลองรับไปทดสอบก่อนนะครับ ได้ผลยังไงจะแจ้งให้ทราบครับ  ;D ;D ;D
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on มิถุนายน 05, 2010, 03:32:03 am
Admin ครับอยากจะให้มันเปิดจำนวนออร์เดอร์ตาม MaxTrades น่ะครับ ถ้าสมมติว่าเราใส่ MaxTrades เป็น 5 พอออร์เดอร์ที่ 5 ขาดทุนเกิน 8 จุด รวมค่าเสปรดด้วยแล้วอยากจะให้มันปิดออร์เดอร์ให้หมดเลยครับ แล้วเช็คเงื่อนไขในการเข้าเทรดเหมือนเดิมอีกครั้งน่ะครับ ขอบคุณล่วงหน้าครับ  :D :D :D :D :D
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on มิถุนายน 12, 2010, 09:14:18 pm
ช่วยทีครับ admin  ;D ;D ;D ;D ;D
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: admin on มิถุนายน 13, 2010, 09:57:01 pm
ลองเอาไปดูครับผมยังไม่ได้ทดสอบนะครับ
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on มิถุนายน 15, 2010, 07:26:58 pm
ขอบพระคุณมากเลยครับ  ;) ;) ;) ;) ;)
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on มิถุนายน 15, 2010, 08:44:50 pm
admin ครับ ผมลองทดสอบดูแล้วปรากฏว่ามันเปิดออร์เดอร์ไ่ม่เหมือนเดิมครับ เวลาออร์เดอร์แรกติดลบเกินสิบจุดแล้วมันไม่ยอมเปิดออร์เดอร์ต่อไปให้เลยครับ ทั้งที่ผมกำหนดให้ max trades = 3 ( อยากจะให้มันเปิดแค่ 3 ออร์เดอร์ ) รบกวนอีกครั้งนะครับ ขอบพระคุณล่วงหน้าครับ  :) :) :) :) :)
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: admin on มิถุนายน 15, 2010, 09:19:53 pm
ลองดูใหม่ครับ แล้วที่ทดสอบไม่มี order เก่าใช่ไหมครับเพราะผมเขียน code เอาไวดักการทำงานเมื่อมันเปิด orderสุดท้ายแล้วถึงเริ่มต้นทำงานครับไม่ได้ไปยุ่งกับ code เดิมเลยครับ
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on มิถุนายน 16, 2010, 09:16:11 pm
ยังไม่ได้เลยครับ 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 ด้วยนะครับ ผมไม่สามารถจริง  ๆ ขอบคุณครับ   :) :) :) :) :)
 
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on มิถุนายน 20, 2010, 06:07:49 am
 :) :) :) :) :)
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on มิถุนายน 25, 2010, 09:33:49 pm
ช่วยทีครับ  :D :D :D :D :D
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: admin on มิถุนายน 26, 2010, 09:05:02 pm
ลองเอาไปดูครับผมแนบ backtest ไปด้วยลองสังเกต ดูครับถ้ามันปิดหมดที่เกิด 10 จุดแบบที่คุณว่าต้องตั้ง maxtrade เยอๆๆหน่อยนะครับ
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on มิถุนายน 27, 2010, 10:44:27 am
ขอบคุณครับ  ;D ;D ;D ;D ;D ตั้งใจไว้ว่าจะฝากรันที่ server ของ admin นี่แหละครับ ขอบคุณอีกครั้งครับ
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on มิถุนายน 27, 2010, 11:00:23 am
เรียนถาม admin อีกข้อครับ นี่เป็นอีเอตัวใหม่เหรอครับ ดูโค้ดไม่คุ้นกับอีเอตัวเก่าของผมเลยครับ ขอบคุณครับ
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: admin on มิถุนายน 27, 2010, 01:54:49 pm
เป็นตัวของคุณ tawatchai นั่นหละครับ แต่ผมใส่ code เพิ่มเพื่อดัก Matrade กับตรวจสอบว่า order สุดท้ายติดลบเกิน 10 หรือยังเท่านั่นเองครับ
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: tawatchai on มิถุนายน 28, 2010, 09:06:25 pm
มันเปิดออร์เดอร์ไม่เหมือนกับตัวเดิมเลยครับ ผมลองเปิดสองบัญชีพร้อมกันแล้วยังเปิดออร์เดอร์ไม่เหมือนกันเลยตัวเดิมจะเปิดบ่อยมากแต่ที่ admin แก้ให้นั้นไม่ค่อยยอมเทรดเลยน่ะครับ ยังกะคนละตัวเลย 
Title: Re: admin ช่วยแก้โค้ดให้ทีครับ
Post by: admin on มิถุนายน 28, 2010, 09:11:14 pm
เอาผลทดสอบมาดูหน่อยครับ มันก็เป็นตัวที่คุณ tawatchai โพสทิ้งไวใน บอร์ดนี้หละครับ