สมุดบันทึกการเทรดและเมตริก – R-multiple, expectancy, SQN และ MAE/MFE

ถ้าคุณไม่สามารถแสดง 50 เทรดล่าสุดพร้อมค่า R, setup, ข้อผิดพลาด และต้นทุนการดำเนินการได้ แปลว่าคุณไม่มีระบบ คุณมีแค่เรื่องเล่าที่บอกตัวเองหลังเกิดเหตุ ความทรงจำของเทรดเดอร์เลือกจำเฉพาะส่วน: สามเทรดที่ชนะล่าสุด การขาดทุนหนึ่งครั้งที่ดราม่า และความว่างเปล่าตรงกลาง หากไม่มีตัวเลข คุณจะแก้สิ่งที่เจ็บที่สุดหลังการขาดทุนครั้งล่าสุด ไม่ใช่สิ่งที่กำลังทำลายบัญชีในเชิงสถิติ มืออาชีพกรองเทรดตาม setup, R, ข้อผิดพลาด, เซสชัน, ต้นทุน และตรวจสอบว่าเงินทุนรั่วไหลตรงไหนจริง ๆ ในบทความนี้: 25 ฟิลด์ต่อการเทรดหนึ่งครั้ง สูตรของ R-multiple, expectancy, profit factor, Sortino, Van Tharp SQN, MAE/MFE, Monte Carlo drawdown พร้อมเวิร์กโฟลว์รายวัน/รายสัปดาห์/รายเดือนที่เหมาะกับมืออาชีพที่ทำงานประจำในโซนเวลา CET หลังอ่านจบคุณจะรู้ว่าอะไรควรอยู่ในสมุดบันทึก คำนวณอย่างไร และจะไม่หลอกตัวเองได้อย่างไร ที่เหลือคือส่วนที่น่าเบื่อ: สเปรดชีต การนำเข้า CSV จากโบรกเกอร์ และพิธีกรรมรายสัปดาห์ที่เทรดเดอร์ส่วนใหญ่จะไม่ทำต่อเนื่อง

สมุดบันทึกการเทรด Forex และเมตริกประสิทธิภาพ – R-multiple, expectancy, profit factor, Sharpe, Sortino, MAE/MFE ในการวิเคราะห์ระบบเทรด
ประเด็นสำคัญใน 60 วินาที
  • หากไม่มีสมุดบันทึก คุณกำลังเทรดด้วยความเชื่อ ไม่ใช่ด้วยระบบ 25 ฟิลด์ต่อการเทรดหนึ่งครั้งคือขั้นต่ำเชิงปฏิบัติการ – setup, คลาส A/B/C, จุดเข้าที่วางแผนเทียบกับจริง, SL ที่วางแผนเทียบกับการ fill จริง, slippage, spread, swap, ค่าคอมมิชชัน, net R-multiple, การจัดประเภทข้อผิดพลาด, สภาพจิตใจ, ชั่วโมงการนอน
  • Net R-multiple = PnL สุทธิจริงจากโบรกเกอร์ / ความเสี่ยงที่วางแผนไว้ – spread และ slippage บันทึกแยกต่างหากเป็น execution drag ไม่ใช่หักซ้ำสองครั้ง หน่วยเดียวกันข้าม setup ช่วยให้เปรียบเทียบ M5 scalp กับ D1 swing ได้
  • Net expectancy เหนือ +0.3R สำหรับ setup ระดับ A+ คือเกณฑ์ความอยู่รอด ต่ำกว่า +0.15R – setup ที่ต้องตัดออก Profit factor > 1.5 = ระบบที่มั่นคง, > 2 = ยอดเยี่ยม
  • สำหรับรีเทลส่วนใหญ่ Sortino ให้ข้อมูลมากกว่า Sharpe เพราะลงโทษเฉพาะความผันผวนด้านลบ – แต่ทั้งคู่เป็นเพียง noise เมื่อมีเทรด < 50 ครั้ง MAE/MFE แสดงว่า SL ของคุณกว้างเกินไปหรือไม่ และคุณทิ้งเงินไว้บนโต๊ะหรือเปล่า จังหวะการวิเคราะห์: รายวัน 5 นาที, รายสัปดาห์ 30 นาที, รายเดือน 60 นาที, รายไตรมาสหนึ่งวันเต็ม (ตามจริงคือครึ่งวันเสาร์ ไม่ใช่หนึ่งชั่วโมง)

1. ทำไมหากไม่มีสมุดบันทึก คุณจึงไม่มีระบบ มีแค่ความคิดเห็น

การเทรดโดยไม่บันทึกพารามิเตอร์ตลาดคืองานอดิเรกที่แพง คุณไม่มีระบบ คุณมีแค่ชุดของการคลิกแบบสุ่มที่ถ่วงน้ำหนักด้วย survivorship bias ภายใต้กฎคำเตือนความเสี่ยงของ EU สำหรับ CFD โบรกเกอร์ที่อยู่ภายใต้การกำกับของ ESMA จะเผยแพร่สัดส่วนของบัญชีรีเทลที่ขาดทุน – รายงานทั่วไปในช่วงไม่กี่ปีที่ผ่านมาระบุช่วง 65 – 82% นั่นคือเพื่อนร่วมสถิติของคุณ หากไม่มีการวินิจฉัย ส่วนใหญ่จะทำผิดพลาดแบบเดิมซ้ำ ๆ ตลอดระยะเวลาที่ทำกิจกรรม ประสบการณ์ที่ปราศจากการวัดผลคือข้อผิดพลาดที่ทำซ้ำได้เท่านั้น

ภาพลวงตาสามอย่างที่ทำลายเทรดเดอร์ที่ไม่มีสมุดบันทึก

ภาพลวงตาที่ 1: ความทรงจำแบบเลือกจำ สมองเข้ารหัสเหตุการณ์ที่มีอารมณ์รุนแรง (การชนะครั้งใหญ่ การขาดทุนที่ดราม่า) ไว้อย่างเข้มข้นและกดทับเหตุการณ์ที่เป็นกลาง หลังหนึ่งเดือนคุณจำได้แค่ 3 เทรดจาก 50 – มักเป็นสองเทรดชนะและหนึ่งเทรดแพ้ สถิติในความทรงจำ: signal 95% noise 5% สถิติจริง: มักตรงข้าม สมุดบันทึกปิดภาพลวงตานี้ – ดำบนขาวคุณจะเห็นว่า "กลยุทธ์วันจันทร์สุดยอด" ของคุณให้เทรดชนะ 8 ครั้งและแพ้ 11 ครั้งในสามเดือน

ภาพลวงตาที่ 2: การประเมินหลังเหตุการณ์ หลังเทรดที่ขาดทุน สมองเขียนเรื่องเล่าว่า "ฉันรู้อยู่แล้วว่ามันเป็น setup ที่อ่อน" หลังเทรดที่ชนะ: "ฉันอ่านตลาดออก" เรื่องเล่าทั้งสองถูกเขียน หลัง ผลลัพธ์ ไม่ใช่จากสิ่งที่คุณรู้จริงก่อนเข้า สมุดบันทึกบังคับให้คุณบันทึกเจตนา ก่อน การคลิก (จุดเข้าที่วางแผน, SL ที่วางแผน, คลาส setup) – การเปรียบเทียบแผนกับการดำเนินการเผยให้เห็นว่า "การตัดสินใจที่ดี" ของคุณกี่ครั้งที่วางแผนจริงและกี่ครั้งที่ยัดเหตุผลย้อนหลัง

ภาพลวงตาที่ 3: ค่ารวมแทนการกระจาย เทรดเดอร์ดูยอดเงินในบัญชี "ฉันทำได้ 4% ในเดือนมีนาคม" – จบการวิเคราะห์ แต่ 4% นั้นอาจมาจาก 60 เทรดที่ win rate 55% และ expectancy +0.3R (ระบบที่แข็งแรง) หรือจาก 12 เทรดที่ win rate 75% และ outlier +6R หนึ่งครั้งที่บดบังความจริงว่าอีก 11 เทรดเป็นบ่อนการพนัน (ระบบที่ไม่แข็งแรงและกำลังจะทำลายคุณ) ยอดเงินไม่แยกสองกรณีนี้ออกจากกัน สมุดบันทึกที่มีเมตริก – แยกได้

นิยามของระบบเทรด (สิ่งที่รีเทลไม่ใช้)

ระบบเทรดคือ กระบวนการที่ทำซ้ำได้ซึ่งผลลัพธ์สามารถวัดในหน่วยที่เป็นมาตรฐานเดียวกัน สามคำสำคัญ:

  • ทำซ้ำได้ – ชุดเงื่อนไขเดียวกันสร้างการตัดสินใจที่เทียบเคียงกันได้ ไม่ใช่ "มันรู้สึกแข็งแกร่ง" แต่เป็น "เงื่อนไข A, B, C ครบ ฉันจึงเข้า"
  • วัดได้ – ทุกเทรดมี 25+ ฟิลด์ในสมุดบันทึก สำหรับทุก setup คุณคำนวณ expectancy สำหรับทุกเดือนคุณคำนวณ profit factor
  • หน่วยที่เป็นมาตรฐานเดียวกัน – R-multiple คือสกุลเงินสำหรับการเปรียบเทียบ "ฉันชนะ 200 EUR" ไม่ได้บอกอะไร (ที่ความเสี่ยงเท่าไร?) "ฉันชนะ +1.8R" บอกทุกอย่าง

หากไม่มีองค์ประกอบสามอย่างนี้ คุณไม่มีระบบ คุณมีชุดของการตัดสินใจเดี่ยว ๆ ที่ไม่มีตัวหารร่วม คุณอาจโชคดี (และคิดว่าตัวเองเก่ง) หรือโชคร้าย (และคิดว่าตลาดถูกจัดฉาก) ทั้งสองอย่างไม่จริง – คุณแค่ไม่มีข้อมูลให้ประเมิน

ภาคปฏิบัติที่สกปรก: เทรดเดอร์หลัง margin call ที่ "รู้ว่าทำผิดตรงไหน" เทรดเดอร์ที่ทำกิจกรรม 9 เดือน บัญชี 4 500 EUR เผาไหม้เหลือ 1 050 EUR มาขอคำแนะนำ "ฉันรู้ว่าทำผิดตรงไหน – ฉันถือเทรดที่ขาดทุนนานเกินไป" คำถามสวน: ขอดูสมุดบันทึก คุณเพิ่มขนาดสถานะที่ขาดทุนเกิน SL ที่วางแผนกี่ครั้งและเฉลี่ยกี่ R? เงียบ ไม่มีสมุดบันทึก กลับสู่พื้นฐาน: ขอให้เขาสร้าง 30 เทรดล่าสุดจาก CSV ของโบรกเกอร์ขึ้นมาใหม่อย่างซื่อสัตย์ สองวันต่อมา: 22 เทรดขาดทุน 8 เทรดชนะ Win rate 27% แต่นั่นไม่ใช่ส่วนที่แย่ที่สุด ขาดทุนเฉลี่ย −2.8R ชนะเฉลี่ย +0.9R การวินิจฉัยไม่ใช่ "ถือนานเกินไป" – แต่คือ: วาง SL ตรงที่เขาอยากให้อยู่ ไม่ใช่ตรงที่สมมติฐานพังลง และ 11 ครั้งเขาเพิ่มเข้าไปในสถานะที่ขาดทุน ("averaging down") หากไม่มีสมุดบันทึกเขาคงไม่รู้ เขาจำการเพิ่มเข้าสามครั้งที่ "เด้งกลับ" ได้ แต่ลืมแปดครั้งที่ทำลายบัญชี

การบันทึกก่อนเข้า – มันทำให้การโกหกหลังเหตุการณ์ยากขึ้น

แง่มุมที่สองและถูกประเมินต่ำของสมุดบันทึก: แรงเสียดทานเชิงปฏิบัติการ การบันทึกแผน (จุดเข้า, SL, การกำหนดขนาด, คลาส setup) ก่อน การคลิกมีหน้าที่เดียว – ทำให้การโกหกหลังเห็นผลยากขึ้น หากสถานะอยู่นอก setup สมุดบันทึกต้องแสดงสิ่งนั้น ไม่ใช่ปล่อยให้คุณเขียน "ตลาดดูแข็งแกร่ง" Excel ไม่หาเหตุผลเข้าข้างให้คุณ: ถ้าคุณเลื่อน stop loss ด้วยมือ แถวที่ 42 จะมีรหัสข้อผิดพลาด 3 ไม่ว่าเหตุผลดี ๆ ที่คุณคิดขึ้นหลังเหตุการณ์จะเป็นอย่างไร นี่ไม่ใช่จิตวิทยา แต่เป็นแรงเสียดทานเชิงปฏิบัติการที่บังคับให้คิดทบทวนก่อนทำอะไรโง่ ๆ

2. ต้องบันทึกอะไรบ้าง – 25 ฟิลด์ของสมุดบันทึกการเทรด

สมุดบันทึกมือสมัครเล่นมี 5 – 8 ฟิลด์: วันที่, คู่เงิน, ทิศทาง, จุดเข้า, SL, TP, ผลลัพธ์, ความเห็น นั่นคือเนื้อหาขั้นต่ำของรายงานโบรกเกอร์ ไม่เพียงพอสำหรับการวินิจฉัย สมุดบันทึกระดับมืออาชีพมี 25 ฟิลด์ จัดกลุ่มเป็น 6 หมวด แต่ละฟิลด์ตอบคำถามเชิงวิเคราะห์ที่เฉพาะเจาะจง

กลุ่ม A: การระบุเทรด (4 ฟิลด์)

พื้นฐาน – เกิดอะไรขึ้นและเมื่อไร

  1. Trade ID – ตัวระบุที่ไม่ซ้ำ (T-2026-04-001) ช่วยให้อ้างอิงเทรดในบันทึกและการวิเคราะห์ได้
  2. วันและเวลาเปิด – ความแม่นยำระดับนาที โซนเวลาเดียว (แนะนำ UTC บวกเวลาท้องถิ่น)
  3. คู่สกุลเงิน – EUR/USD, GBP/JPY ฯลฯ
  4. ทิศทาง – long / short

กลุ่ม B: บริบทเชิงกลยุทธ์ (4 ฟิลด์)

คุณวางแผนอะไร ใน setup ไหน ด้วยการจัดประเภทอย่างไร

  1. Setup จาก playbook – ชื่อของ setup เฉพาะ (เช่น "LON-breakout-A", "NY-mean-revert-B") หากไม่มี คุณคำนวณ expectancy ต่อ setup ไม่ได้
  2. คลาส setup – A+, A, B, C แต่ละคลาสได้รับการกำหนดขนาดต่างกัน หากไม่มีคลาส คุณไม่รู้ว่าคุณทำกำไรบน A+ และขาดทุนบน B หรือตรงข้าม
  3. ภาวะตลาด (regime) – trending / ranging / high vol / low vol – วินิจฉัยบน D1 หรือ H4 ก่อนเข้า
  4. เซสชัน – Asian / LON / NY / LON-NY overlap ช่วยตรวจหาเซสชันที่มี edge และเซสชันที่กำลังรั่ว

กลุ่ม C: พารามิเตอร์คำสั่ง – แผนเทียบกับความจริง (6 ฟิลด์)

