95 Ohlcv(int64_t ts = 0,
double o = 0.0,
double h = 0.0,
double l = 0.0,
96 double c = 0.0,
double v = 0.0)
161 Position(int64_t ts = 0,
double q = 0.0,
double p = 0.0)
178 Trade(int64_t ot =0 , int64_t ct = 0,
double op = 0.0,
double cp = 0.0,
179 double q = 0.0,
double p = 0.0,
bool c =
false) :
237 <<
" price: " << signal.
price
238 <<
" volume: " << signal.
volume <<
")";
std::ostream & operator<<(std::ostream &os, const tzu::Signal &signal)
Definition defs.h:230
Side
Trade direction enumeration.
Definition defs.h:28
@ SELL
Sell signal or short position.
Definition defs.h:30
@ NONE
No action, hold current position.
Definition defs.h:31
@ BUY
Buy signal or long position.
Definition defs.h:29
TimeInterval
Definition defs.h:209
@ HOURS
Definition defs.h:215
@ NANOSECONDS
Definition defs.h:210
@ WEEKS
Definition defs.h:217
@ MINUTES
Definition defs.h:214
@ DAYS
Definition defs.h:216
@ MICROSECONDS
Definition defs.h:211
@ SECONDS
Definition defs.h:213
@ MILLISECONDS
Definition defs.h:212
@ YEARS
Definition defs.h:219
@ MONTHS
Definition defs.h:218
OhlcvField
Field selector for OHLCV data.
Definition defs.h:67
@ LOW
Lowest price in period.
Definition defs.h:70
@ CLOSE
Closing price.
Definition defs.h:71
@ VOLUME
Trading volume.
Definition defs.h:72
@ OPEN
Opening price.
Definition defs.h:68
@ HIGH
Highest price in period.
Definition defs.h:69
DataType
Definition defs.h:146
@ TICK
Definition defs.h:148
@ OHLCV
Definition defs.h:147
@ SINGLE_VALUE
Definition defs.h:149
double final_value
Definition defs.h:202
double cash_left
Definition defs.h:201
double annual_return
Definition defs.h:204
bool has_annual_return
Definition defs.h:205
double total_return
Definition defs.h:203
bool valid
Definition defs.h:206
double quantity
Definition defs.h:200
double close
Closing price.
Definition defs.h:89
double high
Highest price during period.
Definition defs.h:87
double volume
Trading volume during period.
Definition defs.h:90
int64_t timestamp
Unix timestamp for the candle.
Definition defs.h:85
double low
Lowest price during period.
Definition defs.h:88
Ohlcv(int64_t ts=0, double o=0.0, double h=0.0, double l=0.0, double c=0.0, double v=0.0)
Definition defs.h:95
double getFieldValue(OhlcvField field) const
Definition defs.h:102
double open
Opening price.
Definition defs.h:86
int64_t timestamp
Definition defs.h:158
double quantity
Definition defs.h:159
Position(int64_t ts=0, double q=0.0, double p=0.0)
Definition defs.h:161
double price
Definition defs.h:160
Trading signal generated by a strategy.
Definition defs.h:44
Signal(int64_t ts=0, Side s=Side::NONE, double p=0.0, double v=1.0)
Construct a new Signal object.
Definition defs.h:57
double volume
Volume or size multiplier (default: 1.0).
Definition defs.h:48
double price
Price at which to execute the trade.
Definition defs.h:47
int64_t timestamp
Unix timestamp when signal was generated.
Definition defs.h:45
Side side
Trade direction (BUY/SELL/NONE).
Definition defs.h:46
SingleValue(int64_t ts, double v)
Definition defs.h:138
double value
Definition defs.h:136
int64_t timestamp
Definition defs.h:135
Tick(int64_t ts, double p, double v, Side s)
Definition defs.h:125
double price
Definition defs.h:121
int64_t timestamp
Definition defs.h:120
Side side
Definition defs.h:123
double volume
Definition defs.h:122
double open_price
Definition defs.h:171
double quantity
Definition defs.h:173
bool closed
Definition defs.h:175
int64_t open_time
Definition defs.h:169
int64_t close_time
Definition defs.h:170
double close_price
Definition defs.h:172
Trade(int64_t ot=0, int64_t ct=0, double op=0.0, double cp=0.0, double q=0.0, double p=0.0, bool c=false)
Definition defs.h:178
double profit
Definition defs.h:174