กองทุน SPDR Gold Shares

ประจำวันที่

เวลา ครั้งที่ ก่อนหน้า ถือล่าสุด เปลี่ยนแปลง
- - - - -
รวมวันนี้-
เดือนนี้ - : 
ปีนี้  : 
*หน่วยตัน
*อ้างอิงจาก SPDR Gold Share

ราคาทองตามประกาศสมาคมค้าทองคำ

ประจำวันที่ ครั้งที่ เวลา น.

ชนิดทองคำ รับซื้อ ขายออก
ทองคำแท่ง 96.5% - -
ทองรูปพรรณ 96.5% - -
รวมวันนี้-
เปลี่ยนแปลงล่าสุด-
*หน่วยเงินบาท
*ราคาอ้างอิงล่าสุดจากสมาคมค้าทองคำ

ใช้ ZeroMQ เชื่อมระบบเทรด Python เข้าเทรดใน MT4/MT5

  • 0 replies
  • 4,062 views
ใช้ ZeroMQ เชื่อมระบบเทรด Python เข้าเทรดใน MT4/MT5
« เมื่อ: 09, กุมภาพันธ์ 2020, 08:59:54 PM »

มีท่านใดทำอีเอสายใช้ 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 จ่ายค่าใช้ระบบต่อเนื่องยาวๆ)

 

XM Global Limited