Pharos
Log

LogProfit()

记录收益信息,系统自动追踪累计收益。

语法

python
LogProfit(profit, *args)

参数

参数名类型必选默认值说明
profitany-收益金额(正数表示盈利,负数表示亏损)
*argsany-收益描述信息(可选)

返回值

说明

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)

相关函数