ฉันต้องการใช้ ANN เพื่อทำการซื้อขายสกุลเงินอัตโนมัติโดยเฉพาะอย่างยิ่ง USD / EUR หรือ USD / GBP ฉันรู้ว่ามันยากและอาจไม่ตรงไปตรงมา ฉันได้อ่านรายงานและทำการทดลอง แต่ไม่มีโชคมาก ฉันต้องการรับคำแนะนำจากผู้เชี่ยวชาญเพื่อให้งานนี้สำเร็จ
นี่คือสิ่งที่ฉันทำจนถึง:
- ฉันได้รับข้อมูลโดยการทำเครื่องหมายสำหรับเดือนกรกฎาคม 2013 มันมีการเสนอราคา / ถาม / ปริมาณการเสนอราคา / ปริมาณถาม
- แยกเครื่องหมายถูกทั้งหมดสำหรับกรอบเวลา 12PM ถึง 14PM สำหรับทุกวัน
- จากข้อมูลนี้สร้างชุดข้อมูลที่แต่ละรายการประกอบด้วยค่าการเสนอราคา n เรียงตามลำดับ
- ใช้ข้อมูลนั้นเพื่อฝึกอบรม ANN ด้วยอินพุต n-1 และเอาต์พุตเป็นค่าการเสนอราคา nth ที่คาดการณ์
- ANN มีเซลล์ประสาทอินพุต n-1, (n-1) * 2 + 1 ที่ซ่อนอยู่และ 1 เซลล์ประสาทเอาท์พุท เลเยอร์อินพุตมี TF เชิงเส้นซ่อนเร็กคอร์ด TF และเอาต์พุตมี Linear TF
- ฝึกอบรมเครือข่ายด้วยการขยายพันธุ์ด้านหลังด้วย n-125 ก่อนแล้วจึง 10
สำหรับทั้ง n, MSE ไม่ได้ลดลงต่ำกว่า 0.5 และอยู่ที่ค่านั้นในระหว่างการฝึกอบรมเต็มรูปแบบ สมมติว่าอาจเป็นเพราะอนุกรมเวลาเป็นแบบสุ่มทั้งหมดฉันใช้แพ็กเกจ R เพื่อค้นหาความสัมพันธ์อัตโนมัติบางส่วนในชุดข้อมูล (pacf) สิ่งนี้ให้ค่าที่ไม่ใช่ศูนย์สำหรับ 2 และ 3 ล่าช้าเท่านั้น
คำถามที่ 1: สิ่งนี้หมายความว่าอย่างไร
จากนั้นฉันก็ใช้เลขชี้กำลังเฮอร์สเพื่อประเมินการสุ่ม ใน R hurst (ค่า) แสดงค่าที่สูงกว่า 0.9
คำถามที่ 2: มันควรจะเป็นแบบสุ่ม ควรมีค่าใกล้เคียงกับ 0.5 หรือไม่?
ฉันทำการฝึกอบรม ANN ซ้ำ ๆ ด้วย n = 3 ANN ได้รับการฝึกฝนและสามารถรับค่า MSE ที่ค่อนข้างต่ำ อย่างไรก็ตามผลผลิตที่คำนวณได้จาก ANN นี้จะไม่แตกต่างจากมูลค่าการเสนอราคา (n-1) th ดูเหมือนว่า ANN จะใช้การเสนอราคาครั้งสุดท้ายเป็นการประมูลครั้งต่อไป! ฉันลองโครงสร้างเครือข่ายที่แตกต่างกัน (การรับรู้แบบหลายเลเยอร์) พารามิเตอร์การฝึกอบรมที่แตกต่างกัน ฯลฯ แต่ผลลัพธ์เหมือนกัน
คำถามที่ 3: ฉันจะปรับปรุงความแม่นยำได้อย่างไร มีวิธีการฝึกอบรมอื่น ๆ นอกเหนือจาก backpropagation หรือไม่?