ไปแพลตฟอร์มอิสระ!
ฉันมีส่วนร่วมในการซื้อขายกิจกรรมที่เกี่ยวข้องเป็นเวลาปี
เริ่มต้นซื้อขายด้วยตนเองเป็นหลักหุ้นเล็กน้อยพร้อมตัวเลือกและ CFD
ฉันลงทุนโดยตรงในอสังหาริมทรัพย์ซึ่งเป็นการลงทุนที่ร่ำรวยที่สุดที่ฉันเคยทำมาจนถึงตอนนี้
สองสามปีที่ผ่านมาฉันพบข้อมูลเกี่ยวกับ Forex: และเริ่มทำการซื้อขายด้วยตนเอง แต่รู้อยู่เสมอว่าในที่สุดฉันก็ต้องการทำการค้าโดยอัตโนมัติ
ฉันเป็นโปรแกรมเมอร์ที่คิดในตัวเองและในช่วงหลายปีที่ผ่านมาฉันลงทุนเวลาว่างในการเรียนรู้ MT4
เริ่มการซื้อขายอัตโนมัติ (ถัดจากคู่มือและอื่น ๆ .. ) และพัฒนาฐานรหัส MT4 ที่ค่อนข้างดีสำหรับจุดประสงค์ของฉัน
ฉันได้ออกไปเป็นเวลาหลายเดือนด้วยเหตุผลส่วนตัวและพบว่า Metatrade เป็น (อย่างน้อยในความคืบหน้าของ)
แนะนำการเปลี่ยนแปลงครั้งสำคัญกับโปรแกรม MT4 ไม่ว่าผลลัพธ์จะเข้ากันได้กับอะไรฉันก็คิดว่า
นี่คือข้อสรุปของฉันในเวลานี้:
ฉันจะอยู่ที่ไหน:
- ฉันมีทักษะการเขียนโปรแกรมค่อนข้างเพียงพอ (mt4 และอื่น ๆ ) แต่ฉันก็ตระหนักดีว่ามีคนที่ฉลาดกว่าอยู่ที่นั่น (แม้แต่ FF)
- เมื่อไม่นานมานี้ฉันเลิกคิดว่าฉันต้องการระบบอัตโนมัติที่เร็วเป็นพิเศษโดยอ้างอิงจากข้อมูลติ๊กและอื่น ๆ
ฉันจะไม่สามารถประสบความสำเร็จกับทักษะการเขียนโปรแกรมที่ จำกัด ของฉัน
การเชื่อมต่ออินเทอร์เน็ตในระดับปานกลางและเป็นส่วนตัวเพื่อแข่งขันกับ บริษัท ขนาดใหญ่ที่มีทรัพยากรรวดเร็วคอมพิวเตอร์ที่เร็วมากจ่ายโปรแกรมเมอร์ที่ฉลาดที่สุดและอื่น ๆ )
- ฉันยังได้ข้อสรุปว่าสำหรับฉันฉันเห็นเพียง 2 วิธีในการซื้อขายแบบอัตโนมัติ
รายการตามแบบสุ่ม
ข รายการความน่าจะเป็นย้อนหลัง (ซึ่งเป็นสิ่งที่ฉันต้องการ)
ความเป็นไปได้ที่ย้อนกลับเข้ามา
- backtests จะไม่และไม่จำเป็นต้องเป็น 100% แต่ (อย่างน้อยก็ดีพอ)
เนื่องจาก backtests มีข้อ จำกัด อยู่แล้ว: เช่น การกระจายความแตกต่างความแตกต่างของโบรกเกอร์ที่พวกเขาไม่จำเป็นต้องเป็น 100% แต่ดีพอที่จะทำงาน
- บางเวลาที่ผ่านมาด้วยเหตุนี้ฉันตัดสินใจว่าสำหรับฉันฉันไม่ต้องการข้อมูลติ๊ก แต่ 1 นาทีหรือสูงกว่าข้อมูลบาร์ (ขึ้นอยู่กับระบบ) จะดีพอ
(ฉันอาจเปลี่ยนแปลงสิ่งนั้นในอนาคต: สำหรับการสร้างแถบ renko ฉันเชื่อว่าจำเป็นต้องมีข้อมูลเห็บ)
ข้อได้เปรียบมีข้อมูลเชิงประวัติระยะยาวที่สามารถใช้งานได้อย่างอิสระมากขึ้นเวลาดาวน์โหลดน้อยกว่าพื้นที่เก็บข้อมูลที่ต้องการน้อยลง
ตัวเลือกปัจจุบันของฉันคือ dukascopy 1 นาทีเป็นฐานข้อมูล (ฉันได้เขียนเครื่องมือบางอย่างสำหรับ MT4
https://www.thaitradeforex.com/tradi...ystem-2-a.html)
- ในอนาคตฉันอาจกำลังมองหาการสร้างข้อมูล backtest ปลอมขึ้นมา (ไม่แน่ใจว่านี่มีค่าบางอย่างหรือเปล่า
- ฉันยังได้ข้อสรุปว่าสำหรับความต้องการของฉันมันเป็นสิ่งที่ดีที่สุดที่จะตัดสินการเข้าร่วมการค้าใด ๆ บนแถบปิดเท่านั้น
แพลตฟอร์มอิสระไป
- ก่อนหน้านี้ฉันใช้งาน MT4 เป็นส่วนใหญ่และมากขึ้น (การเขียนโค้ดเกี่ยวกับปัญหาที่ฉันพบ ฯลฯ )
ทริกเกอร์หลักคือ MT4 กำลังเปลี่ยนแปลงในแบบที่ฉันไม่ชอบ: (ไม่ได้บอกว่าทุกอย่างไม่ดี - แต่เพียงบอกว่าเมื่อเร็ว ๆ นี้มีการเปลี่ยนแปลงมากมายใน MT4 - ฉันถือว่าเพราะ MT5 ไม่ได้ใช้ตามที่หวังไว้)
- ก่อนการอัปเดตสดอัตโนมัติที่บังคับ
- การเปลี่ยนแปลงล่าสุดมากมายเช่นการซื้อขายด้วยคลิกเดียวและการมุ่งเน้นไปที่การใช้สัญญาณตามตัวเลือก
- และตอนนี้ย้ายไปยัง backport MT5 เป็น MT4
https://www.thaitradeforex.com/tradi...restraint.html
ทริกเกอร์ที่สองเป็นประสบการณ์ก่อนหน้านี้: ฉันได้ตั้งโปรแกรมการซื้อขายอิสระ แต่นายหน้าเฉพาะเจาะจงมาก (พวกเขาเปลี่ยนแปลงบางสิ่งและฉันไม่มีอะไรเหลือ) เหตุผลหนึ่งที่ฉันย้ายไปที่ MT4 ในภายหลัง
บทสรุปของฉัน:
1. ฉันไม่จำเป็นต้องมีสภาพแวดล้อม backtest ของฉันเช่นกันซื้อขายสด (แม้ว่าฉันจะชอบสิ่งนั้นมากในโปรแกรม MT4 ของฉัน)
แพลตฟอร์มโบรกเกอร์หลายรายดูเหมือนจะให้ความสำคัญกับสิ่งต่าง ๆ เช่นสำเนาการค้าผู้ให้บริการสัญญาณ ฯลฯ
- MT4
- 24 กันยายน 2013 OANDA ประกาศการเข้าซื้อกิจการของเครือข่ายการคัดลอก Forex
http://www.currensee.com/OANDA-Annou...rading-Network
2. ในกรณีที่ฉันควรจะใช้โปรแกรม MT4 ต่อไปฉันจะใช้ระบบการซื้อขายขั้นสุดท้ายโดยไม่ต้องเสียค่าใช้จ่ายเพิ่มเติมทั้งหมดที่ฉันทำจนถึงตอนนี้
3. มีความเป็นไปได้สูงว่าในรุ่น MT4 ในอนาคตหรือในแพลตฟอร์มอื่น ๆ มีวิธีการส่งผ่านข้อมูลที่สำคัญที่สุดไปยังโปรแกรมภายนอก
- เพราะฉันยึดการตัดสินใจซื้อขายหลักทั้งหมดของฉันบนแถบปิดฉันไม่ต้องการข้อมูลมากเกินไปในการผ่านและความเร็วสูงพิเศษที่ฉันยอมแพ้ แต่อย่างใด
เช่น. Oanda โบรกเกอร์ปัจจุบันของฉันทำงานกับ OANDA REST API
https://github.com/oanda/apidocs
ไม่แน่ใจเกี่ยวกับโบรกเกอร์รายอื่น แต่ฉันเดาว่าการซื้อขาย Tradestation แพลตฟอร์มที่มีจาวามากมายเช่น Interactive Brokers, dukascopy และ ect จะอนุญาตสิ่งต่าง ๆ
ฉันมองหาตัวเลือกและฉันตัดสินใจที่จะเริ่มมองหาสิ่งนี้:
- สร้างตัวเองทั้งหมดโดยเน้นที่โอเพ่นซอร์สที่มีอยู่ของไลบรารีแอพ
- ส่วนใหญ่เป็นงูหลาม: ด้วย MT4 นี่คือที่ที่ฉันเพียงพอมากที่สุดและในปีที่ผ่านมามีห้องสมุดที่ดีมากมายออกมา
- ส่วนใหญ่มองหาตัวเลือก Linux
หลามกำลังไป!
- การจัดเก็บข้อมูลใน: HDF5 (.h5) รูปแบบข้อมูลลำดับชั้นหรือและฐานข้อมูล
1. ห้องสมุดหลัก:
http://pandas.pydata.org/
http://ta-lib.org/(รวมผู้เข้าร่วม 200 คน) ไม่มีประสบการณ์สิ่งนี้ดูเหมือนจะเก่าไปหน่อย: เวอร์ชั่น 0.4 (กันยายน 2550) แต่อาจเป็นสัญญาณที่ดีเช่นกัน?
https://github.com/mrjbq7/ta-libนี่คือเสื้อคลุมงูหลามสำหรับ TA-LIB ซึ่งอิงกับ Cython แทนที่จะเป็นหนึ่งในค่าเริ่มต้นด้วย SWIG
http://www.pyqtgraph.org/
2. การลงจุดไม่แน่ใจเกี่ยวกับการลงจุดหรือเริ่มต้นหากฉันแสดงผลเฉพาะในสเปรดชีต
http://matplotlib.org/
http://code.enthought.com/projects/chaco/Chaco เป็นชุดเครื่องมือแอปพลิเคชัน Python สำหรับพล็อตที่ช่วยให้การเขียนแอพพลิเคชั่นการวางแผนในทุกระดับของความซับซ้อน
http://www.pyqtgraph.org/วิทยาศาสตร์กราฟิกและ GUI Library สำหรับ Python: ดูโพสต์จาก corrugatedit โพสต์ 22
3. การเรียนรู้ของเครื่องไม่แน่ใจว่าฉันจะทำอะไรบางอย่างแบบนี้ในภายหลัง
http://scikit-learn.org/: การเรียนรู้ของเครื่องสร้างขึ้นบน NumPy, SciPy และ matplotlib
http://pybrain.org/: เป็นห้องสมุดการเรียนรู้แบบแยกส่วนสำหรับ Python
http://jaberg.github.io/skdata/Skdata นั้นหมายถึงการทำงานร่วมกับซอฟต์แวร์การเรียนรู้ของเครื่อง Python อื่น ๆ (เช่น scikit-learning, PyBrain หรืออัลกอริทึมที่กำหนดเอง) แต่ skdata ไม่ได้มีจุดมุ่งหมายเพื่อให้อัลกอริทึมการเรียนรู้ของเครื่อง
4. การแจกแจงแบบรวม
http://continuum.io/การแจกจ่าย Python สำหรับองค์กรสำหรับการประมวลผลข้อมูลขนาดใหญ่การวิเคราะห์เชิงพยากรณ์และการคำนวณทางวิทยาศาสตร์
https://www.enthought.com/
http://code.google.com/p/pythonxy/การกระจายทางวิทยาศาสตร์ Python บนพื้นฐานของ Qt และ Spyder Windows (ไม่ใช่สำหรับการพิจารณาของฉัน: ฉันต้องการอยู่บน linux)
https://code.google.com/p/pythonxy-linux/การแจกจ่าย Python เชิงวิทยาศาสตร์สำหรับ GNULinux ขึ้นอยู่กับ Qt และ Eclipse
http://code.google.com/p/winpython/Portable Scientific Python 2/3 การกระจาย 32/64 บิตสำหรับ Windows (ไม่ใช่สำหรับการพิจารณาของฉัน: ฉันต้องการอยู่บน linux)
http://www.pyzo.org/จัดหาสภาพแวดล้อมการคำนวณที่มุ่งเน้นการทำวิทยาศาสตร์และการสร้างแอปพลิเคชันระดับมืออาชีพ
5. โครงการที่เกี่ยวข้องอื่น ๆ : ใครจะรู้ว่ามีบางสิ่งที่มีประโยชน์
https://github.com/briancappello/PyTradeLibPython การซื้อขายทางการเงินการวิจัยและห้องสมุด
https://code.google.com/p/ultra-finance/มันมีจุดมุ่งหมายที่จะเป็นระบบการทดสอบ backtesting ตามเหตุการณ์
http://gbeced.github.io/pyalgotrade/มันมีรหัสเพื่อให้สามารถทำการทดสอบแบบกระจายบนโครงสร้างพื้นฐานคลาวด์ของ Google มันรวมเอาไลบรารีการวิเคราะห์ทางเทคนิคของโอเพ่นซอร์ส TA-Lib ไว้ด้วยกัน
http://www.tradeprogrammer.com/features.phpนอกจากนี้ยังใช้ไลบรารี TA-Lib แพ็คเกจนี้ใช้ได้ฟรีสำหรับการทดสอบย้อนกลับ แต่เวอร์ชันการซื้อขายสดเป็นแบบเชิงพาณิชย์
https://github.com/quantopian/ziplineห้องสมุดการซื้อขาย Pythonic Algorithmic (ปัจจุบันใช้ในการผลิตในฐานะเครื่องยนต์ backtesting powering Quantopian)
https://www.quantopian.com) - แพลตฟอร์มฟรีที่มีชุมชนเป็นศูนย์กลางซึ่งอนุญาตให้มีการพัฒนาและการทดสอบย้อนกลับตามเวลาจริงของอัลกอริทึมการซื้อขายในเว็บเบราว์เซอร์
https://groups.google.com/forum/#!forum/zipline
http://wiki.quantsoftware.org/index....ftware_ToolKit
http://quantlib.org/ห้องสมุดฟรีโอเพ่นซอร์สสำหรับการเงินเชิงปริมาณ
https://github.com/enthought/pyql: ชุดใหม่ของ Python wrappers สำหรับ QuantLib จากต้นฉบับ Cython คือกับ Swig
http://itrade.sourceforge.net/โครงการ iTrade เป็นความคิดริเริ่มแบบโอเพ่นซอร์สเพื่อจัดทำแผนภูมิและระบบการซื้อขายที่เขียนด้วยภาษา Python
http://sourceforge.net/projects/profitpy/ProfitPy เป็นชุดของไลบรารีและเครื่องมือสำหรับการพัฒนาการทดสอบและการใช้งานระบบการซื้อขายอัตโนมัติ
https://pypi.python.org/pypi/tradingmachinepandas ta-lib matplotlib (ดูเหมือนว่าแหล่ง git จะหายไป)
===== อื่น ๆ =====
นักเทียบท่า:
https://www.docker.io/MAYBE: ดูน่าสนใจว่าเป็นฐานบล็อกสำหรับการเข้ารหัส
https://github.com/peter1000/LCONFLight) การกำหนดค่า): รูปแบบการจัดลำดับข้อมูลที่มนุษย์สามารถอ่านได้ง่ายสำหรับการกำหนดค่าแบบไดนามิก
ยินดีต้อนรับเคล็ดลับที่เกี่ยวข้องประสบการณ์ที่ผ่านมาเป็นประโยชน์
ไชโย
Ati