Skip to content

ceevaaa/AlgoTrading

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algo Trading

There is an old joke that the best systematic trading setup consists of a computer, a man and a dog. The computer runs a fully automated strategy, the man feeds the dog, and the dog bites the man if he touches the computer.

Put yourselves in shoes of the Big Hedge Funds and also in the shoes of Retail Traders

Tenets

  1. Thou shall be desciplined.
  2. Thou shall never skip SL.
  3. Thou shall never over leverage.
  4. Thou shall not be greedy.
  5. Thou shall always trust the EA.
  6. Thou shall only trade own money.
  7. Thou shall always backtest.

Index

Name Location
PoC Index
Strategies Index
Libraries Index

Links/Notes

Reference: https://drive.google.com/drive/folders/1ZwVVrJhy697Hwl90r_DFcJGn0wnaIrMJ

pandas-ta: https://github.com/twopirllc/pandas-ta

Risk Calculation: https://www.mql5.com/en/forum/312990, https://www.mql5.com/en/code/19870

MQL5 Project Structure: https://www.mql5.com/en/articles/7863

MQL5 Price Action: https://www.mql5.com/en/articles/1771

MQL5 Testing Fundamentals: https://www.mql5.com/en/articles/239

MARGIN/LOT SIZE SORTED - https://www.mql5.com/en/forum/312990

Error Handling in trade calls: https://www.mql5.com/en/docs/standardlibrary/tradeclasses/ctrade/ctraderesultretcode, https://www.mql5.com/en/docs/constants/errorswarnings/enum_trade_return_codes (use for positionopen, positionclose etc )

ATR Indicator: https://www.earnforex.com/guides/average-true-range/

MQL5 Cookbook: https://www.mql5.com/en/articles/638

EA Trading engine 4 Vladimir Karputov: article-> https://www.mql5.com/en/articles/9717, code-> https://www.mql5.com/ru/code/37813

EA-USING-VOLUMES: https://www.mql5.com/en/articles/11050#system

MQL5-ERRORS : https://www.mql5.com/en/docs/constants/errorswarnings/errorcodes , https://www.mql5.com/en/articles/2041

ACCOUNT-INFO [Margin, Leverage etc] : https://www.mql5.com/en/docs/standardlibrary/tradeclasses/caccountinfo

Bot Checks (Before Publishing in the Market): https://www.mql5.com/en/articles/2555

RISK MANAGEMENT (concepts) https://www.earnforex.com/guides/forex-risk-management/

Guides: https://www.earnforex.com/guides

EVENT HANDLERS - https://www.mql5.com/en/docs/event_handlers

OPTIMIZATION - https://www.mql5.com/en/articles/1052

USE OF #RESOURCE - https://www.mql5.com/en/articles/261

MARGIN JARGON CHEAT SHEET - https://www.babypips.com/learn/forex/margin-cheat-sheet

MQL5-Baap/God: https://github.com/kenorb

How to start with MQL5: https://www.mql5.com/en/forum/296230

MQL Coding Techniques, Multi-symbol EA: https://www.youtube.com/playlist?list=PLv-cA-4O3y95e9N3saUmDpQGKR11k-v1B

Trailing-Stop-On-Profit EA: https://github.com/EarnForex/Trailing-Stop-on-Profit/blob/main/MQL5/Experts/Trailing%20Stop%20on%20Profit.mq5

Heiken Ashi EA: https://github.com/EarnForex/Heiken-Ashi-Naive , docs: https://www.earnforex.com/metatrader-expert-advisors/Heiken-Ashi-Naive/

CTrade beginner tutorial: https://www.mql5.com/en/articles/481

CTrade Articles ( Parser Bolte )

Part 1. Concept, data management
Part 2. Collection of historical orders and deals
Part 3. Collection of market orders and positions, arranging the search
Part 4. Trading events. Concept
Part 5. Classes and collection of trading events. Sending events to the program
Part 6. Netting account events
Part 7. StopLimit order activation events, preparing the functionality for order and position modification events
Part 8. Order and position modification events
Part 9. Compatibility with MQL4 — Preparing data
Part 10. Compatibility with MQL4 - Events of opening a position and activating pending orders
Part 11. Compatibility with MQL4 - Position closure events
Part 12. Account object class and account object collection
Part 13. Account object events
Part 14. Symbol object
Part 15. Symbol object collection
Part 16. Symbol collection events
Part 17. Interactivity of library objects
Part 18. Interactivity of account and any other library objects
Part 19. Class of library messages
Part 20. Creating and storing program resources
Part 21. Trading classes - Base cross-platform trading object
Part 22. Trading classes - Base trading class, verification of limitations
Part 23. Trading classes - Base trading class, verification of valid parameters
Part 24. Trading classes - Base trading class, auto correction of invalid parameters
Part 25. Trading classes - Base trading class, handling errors returned by the trade server
Part 26. Working with pending trading requests - First implementation (opening positions)
Part 27. Working with pending trading requests - Placing pending orders
Part 28. Working with pending trading requests - Closure, removal and modification
Part 29. Working with pending trading requests - request object classes
Part 30. Pending trading requests - managing request objects
Part 31. Pending trading requests - opening positions under certain conditions
Part 32. Pending trading requests - placing pending orders under certain conditions
Part 33. Pending trading requests - closing positions (full, partial or by an opposite one) under certain conditions

About

69billion

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages