Backtest ก็คือ Backtest จะเอามาชี้วัดของจริงไม่ได้หรอกครับ ปัญหาหลักๆๆของคุณเลยมีหลายจุดครับ
1. Backtest ทำงานตลอดเวลาเพราะมันทดสอบกับข้อมูลที่มีอยู่แล้ว แต่ Demo กับเงินเปิดจริงทำงานตาม tick ของกราฟซึ่งเกิดจากการการชื้อขายของตลาด
2. เวลาที่คุณกำหนด ถ้าใช้ใน backtest ไม่มีปัญหาหรอกเพราะใช้กับข้อมูลที่มีอยู่ แต่ถ้าใช้กับเงินจริงนี้ ปัญหามีแน่นนอน เพราะ 1 tick ของการขยับของกราฟไม่เท่ากับ 1 วินาทีเสมอไปนะครับ บางที่ไม่ขยับเป้น 10 วินาทีก็มี ซึ้งถ้า tick ไม่ขยับ EA ไม่ทำงานอยู่แล้วครับ
3. BackTest สั่งปุ่มเปิดปับที่ราคา สั่งชื้อ ด้วย แต่ Demo กับ เงินจริง ต้องตามกระบวนการของโบรเกอร์ ซึ่งบางครั้งสั่งไปแล้วเปิดไม่ได้ก็มีอยู่แบบเสมอครับ และไม่ได้เปิดที่ราคาที่สั่งด้วยบางครั้ง จึงต้องมี Slipage ไงครับ
4. Backtest เป็นแบบ fix spread แต่ NDD มีการเลื่อนค่า spread ได้เสมอนะครับ
สรุป EA ที่ล่มเหลวเกิดจากการทำงานของ EA ไม่สอดคล้องกับความเป็นจริงของกระบวนการสั่งเปิดปิด Order ของโบรเกอร์และการทำงานของ MT4 แต่ EA ตัวนี้จะประสบความสำเร็จถ้าอยู่ในสิ่งแวดล้อมแบบเดียวกับ Backtest คือ EA ทำงานตลอดเวลา กับ EA สามารถสั่งเปิดปิด Order ได้แบบทันทีครับ ซึ่งในความเป้นจริงมันไม่ใช้ครับมันมีปัจจัยอื่นๆๆเข้ามาเกี่ยวข้องเสมอครับ
ขอบคุนมากครับ admin ก็คงมีหลายจุดอ่ะคับที่เป็นไปได้ยาก คงต้องเขียนหรือลองดูใหม่ แต่ก็ขออธิบายเพิ่ม เผื่อจะมีคนเอาไปปรับจนใช้งานได้นะครับ หลักการนี้ผมนำมาใช้เพราะปกติถ้าผมเล่นเปิดออเดอร์ manual ก็จะใช้ช่วงข่าวชิงเปิดแล้วก็ปิดภายในแท่งเดียว เลยคิดว่าทำเป็น ea จะดีกว่าน่ะคับ ก็ว่ากันตามข้อๆตาม admin เลยแล้วกันครับ
1. อันนี้ลืมคิดไปเลยครับผม เหอๆ
2. "บางที่ไม่ขยับเป้น 10 วินาทีก็มี" อันนี้น่าจะไม่เชิงอ่ะคับเพราะeaส่วนที่ผมเขียนจะเน้นช่วงข่าวแรงๆ ซึ่งผมสังเกตุพฤติกรรมมันพุ่งแรงตั้งแต่ วินาทีที่ 0 จนถึงวินาทีที่ 10 เป็นอย่างต่ำ จะไม่ใช่แบบแท่งเทียนราคาธรรมดาที่ไม่ขยับบ้าง ขยับบ้าง (อันนี้ผมสังเกตุจากการเล่น manual เปิด order ด้วยมือ ว่าราคามันจะพุ่งตั้งแต่วินาทีแรกเลย)
3.อันนี้ผมลองเทสแล้วไม่น่าจะเป็นแบบเปิดไม่ได้ เพราะเทสด้วยมาหลาย order พอสมควร แต่ Slipage แล้วก็ความช้าในกระบวนการของโบรกนี่น่าจะเป็นปัญหาอยู่จิงๆ
4.spread ไม่มีผลเท่าไหร่อ่ะคับ เพราะตัว ea จะไปเน้นที่แท่งเทียนที่กระชากประมาน 20-50 pips ตัว spread ไม่มีผลเท่าไหร่ครับผม
ขอเสริมนะคับที่ผมคิดว่า ea มันน่าจะทำงานได้เพราะว่า ผมได้ทำการเทสโดย เขียน ea โชว์ข้อมูลพื้นๆ คือ TimeCurrent() และ Ask แล้ว Comment มันออกมา แล้วนำeaไปใส่ในกราฟจริงเงินจริง ปรากฎว่า ทั้ง TimeCurrent() และ Ask รันตามจริงตามในกราฟหมด ตัว TimeCurrent() ก็วิ่งไปวินาทีละ 1 เพิ่มขึ้นไปเรื่อยๆราคา Ask ก็ตามที่กราฟแสดง ผมจึงคิดว่า ตราบใดที่ TimeCurrent() วิ่งเป็นปกติไปเรื่อยๆ มันจะเข้าเงื่อนไขแน่นอน และพอเข้าเงื่อนไข มันก็จะไปดึงราคา ask ณ ตอนนั้นๆ ซึ่งอย่างที่บอกว่า แท่งเทียนที่ผมสนใจเป็นแบบกระชากจากข่าวซึ่งพฤติกรรมจะพุ่งตั้งแต่ วินาทีแรกๆเลย จะไม่มีไม่ขยับ ถ้าจะมีก็จะเป็นวินาทีหลังๆก่อนขึ้นแท่งเทียนแท่งใหม่ซึ่งไม่ได้นำมาพิจารณาแล้วครับผม อย่างไรก็ขอบคุนที่เข้ามาตอบนะครับ ตอบเร็วเสมอเลยครับ ชอบมากเลย