นี่คือที่ที่ความจริงอันโหดร้ายส่วนใหญ่ของการเทรดรีเทลถือกำเนิด

  1. จุดเข้าที่วางแผน – ราคาที่คุณตั้งใจจะเข้า (จากการวิเคราะห์)
  2. จุดเข้าจริง – ราคาที่คุณเข้าจริง (slippage อาจเป็น 1 – 5 pips บน M15)
  3. SL ที่วางแผน – ราคาที่สมมติฐานพังลง (จากกฎกลยุทธ์)
  4. SL จริง (fill) – ราคาที่ SL ถูก fill (slippage บน SL มักแย่กว่าบนจุดเข้า 2 – 10 เท่า)
  5. TP ที่วางแผน – ราคาหรือ R multiple
  6. TP จริง (fill) – ราคาที่ TP ถูก fill หรือราคาที่คุณปิดด้วยมือ

กลุ่ม D: ต้นทุน (4 ฟิลด์)

ต้นทุนกิน 10 – 25% ของ gross expectancy หากไม่วัด คุณไม่รู้ว่ากลยุทธ์มี net edge หรือไม่

  1. Spread (pips) – ณ ขณะเข้า ไม่ใช่ตัวเลขที่โบรกเกอร์โฆษณา
  2. Entry slippage (pips) – ส่วนต่างระหว่างจุดเข้าที่วางแผนกับจริง
  3. Exit slippage (pips) – ส่วนต่างระหว่าง SL/TP ที่วางแผนกับการ fill
  4. Swap และค่าคอมมิชชัน – ในสกุลเงินบัญชี สำหรับสถานะที่ถือข้ามคืนหรือบน ECN

กลุ่ม E: ผลลัพธ์และเมตริก (3 ฟิลด์)

  1. ผลลัพธ์รวม (gross) – ในหน่วย pips และสกุลเงินบัญชี ก่อนต้นทุน
  2. ผลลัพธ์สุทธิ (net) – หลังหักต้นทุนทั้งหมด (spread + slippage + swap + ค่าคอมมิชชัน)
  3. Net R-multiple – net_result / planned_risk (นิยามในหัวข้อ 3)

กลุ่ม F: การประเมินคุณภาพการตัดสินใจ (4 ฟิลด์)

กลุ่มนี้ถูกข้ามบ่อยที่สุด – และสำคัญที่สุด สองเทรดอาจมีผลลัพธ์เหมือนกันแต่คุณภาพการตัดสินใจต่างกัน

  1. การจัดประเภทข้อผิดพลาด – รายการแบบหมวดหมู่: 0 = ไม่มีข้อผิดพลาด, 1 = SL กว้างเกินไป, 2 = SL แคบเกินไป, 3 = เลื่อน SL สวนแผน, 4 = ออกเร็วเกินไป, 5 = ออกช้าเกินไป, 6 = เข้านอก setup (FOMO), 7 = ขนาดใหญ่เกิน (lot ใหญ่กว่าแผน), 8 = revenge trade, 9 = อื่น ๆ
  2. สภาพจิตใจ (1 – 5) – 1 = แย่ (เหนื่อย โกรธ วอกแวก), 5 = เยี่ยม (โฟกัส พักผ่อนเพียงพอ หัวโล่ง) ประเมิน ก่อน เข้า ไม่ใช่หลังเห็นผล
  3. ชั่วโมงการนอนของคืนก่อนหน้า – ตัวเลข ในสมุดบันทึกที่ดูแลดี ให้ตรวจสอบ Spearman correlation ระหว่างการนอนกับ R-multiple ในการสังเกตจากสมุดบันทึกรีเทลส่วนตัวและตัวอย่าง มักปรากฏเป็นหนึ่งในตัวแปรเชิงพฤติกรรมที่แรงกว่า แต่ต้องใช้ข้อมูลของคุณเอง – อย่าถือว่า 0.2 – 0.4 เป็นกฎตลาดสากล
  4. คุณภาพการตัดสินใจ (1 – 5) – กำหนด ตอนปลายวัน แยกจากผลลัพธ์ คำถาม: เทรดนี้ทำตามแผนหรือไม่? 5 = สมบูรณ์แบบ, 1 = ด้นสด

ตาราง – ทั้ง 25 ฟิลด์ ชนิดข้อมูล แหล่งที่มา

#ฟิลด์ชนิดแหล่งที่มา
1Trade IDtextสร้างอัตโนมัติ
2วันและเวลาdatetimeโบรกเกอร์ / แพลตฟอร์ม
3คู่เงินtextโบรกเกอร์
4ทิศทางlong/shortโบรกเกอร์
5Setup จาก playbooktextเทรดเดอร์ (ก่อนเข้า)
6คลาส A+/A/B/Ccategoryเทรดเดอร์ (ก่อนเข้า)
7ภาวะตลาดcategoryเทรดเดอร์ (ก่อนเข้า)
8เซสชันcategoryอัตโนมัติ (จากเวลา)
9จุดเข้าที่วางแผนnumberเทรดเดอร์ (ก่อนเข้า)
10จุดเข้าจริงnumberโบรกเกอร์
11SL ที่วางแผนnumberเทรดเดอร์ (ก่อนเข้า)
12SL จริง (fill)numberโบรกเกอร์
13TP ที่วางแผนnumberเทรดเดอร์ (ก่อนเข้า)
14TP จริง (fill)numberโบรกเกอร์
15Spread (pips)numberโบรกเกอร์ / log
16Entry slippagenumberอัตโนมัติ (10 − 9)
17Exit slippagenumberอัตโนมัติ (12 − 11 หรือ 14 − 13)
18Swap + ค่าคอมมิชชันnumberโบรกเกอร์
19Gross PnL จาก fillsnumberโบรกเกอร์ (จาก fills จริง)
20Net PnL จากโบรกเกอร์numberโบรกเกอร์: PnL หลังค่าคอมมิชชัน/swap; spread และ slippage อยู่ใน fills แล้ว
21R_netnumberอัตโนมัติ: broker_net_PnL / planned_risk
22การจัดประเภทข้อผิดพลาดcategory 0 – 9เทรดเดอร์ (หลังปิด)
23สภาพจิตใจ 1 – 5numberเทรดเดอร์ (ก่อน)
24ชั่วโมงการนอนnumberเทรดเดอร์ (ตอนเช้า)
25คุณภาพการตัดสินใจ 1 – 5numberเทรดเดอร์ (ปลายวัน)

การกรอก 25 ฟิลด์ใช้เวลา 60 – 90 วินาทีต่อเทรดเมื่อคุณมีเทมเพลตแล้ว หากไม่มีข้อมูลนั้น การวิเคราะห์ในภายหลังทั้งหมดเป็นการเดา หากคุณไม่มี 90 วินาทีอธิบายเทรด คุณก็ไม่ควรมี 30 วินาทีเปิดมัน

สเปก CSV / Google Sheets แบบย่อ

รูปแบบที่เครื่องอ่านได้ที่คุณนำไปใช้ในสเปรดชีตหรือฐานข้อมูลได้ คอลัมน์ซ้าย – ชื่อทางเทคนิค คอลัมน์ขวา – แหล่งที่มา:

ชื่อคอลัมน์ชนิดแหล่งที่มา
trade_idtextอัตโนมัติ / สูตร
open_time_utc / close_time_utcdatetime UTCโบรกเกอร์ (CSV/MT export)
pairtextโบรกเกอร์
directionlong / shortโบรกเกอร์
setup / setup_class (A+/A/B/C)text / categoryเทรดเดอร์ ก่อนเข้า
regime / sessioncategoryเทรดเดอร์ / อัตโนมัติ
planned_entry / actual_entrynumberเทรดเดอร์ / โบรกเกอร์
planned_sl / actual_exitnumberเทรดเดอร์ / โบรกเกอร์
planned_tp / actual_tpnumberเทรดเดอร์ / โบรกเกอร์
spread_pipsnumberโบรกเกอร์ / log
slippage_entry_pips / slippage_exit_pipsอัตโนมัติ: actual − plannedสูตร
swap_eur / commission_eurnumberโบรกเกอร์
broker_gross_pnl_eur / broker_net_pnl_eurnumberโบรกเกอร์: PnL จาก fills / หลังค่าคอมมิชชันและ swap
planned_gross_pnl_eur / planned_risk_eurnumberอัตโนมัติ: (TP_plan − entry_plan) × pip_value / |entry_plan − SL_plan| × pip_value
r_netnumber (R)อัตโนมัติ: broker_net_pnl_eur / planned_risk_eur
execution_drag_Rnumber (R)อัตโนมัติ: (planned_gross_pnl_eur − broker_net_pnl_eur) / planned_risk_eur
mae_r / mfe_rnumber (R)เทรดเดอร์ / Edgewonk / cTrader / script
error_code0 – 10เทรดเดอร์ หลังปิด
mental_state 1 – 5numberเทรดเดอร์ ก่อนเข้า
sleep_hoursnumberเทรดเดอร์ ตอนเช้า
decision_quality 1 – 5numberเทรดเดอร์ ปลายวัน

หมวด error_code ขยายด้วยตำแหน่ง 10: 10 = ข้อผิดพลาดโครงสร้างพื้นฐาน (ไม่มี hard SL บนเซิร์ฟเวอร์ แพลตฟอร์มล่ม อินเทอร์เน็ตล่ม) – นี่ไม่ใช่ข้อผิดพลาดการเทรด แต่เป็นหมวดแยกที่ต้องไม่ปนกับข้อผิดพลาดการตัดสินใจ (หมวด 1 – 9) สมุดบันทึกที่ไม่มี hardware SL บนเซิร์ฟเวอร์ไร้ประโยชน์: สถานะใด ๆ ที่เปิดโดยไม่มี SL ฝั่งโบรกเกอร์ อาจก่อเหตุการณ์ที่สร้างขึ้นใหม่จาก log ไม่ได้ในกรณีโครงสร้างพื้นฐานล่ม

เทมเพลตพร้อมคัดลอก เพื่อข้ามการสร้างชีตจากศูนย์ 4 – 8 ชั่วโมง คุณใช้เทมเพลต Google Sheets สาธารณะที่มี 25 ฟิลด์จากตารางข้างต้น พร้อมสูตรสำเร็จสำหรับ r_net, slippage_entry_pips, slippage_exit_pips, costs_eur, execution_drag_R และ dropdown สำหรับ setup_class, regime, session, error_code (0 – 10) เวิร์กโฟลว์: เปิดเทมเพลต → File → Make a copy → แทนแถวตัวอย่างด้วยของคุณเอง ลิงก์เผยแพร่ควบคู่กับบทความเป็นไฟล์ดาวน์โหลด XLSX/Google Sheets/CSV หากคุณไม่เห็น ให้แสดงความคิดเห็น – โครงสร้างคอลัมน์จากตารางข้างต้นทำงานเข้ากับสคริปต์ Python ในหัวข้อ 4 แบบ 1:1
เทมเพลตสมุดบันทึกการเทรด Forex 25 ฟิลด์ – การระบุ บริบทเชิงกลยุทธ์ พารามิเตอร์คำสั่งแผนเทียบกับความจริง ต้นทุน ผลลัพธ์ การประเมินคุณภาพการตัดสินใจ
เทมเพลตสมุดบันทึกการเทรด Forex 25 ฟิลด์ – การระบุ บริบทเชิงกลยุทธ์ พารามิเตอร์คำสั่งแผนเทียบกับความจริง ต้นทุน ผลลัพธ์ การประเมินคุณภาพการตัดสินใจ
ฟิลด์ "คุณภาพการตัดสินใจ" ในฐานะรั้วกั้นผลลัพธ์ Brett Steenbarger (นักจิตวิทยาประจำโต๊ะ prop-trading) เน้นย้ำ[3]ว่าข้อผิดพลาดที่ใหญ่ที่สุดของการวิเคราะห์สมุดบันทึกคือ การตัดสินการตัดสินใจผ่านเลนส์ของผลลัพธ์ การตัดสินใจที่ดีอาจให้ผลขาดทุน (ตลาดเคลื่อนในความน่าจะเป็นต่ำ) การตัดสินใจที่แย่อาจให้กำไร (โชค) หากไม่มีฟิลด์ "คุณภาพการตัดสินใจ" แยกต่างหาก คุณสูญเสียข้อมูลนั้น – และเสริมนิสัยแย่ ๆ เพราะ "ฉันได้เงิน ฉันจึงทำถูก" ฟิลด์ที่ 25 บังคับให้คุณประเมินกระบวนการ ไม่ใช่แค่ผลลัพธ์ หลังหนึ่งปีของข้อมูล คุณคำนวณ correlation ระหว่างคุณภาพการตัดสินใจกับผลลัพธ์ – และพบความเบี่ยงเบนเชิงระบบ (เช่น 2 = วินัยที่ผ่อนคลายแต่เป็นเดือนที่โชคดี)

3. R-multiple – เมตริกพื้นฐานที่รีเทลไม่คำนวณ

R-multiple คือเมตริกเดียวที่ช่วยให้คุณ เปรียบเทียบเทรดที่มีโปรไฟล์ความเสี่ยงต่างกันบนสเกลเดียว หากไม่มี R-multiple, +50 EUR บน M5 scalp และ +50 EUR บน D1 swing ดูเหมือนกัน – ทั้งที่ครั้งแรกอาจเทรดด้วยความเสี่ยง 12 EUR (+4R) และครั้งที่สองด้วยความเสี่ยง 150 EUR (+0.33R อ่อนเชิงปฏิบัติการ) R-multiple ถูกนำเสนอโดย Van K. Tharp[1] และเป็นรากฐานของการวิเคราะห์ระบบที่จริงจังใด ๆ

สูตร R-multiple

นิยามเชิงปฏิบัติการที่ปลอดภัยที่สุด:

R_net = real_net_broker_result / planned_risk

โดยที่ ผลลัพธ์สุทธิจริง หมายถึง PnL หลัง fills จริง ค่าคอมมิชชัน swap และต้นทุนทั้งหมดที่เห็นในรายงานโบรกเกอร์ (slippage และ spread อยู่ภายใน fills แล้ว – โบรกเกอร์คำนวณกำไรจากราคาจริง ไม่ใช่ราคาที่วางแผน) คุณบันทึก slippage และ spread แยกต่างหากเป็นฟิลด์วินิจฉัย แต่ อย่าหักอีกครั้ง หากมันอยู่ใน PnL จริงแล้ว

ตัวส่วน – ความเสี่ยง ที่วางแผน ไม่ใช่จริง หาก SL ถูก fill ด้วย slippage −10 pips เกินแผน นั่นไม่เพิ่มตัวส่วน R ของคุณ การขาดทุนจริงจึงเป็น −1.2R หรือ −1.5R ไม่ใช่ −1R นั่นคือสิ่งที่แสดงว่าขาดทุนจริงเท่าไรในกรณีที่การดำเนินการล้มเหลว

Execution drag – วินิจฉัยการดำเนินการควบคู่ผลลัพธ์

Spread, slippage และค่าคอมมิชชันเป็นต้นทุนเชิงปฏิบัติการ แต่ในการ บันทึกบัญชี ผลลัพธ์ มันอยู่ใน PnL จริงแล้ว เพื่อวินิจฉัยคุณภาพการดำเนินการ คุณคำนวณแยก:

execution_drag_R = (planned_gross_result − real_net_result) / planned_risk

โดยที่ ผลลัพธ์รวมที่วางแผน = (planned_TP_price − planned_entry_price) × pip_value คือผลลัพธ์ที่คุณจะได้หาก slippage, spread และค่าคอมมิชชันเป็นศูนย์ ส่วนต่างระหว่างแผนกับความจริงคือ execution drag ในหน่วย R พอดี นี่คือที่ที่เหมาะสมในการวินิจฉัยต้นทุน – ข้าง PnL ไม่ใช่แทน PnL

