Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: admin ช่วยแก้โค้ดให้ทีครับ  (Read 23103 times)

tawatchai

  • Newbie
  • *
  • Posts: 30
admin ช่วยแก้โค้ดให้ทีครับ
« on: พฤษภาคม 08, 2010, 05:00:41 pm »
 อีเอตัวนี้มันจะตั้ง tp=10 แต่ไม่ตั้ง sl นะครับ ถ้าเปิดออร์เดอร์แล้วเกิดติดลบก็จะเปิดใหม่ไปเรื่อย ๆ ครับ แต่ใช้ล็อตเริ่มต้นที่ 0.1 lot แต่อยากจะให้เทรดที่ 0.01 lot น่ะครับ ผมไม่มีความรู้เรื่องโค้ดเลย ตอนแรกใส่ล็อตเริ่มต้นเป็น 0.01 lot แต่พอมันติดลบแล้วมันไม่ยอมเปิดออร์เดอร์ใหม่ให้เลยครับ ขอความกรุณา admin ช่วยแ้ก้ให้ทีนะครับ ขอบคุณครับ  :) :) :)

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #1 on: พฤษภาคม 08, 2010, 08:16:19 pm »
เท่าที่ผมดู code ตัวนี้มันมีระบบคำนวณ lots นะครับที่คุณ ต้องการคือให้มันชื้อเริ่มตินที่ 0.01 แล้วชื้อเท่ากันทุกครั้งใช่ไหมครับ

tawatchai

  • Newbie
  • *
  • Posts: 30
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #2 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

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #3 on: พฤษภาคม 08, 2010, 10:45:58 pm »
ลองเอาไปดูครับ

tawatchai

  • Newbie
  • *
  • Posts: 30
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #4 on: พฤษภาคม 08, 2010, 10:54:51 pm »
ขอบพระคุณครับ ลองรับไปทดสอบก่อนนะครับ ได้ผลยังไงจะแจ้งให้ทราบครับ  ;D ;D ;D

tawatchai

  • Newbie
  • *
  • Posts: 30
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #5 on: มิถุนายน 05, 2010, 03:32:03 am »
Admin ครับอยากจะให้มันเปิดจำนวนออร์เดอร์ตาม MaxTrades น่ะครับ ถ้าสมมติว่าเราใส่ MaxTrades เป็น 5 พอออร์เดอร์ที่ 5 ขาดทุนเกิน 8 จุด รวมค่าเสปรดด้วยแล้วอยากจะให้มันปิดออร์เดอร์ให้หมดเลยครับ แล้วเช็คเงื่อนไขในการเข้าเทรดเหมือนเดิมอีกครั้งน่ะครับ ขอบคุณล่วงหน้าครับ  :D :D :D :D :D

tawatchai

  • Newbie
  • *
  • Posts: 30
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #6 on: มิถุนายน 12, 2010, 09:14:18 pm »
ช่วยทีครับ admin  ;D ;D ;D ;D ;D

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #7 on: มิถุนายน 13, 2010, 09:57:01 pm »
ลองเอาไปดูครับผมยังไม่ได้ทดสอบนะครับ
« Last Edit: มิถุนายน 15, 2010, 09:18:03 pm by admin »

tawatchai

  • Newbie
  • *
  • Posts: 30
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #8 on: มิถุนายน 15, 2010, 07:26:58 pm »
ขอบพระคุณมากเลยครับ  ;) ;) ;) ;) ;)

tawatchai

  • Newbie
  • *
  • Posts: 30
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #9 on: มิถุนายน 15, 2010, 08:44:50 pm »
admin ครับ ผมลองทดสอบดูแล้วปรากฏว่ามันเปิดออร์เดอร์ไ่ม่เหมือนเดิมครับ เวลาออร์เดอร์แรกติดลบเกินสิบจุดแล้วมันไม่ยอมเปิดออร์เดอร์ต่อไปให้เลยครับ ทั้งที่ผมกำหนดให้ max trades = 3 ( อยากจะให้มันเปิดแค่ 3 ออร์เดอร์ ) รบกวนอีกครั้งนะครับ ขอบพระคุณล่วงหน้าครับ  :) :) :) :) :)

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #10 on: มิถุนายน 15, 2010, 09:19:53 pm »
ลองดูใหม่ครับ แล้วที่ทดสอบไม่มี order เก่าใช่ไหมครับเพราะผมเขียน code เอาไวดักการทำงานเมื่อมันเปิด orderสุดท้ายแล้วถึงเริ่มต้นทำงานครับไม่ได้ไปยุ่งกับ code เดิมเลยครับ

tawatchai

  • Newbie
  • *
  • Posts: 30
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #11 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 ด้วยนะครับ ผมไม่สามารถจริง  ๆ ขอบคุณครับ   :) :) :) :) :)
 

tawatchai

  • Newbie
  • *
  • Posts: 30
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #12 on: มิถุนายน 20, 2010, 06:07:49 am »
 :) :) :) :) :)

tawatchai

  • Newbie
  • *
  • Posts: 30
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #13 on: มิถุนายน 25, 2010, 09:33:49 pm »
ช่วยทีครับ  :D :D :D :D :D

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: admin ช่วยแก้โค้ดให้ทีครับ
« Reply #14 on: มิถุนายน 26, 2010, 09:05:02 pm »
ลองเอาไปดูครับผมแนบ backtest ไปด้วยลองสังเกต ดูครับถ้ามันปิดหมดที่เกิด 10 จุดแบบที่คุณว่าต้องตั้ง maxtrade เยอๆๆหน่อยนะครับ