แก่นของเรื่อง
แนวคิดหลัก: Grid trading กำไรจากการที่ราคาแกว่งขึ้นลงผ่านเส้น grid ซ้ำ ๆ และผลลัพธ์ขึ้นกับพารามิเตอร์ 4 ตัว คือ ขอบบน (Gul) ขอบล่าง (Gll) จำนวน grid ฝั่งบน (nu) และฝั่งล่าง (nl). Flexible grid ให้ฝั่งบนกับฝั่งล่างมีอัตราระยะห่างของตัวเอง แล้วใช้ SSO หาพารามิเตอร์ที่ดีที่สุดย้อนหลังของแต่ละช่วงตลาด จากนั้นสอน neural network ให้ทำนายพารามิเตอร์เหล่านั้นจากสถิติตลาด 8 ตัว จะได้ไม่ต้องรัน SSO ใหม่ทุกครั้ง (p.12-18)
ทำไมถึงควรได้ผล (กลไกที่เสนอ):
- ราคาแกว่งผ่านเส้นมาก -> จับคู่ซื้อต่ำขายสูงได้บ่อย -> ได้ส่วนต่างต่อ grid สะสม
- ขอบเขตกว้างเกินไป -> เงินจมใน grid ที่ราคาไม่ถึง; แคบเกินไป -> ราคาหลุดขอบแล้วหยุดทำกำไร. ค่าที่เหมาะเปลี่ยนตามช่วงตลาด จึงต้องปรับตามสถิติราคา
- SSO หาค่าที่เหมาะย้อนหลังให้ได้ แต่ช้า; neural network เรียนจากผลของ SSO แล้วตอบทันที
- ข้อที่ต้องแยก: สามข้อแรกเป็นเหตุผลเชิงโมเดล ส่วนว่า neural network ทำนายพารามิเตอร์ล่วงหน้าได้จริงนอกตัวอย่างหรือไม่ ยังมีหลักฐานจำกัด (ดูหัวข้อ "ข้อจำกัด")
20% ที่ใช้งานได้จริง:
| ต้องจำ | ตัดไว้ก่อนได้ |
|---|---|
| สูตร Gs, nu, nl, Gv และการแบ่งทุนเป็นสปอตกับเงินสด (Eq. 1-10) | ทฤษฎี backpropagation และโครงสร้างภายใน LSTM |
| ฝั่งบนใช้อัตรา Gsu (0 ถึง 1) ฝั่งล่างใช้ Gsl (มากกว่า 1) (Eq. 13-14) | รายละเอียดการจูน Cg, Cp, Cw ของ SSO (ต่างกันไม่ถึง 1 จุด ROI) |
| ข้อจำกัด fee: ระยะห่างต้องมากกว่า h% ของราคา (Eq. 16) | ตาราง wealth (Table 4, 10) ซึ่งคือ ROI เขียนอีกรูป |
| ผลส่วนใหญ่ปรับ SSO บนข้อมูลชุดเดียวกับที่วัด (in-sample) | การเปรียบเทียบ MSE รายตัวแปร (Table 14) |
ช่วยให้ดีขึ้นอย่างไร
Note ป้ายหลักฐาน:
วัดแล้ว= มีตัวเลขในผลทดลอง (ระบุหน้า)ตีความ= การอนุมานของหน้านี้ยังไม่ทดสอบ= มีข้อกล่าวอ้างแต่ไม่มีตัวชี้วัดรองรับ
| สถานการณ์ | ก่อน | หลัง | วัดอย่างไร และผล | ป้าย |
|---|---|---|---|---|
| Flexible เทียบ equal-distance พารามิเตอร์เท่ากัน | S&P 500 ROI 27.934% | 31.692% | ROI 10 ปี (Table 3, p.19) flexible สูงสุดทุกแถวใน 5 ดัชนี x 2 ชุดขอบ | วัดแล้ว (in-sample) |
| ใช้ SSO หาพารามิเตอร์ | Flexible S&P 31.692% | 82.859% | Table 3 เทียบ Table 9 (p.22) บนข้อมูลชุดเดียวกัน | วัดแล้ว แต่ปรับและวัดบนชุดเดียวกัน |
| ตลาดขาลงยาว (Shanghai) | ROI -33.904% | +58.389% หลังใช้ SSO | Table 3 เทียบ Table 9 ชุดขอบ 1.3/0.7 | ตีความ ว่าคือ hindsight ไม่ใช่ความสามารถทำนาย |
| ลดการเข้า-ออกก่อนเวลา | ไม่มีตัวชี้วัดเวลาเข้า-ออก | อ้างว่าเข้า-ออกช้าลงอย่างเหมาะสม (p.19) | ไม่มีตัวเลขเวลาเข้า-ออก | ยังไม่ทดสอบ |
| Sharpe ของ FG-FNN เทียบ flexible พารามิเตอร์คงที่ | S&P 2.233, Nasdaq -0.517 | S&P 6.828, Nasdaq 5.651 | Table 19 (p.29) ช่วงเวลาทดสอบไม่ระบุ | วัดแล้ว |
| ROI เทียบถือยาว (B&S) | B&S S&P 14.392% | FG-FNN 11.520% | Table 16 (p.27): FG-FNN ต่ำกว่า B&S ใน S&P, DJI, Euro Stoxx | วัดแล้ว (trade-off) |
| ความผันผวน | B&S S&P 0.06126 | FG-FNN 0.01687 | Table 18 (p.28) | วัดแล้ว |
| ความเสี่ยงหาง | Flexible Nasdaq MDD 8.780% | FG-LSTM Nasdaq MDD 49.031% | Table 17 (p.28) | วัดแล้ว (ผลเสีย) |
| ลดภาระปรับพารามิเตอร์เอง | ปรับเอง | neural network ให้ค่าทันที | ไม่มีตัวชี้วัดเวลาหรือแรงงาน | ยังไม่ทดสอบ |
| FNN เทียบ LSTM | LSTM | FNN | MSE ต่ำกว่า 17/20 ช่อง, R² สูงกว่า 13/20 (นับเอง Table 14-15); ROI สูงกว่าทั้ง 5 ดัชนี (Table 16) | วัดแล้ว |
ลองใช้
ตัวอย่างประกอบ: คำนวณ equal-distance grid
ตัวเลขเป็นของตัวอย่าง คำนวณซ้ำได้ด้วยเครื่องคิดเลข
| ตัวแปร | ค่า | วิธีได้ค่า |
|---|---|---|
| F0 (ทุนรวม) | 10,000 | ตั้งเอง |
| P0 (ราคาเริ่มต้น) | 100 | ตั้งเอง |
| Gul, Gll | 130, 70 | ตั้งเอง |
| Gs (ระยะห่าง), n | 10, 6 | Gs = (130 - 70) / 6 = 10 (Eq. 1) |
| nu, nl | 3, 3 | (130 - 100) / 10 และ (100 - 70) / 10 (Eq. 6-7) |
| Gv (หน่วยต่อ grid) | 18.5185 | 10000 / ( ((100-10)+70)/2 x 3 + 3 x 100 ) = 10000 / 540 (Eq. 10) |
| S0 (สปอตเริ่มต้น) | 5,555.56 | 18.5185 x 3 x 100 (Eq. 8) |
| C0 (เงินสดเริ่มต้น) | 4,444.44 | 18.5185 x 80 x 3 (Eq. 9) |
| ตรวจ F0 = S0 + C0 | 10,000.00 | Eq. 4 |
ตัวอย่างประกอบ: อัตราของ flexible grid ด้วย P0 = 100, Gul = 130, nu = 3, Gll = 70, nl = 3 (Eq. 13-14)
| ฝั่ง | อัตรา | เส้น grid ที่ได้ (การอ่านของหน้านี้) |
|---|---|---|
| บน | Gsu = (100/130)^(1/3) = 0.9162 | 109.14, 119.12, 130.00 (คูณด้วย 1/Gsu = 1.0914 ต่อขั้น) |
| ล่าง | Gsl = (100/70)^(1/3) = 1.1262 | 88.79, 78.84, 70.00 (หารด้วย Gsl ต่อขั้น) |
Warning ตัวอย่างข้างบนคือการอ่านสมการของหน้านี้ ที่มาไม่ได้ให้สูตรราคาเส้น grid ของ flexible grid ตรง ๆ ตามการอ่านนี้ระยะห่างฝั่งล่างแคบลงเมื่อราคาต่ำลง (11.2, 9.9, 8.8) ตรงกับคำอธิบาย แต่ฝั่งบนกว้างขึ้นเมื่อราคาสูงขึ้น (9.1, 10.0, 10.9) ซึ่งตรงข้ามกับข้อความว่าฝั่งบนถี่ขึ้นที่ราคาสูง (p.13-14) ต้องตรวจก่อนเขียนโค้ดจริง
ตัวอย่างประกอบ: คำนวณ Sharpe ซ้ำจาก Table 16 และ 18 (p.27-29): FG-FNN บน S&P ROI 11.520 / ความผันผวน 1.687 (0.01687 x 100) = 6.829 ตรงกับ Table 19 (6.828) แสดงว่า Sharpe ในผลทดลองคือ ROI หารด้วยความผันผวน ไม่มี risk-free และไม่ได้ annualize
ใช้เมื่อไร
| หัวข้อ | ใช้ได้เมื่อ | ไม่ควรใช้เมื่อ |
|---|---|---|
| สภาพตลาด | ราคาแกว่งขึ้นลงและกลับเข้าหาค่าเฉลี่ย (p.4) | ราคาขึ้นทางเดียวหรือลงทางเดียวยาว: Shanghai ติดลบทุกวิธี (Table 3) |
| ข้อมูล | มีราคาและปริมาณย้อนหลังหลายปีพอสร้าง window 30 วัน | ข้อมูลสั้น: ผลทดลองใช้ราว 500 ตัวอย่างต่อดัชนี (p.23) |
| ต้นทุน | ระยะห่างระหว่าง grid มากกว่า h% ของราคา (Eq. 16) | fee สูงเทียบกับระยะห่าง: ทุกคู่ซื้อขายขาดทุน |
| ทุน | แบ่งเป็นสปอตกับเงินสดได้ตาม Eq. 8-10 | ต้องการ leverage หรือ short: โมเดลเป็น spot ล้วน |
ก้าวแรกที่เล็กที่สุด
เขียนฟังก์ชันคำนวณ Gs, nu, nl, Gv, S0, C0 ตามตัวอย่างข้างบนให้ตรง 10,000 แล้วรัน equal-distance grid บนราคารายวัน 1 ตัวก่อน ยังไม่ต้องใช้ SSO หรือ neural network
ทดสอบก่อน-หลัง (เกณฑ์เสนอ ไม่ใช่ของแหล่งข้อมูล)
| รายการ | ค่าที่ตั้งไว้ก่อนรัน |
|---|---|
| Baseline | equal-distance grid ขอบและจำนวน grid เท่ากัน ทุนเท่ากัน fee เท่ากัน |
| ข้อมูล | ช่วงที่ไม่ได้ใช้ปรับพารามิเตอร์ (out-of-sample) อย่างน้อย 1 ปี |
| ตัวชี้วัด | ROI สุทธิหลัง fee, MDD, ความผันผวน, Sharpe = ROI / ความผันผวน |
| เกณฑ์ผ่าน | ROI และ Sharpe สูงกว่า baseline ใน 2 จาก 3 สินทรัพย์ และ MDD ไม่แย่กว่า baseline เกิน 20% |
ทดสอบความเข้าใจ
| คำถาม | คำตอบ | คำตอบที่มักผิด |
|---|---|---|
| P0 = 100, Gul = 130, Gll = 70, Gs = 10: nu, nl, n เท่าไร | nu = 3, nl = 3, n = 6 (Eq. 5-7) | n = 60 เพราะเอา Gul - Gll ตรง ๆ |
| ทำไม Gv ใช้ราคาเฉลี่ยของ grid ล่าง ((P0-Gs)+Gll)/2 แต่ใช้ P0 กับสปอตฝั่งบน | เงินสดต้องพอซื้อทุกเส้นล่าง (ราคาเฉลี่ย nl เส้น) ส่วนสปอตเริ่มต้นซื้อที่ P0 ครั้งเดียว | ใช้ P0 กับทั้งสองฝั่ง |
| FG-FNN ได้ Sharpe 6.8 บน S&P แปลว่าดีกว่ากองทุนที่ Sharpe 1 ใช่ไหม | ไม่แน่: Sharpe ที่นี่คือ ROI / ความผันผวน ไม่ annualize ไม่ลบ risk-free เทียบ Sharpe ทั่วไปไม่ได้ | อ่านเป็น Sharpe รายปีมาตรฐานแล้วสรุปว่าดีกว่า 6 เท่า |
| Table 9 Nasdaq 1.3/0.7: equal-distance 66.384% ต่ำกว่า equal-ratio 82.662% ขัดกับลำดับ flexible > equal-distance > equal-ratio ไหม | ขัด และค่า 66.384%, 16638, 0.350 ซ้ำกับ S&P 500 น่าจะคัดลอกผิด ต้องตรวจก่อนอ้างอิง | สรุปว่า equal-ratio ดีกว่าบน Nasdaq |
| ROI 82.9% ใน Table 9 คาดหวังได้ในการเทรดจริงหรือไม่ | ไม่: SSO หาค่าจากราคาช่วงเดียวกับที่วัด Shanghai -33.9% ยังกลายเป็น +58.4% | มองว่า SSO ทำให้กำไรเพิ่มจริงเท่านั้น |
| FG-FNN มี ROI สูงสุดใน Table 16 ใช่ไหม | ไม่: IWOC สูงกว่าใน 3 ดัชนี B&S สูงกว่าใน 3 ดัชนี; FG-FNN เด่นที่ Sharpe และความผันผวน | อ่าน "top three" เป็นอันดับหนึ่ง |
1. ขอบเขตและวัตถุประสงค์
หัวข้อนี้บอกว่าโมเดลแก้ปัญหาอะไรและทดสอบกับข้อมูลอะไร
| รายการ | รายละเอียด |
|---|---|
| ปัญหา | grid แบบเดิมเข้า-ออกก่อนเวลา และต้องปรับพารามิเตอร์เองเมื่อตลาดเปลี่ยน (p.3-4) |
| วัตถุประสงค์ 4 ข้อ | grid ที่เข้า-ออกไม่เร็วเกิน; ปรับตัวเอง; ลดการตัดสินใจเชิงอารมณ์; สมดุลความเสี่ยงกับกำไร (p.3-4) |
| ข้อมูล | 5 ดัชนีใหญ่ 2011-2022: S&P 500, Nasdaq, DJIA, Euro Stoxx 50, Shanghai (p.18) |
| ขอบเขต | spot เท่านั้น ปิด grid ด้วยการขายสปอตเป็นเงินสด (p.11) |
Note ชื่อดัชนีไม่ตรงกัน: ข้อความ p.18 เขียน "NASDAQ Composite" แต่ตารางผลทั้งหมดเขียน "Nasdaq 100"
2. Grid trading พื้นฐาน
Grid trading วางคำสั่งซื้อและขายเป็นช่วงเท่า ๆ กันในกรอบราคา เพื่อซื้อต่ำขายสูง (p.3-4)
2.1 เมื่อไรได้กำไร
| ตลาด | ผลเทียบกับถือสปอตเฉย ๆ |
|---|---|
| ขึ้นทางเดียว | ผู้ถือสปอตได้มากกว่า grid (p.4) |
| ลงทางเดียว | สปอตแทบไม่มีโอกาสกำไร ผู้ short futures ได้เปรียบ (p.4) |
| แกว่งขึ้นลง | grid ได้กำไรสูงสุด ยิ่งแกว่งถี่ยิ่งได้มาก (p.4) |
พารามิเตอร์ที่กำหนดผล: grid average, ขอบบน, ขอบล่าง, จำนวน grid, ราคาเริ่มต้น, stop loss, stop profit. ควรตั้งจากความผันผวนของราคา ต้นทุนการเทรด ความเสี่ยงที่รับได้ และขนาดทุน (p.4)
2.2 ชนิดของ grid
| ชนิด | ระยะห่าง | สูตร | หมายเหตุ |
|---|---|---|---|
| Equal-distance | เท่ากันเป็นจำนวนเงิน | Gs = (Gul - Gll) / n (Eq. 1) | ใช้บ่อยในทางปฏิบัติ (p.4) |
| Equal-ratio | เท่ากันเป็นอัตราส่วน | Gs = (Gul / Gll)^(1/n) (Eq. 3) | P0 = 100, Gs = 1.1: เส้นถัดไป 110, 121 (p.8) |
| Flexible | ฝั่งบนและล่างมีอัตราของตัวเอง | Gsu, Gsl (Eq. 13-14) | หัวข้อ 3 |
2.3 แบ่งทุนเริ่มต้น
ทุนรวม F0 แบ่งเป็นสปอตเริ่มต้น S0 กับเงินสด C0 (Eq. 4) โดยหา Gv (ปริมาณต่อ grid หนึ่งช่อง) จากการแก้สมการ (p.8-9)
| ขั้น | สูตร | อ้างอิง |
|---|---|---|
| 1 | nu = (Gul - P0) / Gs, nl = (P0 - Gll) / Gs, n = nu + nl | Eq. 5-7 |
| 2 | S0 = Gv x nu x P0 | Eq. 8 |
| 3 | C0 = Gv x ((P0 - Gs) + Gll) / 2 x nl | Eq. 9 |
| 4 | Gv = F0 / ( ((P0 - Gs) + Gll) / 2 x nl + nu x P0 ) | Eq. 10 |
| 5 | gi = Gll + Gs x (i - 1) (equal-distance) หรือ Gll x Gs^(i-1) (equal-ratio) | Eq. 11-12 |
2.4 ลำดับการทำงาน
flowchart TD
A["Start"] --> B["Set F0, P0, Gul, Gll, n"]
B --> C["Make initial pending orders"]
C --> D["Enter new price"]
D --> E{"Hit any grid line?"}
E -- No --> D
E -- Yes --> F{"Did the price go up?"}
F -- Yes --> G["Sell spot, update Sj and Cj, place pending orders"]
F -- No --> H["Buy spot, update Sj and Cj, place pending orders"]
G --> I{"Stop grid trading?"}
H --> I
I -- No --> D
I -- Yes --> J["End"]
(Fig. 4, p.12; ข้อความในกล่อง "Die the price go up" ตามภาพเขียนผิด ความหมายคือ "ราคาขึ้นหรือไม่")
- เริ่มต้น วางคำสั่งขายที่เส้นเหนือราคาปัจจุบัน และคำสั่งซื้อที่เส้นใต้ราคาปัจจุบัน (Fig. 3a, p.9)
- ราคาขึ้นถึงเส้นแรก: ขาย อัปเดตสปอตและเงินสด แล้ววางคำสั่งซื้อที่ตำแหน่งเดิม (Fig. 3b)
- ราคากลับลงถึงเส้นเดิม: ซื้อ แล้ววางคำสั่งขายที่ตำแหน่งเดิม (Fig. 3c)
- ราคาลงต่อถึงเส้นถัดไป: ซื้อและวางคำสั่งขายที่ตำแหน่งเดิม (Fig. 3d)
- วนต่อ: เมื่อราคากลับมาจุดเริ่มต้น ได้กำไรจาก arbitrage 7 ครั้ง เท่ากับส่วนต่าง 7 grid (Fig. 3e, p.11)
- ปิด grid ได้สองทาง: ถือสปอตและเงินสดไว้ตามเดิม (แนะนำเมื่อราคาต่ำ) หรือขายสปอตเป็นเงินสด วิธีหลังคือวิธีที่ใช้ในการทดลอง (p.11)
3. Flexible grid
Flexible grid แยกกรอบเป็นสองฝั่งที่ P0 โดยให้แต่ละฝั่งมีจำนวน grid และอัตราระยะห่างของตัวเอง (p.12-14)
| รายการ | Equal-distance / equal-ratio | Flexible |
|---|---|---|
| nu, nl | คำนวณจาก Eq. 6-7 | ตั้งเองได้ |
| อัตราระยะห่าง | ค่าเดียวทั้งกรอบ | Gsu (ฝั่งบน) และ Gsl (ฝั่งล่าง) |
| เงื่อนไขอัตรา | - | 0 < Gsu < 1 และ Gsl > 1 |
| ราคาขอบ | ตั้งเอง | Gul, Gll ตั้งเอง |
สูตร (p.13):
- Gsu = 1 / ( (Gul - P0) / P0 + 1 )^(1/nu) = (P0 / Gul)^(1/nu) (Eq. 13)
- Gsl = ( (P0 - Gll) / Gll + 1 )^(1/nl) = (P0 / Gll)^(1/nl) (Eq. 14)
คำอธิบายของแนวคิด (ข้อเสนอที่ยังไม่มีสูตรราคาเส้นตรง ๆ): ขายถี่ขึ้นเมื่อราคาสูง ซื้อถี่ขึ้นเมื่อราคาต่ำ ช่วงกลางคล้าย equal-distance ครึ่งล่างคล้าย equal-ratio ครึ่งบนต่างจากทั้งสองแบบ (p.14, Fig. 5)
| ข้อเท็จจริงจากตัวสูตร | ข้อกล่าวอ้างที่ต้องตรวจ |
|---|---|
| Eq. 13-14 กำหนดอัตราจากขอบ จำนวน grid และ P0 | ฝั่งบน "ถี่ขึ้นที่ราคาสูง" ไม่ตามจาก Eq. 13 เมื่ออ่านเป็นอัตราคงที่ (ระยะห่างกว้างขึ้น) |
| Fig. 5 ติดป้ายเส้นฝั่งบนเป็นกำลังของ Gs เหนือ P0 | ถ้า Gsu < 1 กำลังบวกของ Gsu ต่ำกว่า P0 ไม่สอดคล้องกับ 0 < Gsu < 1 |
4. SSO หาพารามิเตอร์ที่เหมาะ
Simplified Swarm Optimization (SSO) ปรับโซลูชันด้วยตัวเลขสุ่มหนึ่งตัวต่อตัวแปร แล้วเลือกว่าจะคัดลอกจากค่าที่ดีที่สุดทั้งฝูง (gbest) ค่าที่ดีที่สุดของตัวเอง (pbest) ค่าเดิม หรือค่าสุ่มใหม่ (p.6)
4.1 กฎอัปเดต (Eq. 2)
| ρ (สุ่ม 0-1) | ค่าใหม่ของตัวแปร |
|---|---|
| 0 ถึง Cg | gbest |
| Cg ถึง Cp | pbest |
| Cp ถึง Cw | ค่าเดิมของรุ่นก่อน |
| Cw ถึง 1 | ค่าสุ่มใหม่ในช่วง LB-UB |
เป้าหมายคือลดโอกาสติด local optimum และเพิ่มความหลากหลายของโซลูชัน (p.6)
Note ข้อความ p.6 ว่า Cg > Cp > Cw แต่ค่าที่ใช้จริงเรียงเพิ่ม (เช่น 0.5, 0.6, 0.7) และ Eq. 2 อ่านเป็นขอบสะสม จึงควรอ่านเป็น Cg < Cp < Cw
4.2 โจทย์ที่ให้ SSO แก้
| รายการ | ค่า |
|---|---|
| เป้าหมาย (Eq. 15) | Max Sj x Pj x Cj ตามที่พิมพ์ (p.15) |
| ข้อจำกัดต้นทุน (Eq. 16) | g(i+1) - g(i) > h% x g(i+1) เพื่อให้กำไรต่อรอบมากกว่าค่า fee |
| รหัสโซลูชัน | X = (Gul, Gll, nu, nl); (150, 100, 10, 30) = 40 grid (Fig. 6, p.16) |
| ขอบเขต Experiment 1 | Gul: P0 x 1.05 ถึง 1.30; Gll: P0 x 0.70 ถึง 0.95 (Table 1) |
| ขอบเขต Experiment 2 | Gul: P0 x 1.05 ถึง 1.50; Gll: P0 x 0.50 ถึง 0.95 (Table 1) |
| ขอบ nu, nl | 10 ถึง [P0 x 100 / (max Px x 1.3)] - 10 (Eq. 19) |
| รอบการค้นหา | 10 runs, 20 generations, 100 โซลูชันต่อ generation (p.22) |
Note Eq. 15 ที่พิมพ์เป็นผลคูณ Sj x Pj x Cj มีหน่วยไม่สมเหตุ; ความหมายที่สอดคล้องกับ Eq. 4 (F0 = S0 + C0) คือมูลค่าพอร์ต Sj x Pj + Cj (ตีความ) ขอบ nl ใน Eq. 19 ไม่มีคำอธิบายที่มาของค่า 100 และ max Px
ตัวแปรของ SSO ใน Table 2 (p.17) นับ Nvar เป็น 3 (Gul, Gll, n) แต่รหัสโซลูชันมี 4 ตัว
4.3 การจูน Cg, Cp, Cw (Table 6-8, p.20-21)
ทดลองสามรอบ รอบละให้ส่วนใหญ่ของ ρ แก่กลไกหนึ่งอย่าง แล้วดู ROI สูงสุดและต่ำสุดของโซลูชันที่ได้
| รอบ | (Cg, Cp, Cw) | ส่วนแบ่ง gbest/pbest/ค่าเดิม/สุ่มใหม่ | ROI สูงสุด | ROI ต่ำสุด |
|---|---|---|---|---|
| 1 | (0.7, 0.8, 0.9) | 0.7 / 0.1 / 0.1 / 0.1 | 69.74% | 66.83% |
| 1 | (0.1, 0.8, 0.9) | 0.1 / 0.7 / 0.1 / 0.1 | 69.62% | 67.18% |
| 1 | (0.1, 0.2, 0.9) | 0.1 / 0.1 / 0.7 / 0.1 | 69.69% | 66.01% |
| 1 | (0.1, 0.2, 0.3) | 0.1 / 0.1 / 0.1 / 0.7 | 69.41% | 66.69% |
| 2 | (0.5, 0.8, 0.9) | 0.5 / 0.3 / 0.1 / 0.1 | 69.77% | 66.22% |
| 2 | (0.5, 0.6, 0.9) | 0.5 / 0.1 / 0.3 / 0.1 | 69.77% | 66.91% |
| 2 | (0.5, 0.6, 0.7) | 0.5 / 0.1 / 0.1 / 0.3 | 69.86% | 67.83% |
| 3 | (0.3, 0.6, 0.7) | 0.3 / 0.3 / 0.1 / 0.3 | 69.85% | 67.99% |
| 3 | (0.3, 0.4, 0.7) | 0.3 / 0.1 / 0.3 / 0.3 | 69.90% | 67.81% |
ข้อสรุปของแหล่งข้อมูล: gbest ควรได้ส่วนแบ่งสูงสุด (รอบ 1) ค่าสุ่มใหม่ได้ส่วนแบ่งรองลงมา (รอบ 2) และค่าเดิมกับ pbest ได้น้อยที่สุด (รอบ 3) (p.21)
- ผลต่างระหว่างแถวมีไม่ถึง 1 จุด ROI ที่ค่าสูงสุด และ 2 จุดที่ค่าต่ำสุด; ในรอบ 1 ค่าต่ำสุดที่สูงสุดคือ pbest (67.18%) ไม่ใช่ gbest (66.83%) (ตีความ: หลักฐานของข้อสรุป gbest อ่อน)
- รอบ 3 ที่ให้ส่วนแบ่ง 3:3:3:1 ตามข้อความ ตัวเลขใน Table 8 อ่านได้เป็น 3:3:1:3
- ค่าสุดท้ายที่ใช้ไม่ได้ระบุตรง ๆ; จากเรื่องเล่า อ่านได้ว่าใกล้ (0.5, 0.6, 0.7) (ตีความ ต้องตรวจก่อนทำซ้ำ)
5. Neural network ทำนายพารามิเตอร์
หลังได้พารามิเตอร์ที่ดีที่สุดย้อนหลังจาก SSO ในแต่ละช่วงตลาด ใช้เป็นคู่ "โจทย์-เฉลย" สอน network (p.17-18)
flowchart LR
A["Price and volume window"] --> B["8 market statistics"]
A --> C["SSO search for best Gul, Gll, nu, nl"]
B --> D["Training pairs"]
C --> D
D --> E["FNN or LSTM"]
E --> F["Predicted grid parameters"]
5.1 อินพุตและเอาต์พุต (Fig. 7, p.18)
| อินพุต 8 ตัว | เอาต์พุต 4 ตัว |
|---|---|
| ราคาสูงสุดในช่วง, ราคาต่ำสุดในช่วง, ราคาเฉลี่ย | ขอบบน Gul |
| ปริมาณซื้อขายเฉลี่ย | ขอบล่าง Gll |
| การเปลี่ยนแปลงราคา (ราคาเริ่มต้นลบราคาสุดท้าย) | จำนวน grid ฝั่งบน nu |
| การเปลี่ยนแปลงปริมาณ, ส่วนเบี่ยงเบนมาตรฐานของราคา, ส่วนเบี่ยงเบนมาตรฐานของปริมาณ | จำนวน grid ฝั่งล่าง nl |
5.2 ข้อมูลและการตั้งค่า
| รายการ | ค่า |
|---|---|
| ชุดพารามิเตอร์ | 1 ชุดทุก 30 วัน เลื่อนทีละ 5 (ตีความ: window 30 วัน) ราว 500 ตัวอย่างต่อดัชนี (p.23) |
| แบ่งข้อมูล | 9 ปีแรกเป็น training, ปีสุดท้ายเป็น validation (p.23-24) |
| FNN | สับลำดับข้อมูลก่อนเทรน; LSTM ใช้ลำดับเวลาเดิม (p.24) |
| ค่าตั้ง | FNN (Table 12) | LSTM (Table 13) |
|---|---|---|
| ชั้นซ่อน | 3 ชั้น x 500 nodes | 3 ชั้น: 256, 128, 64 |
| Activation | sigmoid | relu |
| Optimizer และ loss | adam, mean squared error | adam, mean squared error |
| จำนวนรอบ (generations) | 300 | 300 |
| Batch size | 40 | 32 |
5.3 ผลการเรียนรู้ (Table 14-15, p.25-26)
ขอบเขตอ้างอิง: MSE (Eq. 20) ยิ่งต่ำยิ่งดี; R² (Eq. 21) ยิ่งสูงยิ่งดี
| ตัวชี้วัด | FNN ดีกว่า | LSTM ดีกว่า | ข้อสังเกต |
|---|---|---|---|
| MSE (20 ช่อง) | 17 | 3 (Nasdaq: Gul, Gll; Shanghai: Gll) | ข้อความ p.25 ระบุข้อยกเว้นเฉพาะ Nasdaq ไม่รวม Shanghai Gll |
| R² (20 ช่อง) | 13 | 7 | Nasdaq LSTM ดีกว่าทั้ง 4 ตัวแปร; DJI FNN ดีกว่าทั้ง 4 |
(จำนวนข้างบนนับเองจากตัวหนาในตาราง) ขนาด MSE ของ Gul และ Gll ใหญ่มากในหน่วยคะแนนดัชนี เช่น Nasdaq FNN 4,725,772 เทียบ LSTM 518,181 เพราะค่าอยู่ในระดับราคาดัชนี
6. ผลการทดลอง
6.1 พารามิเตอร์คงที่ (Table 3 และ 5, p.19-20)
ใช้จำนวน grid เท่ากันและขอบเท่ากัน เปรียบเทียบสามแบบ ช่วง 10 ปี. ชุดขอบ 1.3/0.7 หมายถึง Gul = P0 x 1.3, Gll = P0 x 0.7; 1.5/0.5 หมายถึง Gul = P0 x 1.5, Gll = P0 x 0.5
| ดัชนี | ขอบ | Flexible | Equal-distance | Equal-ratio |
|---|---|---|---|---|
| S&P 500 | 1.3 / 0.7 | 31.692% | 27.934% | 22.234% |
| S&P 500 | 1.5 / 0.5 | 43.727% | 39.556% | 30.174% |
| Nasdaq | 1.3 / 0.7 | 53.795% | 49.261% | 40.369% |
| Nasdaq | 1.5 / 0.5 | 71.888% | 66.024% | 51.180% |
| DJIA | 1.3 / 0.7 | 21.935% | 18.332% | 13.629% |
| DJIA | 1.5 / 0.5 | 33.541% | 29.741% | 21.648% |
| Euro Stoxx 50 | 1.3 / 0.7 | 0.601% | -4.122% | -7.284% |
| Euro Stoxx 50 | 1.5 / 0.5 | 17.499% | 12.520% | 7.087% |
| Shanghai | 1.3 / 0.7 | -33.904% | -38.944% | -38.534% |
| Shanghai | 1.5 / 0.5 | -12.955% | -19.936% | -18.290% |
ตาราง wealth (Table 4) ตรงกับ ROI เมื่อทุนเริ่มต้น 10,000 เช่น S&P 13,169 = +31.69% (ตีความ: ทุนเริ่มต้นไม่ได้ระบุในข้อความ)
Sharpe (Table 5, หน่วยเดียวกับ ROI หารความผันผวนรายคาบ) ของ flexible สูงสุดทุกแถวเช่นกัน:
| ดัชนี | ขอบ | Flexible | Equal-distance | Equal-ratio |
|---|---|---|---|---|
| S&P 500 | 1.3 / 0.7 | 0.118 | 0.103 | 0.092 |
| S&P 500 | 1.5 / 0.5 | 0.160 | 0.145 | 0.137 |
| Nasdaq | 1.3 / 0.7 | 0.187 | 0.172 | 0.161 |
| Nasdaq | 1.5 / 0.5 | 0.234 | 0.219 | 0.215 |
| DJIA | 1.3 / 0.7 | 0.079 | 0.065 | 0.054 |
| DJIA | 1.5 / 0.5 | 0.119 | 0.105 | 0.095 |
| Euro Stoxx 50 | 1.3 / 0.7 | 0.002 | -0.011 | -0.021 |
| Euro Stoxx 50 | 1.5 / 0.5 | 0.046 | 0.033 | 0.023 |
| Shanghai | 1.3 / 0.7 | -0.082 | -0.095 | -0.106 |
| Shanghai | 1.5 / 0.5 | -0.030 | -0.047 | -0.053 |
อ่านผล: ขอบกว้าง (1.5/0.5) ให้ ROI สูงกว่าขอบแคบในทุกแถว; ใน Shanghai ทุกวิธียังขาดทุน flexible ขาดทุนน้อยที่สุด (Table 3)
6.2 พารามิเตอร์จาก SSO (Table 9 และ 11, p.22-23)
ใช้ SSO กับสามแบบ grid แต่ละแบบ (p.22)
| ดัชนี | ขอบ | Flexible | Equal-distance | Equal-ratio |
|---|---|---|---|---|
| S&P 500 | 1.3 / 0.7 | 82.859% | 66.384% | 58.394% |
| S&P 500 | 1.5 / 0.5 | 90.269% | 77.198% | 60.774% |
| Nasdaq | 1.3 / 0.7 | 111.649% | 66.384% (ผิดปกติ) | 82.662% |
| Nasdaq | 1.5 / 0.5 | 127.268% | 110.179% | 86.208% |
| DJIA | 1.3 / 0.7 | 74.509% | 60.591% | 51.893% |
| DJIA | 1.5 / 0.5 | 80.559% | 70.063% | 54.760% |
| Euro Stoxx 50 | 1.3 / 0.7 | 77.220% | 56.650% | 48.365% |
| Euro Stoxx 50 | 1.5 / 0.5 | 88.844% | 72.293% | 55.856% |
| Shanghai | 1.3 / 0.7 | 58.389% | 39.178% | 33.363% |
| Shanghai | 1.5 / 0.5 | 80.954% | 58.934% | 43.639% |
Sharpe (Table 11):
| ดัชนี | ขอบ | Flexible | Equal-distance | Equal-ratio |
|---|---|---|---|---|
| S&P 500 | 1.3 / 0.7 | 0.439 | 0.350 | 0.351 |
| S&P 500 | 1.5 / 0.5 | 0.442 | 0.391 | 0.388 |
| Nasdaq | 1.3 / 0.7 | 0.498 | 0.350 (ผิดปกติ) | 0.437 |
| Nasdaq | 1.5 / 0.5 | 0.524 | 0.464 | 0.462 |
| DJIA | 1.3 / 0.7 | 0.377 | 0.310 | 0.301 |
| DJIA | 1.5 / 0.5 | 0.412 | 0.344 | 0.341 |
| Euro Stoxx 50 | 1.3 / 0.7 | 0.300 | 0.219 | 0.211 |
| Euro Stoxx 50 | 1.5 / 0.5 | 0.331 | 0.265 | 0.257 |
| Shanghai | 1.3 / 0.7 | 0.189 | 0.134 | 0.131 |
| Shanghai | 1.5 / 0.5 | 0.220 | 0.179 | 0.172 |
ข้อสรุปของแหล่งข้อมูล: flexible ดีที่สุดทั้ง ROI, wealth, Sharpe; ลำดับรวม flexible > equal-distance > equal-ratio (p.23). แถว Nasdaq 1.3/0.7 ขัดกับลำดับนี้ (equal-distance 66.384% < equal-ratio 82.662%) และค่า 66.384%, 16,638 (Table 10), 0.350 ซ้ำกับ S&P 500 (ตีความ: น่าจะคัดลอกผิด ยังไม่ยืนยัน)
6.3 เทียบ 9 วิธีหลังเทรนด้วย neural network (Table 16-19, p.27-29)
วิธีที่เทียบ:
| วิธี | ความหมาย |
|---|---|
| B&S | ซื้อตอนแรกขายตอนสุดท้าย |
| S&B | ขายตอนแรกซื้อตอนสุดท้าย (short) |
| GTSbot | grid trading system robot (อ้างอิง [10]) |
| IWOC | ไม่นิยาม; p.27 กล่าวถึง Ichimoku (IK) [12] ไม่แน่ใจว่าเป็นวิธีเดียวกัน |
| FG-FNN, FG-LSTM | flexible grid ที่ใช้พารามิเตอร์จาก FNN หรือ LSTM |
| Equal-distance, Equal-ratio, Flexible | grid สามแบบ (ไม่ระบุว่าใช้พารามิเตอร์ใด) |
ROI (Table 16, p.27):
| วิธี | S&P | Nasdaq | DJI | Euro Stoxx | Shanghai |
|---|---|---|---|---|---|
| B&S | 14.392% | 1.519% | 9.880% | 28.340% | -15.581% |
| S&B | -14.392% | -1.519% | -9.880% | -28.340% | 15.581% |
| GTSbot | 6.408% | 4.680% | 6.594% | 1.191% | -0.466% |
| IWOC | 24.111% | 23.171% | 7.143% | 32.087% | -18.758% |
| FG-FNN | 11.520% | 11.733% | 8.849% | 12.977% | -3.125% |
| FG-LSTM | 4.639% | 1.823% | 2.940% | 7.734% | -9.283% |
| Equal-distance | 5.194% | -2.972% | 3.480% | 10.748% | -4.495% |
| Equal-ratio | 4.536% | -3.625% | 3.276% | 10.764% | -4.892% |
| Flexible | 5.589% | -1.895% | 4.270% | 11.477% | -4.309% |
Maximum drawdown (Table 17, p.27-28):
| วิธี | S&P | Nasdaq | DJI | Euro Stoxx | Shanghai |
|---|---|---|---|---|---|
| B&S | 7.960% | 12.570% | 7.290% | 4.029% | 8.529% |
| S&B | 7.491% | 10.370% | 6.580% | 7.313% | 3.103% |
| GTSbot | 0.524% | 5.335% | 1.000% | 0.510% | 1.126% |
| IWOC | 10.345% | 12.421% | 8.606% | 5.467% | 7.640% |
| FG-FNN | 6.455% | 5.596% | 7.491% | 2.034% | 4.105% |
| FG-LSTM | 1.580% | 49.031% | 4.809% | 2.966% | 3.551% |
| Equal-distance | 5.252% | 8.594% | 4.078% | 1.513% | 4.074% |
| Equal-ratio | 5.243% | 10.096% | 4.057% | 1.529% | 4.059% |
| Flexible | 4.737% | 8.780% | 4.163% | 4.144% | 4.208% |
ความผันผวน (Table 18, p.28):
| วิธี | S&P | Nasdaq | DJI | Euro Stoxx | Shanghai |
|---|---|---|---|---|---|
| B&S, S&B | 0.06126 | 0.07671 | 0.03568 | 0.06221 | 0.01840 |
| GTSbot | 0.01710 | 0.03589 | 0.01795 | 0.00267 | 0.00190 |
| IWOC | 0.07689 | 0.08398 | 0.04564 | 0.07337 | 0.03568 |
| FG-FNN | 0.01687 | 0.02076 | 0.02149 | 0.01730 | 0.01414 |
| FG-LSTM | 0.01672 | 0.01637 | 0.02203 | 0.01679 | 0.02030 |
| Equal-distance | 0.02450 | 0.03579 | 0.02129 | 0.01786 | 0.01590 |
| Equal-ratio | 0.02473 | 0.03629 | 0.02155 | 0.01828 | 0.01629 |
| Flexible | 0.02503 | 0.03665 | 0.02162 | 0.01862 | 0.01624 |
Sharpe (Table 19, p.29):
| วิธี | S&P | Nasdaq | DJI | Euro Stoxx | Shanghai |
|---|---|---|---|---|---|
| B&S | 2.349 | 0.198 | 2.769 | 4.556 | -8.466 |
| S&B | -2.349 | -0.198 | -2.769 | -4.556 | 8.466 |
| GTSbot | 3.748 | 1.304 | 3.673 | 4.466 | -2.446 |
| IWOC | 3.136 | 2.759 | 1.565 | 4.373 | -5.258 |
| FG-FNN | 6.828 | 5.651 | 4.119 | 7.499 | -2.210 |
| FG-LSTM | 2.774 | 1.114 | 1.335 | 4.606 | -4.573 |
| Equal-distance | 2.120 | -0.830 | 1.634 | 6.017 | -2.827 |
| Equal-ratio | 1.834 | -0.999 | 1.520 | 5.887 | -3.004 |
| Flexible | 2.233 | -0.517 | 1.975 | 6.165 | -2.653 |
อ่านผล (ตรวจจากตารางแล้ว):
- ROI: FG-FNN เป็นอันดับ 3 ใน S&P และ Euro Stoxx, อันดับ 2 ใน Nasdaq และ DJI; IWOC สูงสุดใน S&P, Nasdaq, Euro Stoxx; B&S สูงกว่า FG-FNN ใน S&P, DJI, Euro Stoxx
- ใน Shanghai ที่ราคาลง FG-FNN ขาดทุน -3.125% น้อยกว่า B&S (-15.581%) และ IWOC (-18.758%) แต่ S&B ที่ short ได้ +15.581%
- Sharpe: FG-FNN สูงสุดใน 4 ดัชนีที่ราคาขึ้น; ใน Shanghai ที่ถือสปอต FG-FNN ดีที่สุด (-2.210) แต่ S&B ที่ short ได้ 8.466
- MDD: GTSbot ต่ำสุดทุกดัชนี; FG-FNN ไม่ใช่ต่ำสุด; FG-LSTM บน Nasdaq มี MDD 49.031% ซึ่งแหล่งข้อมูลไม่ได้อธิบาย
- ช่วงเวลาที่วัด Table 16-19 ไม่ระบุ (ตีความ: น่าจะเป็นปีสุดท้ายที่เป็น validation แต่ไม่ได้ยืนยัน) และไม่ระบุค่า fee
ข้อจำกัด ความเสี่ยง และการวิเคราะห์เชิงวิพากษ์
Warning ผลที่ดูสูงที่สุด (ROI 58-127% ใน Table 9) มาจาก SSO ที่หาพารามิเตอร์บนราคาช่วงเดียวกับที่วัดผล ผลนี้บอกเพดานของการปรับพารามิเตอร์ย้อนหลัง ไม่ใช่ผลที่คาดหวังตอนเทรดจริง
ข้อเท็จจริง ความเห็น และการตีความ
| ประเภท | รายการ | หน้า |
|---|---|---|
| ข้อเท็จจริง (ตัวเลขในตาราง) | Flexible ได้ ROI และ Sharpe สูงสุดในทุกแถว Table 3, 5 (พารามิเตอร์เท่ากัน) | p.19-20 |
| ข้อเท็จจริง | FG-FNN ได้ Sharpe สูงสุดใน 4 ดัชนีที่ราคาขึ้น | p.29 |
| ความเห็นของแหล่งข้อมูล | "พิสูจน์ว่า AI สร้างความก้าวหน้าให้ grid trading" | p.29 |
| ความเห็นของแหล่งข้อมูล | flexible เข้า-ออกช้าลงอย่างเหมาะสม | p.19 |
| การตีความของหน้านี้ | คำว่า "พิสูจน์" เกินหลักฐาน: ไม่มี out-of-sample ชัดเจน ไม่มี significance test | - |
| ข้อเสนอเพิ่ม | ตรวจ look-ahead และ fee ก่อนนำไปใช้ | - |
ข้อจำกัดของหลักฐาน
| ประเด็น | รายละเอียด | ผลกระทบ |
|---|---|---|
| In-sample | SSO หาค่าบนข้อมูล 10 ปีชุดเดียวกับที่รายงาน ROI (Table 9) | ROI สูงเกินจริง; Shanghai -33.9% -> +58.4% |
| Look-ahead ที่อาจมี | เฉลยคือค่าที่ดีที่สุดของ window นั้นย้อนหลัง; ไม่ระบุว่าตอนใช้จริงอินพุตมาจาก window ก่อนหน้า | ถ้าใช้ window เดียวกัน เทรดจริงไม่ได้ (ตีความ) |
| ตัวอย่างซ้อนทับ | window 30 วัน เลื่อนทีละ 5 วัน ราว 500 ตัวอย่าง (p.23) | ตัวอย่างสัมพันธ์กันสูง จำนวนตัวอย่างอิสระน้อยกว่า 500 (ตีความ) |
| R² สูง | R² 90-99.9% (Table 15) บนค่าที่อยู่ในระดับราคาดัชนี | R² อาจสูงเพราะขอบตามระดับราคา ไม่ได้แปลว่าทำนายตลาดได้ (ตีความ) |
| ช่วงเวลา Table 16-19 | ไม่ระบุ | ตีความผลไม่ได้เต็มที่ |
| ไม่มี benchmark ถือยาว 10 ปี | Table 3-11 ไม่มี B&S ช่วงเดียวกัน | ไม่รู้ว่า ROI 31-127% เทียบกับถือเฉย ๆ เป็นอย่างไร |
| ค่า fee h% | ไม่ระบุตัวเลข (p.15) | ผลสุทธิหลัง fee ตรวจไม่ได้ |
| ไม่มีช่วงความเชื่อมั่น | ผลเป็นค่าเดียวต่อช่อง ไม่ระบุ seed | ความต่างเล็ก (เช่น 0.5 pp) แยกจากสุ่มไม่ได้ |
| Sharpe ไม่มาตรฐาน | ROI หารความผันผวน ไม่ annualize ไม่ลบ risk-free | เทียบกับ Sharpe ภายนอกไม่ได้ |
ความไม่สอดคล้องในตัวเลขและสูตร
| รายการ | ที่ปรากฏ | สถานะ |
|---|---|---|
| Table 9-11 Nasdaq equal-distance (1.3/0.7) | ซ้ำกับ S&P 500 (66.384%, 16,638, 0.350) และต่ำกว่า equal-ratio | ต้องตรวจ |
| Eq. 15 | Max Sj x Pj x Cj | หน่วยไม่สมเหตุ (p.15) |
| Eq. 22 | ROI = (กำไรสุทธิ - ต้นทุนลงทุน) x 100% ไม่หารด้วยต้นทุน | ตามที่พิมพ์ (p.27) |
| Eq. 20 | ใช้เป็นสูตรจำนวน grid (p.18) และเป็น MSE (p.25) | เลขสมการซ้ำ สูตรจำนวน grid ไม่ปรากฏ |
| Cg > Cp > Cw | ขัดกับค่าที่ใช้ | ดูหัวข้อ 4.1 |
| Table 2 | Nvar = 3 แต่รหัสโซลูชันมี 4 ตัว | ดูหัวข้อ 4.2 |
| ความหมายของ IWOC | ไม่นิยาม | ดูหัวข้อ 6.3 |
| ข้อความ Table 14 | ระบุข้อยกเว้นเฉพาะ Nasdaq ไม่รวม Shanghai Gll | ดูหัวข้อ 5.3 |
ความเสี่ยงในการนำไปใช้
- ตลาดขาลงยาว: ทุก grid ที่ถือสปอตขาดทุน (Shanghai Table 3, 16)
- network ทำนายพารามิเตอร์พลาดในช่วงเดียว: MDD พุ่ง (FG-LSTM Nasdaq 49.031%) แหล่งข้อมูลเองให้เหตุผลนี้กับ MDD ของ FG-FNN (p.28)
- ราคาหลุดขอบ grid: หยุดทำกำไรจนกว่าราคากลับ
- ต้นทุนการเทรดกินกำไรต่อรอบเมื่อ grid ถี่ (Eq. 16)
Checklist และขั้นต่อไป
| สถานะ | รายการ | เกณฑ์ |
|---|---|---|
| ⚪ | ทำซ้ำตัวอย่าง Gv, S0, C0 ให้ตรง F0 | S0 + C0 = F0 |
| ⚪ | ระบุสูตรราคาเส้น flexible grid ให้ชัด และวาดเส้นเทียบ Fig. 5 | ทิศของระยะห่างตรงกับสิ่งที่ตั้งใจ |
| ⚪ | ตั้ง h% จริงและตรวจ Eq. 16 ทุกคู่เส้น | ระยะห่างทุกช่วงมากกว่า h% ของราคา |
| ⚪ | แยกช่วงปรับพารามิเตอร์กับช่วงวัดผล | ไม่ใช้ข้อมูลซ้ำ |
| ⚪ | ตรวจว่าอินพุตของ network มาก่อนช่วงที่ใช้พารามิเตอร์เสมอ | ไม่มี look-ahead |
| ⚪ | รายงาน MDD และผลต่อ seed หลายค่า | ผลไม่พึ่งค่าสุ่มค่าเดียว |
| ⚪ | เทียบกับ B&S ช่วงเดียวกัน | flexible ชนะหรือระบุ trade-off |
Recommendation เริ่มจากเช็กว่า flexible grid ชนะ equal-distance แบบพารามิเตอร์คงที่บนข้อมูลของตัวเองก่อน (หัวข้อ "ลองใช้") ค่อยเพิ่ม SSO แล้วจึงเพิ่ม neural network และก่อนใช้ network ต้องพิสูจน์ว่าไม่มี look-ahead
ข้อมูลอ้างอิงและการครอบคลุมหน้า
| รายการ | ค่า |
|---|---|
| ไฟล์ PDF | 2211.12839v1.pdf (32 หน้า มี text layer ไม่ใช่ภาพสแกน) |
| ชื่อเรื่อง | Newly Developed Flexible Grid Trading Model Combined ANN and SSO algorithm |
| ทีมวิจัย | Yeh, Hsieh (National Tsing Hua University, Taiwan); Huang (Kainan University, Taiwan) (p.1) |
| ทุนวิจัย | National Science and Technology Council, R.O.C. (p.30) |
| รหัส arXiv | 2211.12839 v1 (จากชื่อไฟล์; วันที่ส่งไม่มีในเนื้อหา) |
| วันที่สร้างไฟล์ | 2022-09-05 (metadata ของ PDF) |
| รายการอ้างอิง | [1]-[48] (p.30-32) |
| ช่วงหน้า | เนื้อหา | การตรวจ |
|---|---|---|
| p.1-4 | บทคัดย่อ บทนำ วัตถุประสงค์ grid trading | อ่านจาก text layer |
| p.4-7 | Grid, SSO, ANN, LSTM | text layer (p.5 ภาพ Fig. 1-2 ไม่ได้เปิด) |
| p.8-12 | พารามิเตอร์ Eq. 1-12 และ flowchart | text layer; p.12 เปิดดูภาพ |
| p.13-14 | Flexible grid Eq. 13-14, Fig. 5 | เปิดดูภาพ |
| p.15-17 | SSO objective, encoding, Table 1-2 | text layer; p.16 เปิดดูภาพ |
| p.18-23 | ผลทดลอง Table 3-11, Fig. 7 | เปิดดูภาพ p.18-23 |
| p.23-26 | ข้อมูลและ ANN, Table 12-15 | เปิดดูภาพ p.24-26 |
| p.27-29 | Table 16-19 และบทสรุป | เปิดดูภาพ |
| p.30-32 | กิตติกรรมประกาศและรายการอ้างอิง | text layer; ไม่ได้ตรวจเนื้อหาแต่ละรายการ |
Note หน้าที่ pipeline ระบุให้ตรวจด้วยภาพ (12, 16, 18-24, 27-29) เปิดดูครบแล้ว ยกเว้นภาพ Fig. 1-3 (p.5, 9-11) ที่อ่านจากตัวอักษรในภาพ ตารางผลบางหน้า (Table 4, 10 บางส่วน) อ่านจาก text layer ร่วมกับภาพหน้าที่ตรงกัน
ตัวย่อที่ใช้ในหน้านี้
วิธีและแบบจำลอง
| ตัวย่อ | ชื่อเต็ม | คืออะไร | อ่านค่าอย่างไร |
|---|---|---|---|
| SSO | Simplified Swarm Optimization | อัลกอริทึมค้นหาค่าที่เหมาะสมโดยสุ่มเลือกคัดลอกจากค่าดีที่สุด (p.6) | Cg=0.5: ρ ต่ำกว่า 0.5 คัดลอก gbest |
| PSO | Particle Swarm Optimization | อัลกอริทึมฝูงอนุภาค ที่ SSO ปรับปรุงสำหรับปัญหาไม่ต่อเนื่อง (p.3) | - |
| gbest | global best | คำตอบที่ดีที่สุดในทั้งฝูง (p.6) | ใช้เมื่อ ρ < Cg |
| pbest | personal best | คำตอบที่ดีที่สุดของแต่ละโซลูชันในอดีต (p.6) | ใช้เมื่อ Cg ≤ ρ < Cp |
| ANN | Artificial Neural Network | โครงข่ายประสาทเทียม (p.6-7) | 3 ชั้นซ่อน |
| FNN | Fully connected Neural Network | ทุก node เชื่อมกับทุก node ชั้นก่อนหน้า (p.7) | 3 ชั้น x 500 nodes |
| LSTM | Long Short-Term Memory | โครงข่ายมีหน่วยความจำสำหรับลำดับเวลา (p.7) | 256, 128, 64 nodes |
| RNN | Recurrent Neural Network | โครงข่ายวนซ้ำที่ LSTM ปรับปรุง (p.7) | - |
| DL | Deep Learning | การเรียนรู้เชิงลึกด้วย ANN (p.6) | - |
| ML | Machine Learning | การเรียนรู้ของเครื่อง (p.6) | - |
| AI | Artificial Intelligence | ปัญญาประดิษฐ์ (p.1) | - |
| SVM | Support Vector Machine | วิธีจำแนกข้อมูลที่ถูกอ้างถึงในงานที่เกี่ยวข้อง (p.3) | - |
| GTM | Grid Trading Method | วิธีเทรดแบบ grid (p.3) | - |
| FG-FNN | Flexible Grid trained with FNN | flexible grid ที่ใช้พารามิเตอร์จาก FNN (p.27) | ROI 11.520% บน S&P |
| FG-LSTM | Flexible Grid trained with LSTM | flexible grid ที่ใช้พารามิเตอร์จาก LSTM (p.27) | ROI 4.639% บน S&P |
| B&S | Buy and Sell | ซื้อตอนแรกขายตอนสุดท้าย (p.27) | ROI 14.392% บน S&P |
| S&B | Sell and Buy | ขายตอนแรกซื้อตอนสุดท้าย (p.27) | ตรงข้ามกับ B&S |
| GTSbot | Grid Trading System robot | วิธี grid ที่เทียบในตาราง อ้างอิง [10] (p.27) | MDD 0.524% บน S&P |
| IWOC | ไม่นิยามในข้อความ | วิธีที่เทียบในตาราง (p.27) | ROI 24.111% บน S&P |
| IK | Ichimoku (Kinkohyo) | วิธีวิเคราะห์ที่ถูกอ้างถึง ไม่ทราบความสัมพันธ์กับ IWOC (p.27) | - |
| adam, sigmoid, relu | ชื่อ optimizer และ activation | ค่าตั้งของ network (p.24) | sigmoid ใน FNN, relu ใน LSTM |
ตลาดและตัวชี้วัด
| ตัวย่อ | ชื่อเต็ม | คืออะไร | อ่านค่าอย่างไร |
|---|---|---|---|
| ROI | Return On Investment | อัตราผลตอบแทนการลงทุน (p.27) | 31.692% = กำไร 31.692% ของทุน |
| MDD | Maximum DrawDown | การตกลงสูงสุดของผลตอบแทน (p.27) | 8.780% = ตกสูงสุด 8.78% |
| Vol | Volatility | ส่วนเบี่ยงเบนมาตรฐานของผลตอบแทน (Eq. 23) | 0.01687 = 1.687% |
| Sharpe | Sharpe ratio | ผลตอบแทนหารความผันผวน (Eq. 24) | 6.828 = ROI 6.828 เท่าของความผันผวน |
| MSE | Mean Squared Error | ค่าเฉลี่ยของความคลาดเคลื่อนยกกำลังสอง (Eq. 20) | ต่ำกว่า = แม่นกว่า |
| R² | Coefficient of determination | สัดส่วนความแปรปรวนที่โมเดลอธิบายได้ (Eq. 21) | 97.41% = อธิบายได้ 97.41% |
| S&P 500 | Standard & Poor's 500 | ดัชนีหุ้นสหรัฐ 500 ตัว (p.18) | - |
| Nasdaq | NASDAQ Composite หรือ Nasdaq 100 | ดัชนีหุ้นเทคโนโลยี ชื่อไม่ตรงกันในข้อความ (p.18-19) | - |
| DJIA, DJI | Dow Jones Industrial Average | ดัชนีหุ้นอุตสาหกรรมสหรัฐ (p.18) | - |
| Euro Stoxx 50 | - | ดัชนีหุ้นใหญ่ 50 ตัวของยูโรโซน (p.18) | - |
| Shanghai | Shanghai Composite | ดัชนีหุ้นตลาดเซี่ยงไฮ้ (p.18) | ROI ติดลบในทุกวิธีที่ใช้ขอบคงที่ |
| UB, LB | Upper Bound, Lower Bound | ขอบบนและล่างของแต่ละตัวแปร (Table 2) | ub1 ถึง ubNvar |
| Portable Document Format | ชนิดไฟล์ต้นทางของข้อมูล (ความรู้ทั่วไป) | 32 หน้า | |
| arXiv | arXiv preprint server | เว็บเก็บ preprint รหัส 2211.12839 (ความรู้ทั่วไป) | 2211 = รหัสเดือนที่ส่ง |
| Eq., Fig., p. | Equation, Figure, page | อ้างอิงสมการ รูป และเลขหน้า PDF | Eq. 10 = สมการที่ 10; p.19 = หน้า 19 |
| pp | percentage points | หน่วยผลต่างของเปอร์เซ็นต์ (ความรู้ทั่วไป) | 0.5 pp = ต่าง 0.5 จุด |
| NSTC | National Science and Technology Council | หน่วยงานให้ทุนวิจัยของ R.O.C. (p.30) | - |
| R.O.C. | Republic of China | ไต้หวัน (p.30) | - |
| US | United States | สหรัฐอเมริกา (p.1) | - |
สัญลักษณ์ในสูตร
| สัญลักษณ์ | ความหมาย | อ่านค่าอย่างไร |
|---|---|---|
| F0 | ทุนรวมเริ่มต้น (p.7) | 10,000 |
| P0 | ราคาเริ่มต้น (p.8) | 100 |
| Gul, Gll | ขอบบน ขอบล่างของ grid (p.4) | 130, 70 |
| Gs | ระยะห่าง grid (จำนวนเงินหรืออัตราส่วน) (p.4, 8) | 10 หรือ 1.1 |
| Gsu, Gsl | อัตราระยะห่างฝั่งบน (0-1) และฝั่งล่าง (มากกว่า 1) (p.13) | 0.9162 และ 1.1262 |
| n, nu, nl | จำนวน grid รวม ฝั่งบน ฝั่งล่าง (Eq. 5) | 6, 3, 3 |
| S0, C0 | สปอตเริ่มต้น เงินสดเริ่มต้น (Eq. 4, 8-9) | 5,555.56 และ 4,444.44 |
| Sj, Cj | สปอตและเงินสดที่ถือในคาบ j (p.8) | - |
| Gv | ปริมาณต่อ grid หนึ่งช่อง (Eq. 10) | 18.5185 |
| gi | ราคาเส้น grid ที่ i (Eq. 11-12) | 70, 80, 90 |
| Pj, Px | ราคาตลาดในคาบ j และ x (p.15) | - |
| h% | อัตราค่าธรรมเนียมเทรด (Eq. 16) | ไม่ระบุค่า |
| Cg, Cp, Cw | ขอบสะสมของ ρ ใน SSO (Eq. 2) | 0.5, 0.6, 0.7 |
| ρ | ตัวเลขสุ่มสม่ำเสมอ 0 ถึง 1 (Eq. 2) | 0.55 = เลือก pbest เมื่อ Cg=0.5, Cp=0.6 |
| x, X | ตัวแปรและเวกเตอร์โซลูชัน (p.16) | X = (150, 100, 10, 30) |
| Nvar, Nsol, Ngen | จำนวนตัวแปร จำนวนโซลูชัน จำนวน generation (Table 2) | Nsol = 100 |
| yi, ŷi | ค่าจริงและค่าทำนาย (Eq. 20) | - |
| N | จำนวนตัวอย่าง (Eq. 20) | - |
| σ | ส่วนเบี่ยงเบนมาตรฐาน (Eq. 23) | - |
แถวที่ความหมายมาจากความรู้ทั่วไป ไม่ใช่การนิยามในข้อความ: IWOC (ไม่นิยาม), PSO, RNN, ML (นิยามบางส่วน), NSTC, R.O.C., US, Euro Stoxx 50, Shanghai, ชื่อดัชนีทั้งหมดและความหมายของ adam/sigmoid/relu
Summary
| ประเด็น | สรุป |
|---|---|
| แนวคิด | Flexible grid + SSO หาพารามิเตอร์ + FNN/LSTM ทำนายพารามิเตอร์จากสถิติตลาด 8 ตัว |
| สิ่งที่วัดได้ | พารามิเตอร์เท่ากัน flexible ชนะอีกสองแบบทุกแถว (Table 3, 5) |
| สิ่งที่ยังไม่แน่ใจ | ROI สูงมากจาก SSO เป็น in-sample; ผล FG-FNN ไม่มีช่วงเวลาและ fee ที่ชัด |
| ผลที่เด่น | FG-FNN Sharpe สูงสุดใน 4 ดัชนีที่ราคาขึ้น ความผันผวนต่ำกว่าถือยาว แต่ ROI ต่ำกว่า B&S ใน 3 ดัชนี |
| ข้อควรระวัง | ตัวเลขขัดกัน 8 รายการ (Nasdaq ซ้ำ, Eq. 15, Eq. 20 ฯลฯ) ต้องตรวจก่อนทำซ้ำ |
| ขั้นต่อไป | ทดสอบ flexible เทียบ equal-distance นอกตัวอย่างก่อนเพิ่ม SSO และ network |