กฎเชิงปฏิบัติการ: อย่าปนการบันทึกบัญชีผลลัพธ์กับการวินิจฉัยการดำเนินการ หากคุณคำนวณ r_net จาก PnL จริงของโบรกเกอร์ ต้นทุนอยู่ในผลลัพธ์แล้ว – วิเคราะห์มันแยกผ่าน execution drag หากคุณคำนวณ r_net จากราคาที่วางแผน คุณต้องหักต้นทุนด้วยมือ ใช้วิธีใดวิธีหนึ่ง ไม่ใช่ทั้งสองพร้อมกัน

ตัวอย่างการคำนวณเต็ม

เทรดบน EUR/USD, lot 0.5 (50 000 EUR), บัญชีเป็น EUR Pip value สำหรับ 1 standard lot ของ EUR/USD = 10 USD ≈ 9.20 EUR; สำหรับ 0.5 lot ≈ 4.60 EUR/pip

  • จุดเข้าที่วางแผน: 1.0850
  • จุดเข้าจริง: 1.0852 (entry slippage 2 pips)
  • SL ที่วางแผน: 1.0820 (ความเสี่ยง 30 pips)
  • TP ที่วางแผน: 1.0910 (60 pips = 2R)
  • ออกจริง: 1.0908 (TP slippage 2 pips)
  • Spread ที่จุดเข้า: 0.8 pips
  • ค่าคอมมิชชัน ECN: 0.85 EUR ต่อ round-turn
  • Swap: 0 (ปิดในวันเดียวกัน)

คำนวณ R_net (จาก fills จริงของโบรกเกอร์):

  • PnL จาก fills จริง: 1.0908 − 1.0852 = 56 pips; ในหน่วย EUR: 56 × 4.60 = 257.60 EUR (entry และ exit slippage อยู่ในตัวเลขนี้แล้ว เพราะโบรกเกอร์คำนวณจากราคาจริง)
  • ค่าคอมมิชชัน ECN: 0.85 EUR Swap: 0
  • ผลลัพธ์สุทธิจริง: 257.60 − 0.85 = 256.75 EUR
  • ความเสี่ยงที่วางแผน: |1.0850 − 1.0820| = 30 pips; 30 × 4.60 = 138 EUR
  • R_net = 256.75 / 138 ≈ +1.86R

คำนวณ execution drag (การวินิจฉัยแยก):

  • ผลลัพธ์รวมที่วางแผน (fills สมบูรณ์ ต้นทุนศูนย์): (1.0910 − 1.0850) × 4.60 = 60 × 4.60 = 276 EUR
  • ผลลัพธ์สุทธิจริง: 256.75 EUR
  • ส่วนต่าง: 276 − 256.75 = 19.25 EUR
  • execution_drag_R = 19.25 / 138 ≈ 0.14R (ต้นทุนการดำเนินการกิน 14% ของความเสี่ยงที่วางแผน)

หลัง 100 เทรดเช่นนี้ execution drag ≈ 14R คือที่การกำหนดขนาด 1% – 14% ของเงินทุนต่อปี ต้นทุนไม่ใช่ส่วนเศษจากการปัด แต่เป็นการวินิจฉัยที่คุณใช้ตัดสินโบรกเกอร์ คู่เงิน timeframe และ SL เก็บ r_net เป็นการบันทึกบัญชีผลลัพธ์ execution_drag_R เป็นเครื่องมือปรับปรุงการดำเนินการ – อย่าปนทั้งสองในสูตรเดียว

Pip value ในหน่วย EUR ไม่คงที่ สำหรับบัญชีที่กำหนดเป็น EUR, pip value แปรผันตาม EUR/USD, EUR/JPY, EUR/GBP ที่ EUR/USD 1.08, pip value ของ EUR/USD บน 1 standard lot ≈ 9.20 EUR; ที่ EUR/USD 1.20 ≈ 8.30 EUR ส่วนต่าง 10% – หากคุณใช้ค่าคงที่ตลอดทั้งปี R-multiple ของคุณจะเอนเอียงเชิงระบบ สองทางแก้: (ก) รีเฟรช pip value ในสเปรดชีตรายสัปดาห์จาก ECB reference rate ปัจจุบัน (ข) บันทึก pip value ณ เวลาเทรด เป็นฟิลด์แยก ไม่ใช่ค่าคงที่สากล

ทำไมต้อง R-multiple ไม่ใช่เปอร์เซ็นต์หรือเงิน

หน่วยแสดงอะไรข้อจำกัด
EURกำไร/ขาดทุนสัมบูรณ์ละเลยความเสี่ยง – +50 EUR ที่ความเสี่ยง 12 EUR ไม่เหมือนที่ความเสี่ยง 150 EUR
%ผลกระทบต่อบัญชีขึ้นกับการกำหนดขนาด – ขนาดใหญ่ขึ้น = % มากขึ้น ไม่จำเป็นต้องเป็นการตัดสินใจที่ดีขึ้น
Pipsการเคลื่อนของราคาไม่เปรียบเทียบคู่เงินที่ความผันผวนต่างกัน (EUR/USD เทียบ USD/MXN)
R-multipleกำไรที่ปรับมาตรฐานด้วยความเสี่ยงต้องมีวินัยในการนิยามความเสี่ยง ก่อน เข้า

R-multiple คือหน่วยเดียวที่ช่วยให้เปรียบเทียบ scalp กับ swing, EUR/USD กับ GBP/JPY, lot เล็กกับ lot ใหญ่ได้อย่างเป็นธรรม หลังหนึ่งปี เทรดเดอร์ที่มี 200 เทรดในสมุดบันทึก R-multiple ตอบได้แม่นยำว่า "Setup A+ ของฉันเฉลี่ย +0.84R, B เป็น +0.21R, C เป็น −0.13 C ต้องไป"

การกระจาย R-multiple – อ่านสถิติ 200 เทรดอย่างไร

จากการกระจายของระบบที่แข็งแรงทั่วไป คุณอ่านได้สามอย่าง:

  • Win rate ต่ำ ระบบยังทำกำไร – เช่น 44.5% (98 จาก 220 เทรดชนะเหนือ 0R) แต่หางขวา (16 เทรดเหนือ +2R รวม +5R ที่โดดเดี่ยว) ขับเคลื่อน expectancy
  • Median +0.1R, mean +0.3R – ช่องว่างระหว่าง median กับ mean แสดงว่าระบบทำกำไร ที่หาง ทั่วไปสำหรับ trend-following
  • Mean reversion มีการกระจายตรงข้าม – WR สูง (60 – 70%) ชนะเฉลี่ยต่ำ (+0.5R) หางซ้ายยาว (−2R, −3R หายากเมื่อ mean reversion ล้มเหลว)
ภาคปฏิบัติที่สกปรก: เทรดเดอร์ที่ไม่คำนวณ R-multiple เพราะ "เขาได้เงินในหน่วย EUR" สมุดบันทึก 14 เดือนเก็บในหน่วย EUR ยอดเงิน: +12% ต่อปี "กลยุทธ์ใช้ได้" คำถาม: R เฉลี่ยต่อเทรดของคุณเท่าไร? เงียบ เราคำนวณใหม่ด้วยกัน: 142 เทรด เฉลี่ย +0.11R net ปัญหา: การกำหนดขนาดเฉลี่ยคือ 1.8% ของเงินทุน ดังนั้น 0.11R × 1.8% = +0.2% ต่อเทรด 142 เทรด × 0.2% = +28% เชิงทฤษฎี ได้จริง: +12% ที่เหลือหายไปไหน? Sequence of returns – การขาดทุนต่อเนื่องหลายครั้งบังคับให้เขาลดขนาด แล้วเพิ่มกลับหลังชนะ ด้วยขนาดคงที่ 1% (แทน 1.8%) R-expectancy จะเท่าเดิม drawdown เล็กลง 40% CAGR เกือบเท่าเดิม หากไม่มี R-multiple คุณเห็นสิ่งนี้ไม่ได้ – คุณเห็นแค่เปอร์เซ็นต์ในบัญชี ซึ่งปนคุณภาพระบบกับความเสี่ยงจากการกำหนดขนาด สองสิ่งต่างกัน ตัวเลขเดียว

4. Net expectancy – สิ่งที่แยกระบบที่ทำกำไรออกจากการตลาด

Expectancy ตอบคำถามเดียว: ฉันทำกำไร (หรือขาดทุน) เฉลี่ยต่อเทรดเท่าไร ในหน่วย R? หากไม่มีตัวเลขนั้น คุณไม่รู้ว่าระบบของคุณมีเหตุผลทางคณิตศาสตร์หรือไม่ มีมันคุณรู้แน่ชัดว่าควรคาดหวังผลตอบแทนเท่าไรหลัง N เทรด

สูตร expectancy

เวอร์ชันมาตรฐาน (สำหรับ backtest / คำนวณจากราคาที่วางแผน):

Expectancy = (WR × avg_win_R) − ((1 − WR) × avg_loss_R) − cost_per_trade_R

โดยที่:

  • WR – win rate เป็นเศษส่วน (0.55 = 55%)
  • avg_win_R – R เฉลี่ยของเทรดที่ชนะ (เช่น +1.8R)
  • avg_loss_R – ค่าสัมบูรณ์ของ R เฉลี่ยของเทรดที่แพ้ (เช่น 1.0R หาก SL ถูกถือสมบูรณ์)
  • cost_per_trade_R – spread + slippage + swap + ค่าคอมมิชชัน แสดงเป็นเศษส่วนของ R (เช่น 0.1R)
ในสมุดบันทึกสด: expectancy = mean(r_net) หากคุณคำนวณ r_net จาก net PnL ของโบรกเกอร์ (หัวข้อ 3) expectancy สดก็คือค่าเฉลี่ยของคอลัมน์ r_net – ต้นทุนอยู่ภายในแล้ว สูตรแยกองค์ประกอบด้วย WR, avgWin และ avgLoss ใช้สำหรับ วินิจฉัยโครงสร้าง ของระบบ (คุณทำกำไรด้วย WR สูงและชนะเล็ก หรือด้วย WR ต่ำและหางขวา) และสำหรับ expectancy ของ backtest ที่ราคาเป็นราคาที่วางแผน อย่าหักต้นทุนซ้ำสองครั้ง

สามเกณฑ์ความอยู่รอดของ expectancy

Net expectancyสถานะทำอย่างไร
> +0.5Rยอดเยี่ยมSetup A+, จัดสรรสูงสุด (1% ของเงินทุนต่อเทรด)
+0.3R ถึง +0.5Rมั่นคงSetup A, จัดสรรปกติ
+0.15R ถึง +0.3Rคาบเส้นSetup B, จัดสรรลดลง (0.5%)
0 ถึง +0.15Rน่าสงสัยตัวอย่างเล็กเกินไปหรือ edge ใกล้ noise – เก็บข้อมูลเพิ่มก่อนตัดสินใจ
< 0ขาดทุนตัดออกจาก playbook การถือไว้ทำลายแค่จิตใจและเงินทุน

ตัวอย่างขั้นต่ำสำหรับประมาณ expectancy

นี่คือกับดักที่รีเทลส่วนใหญ่ตกหลุม: คำนวณ expectancy บน 30 – 50 เทรดและถือว่าผลลัพธ์เป็นความจริง สถิติบอกตรงข้าม:

  • 50 เทรด – ช่วงความเชื่อมั่น 95% สำหรับ WR ประมาณ ±14 จุดเปอร์เซ็นต์ WR 55% อาจเป็น 41% หรือ 69% จริง ๆ
  • 100 เทรด – CI ~±10pp ยังกว้างเกินกว่าจะปลด setup
  • 200 เทรด – CI ~±7pp ตัวอย่างขั้นต่ำที่ยอมรับได้
  • 500 เทรด – CI ~±4pp ตัวอย่างที่มั่นคงสำหรับการตรวจสอบ setup

กฎปฏิบัติ: อย่าปลด setup จากตัวอย่างเล็กกว่า 100 เทรด ตัวอย่างเล็กกว่า = ความเสี่ยงที่คุณปฏิเสธ setup ที่ดีระหว่างโชคร้ายเชิงสถิติ หรือถือ setup ที่แย่ระหว่างโชคดีเชิงสถิติ

กับดัก: expectancy โดยไม่มีต้นทุนและไม่มี execution drag

รีเทลคำนวณ expectancy แบบ gross เป็นประจำโดยไม่มี spread, slippage, ค่าคอมมิชชันและ swap ตัวเลขดูดี (+0.5R) ผลจริงแย่กว่า (+0.2R) หลังหนึ่งปียอดเงินไม่โต – เพราะเทรดเดอร์ทำกำไร +0.2R ไม่ใช่ +0.5R บนแต่ละเทรดจาก 200 เทรด

กฎเชิงระเบียบวิธี: หาก r_net คำนวณจาก net PnL จริงของโบรกเกอร์ (หัวข้อ 3) ต้นทุนอยู่ในผลลัพธ์แล้ว – ดังนั้น spread, slippage และค่าคอมมิชชันถูกวิเคราะห์แยกเป็น execution drag ไม่หักซ้ำสองครั้ง หากคุณคำนวณ expectancy จากราคาที่วางแผน (เช่น backtest บนแท่งเทียนโดยไม่จำลองต้นทุน) คุณต้องหักต้นทุนด้วยมือ อย่าปนสองวิธี – ตัวอย่างด้านล่างถือว่าการคำนวณเป็น execution drag ไม่ใช่การนับซ้ำบน net PnL

ตัวอย่างที่เป็นรูปธรรมของต้นทุนต่อเทรดในหน่วย R:

  • คู่เงิน: EUR/USD, โบรกเกอร์ ECN, spread 0.2 pip + ค่าคอมมิชชัน 7 USD ต่อ lot RT, slippage เฉลี่ย 0.3 pip ต่อด้าน
  • Setup ทั่วไป: SL 30 pips, lot 0.3; pip value ต่อ 0.3 lot ≈ 2.76 EUR
  • ความเสี่ยงที่วางแผน: 30 × 2.76 = 82.80 EUR
  • ต้นทุน: spread 0.2 × 2.76 = 0.55 EUR + slippage 0.6 (เข้า+ออก) × 2.76 = 1.66 EUR + ค่าคอมมิชชัน 7 USD × 0.3 lot = 2.10 USD ≈ 1.93 EUR – รวม ~4.14 EUR
  • ต้นทุนในหน่วย R: 4.14 / 82.80 = 0.05R (5% ของความเสี่ยงที่วางแผน)

ตัวอย่างอีกแบบ – คู่เงินที่แย่กว่า SL เล็กกว่า:

  • คู่เงิน: GBP/JPY, โบรกเกอร์ market-maker, spread 2.5 pips, ไม่มีค่าคอมมิชชัน, slippage 1 pip ต่อด้าน
  • Pip value ต่อ 0.1 lot สำหรับ GBP/JPY ที่ USD/JPY ≈ 150: ≈ 0.58 EUR/pip
  • Setup แคบ: SL 25 pips, lot 0.1 → ความเสี่ยง 25 × 0.58 = 14.50 EUR
  • ต้นทุนต่อสถานะ: spread 2.5 × 0.58 = 1.45 EUR + entry slippage 1 × 0.58 = 0.58 EUR + exit slippage 1 × 0.58 = 0.58 EUR = 2.61 EUR
  • ต้นทุนในหน่วย R: 2.61 / 14.50 = 0.18R (18% ของความเสี่ยงที่วางแผนหายไปกับต้นทุนตั้งแต่ต้น)

