Log
LogProfit()
记录收益信息,系统自动追踪累计收益。
语法
python
LogProfit(profit, *args)参数
| 参数名 | 类型 | 必选 | 默认值 | 说明 |
|---|---|---|---|---|
| profit | any | 否 | - | 收益金额(正数表示盈利,负数表示亏损) |
| *args | any | 否 | - | 收益描述信息(可选) |
返回值
无
说明
LogProfit() 用于记录策略的收益信息,系统会自动计算和维护累计收益。所有收益记录保存到数据库的 profit_logs 表,可以通过 QueryProfitLogs RPC 接口查询并绘制收益曲线。
示例
基本用法
python
def main():
# 记录盈利
LogProfit(100.5)
# 记录亏损
LogProfit(-50.2)带描述信息
python
def main():
LogProfit(150.5, "BTC 买卖套利")
LogProfit(-30.2, "ETH 止损")
LogProfit(88.88, "交易对:", symbol, "方向:", "做多")完整交易示例
python
def main():
while True:
ticker = exchange.GetTicker()
# 买入
buy_price = ticker['Buy']
buy_order = exchange.Buy(buy_price, 0.01)
Sleep(60000)
# 卖出
sell_price = ticker['Sell']
sell_order = exchange.Sell(sell_price, 0.01)
# 计算收益(扣除手续费)
profit = (sell_price - buy_price) * 0.01 * (1 - 0.002)
LogProfit(profit, f"完成一次套利 买:{buy_price} 卖:{sell_price}")
Sleep(60000)跨交易所套利
python
def main():
while True:
# 币安买入
binance_ticker = exchanges[0].GetTicker()
exchanges[0].Buy(binance_ticker['Buy'], 0.01)
# OKX 卖出
okx_ticker = exchanges[1].GetTicker()
exchanges[1].Sell(okx_ticker['Sell'], 0.01)
# 计算套利收益
profit = (okx_ticker['Sell'] - binance_ticker['Buy']) * 0.01 - fees
LogProfit(profit, f"跨交易所套利 Binance -> OKX")
Sleep(30000)相关函数
- LogProfitReset() - 重置收益统计