MT5APIChart.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //+------------------------------------------------------------------+
  2. //| MetaTrader 5 API |
  3. //| Copyright 2000-2019, MetaQuotes Software Corp. |
  4. //| http://www.metaquotes.net |
  5. //+------------------------------------------------------------------+
  6. #pragma once
  7. //+------------------------------------------------------------------+
  8. //| History split rounding methods |
  9. //+------------------------------------------------------------------+
  10. enum EnSplitRounding
  11. {
  12. SPLIT_ROUNDING_STANDARD=0, // standard mathematical rounding
  13. SPLIT_ROUNDING_DOWN =1, // round half up
  14. SPLIT_ROUNDING_UP =2, // round half down
  15. //--- enumeration borders
  16. SPLIT_ROUNDING_FIRST =SPLIT_ROUNDING_STANDARD,
  17. SPLIT_ROUNDING_LAST =SPLIT_ROUNDING_UP
  18. };
  19. //+------------------------------------------------------------------+
  20. //| History bar description |
  21. //+------------------------------------------------------------------+
  22. #pragma pack(push,1)
  23. struct MTChartBar
  24. {
  25. INT64 datetime; // datetime
  26. //--- prices
  27. double open; // open price
  28. double high; // high price
  29. double low; // low price
  30. double close; // close price
  31. //--- volumes
  32. UINT64 tick_volume; // tick volume
  33. INT32 spread; // spread
  34. UINT64 volume; // volume
  35. };
  36. #pragma pack(pop)
  37. //+------------------------------------------------------------------+