นี่แสดงกับดักสัดส่วน: pip-slippage เท่ากันที่ SL แคบกว่ากินเปอร์เซ็นต์ของ R มากขึ้นอย่างมหาศาล นั่นคือเหตุผลที่ SL 25 pips บน GBP/JPY ที่ spread 2.5 pips เป็นหายนะด้านต้นทุน – ระบบที่ gross edge < +0.2R ไม่มีโอกาสรอดในเชิงสุทธิ กฎปฏิบัติ: ต้นทุนต่อเทรดไม่ควรเกิน 5 – 8% ของความเสี่ยงที่วางแผน เหนือเส้นนั้นคุณเปลี่ยนโบรกเกอร์ คู่เงิน หรือ timeframe (ไปสู่ SL ที่กว้างขึ้น)

Van Tharp SQN – เกณฑ์ความพร้อมของระบบ

System Quality Number (SQN): SQN = (E / σR) × √n
โดยที่ E – expectancy ในหน่วย R, σR – ส่วนเบี่ยงเบนมาตรฐานของ R, n – จำนวนเทรด

การตีความของ Tharp: SQN < 1.6 – setup ที่ยากเชิงปฏิบัติการ ไม่แนะนำให้ขยายขนาด; 1.6 – 2.5 – ระบบที่มั่นคง; 2.5 – 5.0 – ดีมาก; > 7.0 – มักเป็นสิ่งประดิษฐ์จาก overfitting หรือตัวอย่างเล็กเกินไป เกณฑ์ N: 100 เทรด ต่ำกว่านั้น SQN ไม่น่าเชื่อถือ

กฎปฏิบัติ: ก่อนปลด setup ตรวจสอบว่า SQN เคย ≥ 1.6 ที่ n ≥ 100 หรือไม่ – ถ้าใช่ คุณอาจกำลังเจอการขาดทุนต่อเนื่องตามปกติ ไม่ใช่ setup ที่แย่

การตรวจสอบ out-of-sample – การปรับเทียบเทียบกับอนาคต

ทุกเกณฑ์ expectancy ที่คุณ optimize (เช่น "ฉันตัด setup ที่ต่ำกว่า +0.15R") ควรตรวจสอบบนข้อมูลที่ ไม่ได้ใช้ปรับเทียบ ขั้นต่ำ: 30% ของตัวอย่างกันไว้เป็น OOS เทรดเดอร์ที่คำนวณ expectancy บนตัวอย่างประวัติทั้งหมดแล้วตัดสินใจจากมันกำลังทำ p-hacking โดยไม่รู้ตัว

ตัวอย่างที่เป็นรูปธรรม: เทรดเดอร์มี 12 setup แต่ละอันมี 200 เทรด เขาเลือก 3 อันดับดีที่สุดด้วย expectancy ทั่วทั้ง 200 ทั้งสามอันนั้นบน 100 เทรดถัดไป (นอกตัวอย่างประวัติ) มักถดถอยกลับสู่ median – เพราะการจัดอันดับดั้งเดิมจับโชค ไม่ใช่แค่ edge กฎปฏิบัติ: ปรับเทียบบน 70% ของข้อมูล (เช่น 140 เทรด) ตรวจสอบบนที่เหลือ 30% (60 เทรด) และตัดสินใจกำจัด หลัง การตรวจสอบเท่านั้น

Bootstrap CI สำหรับ expectancy – เมื่อ +0.22R เป็นสมมติฐาน ไม่ใช่ edge

Expectancy +0.22R บน 42 เทรดไม่ใช่ edge – เป็นสมมติฐาน เพื่อประเมินว่า "edge" มีนัยสำคัญหรือไม่ ให้คำนวณ bootstrap CI: สุ่ม 10 000 ตัวอย่างแบบใส่คืนจาก 42 เทรดนั้น คำนวณ R เฉลี่ยของแต่ละตัวอย่าง ฮิสโตแกรมแสดงช่วงความเชื่อมั่นที่ percentile ที่ 95 ของ R เฉลี่ย หากช่วงครอบคลุม 0 – คุณไม่มีความแน่ใจเชิงสถิติว่าระบบทำกำไร เกณฑ์ปฏิบัติ:

  • 30 เทรด – การสังเกต ไม่ใช่การตัดสินใจ
  • 100 เทรด – การตัดสินใจในการทำงาน (ทำต่อที่ขนาดปัจจุบัน)
  • 200 – 500 เทรด – ข้อสรุปที่แข็งแกร่งกว่าเกี่ยวกับ edge
  • Setup ความถี่ต่ำ (5/เดือน) – bootstrap CI บังคับ; หากไม่มี 50 เทรดของคุณในหนึ่งปีคือ noise

สคริปต์ Python สำหรับคำนวณ expectancy จาก CSV

โค้ดด้านล่างคำนวณ expectancy, profit factor, MAE/MFE และเมตริกอื่นอีกสองสามตัวจากสมุดบันทึกที่ export เป็น CSV:

import pandas as pd
import numpy as np

# โหลดสมุดบันทึกจาก CSV (25 ฟิลด์)
df = pd.read_csv('journal.csv')

# กรอง: เฉพาะเทรดที่ปิดแล้ว (มี R-multiple)
df = df.dropna(subset=['r_net'])

# เมตริกพื้นฐาน
total = len(df)
wins = df[df['r_net'] > 0]
losses = df[df['r_net'] < 0]
wr = len(wins) / total

avg_win = wins['r_net'].mean()
avg_loss = abs(losses['r_net'].mean())
expectancy = wr * avg_win - (1 - wr) * avg_loss

# Profit factor
sum_wins = wins['r_net'].sum()
sum_losses = abs(losses['r_net'].sum())
profit_factor = sum_wins / sum_losses if sum_losses > 0 else float('inf')

# Sortino (per-trade)
returns = df['r_net']
downside = returns[returns < 0]
sortino = returns.mean() / downside.std() if len(downside) > 1 else None

# Drawdown บน equity curve
equity = (1 + returns * 0.01).cumprod()  # ที่การกำหนดขนาด 1%
running_max = equity.cummax()
drawdown = (equity - running_max) / running_max
max_dd = drawdown.min()

# ต่อ setup
print(df.groupby('setup').agg({
    'r_net': ['count', 'mean', 'sum', 'std']
}))

print(f"WR: {wr:.1%}")
print(f"Expectancy: {expectancy:+.2f}R")
print(f"Profit factor: {profit_factor:.2f}")
print(f"Sortino: {sortino:.2f}" if sortino else "Sortino: n/a")
print(f"Max DD: {max_dd:.1%}")

สคริปต์สมมติโครงสร้าง CSV ที่สอดคล้องกับ 25 ฟิลด์จากหัวข้อ 2 หลังแทนไฟล์สมุดบันทึกของคุณเอง คุณได้ภาพรวมทั้งหมดใน 5 วินาที – นั่นคือพลังของสมุดบันทึกเชิงระบบ

ภาคปฏิบัติที่สกปรก: setup ถูกปลดที่ n = 38 เทรดเดอร์ทดสอบ "NY-mean-revert-B" 6 สัปดาห์: 38 เทรด expectancy −0.04R การตัดสินใจ: ปลด เขาปลดมัน สองเดือนต่อมาเพื่อนร่วมโต๊ะแสดง setup เดียวกันด้วย 180 เทรดและ expectancy +0.28R ต่างกันตรงไหน? เพื่อนเทรดบน H1 ด้วย SL 30 pips; เทรดเดอร์คนแรกบน M15 ด้วย SL 12 pips – slippage บน M15 กิน edge ปัญหาไม่ใช่ setup แต่เป็น timeframe และขนาด SL บน 38 เทรด การวินิจฉัยเป็นไปไม่ได้เชิงสถิติ – ช่วงความเชื่อมั่นของ WR คือ ±15 จุดเปอร์เซ็นต์ Setup ที่ดีถูกฆ่าด้วย n เล็กเกินไปและ correlation วินิจฉัยระหว่าง timeframe กับ expectancy ที่ขาดหายไป กฎ: ก่อนปลด setup ตรวจ MAE ต่อ timeframe และต้นทุนต่อเทรดในหน่วย R ไม่ใช่แค่ expectancy ปลายทาง
ภาคปฏิบัติที่สกปรก: 200 setup A+ ใน backtest, 12 ใน live เทรดเดอร์เอาชีตมา: 200 setup A+ "ในอุดมคติ" บนการตั้งค่า RSI-14 + EMA-200, WR 67%, expectancy +0.8R หลังสองเดือน live: 12 setup ปัญหาไม่ใช่ตลาด แต่เป็น backtest – ตัวชี้วัด repaint EMA crossover 2 – 4 แท่งหลังปิด ดังนั้นในประวัติศาสตร์สัญญาณดูเหมือนมองเห็นได้ก่อนการเคลื่อนไหว ขณะที่ในเวลาจริงมันปรากฏหลังเหตุการณ์เท่านั้น มันไม่ใช่ระบบ – มันคือเครื่องสร้างความมั่นใจบนข้อมูลที่เทรดเดอร์มีในเวลาจริงไม่ได้ ขั้นตอนก่อนเผยแพร่ backtest: ใน Pine Script ตรวจสอบทุกตัวชี้วัดด้วย lookahead=barmerge.lookahead_off; ใน MT4/5 ตรวจว่า iCustom() ไม่เอื้อมไปยังแท่งปัจจุบันที่ยังไม่ปิด
Net expectancy – สูตร เกณฑ์ความอยู่รอด และการคำนวณตัวอย่างสำหรับ 200 เทรด; วิธีแยกระบบ A+ จาก pseudo-edge ของการตลาด
Net expectancy – สูตร เกณฑ์ความอยู่รอด และการคำนวณตัวอย่างสำหรับ 200 เทรด; วิธีแยกระบบ A+ จาก pseudo-edge ของการตลาด

5. Profit factor และ recovery factor – คนละคำถาม คนละคำตอบ

Expectancy บอกว่า "ฉันทำกำไรต่อเทรดเฉลี่ยเท่าไร" Profit factor และ recovery factor ตอบคำถามต่างกัน และการไม่คำนวณมันซ่อนภาพบางส่วน

Profit factor – อัตราส่วนกำไรต่อขาดทุน

Profit factor (PF) = sum_of_all_profits / sum_of_all_losses (ค่าสัมบูรณ์)

คำถามที่มันตอบ: ระบบของฉันทำกำไรได้มากกว่าที่ขาดทุนโดยรวมหรือไม่ และกี่เท่า?

Profit factorการตีความ
< 1.0ระบบขาดทุน – ขาดทุนเกินกำไร
1.0 – 1.3ระบบคาบเส้น – น่าสงสัยเชิงปฏิบัติการ ต้นทุนอาจกินมาร์จิน
1.3 – 1.5ยอมรับได้สำหรับ setup B
1.5 – 2.0ระบบ A ที่มั่นคง
2.0 – 3.0ระบบ A+ ที่ยอดเยี่ยม
> 3.0มักเป็นสัญญาณ curve fitting หรือตัวอย่างเล็กเกินไป – ตรวจสอบบน OOS

PF เข้าใจง่ายกว่า expectancy สำหรับคนที่ไม่มีพื้นสถิติ – "ทุก 1 EUR ที่ขาดทุน ฉันทำได้ 1.8 EUR" ชัดเจน แต่มีข้อบกพร่อง: ไม่แสดงการกระจาย ระบบที่ PF 1.8 และ 200 เทรด เทียบกับ PF 1.8 และ 20 เทรด เป็นสัตว์คนละชนิดเชิงปฏิบัติการ อ่าน PF ควบคู่กับขนาดตัวอย่างและ expectancy

Recovery factor – ผลตอบแทนเทียบกับ drawdown ที่ใหญ่ที่สุด

Recovery factor (RF) = total_net_return / max_drawdown

คำถาม: ผลตอบแทนเกิน drawdown ที่แย่ที่สุดในประวัติศาสตร์กี่เท่า? กล่าวอีกอย่าง – คุณต้องผ่านช่วงที่แย่ที่สุดกี่ครั้งเพื่อทำผลตอบแทนรวมคืนมา

ตัวอย่าง: คุณทำ +35% ในหนึ่งปี max DD ระหว่างปีคือ −12% RF = 35/12 = 2.92

Recovery factorการตีความ
< 1.0Drawdown เกินผลตอบแทน – ความเสี่ยงไม่สมส่วน
1.0 – 2.0ผลตอบแทนครอบคลุม DD แต่ไม่มีบัฟเฟอร์ใหญ่
2.0 – 3.0ระบบที่มั่นคง
3.0 – 5.0ยอดเยี่ยม – ผลตอบแทน 3 – 5 เท่าเหนือ DD
> 5.0ดีเยี่ยม แต่บ่อยครั้งเป็นสิ่งประดิษฐ์จากตัวอย่างเล็ก

RF มีประโยชน์ต่อจิตวิทยา: หากผลตอบแทนรายปี 30% ต้องเดินผ่าน DD 25% – RF 1.2 – ถามว่าความเจ็บปวดนั้นคุ้มกับผลตอบแทนหรือไม่ ถ้าให้เลือก เทรดเดอร์ส่วนใหญ่ชอบ RF 2+ ที่ CAGR ต่ำกว่ามากกว่าผลตอบแทนสูงที่ DD ลึก

Win rate เทียบกับ profit factor – ข้อผิดพลาดการตีความที่พบบ่อย

รีเทลสับสน WR กับคุณภาพระบบ "ฉันมี WR 75% ระบบจึงใช้ได้" – ไม่จำเป็น WR 75% ที่ชนะเฉลี่ย +0.5R และขาดทุนเฉลี่ย −2.5R คือ:

  • Expectancy: 0.75 × 0.5 − 0.25 × 2.5 = 0.375 − 0.625 = −0.25R (ระบบขาดทุน!)
  • Profit factor: (0.75 × 0.5) / (0.25 × 2.5) = 0.375 / 0.625 = 0.6 (ระบบขาดทุน 40 เซนต์บนทุก 1 EUR ของกำไร)

WR สูง โดยไม่ ควบคุมอัตราส่วน avg-win-ต่อ-avg-loss คือกับดักคลาสสิกของ mean reversion ที่ไม่มีวินัย SL ทุกเทรดที่แพ้กินผลของเทรดที่ชนะหลายครั้ง Profit factor เผยมันทันที – WR 75% ที่ PF 0.6 = ระบบขาดทุนแม้ WR สูง

ภาคปฏิบัติที่สกปรก: เทรดเดอร์ที่ WR 78% และบัญชีเกือบศูนย์ เทรดเดอร์รัน grid martingale บน EUR/USD WR ใน 6 เดือน: 78% (134 จาก 172 เทรดชนะ) ยอดเงิน: −67% ของบัญชี เกิดอะไรขึ้น? ชนะเฉลี่ย +0.3R ขาดทุนเฉลี่ย −4.1R เทรดที่แพ้ครั้งเดียวทำลายผลของเทรดที่ชนะ 14 ครั้ง Profit factor 0.84 – ระบบขาดทุน WR คือเมตริกที่เขาเลือกเพราะดูดี Profit factor คือเมตริกที่เขาไม่คำนวณเพราะมันไม่สะดวก หลังคำนวณอย่างซื่อสัตย์เขาหยุดกลยุทธ์ – เป็นครั้งแรกที่เขามีตัวเลข ไม่ใช่แค่ความรู้สึก

