มีท่านใดทำอีเอสายใช้ python คำนวณบ้างครับ รบกวนขอคำชี้แนะด้วย
ทีแรกที่เจอ ZeroMQ ผมคิดว่ามันยากที่ผมจะใช้งานได้ ดูอยู่แต่ก็ข้ามไปหาวิธีอื่นๆ สุดท้ายหาวิธีอื่นๆ ที่มันง่ายกว่าและสำเร็จรูปไม่เจอ คิดว่าน่าจะใช้ ZeroMQ ไปก่อน
และผมใช้แต่ MT5 แต่ ZeroMQ มันมี connect แค่ MT4 เลยไม่สน แต่ตอนนี้คงต้องทำใส่ MT4 ไปก่อนถ้าจะใช้ python
DarwinexLabs มีทำ EA เทรดใช้กับ MT4 แจกด้วย เท่าที่เจอตัวนี้ ใช้งานง่ายสุด และมีเกือบจะสำเร็จรูปให้ใช้ ที่เหลือไปทำแต่ระบบ python
(Darwinex เป็นโบรกใหม่ ที่เน้นเทรดสาย quant แน่นอนมี Machine learning ด้วย)
ระบบมีมานานแล้ว แต่ยังไม่แพร่หลาย (เพราะมันใช้ยากนี่แหละ)
วิธีใช้แบบหยาบๆ
ฝั่ง MT4 ก็เอาไฟล์ DWX_ZeroMQ_Server_vX.Y.Z_RCx.mq4 ไปใส่ไว้ใน MT4
วีดีโอสาธิตใช้ ZeroMQ ออก order จาก python ไป MT4
รูป
https://github.com/darwinex/DarwinexLabs/blob/master/tools/dwx_zeromq_connector/README.mdดังนั้นฝั่ง MT4 แทบจะไม่ต้องทำอะไรเลย เอาอีเอใส่ พร้อมเทรด รอคำสั่งจาก python ส่งเข้ามา
ฝั่ง Python ก็ใช้ไลบราลี่ของ ZeroMQ ทำงานแล้วก็แค่ส่งคำสั่งไปยังไอพี ของ MT4 ที่เราใช้ มันจะติดต่อผ่าน socket เข้าไปเทรดใน MT4
https://blog.darwinex.com/zeromq-transaction-reporting-metatrader-zmq3/เฉพาะตอนนี้ใช้ ZeroMQ ดีที่สุด ได้ทั้งติดต่อ 2 ทาง 2 way MT4
คือ ข้อมูล tick data ก็ได้จาก MT4 ส่งเข้า python
และ คำสั่ง trade จาก python ไปเทรดใน MT4
EA ใน MT4 จะรับค่า tick data และส่งข้อมูล tick data ไปยัง python ให้รับไปคำนวณ
และเมื่อคำนวณแล้ว python จะเทรด ก็ส่งคำสั่งไปยัง MT4 ได้ แค่ใช้คำสั่ง มันจะก็จะส่งไปหา EA ผ่าน socket ให้อีเอเทรด
ข้อเสียของ python ก็คือจะ backtest ใน MT5 แบบ offline ไม่ได้ มีแต่ forward test
ใช้ python ต้องทำ training สอน ML ให้เทรด แล้วเปิดลองทดสอบกับ live demo ได้อย่างเดียว
( แต่ backtest ใน python ได้ )
วิธีใช้ระบบเชื่อมเข้า MT4 / MT5 น่าจะยืดหยุ่นและมีประโยชนมากกว่าการใช้ API ตรง (API แพง)
สามารถใช้กับโบรกใหนก็ได้ที่มี MT4 / MT5
ทำ MQL5 ก็ใช้ socket ได้แค่ ส่งข้อมูล tick data นะครับ ส่วนรับคำสั่งเทรดมาจาก python ต้องหาววิธีเอง
ตัวอย่าง MT5 มีคนทำ
https://igotit.tistory.com/2116คำนวณดูแล้ว ทำ AI. - ML machine learning เทรดในยุคแรก นี่น่าจะมีแค่ programmer กับ power user เท่านั้น ที่ใช้ได้ เพราะมันใช้งานยุ่งยากมาก และติดตั้งโน่นนี่นั่นมากมาย ต้องรู้จักและเข้าใจระบบไปจนถึงสามารถแก้ปัญหาเองได้
ใช้ง่ายๆ แบบใช้อีเอ หรือ ง่ายๆกดปุ่ม on เปิดทำงานได้เบยปุ่มเดียว ยังไม่มี (ใช้อีเอ user บางท่านยังใช้ไม่เป็นเลย)
กดปุ่มเดียวใช้ได้เลย น่าจะต้องรอไปยุคที่ 2 ต่อไปอีก 1-3 ปี ถ้ามีคนหัวใส ทำระบบ AI สำเร็จรูปสำหรับ end user มาขาย (รวยจากการ subcription จ่ายค่าใช้ระบบต่อเนื่องยาวๆ)