feat(place_order): a 0.5% price impact in LIMIT orders to guarantee filling
				
					
				
			This commit is contained in:
		
							
								
								
									
										9
									
								
								main.py
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								main.py
									
									
									
									
									
								
							@@ -27,6 +27,7 @@ import logging
 | 
			
		||||
import os
 | 
			
		||||
import time
 | 
			
		||||
import json
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
from datetime import datetime, date
 | 
			
		||||
from typing import Dict, Any, Optional, Tuple, List
 | 
			
		||||
 | 
			
		||||
@@ -306,8 +307,12 @@ class MexcSpotTrade:
 | 
			
		||||
            if current_price is None:
 | 
			
		||||
                logger.error("无法获取实时价格,交易取消")
 | 
			
		||||
                return None
 | 
			
		||||
            processed_kwargs["price"] = current_price
 | 
			
		||||
            logger.info("使用实时价格作为限价: %f", current_price)
 | 
			
		||||
            # 防止挂单不成交
 | 
			
		||||
            if side == "BUY":
 | 
			
		||||
                processed_kwargs["price"] = current_price * 1.01  # 买入加价0.5%
 | 
			
		||||
            elif side == "SELL":
 | 
			
		||||
                processed_kwargs["price"] = current_price * 0.91  # 卖出减价0.5%
 | 
			
		||||
            logger.info("使用调整0.5%%后价格作为限价: %f", processed_kwargs["price"])
 | 
			
		||||
 | 
			
		||||
        # 处理LIMIT订单只有quoteOrderQty没有quantity的情况
 | 
			
		||||
        if (
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user