6. Sharpe และ Sortino – เมื่อใดที่มีความหมายสำหรับรีเทล

Sharpe ratio และ Sortino ratio เป็นมาตรฐานใน hedge fund – และไม่ได้มีความหมายเสมอสำหรับรีเทล แต่ในรูปแบบ "per-trade" (แทน "ผลตอบแทนรายปีเทียบกับความผันผวน") มันให้ข้อมูลที่ expectancy และ PF ไม่ให้

Sharpe ratio – ผลตอบแทนต่อหน่วยความแปรปรวน

Sharpe = (mean_R − risk_free_rate) / std_R

สำหรับรีเทลที่ระดับ per-trade เราตัด risk-free rate ออก (เราอยู่ในหน่วย R แล้ว ซึ่งความเสี่ยงถูกปรับมาตรฐาน) ดังนั้น:

Sharpe ≈ mean(R) / std(R)

สิ่งที่มันบอก: ระบบสร้างผลตอบแทนเท่าไร ต่อหน่วยความแปรปรวนของผลลัพธ์ Sharpe สูง = ผลลัพธ์เสถียร คาดเดาได้ Sharpe ต่ำ = ผลลัพธ์กระจัดกระจายแม้ชนะเฉลี่ย

Sharpe (per-trade)การตีความ
< 0.1ระบบ noisy, expectancy อาจเป็นบวกแต่แกว่งมหาศาล
0.1 – 0.2ยอมรับได้สำหรับ trend-following (โกลาหลโดยธรรมชาติ)
0.2 – 0.4ระบบที่มั่นคง
0.4 – 0.6ยอดเยี่ยม – พบได้ยากในรีเทล
> 0.6ไม่ curve fitting ก็ตัวอย่างเล็กเกินไป – ตรวจสอบ

หมายเหตุ: Sharpe รายปีจาก hedge fund สำหรับระบบที่ดีคือ 1.5 – 2.5 และแปลเป็น per-trade แบบ 1:1 ไม่ได้ Sharpe per-trade ประมาณ 0.3 สอดคล้องกับ Sharpe รายปีประมาณ 1.5 – 2.0 (ขึ้นกับความถี่การเทรด)

ข้อบกพร่องของ Sharpe – มันลงโทษความผันผวนด้านบวก

Sharpe ถือว่าส่วนเบี่ยงเบนมาตรฐานทั้งหมดเป็น "ความผันผวนที่ต้องหลีกเลี่ยง" แต่เทรดที่ชนะใหญ่ (+5R, +8R) ก็เพิ่ม std ด้วย – และ Sharpe ลงโทษ มัน นั่นไร้สาระเชิงเศรษฐศาสตร์: ทำไมต้องถูกลงโทษเพราะระบบเคลื่อนไปในทางที่เป็นประโยชน์กับคุณอย่างแรงเป็นครั้งคราว?

นั่นคือเหตุผลที่ William Sortino เสนอทางเลือก[2]: นับเฉพาะ ความผันผวนด้านลบ

Sortino ratio – ผลตอบแทนต่อหน่วยความเสี่ยงด้านลบ

Sortino = mean(R) / std_dev_of_losses (เฉพาะ R ลบ)

Sortino ลงโทษเฉพาะความผันผวนที่ขาดทุน เทรดที่ชนะใหญ่ไม่ถ่วงคุณ Sortino > Sharpe สำหรับกลยุทธ์จริงส่วนใหญ่ – เพราะกลยุทธ์จริงมีการกระจายแบบไม่สมมาตร (ชนะใหญ่กว่าแพ้ ด้วย SL)

Sortino (per-trade)การตีความ
< 0.3ระบบที่ความผันผวนด้านลบสูง เงินทุนขาดทุนบ่อย
0.3 – 0.6ยอมรับได้
0.6 – 1.0มั่นคง
1.0 – 1.5ยอดเยี่ยม
> 1.5ไม่ curve fitting ก็กำลังอยู่บนชนะต่อเนื่อง (ชนะอย่างเดียว = std ของขาดทุนต่ำลง)

กฎปฏิบัติ: สำหรับกลยุทธ์รีเทลส่วนใหญ่ที่มีการกระจายผลลัพธ์ไม่สมมาตร Sortino บอกคุณมากกว่า Sharpe แต่ทั้งคู่เป็น noise บน 37 เทรด Sharpe แสดงความผันผวนทั้งหมด Sortino เฉพาะแบบที่เจ็บปวด – การเลือกขึ้นกับสไตล์ ความถี่ และการกระจายผลลัพธ์ของระบบเฉพาะของคุณ

เมื่อ Sharpe และ Sortino ไม่มีความหมายสำหรับรีเทล

  • ตัวอย่าง < 50 เทรด – ส่วนเบี่ยงเบนมาตรฐาน noisy เมตริกไม่เสถียร
  • กลยุทธ์ที่มีการกระจายไม่สมมาตรมาก (เช่น event-driven บนการปล่อยข้อมูล) – Sharpe เสียความหมาย เพราะเทรดที่ชนะเป็น long-tail และ std ไม่จับความผันผวน "ปกติ"
  • ความถี่ต่ำมาก (5 เทรดต่อเดือน) – Sharpe รายปีต้องการการสังเกตหลายร้อยครั้งต่อปี บน 60 เทรดต่อปีประมาณได้ไม่น่าเชื่อถือ

สำหรับรีเทลทั่วไปที่มี 200 – 600 เทรดต่อปีและกลยุทธ์ trend-following + mean-reversion: Sortino เป็นเข็มทิศที่ดี Sharpe เป็นข้อมูลเสริม

7. MAE/MFE – บอกอะไรเกี่ยวกับคุณภาพการเข้าและออก

Maximum Adverse Excursion (MAE) และ Maximum Favorable Excursion (MFE) เป็นสองเมตริกที่เผยให้เห็น ราคาเคลื่อนไปสวนคุณไกลแค่ไหน และ ไปในทางที่เป็นประโยชน์กับคุณไกลแค่ไหน ระหว่างอายุของเทรด รีเทลไม่คำนวณมัน – และสูญเสียแหล่งข้อมูลเชิงลึกที่มีค่าที่สุดเกี่ยวกับคุณภาพ SL และ TP

นิยามของ MAE และ MFE

  • MAE (Maximum Adverse Excursion) – การเคลื่อนราคาที่แย่ที่สุดสวนสถานะระหว่างอายุของมัน วัดในหน่วย R จากจุดเข้า เช่น คุณเข้าที่ 1.0850 ก่อนเทรดปิดราคาแตะ 1.0825 → MAE = (1.0850 − 1.0825) / |entry − SL| = 25/30 = 0.83R
  • MFE (Maximum Favorable Excursion) – การเคลื่อนราคาที่ดีที่สุดในทางที่เป็นประโยชน์กับสถานะระหว่างอายุของมัน วัดในหน่วย R คุณเข้าที่ 1.0850 ราคาแตะ 1.0920 ก่อนถอย → MFE = (1.0920 − 1.0850) / 30 = 70/30 = 2.33R

MAE และ MFE วินิจฉัยอะไร

MAE ตอบ: ฉันใกล้ stop loss แค่ไหน หาก MAE เฉลี่ยบนเทรดที่ชนะคือ 0.4R, SL สามารถกระชับได้โดยเสียหายน้อย หาก MAE เฉลี่ยคือ 0.9R (เกือบถึง SL) คุณกำลังเข้า "ใต้" ตลาดและ SL อยู่คาบเส้น – slippage มากขึ้นจะทำลายผลลัพธ์

MFE ตอบ: ฉันทิ้งเงินไว้บนโต๊ะหรือไม่ หาก MFE เฉลี่ยสำหรับเทรดที่ปิดคือ +2.5R ขณะที่ชนะจริงคือ +1.2R – คุณทิ้ง +1.3R ไว้บนโต๊ะต่อเทรดที่ชนะ มักเป็นสัญญาณว่า TP ใกล้เกินไปหรือ trailing stop ก้าวร้าวเกินไป

สี่สถานการณ์วินิจฉัย MAE/MFE

สถานการณ์การวินิจฉัยการกระทำ
MAE เฉลี่ยของเทรดชนะ ≈ 0.7R+เข้าช้า / setup ต้องการพื้นที่หายใจ / SL ใกล้จุด breakout – ไม่ใช่ "SL กว้างเกินไป" อัตโนมัติอย่ากระชับ SL แบบมืดบอด ก่อนอื่น OOS-test บน 30 – 50 เทรด: เทรดชนะกี่ครั้งจะถูก stop out ที่ 0.8× SL? หาก > 20% – SL อยู่ระดับถูกต้อง ปัญหาคือจังหวะการเข้า
MAE เฉลี่ยของเทรดชนะ ≈ 0.2Rอาจมีบัฟเฟอร์เกินใน SL – ราคาแทบไม่ถอยกลับ บัฟเฟอร์ไม่ถูกใช้ทดสอบ SL ที่แคบกว่า (เช่น 0.7× ปัจจุบัน) หรือ R:R ใหญ่ขึ้นที่ความเสี่ยง EUR เท่าเดิม ตรวจสอบบนตัวอย่างแยก 30 – 50 เทรด
MFE / actual_win > 2.0คุณทิ้งไว้บนโต๊ะมาก – TP/trailing ก้าวร้าวเกินไปทดสอบ: 50% ของสถานะที่ 1R, 50% trailing ตาม SMA-20 หรือโครงสร้าง
MFE / actual_win ≈ 1.1คุณจับการเคลื่อนไหวได้ส่วนใหญ่ – การออกดีอย่าเปลี่ยน – ระบบถูกปรับจูนแล้ว

MAE/MFE สำหรับเทรดที่ขาดทุน – เผยคุณภาพ SL

คำนวณเฉพาะบนเทรดที่ขาดทุน:

  • MAE เฉลี่ยของเทรดแพ้ ≈ 1.0R (SL เต็ม) – SL ถือสมบูรณ์ ขาดทุนถูกปรับมาตรฐานในขนาด หากขาดทุนจริงเฉลี่ย −1.1R ถึง −1.2R – นั่นคือ slippage
  • MAE เฉลี่ยของเทรดแพ้ > 1.2R – SL ถูกเลื่อนสวนแผน หรือ slippage รุนแรง หรือคุณเข้าก่อน gaps แต่ละสาเหตุต้องการการแก้ไขเฉพาะ

วิธีดึง MAE/MFE จากแพลตฟอร์มเชิงปฏิบัติการ

เทรดเดอร์ส่วนใหญ่ทำเรื่องนี้ซับซ้อนเกินไป สี่เส้นทางจริง – เลือกหนึ่งและยึดมัน 3 เดือนก่อนตัดสินใจว่าข้อมูล MAE เปลี่ยนการตัดสินใจของคุณหรือไม่ โบรกเกอร์ส่วนใหญ่ไม่ export MAE/MFE ในรายงาน CSV (คุณมีแค่จุดเข้า ออก max/min ระหว่างอายุของเทรด):

  • MT4/MT5 ไม่มี tick history – หลังปิด ทำเครื่องหมายบนชาร์ต M5/M15 ตลอดอายุเทรดถึงการเคลื่อนที่แย่ที่สุดสวนและดีที่สุดในทางบวก แปลงเป็น R (MAE_pips / SL_pips, MFE_pips / SL_pips) และบันทึกด้วยมือ เวลา: 30 – 60 วินาทีต่อเทรด
  • cTrader / TradingView – export ช่วงแท่งเทียนเป็น CSV คำนวณ MAE/MFE อัตโนมัติด้วยสคริปต์ Python (max/min ภายใน open_time – close_time)
  • Edgewonk พร้อม tick import – คำนวณอัตโนมัติหากโบรกเกอร์เปิดเผย tick history ผ่าน API
  • FX Blue / Myfxbook – มักไม่มี MAE/MFE ใน free tier; ตรวจสอบแผนแบบจ่ายเงินหรือกรอกด้วยมือ

สำหรับรีเทล 95% ตัวเลือก 1 (ด้วยมือหลังปิด) เป็นจริงที่สุด – 30 วินาทีอย่างซื่อสัตย์ ไม่ต้องผสาน API และไม่มีค่าใช้จ่าย

การกระจาย MAE และ MFE บน 200 เทรด – scatter plot แสดงว่าราคาเคลื่อนสวนและในทางที่เป็นประโยชน์กับสถานะไกลแค่ไหนก่อนปิด MAE ของเทรดชนะกระจุกต่ำ MFE ของเทรดแพ้ใกล้ศูนย์
การกระจาย MAE และ MFE บน 200 เทรด – scatter plot แสดงว่าราคาเคลื่อนสวนและในทางที่เป็นประโยชน์กับสถานะไกลแค่ไหนก่อนปิด MAE ของเทรดชนะกระจุกต่ำ MFE ของเทรดแพ้ใกล้ศูนย์

ชาร์ต MAE/MFE – อ่านอย่างไร

ชาร์ต MAE/MFE คลาสสิก (รู้จักในชื่อ "Sweeney chart"[4]) มีสองแกน: MAE บน X, MFE บน Y แต่ละจุด = หนึ่งเทรด เทรดชนะสีเขียว เทรดแพ้สีแดง สี่กลุ่มบอกคุณเกี่ยวกับระบบ:

  • ล่างซ้าย (MAE ต่ำ, MFE ต่ำ) – เทรดชนะเร็วไม่มีการแกว่ง สถานการณ์ในอุดมคติ แต่มักบ่งชี้ว่า TP ใกล้เกินไป
  • บนขวา (MAE สูง, MFE สูง) – เทรดที่วิ่งสวนแรงก่อน แล้วกลายเป็นเทรดชนะใหญ่ สัญญาณว่า SL ใกล้ – slippage อีกนิดคุณจะแพ้
  • บนซ้าย (MAE ต่ำ, MFE สูง) – เข้าในอุดมคติ ต่อเนื่องในอุดมคติ นี่คือสิ่งที่คุณต้องการ
  • ล่างขวา (MAE สูง, MFE ต่ำ) – คุณเข้าแย่ ราคาแทบไม่ไปทางคุณ หลีกเลี่ยงพวกนี้ – วินิจฉัย setup ในกลุ่มนี้
เมื่อ MAE ช่วยกระชับ SL โดยไม่เสีย edge เทรดเดอร์ที่มีฐาน 180 เทรด 6 เดือนพบว่า MAE เฉลี่ยของเทรดชนะคือ 0.42R การตัดสินใจ: ในการทำซ้ำกลยุทธ์ครั้งถัดไป ตั้ง SL ที่ 0.75× ความกว้างปัจจุบัน ผลบน 100 เทรดถัดไป: WR ลดจาก 51% เป็น 48% แต่ R:R เพิ่มจาก 1:1.8 เป็น 1:2.4 (SL แคบกว่าให้ TP เท่าเดิมที่ความเสี่ยงกระชับกว่า) Expectancy: จาก +0.33R เป็น +0.42R SL ที่เล็กลงไม่เพียงไม่ทำลายระบบ – แต่ปรับปรุงมัน หากไม่มี MAE เขาคงไม่สังเกตบัฟเฟอร์ที่ไม่ถูกใช้ใน SL นั่นคือคุณค่าเชิงปฏิบัติของเมตริก

8. Drawdown – ในอดีต ปัจจุบัน คาดการณ์

Drawdown คือการลดลงของเงินทุนจากจุดสูงสุดล่าสุด การวิเคราะห์สามระดับ:

Max drawdown ในประวัติศาสตร์

การลดลงที่สังเกตได้มากที่สุดจาก peak ถึง trough ในประวัติบัญชี ตัวเลขสำคัญสำหรับประเมินความทนทานเชิงจิตวิทยาของระบบ

Max DD = max((peak − trough) / peak) ข้ามแต่ละคู่ peak-trough ในประวัติศาสตร์

Max DDการตีความ
< 5%อนุรักษ์นิยมมาก – การกำหนดขนาดอาจเล็กเกินไปสำหรับ CAGR
5 – 10%สบายสำหรับรีเทลส่วนใหญ่
10 – 20%ยอมรับได้ที่ 25 – 40% CAGR
20 – 30%ขอบของความทนทานเชิงจิตวิทยา – เทรดเดอร์ส่วนใหญ่ตื่นตระหนก
> 30%การกำหนดขนาดก้าวร้าวเกินไป – ตัดมันก่อนนำไปสู่ margin call

Drawdown เฉลี่ย

ค่าเฉลี่ยของ drawdown ในประวัติศาสตร์ทั้งหมด แสดง "ความเจ็บปวด" ทั่วไปของระบบ ไม่ใช่กรณีเลวร้ายที่สุด

กฎ: หาก max DD > 3 × avg DD ระบบมี "fat tails" – drawdown สุดขั้วที่หายาก มักเป็นสัญญาณว่าคุณมี black swan ในประวัติ หรือมีช่วงที่กำหนดขนาดเกินแผน

ระยะเวลา drawdown – เวลาฟื้นตัว

มักสำคัญกว่าความลึก: ใช้เวลานานแค่ไหนในการกลับสู่ peak?

  • Drawdown 10% ที่ฟื้นตัว 2 สัปดาห์ – จัดการง่าย
  • Drawdown 10% ที่ฟื้นตัว 8 เดือน – ทำลายจิตใจ เทรดเดอร์ส่วนใหญ่ละทิ้งระบบกลางคัน

ระบบที่ DD เล็กกว่าแต่ฟื้นตัวนานกว่าอาจยากเชิงจิตวิทยากว่าระบบที่ DD ใหญ่กว่าและฟื้นตัวเร็ว รวมกัน: pain index = (avg DD × avg duration) ค่าต่ำ = ระบบที่ถือง่าย

Drawdown คาดการณ์ – การจำลอง Monte Carlo

ด้วย 200+ เทรดในสมุดบันทึก คุณรัน Monte Carlo ได้:

  1. เอาเวกเตอร์ของ 200 R-multiples จากสมุดบันทึก
  2. สุ่มแบบใส่คืนเป็นลำดับ 1 000 เทรด (bootstrap)
  3. คำนวณ max DD สำหรับลำดับนั้น
  4. ทำซ้ำ 10 000 ครั้ง
  5. ฮิสโตแกรมของ max DD แสดงการกระจายของสิ่งที่ควรคาดหวังในอนาคต

ผลลัพธ์: max DD ที่ percentile ที่ 95 ที่คาดการณ์ นั่นคือตัวเลขที่การกำหนดขนาดของคุณควรปรับเทียบ – หากระบบมีโอกาส 95% ที่ max DD < 18%, การกำหนดขนาด 1% ปลอดภัย หาก max DD 95% ที่คาดการณ์คือ 38%, การกำหนดขนาด 1% ก้าวร้าวเกินไป

ระเบียบวิธี Monte Carlo เต็มสำหรับกลยุทธ์ใน บทความ 15.4

Equity curve พร้อมทำเครื่องหมาย drawdown – max DD ในประวัติศาสตร์ avg DD และเวลาฟื้นตัว; การกระจายของ max DD จำลองจาก Monte Carlo bootstrap 10 000 ลำดับ
Equity curve พร้อมทำเครื่องหมาย drawdown – max DD ในประวัติศาสตร์ avg DD และเวลาฟื้นตัว; การกระจายของ max DD จำลองจาก Monte Carlo bootstrap 10 000 ลำดับ

9. เครื่องมือ: Edgewonk, Myfxbook, FX Blue, Excel/Notion ของคุณเอง

เครื่องมือไม่ได้ทำให้สมุดบันทึกดี สมุดบันทึกที่เก็บใน Excel ด้วยวินัยชนะ Edgewonk ที่เก็บโดยไม่มีวินัย แต่เครื่องมือสำคัญ – ตัวที่ผิดอาจทำให้คุณท้อ หรือไม่แสดงสิ่งที่คุณต้องการ

เปรียบเทียบเครื่องมือหลัก

เครื่องมือจุดแข็งจุดอ่อนสำหรับใคร
Edgewonkเมตริก out-of-the-box ที่ดีที่สุด (R, expectancy, MAE/MFE), ชาร์ตสำเร็จ, การจัดประเภทข้อผิดพลาด, ผสาน MT4/MT5เสียเงิน (~150 EUR/ปี), บางโบรกเกอร์ต้องนำเข้า CSV ด้วยมือเทรดเดอร์ที่มี 200+ เทรดต่อปี ยินดีจ่ายเพื่อเวลา
Myfxbookนำเข้าอัตโนมัติจากโบรกเกอร์ส่วนใหญ่, พอร์ตโฟลิโอสาธารณะ, social proofเมตริกตื้น (ไม่มี MAE/MFE ใน free tier), สร้างมาเพื่อแสดงผล ไม่ใช่วิเคราะห์เทรดเดอร์ที่ต้องการความพยายามขั้นต่ำและยอมรับว่าไม่มีการวิเคราะห์เชิงลึก
FX Blueฟรี, ตัววิเคราะห์เทรดที่ใช้ได้, สถิติต่อ setup, ผสาน MT4UI ยุค 2010, ไม่มีฟิลด์อย่างสภาพจิตใจ / การนอน, ไม่มีการจัดประเภทข้อผิดพลาดมือใหม่ที่อยากเริ่มด้วยอะไรที่ฟรี
Excel ของคุณเองควบคุมเต็ม, ฟิลด์ใดก็ได้, สูตรกำหนดเอง, ต้นทุน 0 EURตั้งค่าเริ่มต้น 4 – 8 ชม., คุณคำนวณเมตริกเองเทรดเดอร์ระบบที่ต้องการเมตริกแบบที่ต้องการพอดี
Notion / Obsidianรวมตัวเลขกับบันทึกเชิงคุณภาพ, ภาพหน้าจอชาร์ต, การสะท้อนคิดค่ารวมสถิติอ่อน, ทำชาร์ตยากเทรดเดอร์ที่ให้คุณค่ากับเรื่องเล่าและบริบท – เสริม Excel

สิ่งที่เครื่องมือยอดนิยมจะไม่แสดง

เครื่องมือส่วนใหญ่ out of the box ไม่มีฟิลด์สำหรับ คุณภาพการตัดสินใจ – สภาพจิตใจ ชั่วโมงการนอน คุณภาพการตัดสินใจ ให้เพิ่มฟิลด์กำหนดเองใน Edgewonk หรือรันสมุดบันทึกคู่ขนานใน Excel/Notion หากไม่มีสภาพจิตใจและการนอน คุณตรวจสอบไม่ได้ว่าการนอนส่งผลต่อ R-multiple ของคุณจริงหรือไม่ ในสมุดบันทึกรีเทลเชิงปฏิบัติหลายเล่ม Spearman correlation การนอน–R ออกมาเป็นหนึ่งในตัวแปรเชิงพฤติกรรมที่สำคัญกว่า แต่คุณต้องไม่สมมติล่วงหน้า – ต้องคำนวณบนตัวอย่างของคุณเอง ตัวเลขจาก broker fills อย่างเดียวจะไม่แสดงมัน

ภาคปฏิบัติที่สกปรก: Myfxbook เป็น "สมุดบันทึก" 14 เดือน เทรดเดอร์เชื่อมบัญชีกับ Myfxbook, นำเข้าอัตโนมัติทำงาน, equity curve ดูเป็นมืออาชีพ, หน้าสาธารณะมี 847 ผู้ติดตาม หลัง 14 เดือน: +18% gross แต่ไม่มีข้อมูลวิเคราะห์เชิงคุณภาพเลย คำถามเรื่อง expectancy ต่อ setup – ไม่มี (Myfxbook ไม่มีแนวคิด setup) MAE ต่อเทรด – ไม่มี การจัดประเภทข้อผิดพลาด – ไม่มี สภาพจิตใจ – ไม่มีอยู่ Myfxbook แสดงว่าเขาเก่ง ไม่ใช่ว่าเขาแย่ตรงไหน 14 เดือนเขาคิดว่ากำลังจดบันทึก – เขากำลังเฝ้าดูยอดเงินด้วย UI สวย ๆ ไม่ใช่สิ่งเดียวกัน นำเข้าอัตโนมัติคือจุดเริ่มต้น ไม่ใช่สมุดบันทึกที่สมบูรณ์

เมื่อ Excel ของคุณเองชนะ Edgewonk

  • หากกลยุทธ์ของคุณมีเมตริกนอกมาตรฐาน (เช่น "setup ผ่านการตรวจสอบหาก VIX < 18 และ CBOE put/call > 1.1") – Edgewonk จะไม่เพิ่มคอลัมน์เหล่านั้น
  • หากคุณรันกลยุทธ์หลายสินทรัพย์ (FX + ดัชนี + สินค้าโภคภัณฑ์) – Edgewonk เน้น FX เป็นหลัก
  • หากการคำนวณ R-multiple ของคุณต้องการตัวปรับเพิ่ม (เช่น portfolio correlation, การจัดคลาส A+/B/C ด้วยระเบียบวิธีของคุณเอง) – Excel ให้การควบคุมเต็ม

Stack ตามระดับทักษะ

ระดับStackเมื่อใด
เริ่มต้นGoogle Sheets 25 ฟิลด์ + CSV โบรกเกอร์ + ภาพหน้าจอชาร์ตต่อเทรด6 – 12 เดือนแรก, < 30 เทรด/เดือน, สร้างนิสัยการบันทึก
กลางMyFxBook / FX Blue นำเข้าอัตโนมัติ + ฟิลด์เชิงคุณภาพด้วยมือ (สภาพจิตใจ, การนอน, คุณภาพการตัดสินใจ, error_code) ใน Sheets30 – 60 เทรด/เดือน, ทำเลเยอร์ "อะไร" อัตโนมัติ, เลเยอร์ "ทำไม" ด้วยมือ
ขั้นสูงEdgewonk หรือ Tradervue + Python notebook (Monte Carlo, MAE/MFE, การนอน–R correlation, bootstrap CI) + รายงาน PDF รายเดือน> 60 เทรด/เดือน, ปริมาณและเวลาคุ้มกับการลงทุนเครื่องมือ

"เลือกอะไรวันนี้": หากคุณจดบันทึกมา < 6 เดือน – เริ่มต้น หากการบันทึกเป็นนิสัยแต่ขาดค่ารวมต่อ setup – ขยับไปกลาง หากคุณรัน Monte Carlo บน > 200 เทรดทุกเดือน – ขั้นสูง การยกระดับ stack ก่อนนิสัยการบันทึกลงตัวมักไม่ช่วย – เครื่องมือไม่แทนวินัย

ตัวอย่างอินเทอร์เฟซสมุดบันทึกเทรดเดอร์ Forex ใน Edgewonk หรือ MyFxBook พร้อมเมตริก – expectancy, profit factor, drawdown, MAE/MFE, รายละเอียดต่อ setup และหมวดข้อผิดพลาด
ตัวอย่างอินเทอร์เฟซสมุดบันทึกเทรดเดอร์ Forex ใน Edgewonk หรือ MyFxBook พร้อมเมตริก – expectancy, profit factor, drawdown, MAE/MFE, รายละเอียดต่อ setup และหมวดข้อผิดพลาด
เปรียบเทียบเครื่องมือสมุดบันทึกการเทรด – Edgewonk, Myfxbook, FX Blue, Excel ของคุณเอง; จุดแข็ง จุดอ่อน สำหรับใคร
เปรียบเทียบเครื่องมือสมุดบันทึกการเทรด – Edgewonk, Myfxbook, FX Blue, Excel ของคุณเอง; จุดแข็ง จุดอ่อน สำหรับใคร

10. เวิร์กโฟลว์การวิเคราะห์สมุดบันทึก – รายวัน รายสัปดาห์ รายเดือน รายไตรมาส

สมุดบันทึกที่ไม่มีจังหวะการวิเคราะห์คือฐานข้อมูลที่ไม่มีใครเปิด เวิร์กโฟลว์มืออาชีพมีสี่จังหวะ – รายวัน รายสัปดาห์ รายเดือน รายไตรมาส แต่ละจังหวะตอบคำถามต่างกันและต้องการงบเวลาต่างกัน

รายวัน – 5 นาทีหลังเซสชัน

เป้าหมาย: จับข้อมูลดิบขณะความทรงจำยังสด

  • ใส่ทุกเทรดด้วย 25 ฟิลด์ (รายงานโบรกเกอร์ + ฟิลด์เชิงคุณภาพ)
  • การจัดประเภทข้อผิดพลาด (หมวด 0 – 9)
  • คุณภาพการตัดสินใจ (1 – 5) – ตามจริง แยกจากผลลัพธ์
  • สภาพจิตใจ ชั่วโมงการนอน (หากไม่ได้ใส่ตอนเช้า)
  • บริบทหนึ่งประโยค: "LON เงียบกว่าปกติ NFP เมื่อวาน"

หากไม่มีวินัยรายวัน ความทรงจำเสื่อมลง 50% ใน 24 ชั่วโมง หลัง 3 วันคุณไม่จำสภาพจิตใจที่แม่นยำระหว่างเทรดเฉพาะ หลังหนึ่งสัปดาห์คุณไม่จำว่าเข้าตามแผนหรือด้นสด

รายสัปดาห์ – 30 นาที เย็นวันอาทิตย์

เป้าหมาย: การวินิจฉัยระยะสั้น – สัปดาห์นี้สอดคล้องกับระบบหรือไม่?

  • จำนวนเทรดต่อ setup ต่อคลาส A/B/C
  • R-multiple รายสัปดาห์ (ผลรวม R ของสัปดาห์)
  • จำนวนข้อผิดพลาดต่อหมวด – มีข้อผิดพลาดหนึ่งที่ครอบงำหรือไม่?
  • คุณภาพการตัดสินใจเฉลี่ย – ลดต่ำกว่า 3.5 หรือไม่? (สัญญาณเตือน)
  • Correlation: ในวันที่สภาพจิตใจ < 3 – ผลลัพธ์เป็นอย่างไร?
  • ย่อหน้าสะท้อนคิดหนึ่งย่อหน้า: สัปดาห์นี้สอนอะไรเกี่ยวกับตัวฉันหรือตลาด

การทบทวนรายสัปดาห์จับปัญหาสด: "วันพุธฉันมี 4 เทรด ทั้งหมดนอก setup A – นั่นคือ FOMO หลังวันจันทร์ที่อ่อนแอ" การเห็นรูปแบบรายสัปดาห์ช่วยให้แก้พฤติกรรมก่อนมันฝังตัว

รายเดือน – 60 นาที สุดสัปดาห์แรกของเดือน

เป้าหมาย: การคำนวณเมตริกเต็มและประเมินว่าเดือนนี้เข้ากับเทรนด์ระยะยาวหรือไม่

  • การคำนวณเต็ม: WR, expectancy, profit factor, Sortino, max DD, recovery factor
  • ตารางต่อ setup: กี่เทรด, R เฉลี่ย, expectancy
  • Equity curve รายเดือน – เทียบกับที่คาดการณ์ (จาก Monte Carlo)
  • ชาร์ต MAE/MFE – เข้าดีหรือไม่ ทิ้งเงินไว้บนโต๊ะหรือเปล่า?
  • การจัดประเภทข้อผิดพลาด – ข้อผิดพลาด 3 อันดับแรกของเดือน แผนปรับปรุง
  • Correlation: วันที่นอนน้อยเทียบผลลัพธ์, วันที่สภาพจิตใจ < 3 เทียบผลลัพธ์
  • รายงานรายเดือนหนึ่งหน้าสำหรับตัวเอง

เดือนละครั้งคุณนั่งกับตัวเลขไม่ว่าผลของเดือนจะเป็นอย่างไร – ช่วงเวลาเดียวที่คุณเห็นได้ว่ากำลังพัฒนาในฐานะเทรดเดอร์หรือแค่โชคดี การทบทวนรายเดือนมีไว้เพื่อริบสิทธิ์ในการแก้ตัวอย่างสบายใจ: เทรดที่แพ้คือ setup, ชั่วโมง, คู่เงิน, การกำหนดขนาด หรือการออกนอกแผนของคุณ?

รายไตรมาส – หนึ่งวันเต็ม

เป้าหมาย: การตรวจสอบเชิงกลยุทธ์ของระบบทั้งหมด ระเบียบวิธีเต็มใน บทความ 15.10

  • เมตริกทั้งหมดจาก 3 เดือน
  • เทรนด์ของเมตริก: expectancy เพิ่มหรือลดตลอด 3 เดือน?
  • ต่อ setup: อันไหนได้น้ำหนักเชิงสถิติ (100+ เทรด), อันไหนไม่ได้
  • การตัดสินใจ: ปลด setup, ปรับมัน, เพิ่มอันใหม่
  • Backtest การอัปเดตระบบบนข้อมูลของไตรมาส
  • แผนสำหรับไตรมาสถัดไป: เป้าหมายอะไร, การทดลองอะไร, KPI อะไร

ตาราง – เวิร์กโฟลว์ที่ 4 จังหวะ

จังหวะเวลาเป้าหมายผลผลิต
รายวัน5 นาทีบันทึกข้อมูลดิบสมุดบันทึก 25 ฟิลด์ที่สมบูรณ์
รายสัปดาห์30 นาทีวินิจฉัยระยะสั้นย่อหน้าสะท้อนคิด + รูปแบบรายสัปดาห์
รายเดือน60 นาทีเมตริกเต็ม + แผนปรับปรุงรายงานรายเดือน + 1 – 3 การกระทำ
รายไตรมาส1 วัน (ตามจริงครึ่งวันเสาร์)การตรวจสอบกลยุทธ์การตัดสินใจเชิงกลยุทธ์ + อัปเดต backtest

รูปแบบเวิร์กโฟลว์ตามโปรไฟล์เทรดเดอร์

  • เทรดเดอร์ที่ทำงานประจำ 9 – 5 – ขั้นต่ำ: 5 นาทีรายวันหลังเซสชัน (ตอนเย็น), 30 นาทีรายสัปดาห์เช้าวันเสาร์, 60 นาทีรายเดือนสุดสัปดาห์แรก การตรวจสอบรายไตรมาส – บังคับหนึ่งวันเต็ม (เสาร์หรืออาทิตย์) จำนวนเทรดตามจริง: 5 – 15 ต่อสัปดาห์ หากคุณ scalp M1 ด้วย 30+ เทรดต่อวัน เวิร์กโฟลว์ไม่เข้าระหว่างพักงาน – เปลี่ยนสไตล์ อย่าบีบอัดสมุดบันทึก
  • เทรดเดอร์เต็มเวลา – ทบทวน 15 – 20 นาทีรายวันหลังเซสชัน LON และ NY, 60 นาทีรายสัปดาห์, รายเดือนหนึ่งวันเต็ม ไตรมาส: 2 – 3 วันตรวจสอบ
  • เทรดเดอร์ swing / สุดสัปดาห์ – การวิเคราะห์รายวันไร้ประโยชน์ (ไม่มีเทรด 5 วันรวด); แทนที่ด้วย: บันทึกในวันเข้า + เฝ้าดูรายสัปดาห์ + เมตริกรายเดือน

เมื่อใดควรแก้ระบบ เมื่อใดควรแก้ตัวเอง

ข้อผิดพลาดการวินิจฉัยที่พบบ่อยที่สุดหลังไตรมาสที่ขาดทุน: เปลี่ยนกลยุทธ์แทนการกำจัดข้อผิดพลาดกระบวนการ (หรือกลับกัน – ถือ setup ที่ตายแล้วเมื่อ regime เปลี่ยนถาวร) ตารางย้อนทบทวนแบบง่าย:

สัญญาณจากสมุดบันทึกการวินิจฉัยการกระทำ
Expectancy ของ setup ลดลง,
error_code 6 – 8 เพิ่มขึ้น
(FOMO, ขนาดเกิน, revenge)
ปัญหาผู้ดำเนินการ ไม่ใช่ระบบบล็อกทางเทคนิค, บัฟเฟอร์ต้าน FOMO, กักบริเวณการออกด้วยมือ
Expectancy ลดลงที่
error_code = 0 (ตามแผน)
และ PF ลดลงข้าม 200+ เทรด
ปัญหาระบบ – regime เปลี่ยนหรือ edge จางลงทบทวนสมมติฐาน, ปลด setup หลังการตรวจสอบ OOS
WR ≥ 50% แต่ avgWin ต่ำ (< +1.2R)ออกเร็วเกินไป, capture rate ต่ำวิเคราะห์ MFE ต่อเทรด, ผ่อน trailing, mini-test 30 – 50 เทรด
avgLoss < −1.2Rปัญหา SL: เลื่อนด้วยมือ, ไม่มี hard SL บนเซิร์ฟเวอร์, slippageHard SL ทุกการเข้า, ตรวจสอบโมเดลบัญชี
สัดส่วน A+ > 70% ของเทรดทั้งหมดการจัดคลาสหละหลวมเกินไป – คุณกำลังผ่อนเกณฑ์กระชับ checklist A+ ด้วยฟิลเตอร์เชิงวัตถุวิสัย 1 – 2 ตัว
Spearman correlation การนอน × R > 0.25การนอนเป็น KPI ที่วัดได้ ไม่ใช่ปัจจัยอ่อนวันที่นอน < 6 ชม. – สังเกตอย่างเดียว ไม่เปิดสถานะใหม่

ระเบียบวิธีตัดสินใจระบบเทียบผู้ดำเนินการเต็มใน บทความ 15.10

ภาคปฏิบัติที่สกปรก: "การตรวจสอบ" รายสัปดาห์ฆ่าระบบที่ดี เทรดเดอร์ที่มี setup A+ บน EUR/USD: 67 เทรด, expectancy +0.31R, SQN 1.8 ทบทวนรายสัปดาห์; หากสัปดาห์ขาดทุน – ปรับพารามิเตอร์ ตลอด 6 สัปดาห์เขาเปลี่ยน setup สี่ครั้ง (regime threshold, ความกว้าง SL, timeframe เซสชัน, RSI filter) หลัง 6 สัปดาห์: expectancy −0.08R บน 40 เทรดถัดไป การตัดสินใจรายสัปดาห์แต่ละครั้งอยู่บน 10 – 15 เทรด – n เล็กเกินกว่าจะสรุปเชิงสถิติใด ๆ เขาแทรกแซง noise โดยเรียกมันว่า "การวิเคราะห์" Setup SQN-1.8 ดั้งเดิมเขาฆ่ามันเอง กฎ: อย่าปรับกฎ setup จนกว่า n < 100 นับจากการเปลี่ยนครั้งล่าสุด – แทนที่ด้วยการบันทึกการสังเกตในความเห็นและรอ การทบทวนรายสัปดาห์มีไว้แก้พฤติกรรม ของคุณ (FOMO, ออกช้า, ขนาดเกิน) ไม่ใช่กฎระบบ
สมุดบันทึกจะไม่เปลี่ยนกลยุทธ์ที่ expectancy ลบให้เป็นบวก แต่หากไม่มีสมุดบันทึก คุณจะไม่แยกกลยุทธ์ที่แย่ออกจากกลยุทธ์ที่ดีที่ถูกการดำเนินการของคุณฆ่า ตัวอย่าง 6 เดือน: เทรดเดอร์สองคน กลยุทธ์เหมือนกัน เริ่มเหมือนกัน คนแรกเก็บสมุดบันทึก 25 ฟิลด์เต็ม ทบทวนรายสัปดาห์ เมตริกรายเดือน คนที่สองบันทึกแค่ผลลัพธ์ หลัง 6 เดือน: คนแรก +18% ในบัญชี คนที่สอง −7% กลยุทธ์เหมือนกัน สมุดบันทึกสร้างความแตกต่าง – คนแรกตรวจพบข้อผิดพลาดทั่วไป 3 อย่างเร็ว (FOMO วันจันทร์, ขนาดเกินวันศุกร์ก่อนสุดสัปดาห์, ออกช้าหลังขาดทุน) และแก้มัน คนที่สองแบกข้อผิดพลาดเดียวกัน 6 เดือน
BIS Global FX Code – การจัดทำเอกสารแทนการกำกับ FX Global Code ของ Global Foreign Exchange Committee[5]กำหนดให้โต๊ะสถาบันจัดทำเอกสารทุกการตัดสินใจการเทรดพร้อมเหตุผล – หากไม่มีเอกสารก็ไม่มีการตรวจสอบ หากไม่มีการตรวจสอบก็ไม่มีการปรับปรุงกระบวนการ รีเทลไม่มีหน้าที่กำกับเช่นนั้น นั่นคือเหตุผลที่รีเทลส่วนใหญ่ไม่เคยพัฒนากระบวนการตัดสินใจ หน้าที่บันทึกที่ตั้งให้ตัวเองเป็นสิ่งแทนการกำกับที่ไม่มีใครบังคับคุณ แต่ที่ในเชิงคณิตศาสตร์คุณต้องมีเพื่อรอดวงจรการเรียนรู้

FAQ – คำถามที่พบบ่อย

25 ฟิลด์ในสมุดบันทึกมากเกินไปหรือไม่?
25 ฟิลด์ใช้เวลา 60 – 90 วินาทีต่อเทรดเมื่อมีเทมเพลตแล้ว (Excel ที่มีสูตรคำนวณ slippage, R-multiple ฯลฯ อัตโนมัติ) สำหรับรีเทลทั่วไปที่มี 5 – 15 เทรดต่อสัปดาห์นั่นคือ 5 – 15 นาทีต่อสัปดาห์ ต้นทุนน้อยที่สุดเทียบกับข้อมูลที่ได้ ฟิลด์น้อยกว่า = การวินิจฉัยน้อยกว่า เทรดเดอร์ที่บันทึกแค่ผลลัพธ์มี "ยอด +12%" หลังหนึ่งปีและความรู้ศูนย์ว่ามันเกิดขึ้นได้อย่างไร เทรดเดอร์ที่มี 25 ฟิลด์มีคำตอบสำหรับคำถามเชิงวิเคราะห์ 30+ ข้อ เกณฑ์เวลา 60 วินาทีต่อเทรดต่ำ เกณฑ์ความรู้จาก 25 ฟิลด์ที่มีวินัยสูง
จำนวนเทรดขั้นต่ำในการประเมินกลยุทธ์คือเท่าไร?
เชิงสถิติ: 100 เทรดคือขั้นต่ำสัมบูรณ์, 200 สบาย, 500 มั่นคง ต่ำกว่า 100 ความเสี่ยงที่จะปฏิเสธ setup ที่ดีระหว่างโชคร้ายหรือถือ setup ที่แย่ระหว่างโชคดีสูงเกินไป เชิงปฏิบัติ: หากกลยุทธ์สร้าง 5 เทรดต่อเดือน รอ 200 ครั้งคือ 40 เดือน – นานเกินไปสำหรับการตัดสินใจเชิงปฏิบัติ จากนั้น: รวมสถิติข้าม setup ที่คล้ายกัน (เช่น breakout ก่อน LON ทั้งหมดไม่ว่าคู่เงิน) และลดเกณฑ์เป็น 50 ครั้งต่อ setup แต่ถือว่าข้อสรุปเป็นเบื้องต้นและตรวจสอบใหม่บนตัวอย่างใหญ่ขึ้นรายไตรมาส
Expectancy ลบหมายความว่ากลยุทธ์แย่เสมอหรือไม่?
ไม่จำเป็น – อาจหมายถึงตัวอย่างเล็กเกินไปหรือคุณอยู่ในการขาดทุนต่อเนื่องเชิงสถิติ (drawdown ภายในเกณฑ์ปกติในประวัติ) กฎ: บน < 100 เทรดถือว่า expectancy ลบเป็นสัญญาณเตือน ไม่ใช่คำตัดสิน บน 200+ เทรดที่ expectancy ลบข้าม 2 ไตรมาสติดกัน – กลยุทธ์ไม่มี edge ถึงเวลาทบทวน สถานการณ์ที่สอง: gross expectancy บวก, net ลบหลังต้นทุน ปัญหาไม่ใช่กลยุทธ์เอง แต่เป็นโบรกเกอร์/คู่เงิน – กลยุทธ์ทำงานเชิงตรรกะ แต่ต้นทุนกิน edge ทางแก้: โบรกเกอร์ที่ดีกว่า, lot ใหญ่ขึ้น (ต้นทุนคงที่กระจายบนผลลัพธ์ใหญ่ขึ้น) หรือ TP ใหญ่ขึ้นในหน่วย R
ตีความ Sharpe per-trade เทียบ Sharpe รายปีอย่างไร?
Sharpe per-trade คำนวณบนเทรดเดี่ยว (mean R / std R) ปรับมาตรฐานต่อหน่วยความเสี่ยงแต่ละเลยความถี่ Sharpe รายปีคูณ Sharpe per-trade ด้วย √N โดย N คือจำนวนเทรดต่อปี สูตรทำงาน เฉพาะ ภายใต้สมมติฐานความเป็นอิสระของผลลัพธ์และความนิ่งของ regime คำเตือนสามข้อที่ไม่ค่อยกล่าว: (1) เทรดบนคู่เงินเดียวกันสัมพันธ์กัน – จำนวนการสังเกตที่มีประสิทธิภาพเล็กกว่า N, Sharpe รายปีจึงเกินจริง; (2) regime ตลาดเปลี่ยน (trend → range), ความผันผวนในประวัติจึงต่ำกว่าความผันผวนในอนาคต; (3) สำหรับรีเทล FX ที่มี 50 – 200 เทรดต่อปีและการกำหนดขนาดไม่เสถียร "รายปี 4.2" เชิงทฤษฎีฟังดูเป็นการตลาด แต่คุณจะไม่ทำซ้ำมันปีหน้า เมตริกรีเทลที่น่าเชื่อถือกว่า: CAGR / max DD (recovery factor) และ Sortino บนตัวอย่าง 200+ เทรด
คำนวณ correlation การนอน-ผลลัพธ์ในสเปรดชีตอย่างไร?
Excel/Sheets: =CORREL(sleep_hours_range; r_net_range) ให้ Pearson correlation; สำหรับ rank (Spearman) จัดอันดับทั้งสองคอลัมน์และรัน Pearson บนอันดับ Python: df[['sleep_hours','r_net']].corr(method='spearman') เกณฑ์การกระทำ: หาก Spearman ρ < 0.15 – การนอนไม่ใช่ตัวขับเคลื่อนหลักของผลลัพธ์ กลับสู่การวินิจฉัย setup หาก ρ > 0.25 – การนอนเป็น KPI ที่วัดได้; วันที่นอน < 6 ชม. สังเกตอย่างเดียว ไม่เปิดสถานะใหม่ ตัวอย่างขั้นต่ำในการประมาณ correlation: 60+ การสังเกต; ต่ำกว่านั้น ρ ไม่เสถียร (ความผิดปกติเดียวเลื่อนมัน 0.1)
เวิร์กโฟลว์จากบล็อก US – ทำไมไม่ได้ผลกับเทรดเดอร์ทำงานประจำในโซน CET?
เทรดเดอร์ที่ทำงานประจำ (IT, องค์กร) พยายามคัดลอกเวิร์กโฟลว์ของ day-trader US: pre-market, watchlist, จดบันทึก, ทบทวนหลังเซสชัน ปัญหา: "pre-market" ตกระหว่าง team standup กับ client call การวิเคราะห์รีบเร่ง คลิกเข้าจากโทรศัพท์ กรอกสมุดบันทึกตอนเย็นจากความทรงจำหลังทำงาน 8 ชม. การวินิจฉัย: คัดลอกกลยุทธ์โดยไม่คัดลอกบริบทการทำงาน ทางแก้: คู่เงินน้อยลง (2 – 3 แทน 8), TradingView alerts อย่างเดียว (ไม่ใช่สแกนชาร์ตตลอด), หน้าต่างตัดสินใจที่กำหนดสองครั้งต่อวัน (เช่น 09:00 และ 13:30 ท้องถิ่น ในหน้าต่างอีเมล), กรอกสมุดบันทึก 60 – 90 วินาทีทันทีหลังปิดสถานะ กระบวนการต้องเข้ากับชีวิตเทรดเดอร์ ไม่ใช่จินตนาการชีวิตเทรดเดอร์จากบล็อก US
คำนวณ MAE/MFE อย่างไรหากโบรกเกอร์ไม่ให้ข้อมูลระหว่างเทรด?
โบรกเกอร์ส่วนใหญ่ไม่ export MAE/MFE ใน CSV – คุณมีแค่จุดเข้า ออก max/min ระหว่างอายุของเทรด ทางแก้: (1) บันทึกด้วยมือหลังปิด – มองชาร์ต M5/M15 ของเทรด อ่านการเคลื่อนที่แย่ที่สุดสวนและดีที่สุดในทางบวก เขียน pips เวลา: 30 วินาทีต่อเทรด (2) Edgewonk และบางแพลตฟอร์ม (cTrader, TradingView) คำนวณ MAE/MFE อัตโนมัติ – หากแพลตฟอร์มรองรับ ให้เปิด (3) สคริปต์ Python ที่ parse ticks – สำหรับผู้ใช้ขั้นสูง ต้องการสิทธิ์เข้าถึง tick history ของโบรกเกอร์ สำหรับรีเทล 95% ตัวเลือก 1 เป็นจริงที่สุด – ด้วยมือหลังปิด 30 วินาทีอย่างซื่อสัตย์
สมุดบันทึกเดียวสำหรับทุกกลยุทธ์ หรือแยกกัน?
สมุดบันทึกเดียวที่มีฟิลด์ "setup จาก playbook" – ดีกว่าสมุดบันทึกแยก ทำไม: สมุดบันทึกเดียวอนุญาตค่ารวมข้ามกลยุทธ์ (ฉันพฤติกรรมอย่างไรในวันที่ mental < 3 ไม่ว่ากลยุทธ์ไหน); การวิเคราะห์ต่อ setup เป็นฟิลเตอร์บนสมุดบันทึกนั้น สมุดบันทึกแยกให้ภาพแยกส่วน – คุณไม่รู้ว่าวันนี้เทรดรวมกี่ครั้ง, เกินลิมิตเทรดรายวันหรือไม่, กลยุทธ์ A สัมพันธ์กับเทรดบนกลยุทธ์ B หรือไม่ กฎ: สมุดบันทึกเดียว, ฟิลเตอร์ที่ดี, ค่ารวมเต็ม Excel ที่ตารางฟิลเตอร์ได้หรือ Edgewonk จัดการได้ไม่ยาก
ทำอย่างไรหากสมุดบันทึกแสดงว่าฉันละเมิดกฎตัวเอง?
สถานการณ์ที่พบบ่อยที่สุด: เทรดเดอร์ที่จดบันทึกเห็นว่า 30% ของเทรดมี error code "6 – เข้านอก setup (FOMO)" การวินิจฉัยง่าย การกระทำยากกว่า ทางแก้ตามลำดับความเข้มข้นที่เพิ่มขึ้น: (1) เพิ่ม pre-trade checklist (5 ช่องให้ติ๊กก่อนคลิก – ลบความฉับพลัน) (2) กฎ "Cooldown" – หลังเทรดที่ขาดทุน 30 นาทีไม่มีเทรดใหม่ (กำจัด revenge) (3) ค่าปรับการเงินใน playbook – เทรดใด ๆ นอก setup A/B = 50 EUR เข้ากองทุนการกุศล (สมองชอบหลีกเลี่ยงค่าปรับ) (4) บัญชีวินัย – รัน 30 วันที่ขนาด 1/4 ปกติ หากผ่านโดยไม่มีข้อผิดพลาดหมวด 6 กลับสู่ขนาดเต็ม การยกระดับได้ผลเพราะไม่พึ่ง willpower อย่างเดียว – มันเพิ่มแรงเสียดทานเชิงพฤติกรรม
สมุดบันทึกอัตโนมัติของโบรกเกอร์ (เช่น Myfxbook auto-import) เพียงพอหรือไม่?
นำเข้าอัตโนมัติกรอก 12 จาก 25 ฟิลด์ (id, วันที่, คู่เงิน, ทิศทาง, entry/SL/TP, ผลลัพธ์, ต้นทุน) ขาด 13 ฟิลด์ – รวมทั้งเชิงคุณภาพทั้งหมด (คลาส setup, การจัดประเภทข้อผิดพลาด, สภาพจิตใจ, คุณภาพการตัดสินใจ) หากไม่มีฟิลด์เหล่านั้นคุณมี "สมุดบันทึก" ในเชิงเทคนิคแต่สูญเสียเลเยอร์วินิจฉัย "ทำไม" และ "อย่างไร" ทั้งหมด ตัวอย่าง: นำเข้าอัตโนมัติจะแสดง WR 47% ในวันพุธ สมุดบันทึกด้วยมือจะแสดงว่า WR 47% เป็นผลจากการนอน < 6 ชม. และคลาส B (แทน A) ใน 8 จาก 12 วันพุธ นำเข้าอัตโนมัติ = จุดเริ่มต้น สมุดบันทึกเต็ม = การวินิจฉัยเต็ม กฎ: ให้นำเข้าอัตโนมัติทำสิ่งที่ทำได้ คุณกรอก 13 ฟิลด์ที่ขาดด้วยมือหลังเซสชัน
เมตริกไหนควรแสดงให้ผู้อื่น (เมนเทอร์, การตรวจสอบ) และไหนควรเก็บส่วนตัว?
สาธารณะ / สำหรับเมนเทอร์: equity curve, max DD, recovery factor, expectancy, profit factor, Sortino เมตริกเชิงวัตถุวิสัยที่พูดถึงระบบ ส่วนตัว / สำหรับตัวเองเท่านั้น: การจัดประเภทข้อผิดพลาด, สภาพจิตใจ, การนอน, คุณภาพการตัดสินใจ เมตริกเกี่ยวกับคุณในฐานะเทรดเดอร์ – เผยรูปแบบเชิงจิตวิทยาที่คุณไม่อยากเปิดเผยต่อเมนเทอร์ที่ดึงข้อสรุปเชิงสร้างสรรค์ไม่ได้ กฎปฏิบัติ: เก็บการจัดประเภทข้อผิดพลาดและสภาพจิตใจส่วนตัวจนกว่าจะเห็นว่าเมนเทอร์ดึงอะไรเชิงปฏิบัติการจากข้อมูลนั้นได้เกินคำตัดสินอุปนิสัย หากปฏิกิริยาแรกต่อ "30% ของเทรดมี error_code 6" คือการตัดสินศีลธรรมแทน "ในชั่วโมงไหนและหลังเหตุการณ์ไหน" ให้ตัดการเข้าถึงฟิลด์เหล่านั้น
หลังจดบันทึกนานแค่ไหนควรคาดหวังผลลัพธ์ที่ดีขึ้น?
จากการสังเกตสมุดบันทึกรีเทลที่เก็บต่อเนื่อง 18+ เดือน: คลื่นปรับปรุงแรกที่ 3 – 6 เดือน (ตรวจพบและกำจัดข้อผิดพลาดที่บ่อยที่สุด 2 – 3 อย่าง – FOMO, ขนาดเกิน, revenge) โดยสัดส่วนหมวดข้อผิดพลาด 6 – 8 ทั่วไปลดจาก 25 – 30% เป็น 8 – 12% ของเทรด คลื่นที่สอง (6 – 18 เดือน): การปรับเทียบขนาด, การกำจัด setup ที่อ่อน, การจูน SL/TP จาก MAE/MFE คลื่นที่สาม (18+ เดือน): เข้าใจรูปแบบเชิงจิตวิทยาของตัวเองภายใต้แรงกดดันของการเทรดต่อเนื่อง เทรดเดอร์ที่ไม่มีสมุดบันทึกที่ผลลัพธ์ดีขึ้นมักดีขึ้นผ่านสภาพตลาดที่เปลี่ยน (bull, การขยายความผันผวน) ไม่ใช่ผ่านกระบวนการที่ดีกว่า – และสูญเสียทั้งหมดในการเปลี่ยน regime ครั้งถัดไปเพราะไม่รู้ว่าอะไรได้ผลหรือทำไมมันหยุด

แหล่งข้อมูลและการอ้างอิง

  1. Tharp V.K., Trade Your Way to Financial Freedom, McGraw-Hill, ฉบับที่ 2, 2007 การนำเสนอ R-multiple ในฐานะหน่วยพื้นฐานที่ปรับมาตรฐานผลลัพธ์การเทรด และระเบียบวิธีเต็มในการคำนวณ expectancy
  2. Sortino F.A., Price L.N., Performance Measurement in a Downside Risk Framework, Journal of Investing, 1994 บทความต้นฉบับที่นำเสนอ Sortino ratio เป็นทางเลือกแทน Sharpe โดยลงโทษเฉพาะความผันผวนด้านลบ
  3. Steenbarger B.N., The Daily Trading Coach: 101 Lessons for Becoming Your Own Trading Psychologist, Wiley, 2009 ระเบียบวิธีการเก็บสมุดบันทึกพร้อมองค์ประกอบเชิงจิตวิทยา (สภาพจิตใจ, คุณภาพการตัดสินใจ) และเวิร์กโฟลว์การวิเคราะห์
  4. Sweeney J., Maximum Adverse Excursion: Analyzing Price Fluctuations for Trading Management, Wiley, 1996 งานคลาสสิกที่นำเสนอระเบียบวิธี MAE และ MFE เป็นเครื่องมือวินิจฉัยคุณภาพการเข้าและออก
  5. Bank for International Settlements, FX Global Code: A Set of Global Principles of Good Practice in the Foreign Exchange Market, Global Foreign Exchange Committee, อัปเดต 2024 ข้อกำหนดการจัดทำเอกสารการตัดสินใจการเทรดบนโต๊ะ FX มืออาชีพ
  6. Schwager J.D., Market Wizards series (vol. 1 – 4), HarperBusiness/Wiley, 1989 – 2020 บทสัมภาษณ์เทรดเดอร์ชั้นนำ รวมถึงการอภิปรายการเก็บสมุดบันทึกและเมตริกประสิทธิภาพ
  7. Pardo R., The Evaluation and Optimization of Trading Strategies, Wiley, 2008 ระเบียบวิธีประเมินกลยุทธ์ profit factor, recovery factor และการตรวจสอบเมตริกเชิงสถิติ
  8. Kaufman P.J., Trading Systems and Methods, ฉบับที่ 5, Wiley, 2013 ตำราสารานุกรมเมตริกประสิทธิภาพระบบเทรดพร้อมสูตรและการตีความ
  9. Chan E., Quantitative Trading: How to Build Your Own Algorithmic Trading Business, Wiley, 2009 เมตริกในบริบทของการเทรดเชิงระบบ รวมถึง Sharpe และ Sortino สำหรับกลยุทธ์เชิงปริมาณ
  10. Aronson D., Evidence-Based Technical Analysis, Wiley, 2007 รากฐานเชิงสถิติของการตรวจสอบเมตริกกลยุทธ์ ช่วงความเชื่อมั่นสำหรับ WR และ expectancy คำเตือนเกี่ยวกับ selection bias

ความคืบหน้าการเรียนของคุณ

เรียนบทนี้จบแล้วหรือยัง? ทำเครื่องหมายด้วยตนเอง การเปิดหรือเลื่อนหน้าไม่ถือว่าเรียนจบ

การบันทึกความคืบหน้าต้องใช้ JavaScript และพื้นที่จัดเก็บของเบราว์เซอร์

บันทึกเฉพาะในเบราว์เซอร์นี้ ไม่ต้องมีบัญชีและไม่ซิงค์ข้ามอุปกรณ์ การล้างข้อมูลเว็บไซต์อาจลบความคืบหน้า

Jarosław Wasiński (ยาโรสวัฟ วาชินสกี)

บรรณาธิการบริหาร ForexMechanics.com • นักวิเคราะห์มหภาคและ FX

นักวิเคราะห์มืออาชีพอิสระที่มีประสบการณ์ในตลาดการเงินกว่า 20 ปี เคลื่อนไหวอยู่ในตลาด Forex ตั้งแต่ปี 2004 โดยเชี่ยวชาญด้านการวิเคราะห์ปัจจัยพื้นฐาน โครงสร้างตลาด OTC และการบริหารความเสี่ยงของเงินทุนอย่างมีวินัย

  • ผู้ก่อตั้งและบรรณาธิการบริหารของMyBank.pl ซึ่งให้ความรู้ทางการเงินที่น่าเชื่อถือมาตั้งแต่ปี 2004
  • เขียนบทวิเคราะห์ตลาด การวิเคราะห์เชิงโครงสร้าง และเนื้อหาเพื่อการศึกษาหลายร้อยชิ้นสำหรับนักลงทุนและเทรดเดอร์
  • สนับสนุนความโปร่งใสของตลาด และส่งเสริมการศึกษาที่อ้างอิงข้อมูลจริงและรายงานจากสถาบัน (BIS, ESMA, CFTC)

เนื้อหาทั้งหมดมีไว้เพื่อการศึกษาและให้ข้อมูลเท่านั้น ไม่ถือเป็นคำแนะนำหรือข้อเสนอแนะการลงทุน การเทรดแบบใช้เลเวอเรจ (Forex/CFD) มีความเสี่ยงที่จะสูญเสียเงินทุนอย่างรวดเร็ว