<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>杂货铺</title><link>https://www.topkj.cn/</link><description>交易学习</description><item><title>hyperliquid 基于python 的操作代码</title><link>https://www.topkj.cn/post/329.html</link><description>&lt;p&gt;代码来源&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/RobotTraders/bits_and_bobs/blob/main/hyperliquid-trading-live-bot.py&quot; _src=&quot;https://github.com/RobotTraders/bits_and_bobs/blob/main/hyperliquid-trading-live-bot.py&quot;&gt;https://github.com/RobotTraders/bits_and_bobs/blob/main/hyperliquid-trading-live-bot.py&lt;/a&gt; &lt;/p&gt;&lt;p&gt;视频教程&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=pdKi6V8VJb4&quot; _src=&quot;https://www.youtube.com/watch?v=pdKi6V8VJb4&quot;&gt;https://www.youtube.com/watch?v=pdKi6V8VJb4&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;代码&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;import&amp;nbsp;os
import&amp;nbsp;ccxt
import&amp;nbsp;pandas&amp;nbsp;as&amp;nbsp;pd
import&amp;nbsp;ta
from&amp;nbsp;dotenv&amp;nbsp;import&amp;nbsp;load_dotenv

load_dotenv()


#&amp;nbsp;==========================================
#&amp;nbsp;PART&amp;nbsp;1:&amp;nbsp;HYPERLIQUID&amp;nbsp;CLIENT
#&amp;nbsp;==========================================

class&amp;nbsp;HyperliquidClient:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Simple&amp;nbsp;synchronous&amp;nbsp;client&amp;nbsp;for&amp;nbsp;Hyperliquid&amp;nbsp;exchange&amp;nbsp;using&amp;nbsp;CCXT.&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;wallet_address:&amp;nbsp;str,&amp;nbsp;private_key:&amp;nbsp;str):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Initialize&amp;nbsp;the&amp;nbsp;Hyperliquid&amp;nbsp;client.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Args:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wallet_address:&amp;nbsp;Your&amp;nbsp;Hyperliquid&amp;nbsp;wallet&amp;nbsp;address
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private_key:&amp;nbsp;Your&amp;nbsp;wallet&amp;#39;s&amp;nbsp;private&amp;nbsp;key
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;wallet_address:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;ValueError(&amp;quot;wallet_address&amp;nbsp;is&amp;nbsp;required&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;private_key:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;ValueError(&amp;quot;private_key&amp;nbsp;is&amp;nbsp;required&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.exchange&amp;nbsp;=&amp;nbsp;ccxt.hyperliquid({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;walletAddress&amp;quot;:&amp;nbsp;wallet_address,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;privateKey&amp;quot;:&amp;nbsp;private_key,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;enableRateLimit&amp;quot;:&amp;nbsp;True,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.markets&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self._load_markets()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;initialize&amp;nbsp;exchange:&amp;nbsp;{str(e)}&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_load_markets(self)&amp;nbsp;-&amp;gt;&amp;nbsp;None:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Load&amp;nbsp;market&amp;nbsp;data&amp;nbsp;from&amp;nbsp;the&amp;nbsp;exchange.&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.markets&amp;nbsp;=&amp;nbsp;self.exchange.load_markets()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;load&amp;nbsp;markets:&amp;nbsp;{str(e)}&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_amount_to_precision(self,&amp;nbsp;symbol:&amp;nbsp;str,&amp;nbsp;amount:&amp;nbsp;float)&amp;nbsp;-&amp;gt;&amp;nbsp;float:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Convert&amp;nbsp;amount&amp;nbsp;to&amp;nbsp;exchange&amp;nbsp;precision&amp;nbsp;requirements.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Args:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol:&amp;nbsp;Trading&amp;nbsp;pair&amp;nbsp;symbol
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amount:&amp;nbsp;Order&amp;nbsp;amount&amp;nbsp;to&amp;nbsp;format
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Returns:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Amount&amp;nbsp;formatted&amp;nbsp;with&amp;nbsp;correct&amp;nbsp;precision&amp;nbsp;as&amp;nbsp;float
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;self.exchange.amount_to_precision(symbol,&amp;nbsp;amount)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;float(result)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;format&amp;nbsp;amount&amp;nbsp;precision:&amp;nbsp;{str(e)}&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_price_to_precision(self,&amp;nbsp;symbol:&amp;nbsp;str,&amp;nbsp;price:&amp;nbsp;float)&amp;nbsp;-&amp;gt;&amp;nbsp;float:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Convert&amp;nbsp;price&amp;nbsp;to&amp;nbsp;exchange&amp;nbsp;precision&amp;nbsp;requirements.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Args:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol:&amp;nbsp;Trading&amp;nbsp;pair&amp;nbsp;symbol
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price:&amp;nbsp;Order&amp;nbsp;price&amp;nbsp;to&amp;nbsp;format
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Returns:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Price&amp;nbsp;formatted&amp;nbsp;with&amp;nbsp;correct&amp;nbsp;precision&amp;nbsp;as&amp;nbsp;float
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;self.exchange.price_to_precision(symbol,&amp;nbsp;price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;float(result)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;format&amp;nbsp;price&amp;nbsp;precision:&amp;nbsp;{str(e)}&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get_current_price(self,&amp;nbsp;symbol:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;float:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Get&amp;nbsp;the&amp;nbsp;current&amp;nbsp;market&amp;nbsp;price&amp;nbsp;for&amp;nbsp;a&amp;nbsp;symbol.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Args:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol:&amp;nbsp;Trading&amp;nbsp;pair&amp;nbsp;(e.g.,&amp;nbsp;&amp;quot;ETH/USDC:USDC&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Returns:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Current&amp;nbsp;market&amp;nbsp;price
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;float(self.markets[symbol][&amp;quot;info&amp;quot;][&amp;quot;midPx&amp;quot;])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;get&amp;nbsp;price&amp;nbsp;for&amp;nbsp;{symbol}:&amp;nbsp;{str(e)}&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;fetch_balance(self)&amp;nbsp;-&amp;gt;&amp;nbsp;dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Fetch&amp;nbsp;account&amp;nbsp;balance&amp;nbsp;information.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Returns:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Account&amp;nbsp;balance&amp;nbsp;data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;self.exchange.fetch_balance()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;fetch&amp;nbsp;balance:&amp;nbsp;{str(e)}&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;fetch_positions(self,&amp;nbsp;symbols:&amp;nbsp;list[str])&amp;nbsp;-&amp;gt;&amp;nbsp;list:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Fetch&amp;nbsp;open&amp;nbsp;positions&amp;nbsp;for&amp;nbsp;specified&amp;nbsp;symbols.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Args:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbols:&amp;nbsp;List&amp;nbsp;of&amp;nbsp;trading&amp;nbsp;pairs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Returns:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;nbsp;of&amp;nbsp;position&amp;nbsp;dictionaries&amp;nbsp;with&amp;nbsp;active&amp;nbsp;positions
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positions&amp;nbsp;=&amp;nbsp;self.exchange.fetch_positions(symbols)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;[pos&amp;nbsp;for&amp;nbsp;pos&amp;nbsp;in&amp;nbsp;positions&amp;nbsp;if&amp;nbsp;float(pos[&amp;quot;contracts&amp;quot;])&amp;nbsp;!=&amp;nbsp;0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;fetch&amp;nbsp;positions:&amp;nbsp;{str(e)}&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;fetch_ohlcv(self,&amp;nbsp;symbol:&amp;nbsp;str,&amp;nbsp;timeframe:&amp;nbsp;str&amp;nbsp;=&amp;nbsp;&amp;quot;1d&amp;quot;,&amp;nbsp;limit:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;100)&amp;nbsp;-&amp;gt;&amp;nbsp;pd.DataFrame:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Fetch&amp;nbsp;OHLCV&amp;nbsp;candlestick&amp;nbsp;data.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Args:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol:&amp;nbsp;Trading&amp;nbsp;pair&amp;nbsp;symbol
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeframe:&amp;nbsp;Candle&amp;nbsp;interval&amp;nbsp;(1m,&amp;nbsp;5m,&amp;nbsp;15m,&amp;nbsp;30m,&amp;nbsp;1h,&amp;nbsp;4h,&amp;nbsp;12h,&amp;nbsp;1d)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;limit:&amp;nbsp;Maximum&amp;nbsp;number&amp;nbsp;of&amp;nbsp;candles&amp;nbsp;to&amp;nbsp;fetch
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Returns:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataFrame&amp;nbsp;with&amp;nbsp;OHLCV&amp;nbsp;data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ohlcv_data&amp;nbsp;=&amp;nbsp;self.exchange.fetch_ohlcv(symbol,&amp;nbsp;timeframe,&amp;nbsp;limit=limit)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df&amp;nbsp;=&amp;nbsp;pd.DataFrame(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data=ohlcv_data,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columns=[&amp;quot;timestamp&amp;quot;,&amp;nbsp;&amp;quot;open&amp;quot;,&amp;nbsp;&amp;quot;high&amp;quot;,&amp;nbsp;&amp;quot;low&amp;quot;,&amp;nbsp;&amp;quot;close&amp;quot;,&amp;nbsp;&amp;quot;volume&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df[&amp;quot;timestamp&amp;quot;]&amp;nbsp;=&amp;nbsp;pd.to_datetime(df[&amp;quot;timestamp&amp;quot;],&amp;nbsp;unit=&amp;quot;ms&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df&amp;nbsp;=&amp;nbsp;df.set_index(&amp;quot;timestamp&amp;quot;).sort_index()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;numeric_cols&amp;nbsp;=&amp;nbsp;[&amp;quot;open&amp;quot;,&amp;nbsp;&amp;quot;high&amp;quot;,&amp;nbsp;&amp;quot;low&amp;quot;,&amp;nbsp;&amp;quot;close&amp;quot;,&amp;nbsp;&amp;quot;volume&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df[numeric_cols]&amp;nbsp;=&amp;nbsp;df[numeric_cols].astype(float)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;df
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;fetch&amp;nbsp;OHLCV&amp;nbsp;data:&amp;nbsp;{str(e)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;set_leverage(self,&amp;nbsp;symbol:&amp;nbsp;str,&amp;nbsp;leverage:&amp;nbsp;int)&amp;nbsp;-&amp;gt;&amp;nbsp;bool:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Set&amp;nbsp;leverage&amp;nbsp;for&amp;nbsp;a&amp;nbsp;symbol.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Args:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol:&amp;nbsp;Trading&amp;nbsp;pair&amp;nbsp;symbol
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;leverage:&amp;nbsp;Leverage&amp;nbsp;multiplier
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Returns:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;True&amp;nbsp;if&amp;nbsp;successful
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.exchange.set_leverage(leverage,&amp;nbsp;symbol)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;set&amp;nbsp;leverage:&amp;nbsp;{str(e)}&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;set_margin_mode(self,&amp;nbsp;symbol:&amp;nbsp;str,&amp;nbsp;margin_mode:&amp;nbsp;str,&amp;nbsp;leverage:&amp;nbsp;int)&amp;nbsp;-&amp;gt;&amp;nbsp;bool:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Set&amp;nbsp;margin&amp;nbsp;mode&amp;nbsp;for&amp;nbsp;a&amp;nbsp;symbol.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Args:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol:&amp;nbsp;Trading&amp;nbsp;pair&amp;nbsp;symbol
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin_mode:&amp;nbsp;&amp;quot;isolated&amp;quot;&amp;nbsp;or&amp;nbsp;&amp;quot;cross&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;leverage:&amp;nbsp;Required&amp;nbsp;leverage&amp;nbsp;multiplier&amp;nbsp;for&amp;nbsp;Hyperliquid
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Returns:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;True&amp;nbsp;if&amp;nbsp;successful
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.exchange.set_margin_mode(margin_mode,&amp;nbsp;symbol,&amp;nbsp;params={&amp;quot;leverage&amp;quot;:&amp;nbsp;leverage})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;set&amp;nbsp;margin&amp;nbsp;mode:&amp;nbsp;{str(e)}&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;place_market_order(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol:&amp;nbsp;str,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;side:&amp;nbsp;str,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amount:&amp;nbsp;float,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reduce_only:&amp;nbsp;bool&amp;nbsp;=&amp;nbsp;False,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;take_profit_price:&amp;nbsp;float&amp;nbsp;|&amp;nbsp;None&amp;nbsp;=&amp;nbsp;None,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stop_loss_price:&amp;nbsp;float&amp;nbsp;|&amp;nbsp;None&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;-&amp;gt;&amp;nbsp;dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Place&amp;nbsp;a&amp;nbsp;market&amp;nbsp;order&amp;nbsp;with&amp;nbsp;optional&amp;nbsp;take&amp;nbsp;profit&amp;nbsp;and&amp;nbsp;stop&amp;nbsp;loss.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Args:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol:&amp;nbsp;Trading&amp;nbsp;pair&amp;nbsp;symbol
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;side:&amp;nbsp;&amp;quot;buy&amp;quot;&amp;nbsp;or&amp;nbsp;&amp;quot;sell&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amount:&amp;nbsp;Order&amp;nbsp;size&amp;nbsp;in&amp;nbsp;contracts
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reduce_only:&amp;nbsp;If&amp;nbsp;True,&amp;nbsp;order&amp;nbsp;will&amp;nbsp;only&amp;nbsp;reduce&amp;nbsp;position&amp;nbsp;size
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;take_profit_price:&amp;nbsp;Optional&amp;nbsp;price&amp;nbsp;level&amp;nbsp;to&amp;nbsp;take&amp;nbsp;profit
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stop_loss_price:&amp;nbsp;Optional&amp;nbsp;price&amp;nbsp;level&amp;nbsp;to&amp;nbsp;stop&amp;nbsp;loss
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Returns:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Order&amp;nbsp;execution&amp;nbsp;details
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;formatted_amount&amp;nbsp;=&amp;nbsp;self._amount_to_precision(symbol,&amp;nbsp;amount)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price&amp;nbsp;=&amp;nbsp;float(self.markets[symbol][&amp;quot;info&amp;quot;][&amp;quot;midPx&amp;quot;])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;formatted_price&amp;nbsp;=&amp;nbsp;self._price_to_precision(symbol,&amp;nbsp;price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{&amp;quot;reduceOnly&amp;quot;:&amp;nbsp;reduce_only}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;take_profit_price&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;formatted_tp_price&amp;nbsp;=&amp;nbsp;self._price_to_precision(symbol,&amp;nbsp;take_profit_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;takeProfitPrice&amp;quot;]&amp;nbsp;=&amp;nbsp;formatted_tp_price
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;stop_loss_price&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;formatted_sl_price&amp;nbsp;=&amp;nbsp;self._price_to_precision(symbol,&amp;nbsp;stop_loss_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;stopLossPrice&amp;quot;]&amp;nbsp;=&amp;nbsp;formatted_sl_price
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;order_info&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;order_info_final&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;order_info[&amp;quot;market_order&amp;quot;]&amp;nbsp;=&amp;nbsp;self.exchange.create_order(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol=symbol,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type=&amp;quot;market&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;side=side,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amount=formatted_amount,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price=formatted_price,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params=params
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;order_info_final[&amp;quot;market_order&amp;quot;]&amp;nbsp;=&amp;nbsp;order_info[&amp;quot;market_order&amp;quot;][&amp;quot;info&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;take_profit_price&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;order_info[&amp;quot;take_profit_order&amp;quot;]&amp;nbsp;=&amp;nbsp;self._place_take_profit_order(symbol,&amp;nbsp;side,&amp;nbsp;formatted_amount,&amp;nbsp;formatted_price,&amp;nbsp;take_profit_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;order_info_final[&amp;quot;take_profit_order&amp;quot;]&amp;nbsp;=&amp;nbsp;order_info[&amp;quot;take_profit_order&amp;quot;][&amp;quot;info&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;stop_loss_price&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;order_info[&amp;quot;stop_loss_order&amp;quot;]&amp;nbsp;=&amp;nbsp;self._place_stop_loss_order(symbol,&amp;nbsp;side,&amp;nbsp;formatted_amount,&amp;nbsp;formatted_price,&amp;nbsp;stop_loss_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;order_info_final[&amp;quot;stop_loss_order&amp;quot;]&amp;nbsp;=&amp;nbsp;order_info[&amp;quot;stop_loss_order&amp;quot;][&amp;quot;info&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;order_info_final
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception(f&amp;quot;Failed&amp;nbsp;to&amp;nbsp;place&amp;nbsp;market&amp;nbsp;order:&amp;nbsp;{str(e)}&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_place_take_profit_order(self,&amp;nbsp;symbol:&amp;nbsp;str,&amp;nbsp;side:&amp;nbsp;str,&amp;nbsp;amount:&amp;nbsp;float,&amp;nbsp;price:&amp;nbsp;float,&amp;nbsp;take_profit_price:&amp;nbsp;float)&amp;nbsp;-&amp;gt;&amp;nbsp;dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Internal&amp;nbsp;method&amp;nbsp;to&amp;nbsp;place&amp;nbsp;a&amp;nbsp;take-profit&amp;nbsp;order.&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tp_price&amp;nbsp;=&amp;nbsp;self._price_to_precision(symbol,&amp;nbsp;take_profit_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;close_side&amp;nbsp;=&amp;nbsp;&amp;quot;sell&amp;quot;&amp;nbsp;if&amp;nbsp;side&amp;nbsp;==&amp;nbsp;&amp;quot;buy&amp;quot;&amp;nbsp;else&amp;nbsp;&amp;quot;buy&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;self.exchange.create_order(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol=symbol,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type=&amp;quot;market&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;side=close_side,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amount=amount,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price=price,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params={&amp;quot;takeProfitPrice&amp;quot;:&amp;nbsp;tp_price,&amp;nbsp;&amp;quot;reduceOnly&amp;quot;:&amp;nbsp;True},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_place_stop_loss_order(self,&amp;nbsp;symbol:&amp;nbsp;str,&amp;nbsp;side:&amp;nbsp;str,&amp;nbsp;amount:&amp;nbsp;float,&amp;nbsp;price:&amp;nbsp;float,&amp;nbsp;stop_loss_price:&amp;nbsp;float)&amp;nbsp;-&amp;gt;&amp;nbsp;dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Internal&amp;nbsp;method&amp;nbsp;to&amp;nbsp;place&amp;nbsp;a&amp;nbsp;stop-loss&amp;nbsp;order.&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sl_price&amp;nbsp;=&amp;nbsp;self._price_to_precision(symbol,&amp;nbsp;stop_loss_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;close_side&amp;nbsp;=&amp;nbsp;&amp;quot;sell&amp;quot;&amp;nbsp;if&amp;nbsp;side&amp;nbsp;==&amp;nbsp;&amp;quot;buy&amp;quot;&amp;nbsp;else&amp;nbsp;&amp;quot;buy&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;self.exchange.create_order(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol=symbol,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type=&amp;quot;market&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;side=close_side,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amount=amount,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price=price,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params={&amp;quot;stopLossPrice&amp;quot;:&amp;nbsp;sl_price,&amp;nbsp;&amp;quot;reduceOnly&amp;quot;:&amp;nbsp;True},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)


def&amp;nbsp;my_print(message:&amp;nbsp;str,&amp;nbsp;verbose:&amp;nbsp;bool):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;verbose:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(message)


#&amp;nbsp;==========================================
#&amp;nbsp;PART&amp;nbsp;2:&amp;nbsp;STRATEGY&amp;nbsp;CONFIG
#&amp;nbsp;==========================================

#&amp;nbsp;Trading&amp;nbsp;parameters
params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;symbol&amp;quot;:&amp;nbsp;&amp;quot;ETH/USDC:USDC&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timeframe&amp;quot;:&amp;nbsp;&amp;quot;4h&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;position_size_pct&amp;quot;:&amp;nbsp;5.0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;leverage&amp;quot;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;margin_mode&amp;quot;:&amp;nbsp;&amp;quot;isolated&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;quot;isolated&amp;quot;&amp;nbsp;or&amp;nbsp;&amp;quot;cross&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;rsi_length&amp;quot;:&amp;nbsp;14,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;rsi_overbought&amp;quot;:&amp;nbsp;70,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;tp_pct&amp;quot;:&amp;nbsp;10.0,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sl_pct&amp;quot;:&amp;nbsp;5.0,
}

#&amp;nbsp;Trading&amp;nbsp;conditions&amp;nbsp;to&amp;nbsp;ignore
ignore_longs&amp;nbsp;=&amp;nbsp;False
ignore_shorts&amp;nbsp;=&amp;nbsp;True
ignore_exit&amp;nbsp;=&amp;nbsp;False
ignore_tp&amp;nbsp;=&amp;nbsp;False
ignore_sl&amp;nbsp;=&amp;nbsp;False

#&amp;nbsp;Verbosity
verbose&amp;nbsp;=&amp;nbsp;True&amp;nbsp;

#&amp;nbsp;Define&amp;nbsp;Technical&amp;nbsp;Indicators
def&amp;nbsp;compute_indicators(data):&amp;nbsp;#&amp;nbsp;check&amp;nbsp;https://technical-analysis-library-in-python.readthedocs.io/en/latest/ta.html
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;Compute&amp;nbsp;technical&amp;nbsp;indicators&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data[&amp;#39;RSI&amp;#39;]&amp;nbsp;=&amp;nbsp;ta.momentum.rsi(data[&amp;#39;close&amp;#39;],&amp;nbsp;window=params[&amp;quot;rsi_length&amp;quot;])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;data[&amp;#39;ATR&amp;#39;]&amp;nbsp;=&amp;nbsp;ta.volatility.average_true_range(data[&amp;#39;high&amp;#39;],&amp;nbsp;data[&amp;#39;low&amp;#39;],&amp;nbsp;data[&amp;#39;close&amp;#39;],&amp;nbsp;window=params[&amp;quot;...&amp;quot;])

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;data[&amp;#39;EMAf&amp;#39;]&amp;nbsp;=&amp;nbsp;ta.trend.ema_indicator(data[&amp;#39;close&amp;#39;],&amp;nbsp;params[&amp;quot;...&amp;quot;])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;data[&amp;#39;EMAs&amp;#39;]&amp;nbsp;=&amp;nbsp;ta.trend.ema_indicator(data[&amp;#39;close&amp;#39;],&amp;nbsp;params[&amp;quot;...&amp;quot;])

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;MACD&amp;nbsp;=&amp;nbsp;ta.trend.MACD(data[&amp;#39;close&amp;#39;],&amp;nbsp;window_slow=params[&amp;quot;...&amp;quot;],&amp;nbsp;window_fast=params[&amp;quot;...&amp;quot;],&amp;nbsp;window_sign=params[&amp;quot;...&amp;quot;])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;data[&amp;#39;MACD&amp;#39;]&amp;nbsp;=&amp;nbsp;MACD.macd()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;data[&amp;#39;MACD_histo&amp;#39;]&amp;nbsp;=&amp;nbsp;MACD.macd_diff()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;data[&amp;#39;MACD_signal&amp;#39;]&amp;nbsp;=&amp;nbsp;MACD.macd_signal()

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;BB&amp;nbsp;=&amp;nbsp;ta.volatility.BollingerBands(close=data[&amp;#39;close&amp;#39;],&amp;nbsp;window=params[&amp;quot;...&amp;quot;],&amp;nbsp;window_dev=params[&amp;quot;...&amp;quot;])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;data[&amp;quot;BB_lower&amp;quot;]&amp;nbsp;=&amp;nbsp;BB.bollinger_lband()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;data[&amp;quot;BB_upper&amp;quot;]&amp;nbsp;=&amp;nbsp;BB.bollinger_hband()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;data[&amp;quot;BB_avg&amp;quot;]&amp;nbsp;=&amp;nbsp;BB.bollinger_mavg()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;data

#&amp;nbsp;Long&amp;nbsp;Position&amp;nbsp;Rules
def&amp;nbsp;check_long_entry_condition(row,&amp;nbsp;previous_candle):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;previous_candle[&amp;quot;RSI&amp;quot;]&amp;nbsp;&amp;lt;=&amp;nbsp;params[&amp;quot;rsi_overbought&amp;quot;]&amp;nbsp;&amp;lt;&amp;nbsp;row[&amp;quot;RSI&amp;quot;]

def&amp;nbsp;check_long_exit_condition(row,&amp;nbsp;previous_candle):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;previous_candle[&amp;quot;RSI&amp;quot;]&amp;nbsp;&amp;gt;=&amp;nbsp;params[&amp;quot;rsi_overbought&amp;quot;]&amp;nbsp;&amp;gt;&amp;nbsp;row[&amp;quot;RSI&amp;quot;]

def&amp;nbsp;compute_long_tp_level(price):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;price&amp;nbsp;*&amp;nbsp;(1&amp;nbsp;+&amp;nbsp;params[&amp;quot;tp_pct&amp;quot;]&amp;nbsp;/&amp;nbsp;100)

def&amp;nbsp;compute_long_sl_level(price):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;price&amp;nbsp;*&amp;nbsp;(1&amp;nbsp;-&amp;nbsp;params[&amp;quot;sl_pct&amp;quot;]&amp;nbsp;/&amp;nbsp;100)

#&amp;nbsp;Short&amp;nbsp;Position&amp;nbsp;Rules
def&amp;nbsp;check_short_entry_condition(row,&amp;nbsp;previous_candle):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass

def&amp;nbsp;check_short_exit_condition(row,&amp;nbsp;previous_candle):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass

def&amp;nbsp;compute_short_tp_level(price):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass

def&amp;nbsp;compute_short_sl_level(price):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass

#&amp;nbsp;Define&amp;nbsp;position&amp;nbsp;sizing&amp;nbsp;rules
def&amp;nbsp;calculate_position_size(balance):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;balance&amp;nbsp;*&amp;nbsp;params[&amp;quot;position_size_pct&amp;quot;]&amp;nbsp;/&amp;nbsp;100


#&amp;nbsp;==========================================
#&amp;nbsp;PART&amp;nbsp;3:&amp;nbsp;TRADING&amp;nbsp;BOT
#&amp;nbsp;==========================================

if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;==========================================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;Initialize&amp;nbsp;Client
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;==========================================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wallet_address&amp;nbsp;=&amp;nbsp;os.getenv(&amp;quot;HYPERLIQUID_WALLET_ADDRESS&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private_key&amp;nbsp;=&amp;nbsp;os.getenv(&amp;quot;HYPERLIQUID_PRIVATE_KEY&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client&amp;nbsp;=&amp;nbsp;HyperliquidClient(wallet_address,&amp;nbsp;private_key)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;==========================================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;Get&amp;nbsp;Account&amp;nbsp;Information
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;==========================================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;balance_info&amp;nbsp;=&amp;nbsp;client.fetch_balance()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;balance&amp;nbsp;=&amp;nbsp;float(balance_info[&amp;quot;total&amp;quot;][&amp;quot;USDC&amp;quot;])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(f&amp;quot;Current&amp;nbsp;balance:&amp;nbsp;{balance}&amp;nbsp;USDC&amp;quot;,&amp;nbsp;verbose)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;==========================================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;Get&amp;nbsp;Market&amp;nbsp;Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;==========================================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Fetch&amp;nbsp;OHLCV&amp;nbsp;data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df&amp;nbsp;=&amp;nbsp;client.fetch_ohlcv(params[&amp;quot;symbol&amp;quot;],&amp;nbsp;params[&amp;quot;timeframe&amp;quot;])

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Compute&amp;nbsp;indicators
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df&amp;nbsp;=&amp;nbsp;compute_indicators(df)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Get&amp;nbsp;current&amp;nbsp;and&amp;nbsp;previous&amp;nbsp;candle
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;current_candle&amp;nbsp;=&amp;nbsp;df.iloc[-2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;previous_candle&amp;nbsp;=&amp;nbsp;df.iloc[-3]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;current_price&amp;nbsp;=&amp;nbsp;current_candle[&amp;#39;close&amp;#39;]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;==========================================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;4.&amp;nbsp;Check&amp;nbsp;Positions&amp;nbsp;&amp;amp;&amp;nbsp;Execute&amp;nbsp;Strategy
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;==========================================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Check&amp;nbsp;for&amp;nbsp;open&amp;nbsp;positions
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positions&amp;nbsp;=&amp;nbsp;client.fetch_positions([params[&amp;quot;symbol&amp;quot;]])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;current_position&amp;nbsp;=&amp;nbsp;positions[0]&amp;nbsp;if&amp;nbsp;positions&amp;nbsp;else&amp;nbsp;None

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;current_position:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;----------------------------------------
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;4a.&amp;nbsp;Position&amp;nbsp;Management
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;----------------------------------------
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position_side&amp;nbsp;=&amp;nbsp;current_position[&amp;quot;side&amp;quot;].lower()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Check&amp;nbsp;long&amp;nbsp;exit
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;position_side&amp;nbsp;==&amp;nbsp;&amp;quot;long&amp;quot;&amp;nbsp;and&amp;nbsp;not&amp;nbsp;ignore_longs&amp;nbsp;and&amp;nbsp;not&amp;nbsp;ignore_exit:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_long_exit_condition(current_candle,&amp;nbsp;previous_candle):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(&amp;quot;Long&amp;nbsp;exit&amp;nbsp;signal&amp;nbsp;detected&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.place_market_order(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;symbol&amp;quot;],&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sell&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;abs(current_position[&amp;quot;contracts&amp;quot;]),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reduce_only=True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(&amp;quot;Long&amp;nbsp;position&amp;nbsp;closed&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Check&amp;nbsp;short&amp;nbsp;exit
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;position_side&amp;nbsp;==&amp;nbsp;&amp;quot;short&amp;quot;&amp;nbsp;and&amp;nbsp;not&amp;nbsp;ignore_shorts&amp;nbsp;and&amp;nbsp;not&amp;nbsp;ignore_exit:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;check_short_exit_condition(current_candle,&amp;nbsp;previous_candle):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(&amp;quot;Short&amp;nbsp;exit&amp;nbsp;signal&amp;nbsp;detected&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.place_market_order(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;symbol&amp;quot;],&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;buy&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;abs(current_position[&amp;quot;contracts&amp;quot;]),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reduce_only=True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(&amp;quot;Short&amp;nbsp;position&amp;nbsp;closed&amp;quot;,&amp;nbsp;verbose)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;----------------------------------------
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;4b.&amp;nbsp;Setup&amp;nbsp;Trading&amp;nbsp;Account
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;----------------------------------------
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Set&amp;nbsp;leverage&amp;nbsp;and&amp;nbsp;margin&amp;nbsp;mode&amp;nbsp;before&amp;nbsp;opening&amp;nbsp;new&amp;nbsp;positions
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.set_leverage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol=params[&amp;quot;symbol&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;leverage=params[&amp;quot;leverage&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.set_margin_mode(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symbol=params[&amp;quot;symbol&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin_mode=params[&amp;quot;margin_mode&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;leverage=params[&amp;quot;leverage&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;----------------------------------------
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;4c.&amp;nbsp;Entry&amp;nbsp;Management
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;----------------------------------------
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;ignore_longs&amp;nbsp;and&amp;nbsp;check_long_entry_condition(current_candle,&amp;nbsp;previous_candle):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(&amp;quot;Long&amp;nbsp;entry&amp;nbsp;signal&amp;nbsp;detected&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Calculate&amp;nbsp;position&amp;nbsp;size
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position_size&amp;nbsp;=&amp;nbsp;calculate_position_size(balance)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amount&amp;nbsp;=&amp;nbsp;position_size&amp;nbsp;/&amp;nbsp;current_price
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Calculate&amp;nbsp;TP/SL&amp;nbsp;levels&amp;nbsp;only&amp;nbsp;if&amp;nbsp;not&amp;nbsp;ignored
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tp_price&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sl_price&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;ignore_tp:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tp_price&amp;nbsp;=&amp;nbsp;compute_long_tp_level(current_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;ignore_sl:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sl_price&amp;nbsp;=&amp;nbsp;compute_long_sl_level(current_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(f&amp;quot;Opening&amp;nbsp;long&amp;nbsp;position&amp;nbsp;with&amp;nbsp;TP&amp;nbsp;at&amp;nbsp;{tp_price}&amp;nbsp;and&amp;nbsp;SL&amp;nbsp;at&amp;nbsp;{sl_price}&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Open&amp;nbsp;position&amp;nbsp;with&amp;nbsp;optional&amp;nbsp;TP/SL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;orders&amp;nbsp;=&amp;nbsp;client.place_market_order(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;symbol&amp;quot;],&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;buy&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amount,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;take_profit_price=tp_price,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stop_loss_price=sl_price
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;orders.get(&amp;quot;market_order&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(f&amp;quot;Long&amp;nbsp;position&amp;nbsp;opened:&amp;nbsp;{orders[&amp;#39;market_order&amp;#39;][&amp;#39;resting&amp;#39;]}&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;orders.get(&amp;quot;take_profit_order&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(f&amp;quot;Long&amp;nbsp;take&amp;nbsp;profit&amp;nbsp;order&amp;nbsp;placed:&amp;nbsp;{orders[&amp;#39;take_profit_order&amp;#39;][&amp;#39;resting&amp;#39;]}&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;orders.get(&amp;quot;stop_loss_order&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(f&amp;quot;Long&amp;nbsp;stop&amp;nbsp;loss&amp;nbsp;order&amp;nbsp;placed:&amp;nbsp;{orders[&amp;#39;stop_loss_order&amp;#39;][&amp;#39;resting&amp;#39;]}&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Check&amp;nbsp;short&amp;nbsp;entry
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;not&amp;nbsp;ignore_shorts&amp;nbsp;and&amp;nbsp;check_short_entry_condition(current_candle,&amp;nbsp;previous_candle):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(&amp;quot;Short&amp;nbsp;entry&amp;nbsp;signal&amp;nbsp;detected&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Calculate&amp;nbsp;position&amp;nbsp;size
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position_size&amp;nbsp;=&amp;nbsp;calculate_position_size(balance)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amount&amp;nbsp;=&amp;nbsp;position_size&amp;nbsp;/&amp;nbsp;current_price
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Calculate&amp;nbsp;TP/SL&amp;nbsp;levels&amp;nbsp;only&amp;nbsp;if&amp;nbsp;not&amp;nbsp;ignored
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tp_price&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sl_price&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;ignore_tp:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tp_price&amp;nbsp;=&amp;nbsp;compute_short_tp_level(current_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;ignore_sl:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sl_price&amp;nbsp;=&amp;nbsp;compute_short_sl_level(current_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(f&amp;quot;Opening&amp;nbsp;short&amp;nbsp;position&amp;nbsp;with&amp;nbsp;TP&amp;nbsp;at&amp;nbsp;{tp_price}&amp;nbsp;and&amp;nbsp;SL&amp;nbsp;at&amp;nbsp;{sl_price}&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Open&amp;nbsp;position&amp;nbsp;with&amp;nbsp;optional&amp;nbsp;TP/SL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;orders&amp;nbsp;=&amp;nbsp;client.place_market_order(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;symbol&amp;quot;],&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sell&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amount,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;take_profit_price=tp_price,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stop_loss_price=sl_price
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;orders.get(&amp;quot;market_order&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(f&amp;quot;Short&amp;nbsp;position&amp;nbsp;opened:&amp;nbsp;{orders[&amp;#39;market_order&amp;#39;][&amp;#39;resting&amp;#39;]}&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;orders.get(&amp;quot;take_profit_order&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(f&amp;quot;Short&amp;nbsp;take&amp;nbsp;profit&amp;nbsp;order&amp;nbsp;placed:&amp;nbsp;{orders[&amp;#39;take_profit_order&amp;#39;][&amp;#39;resting&amp;#39;]}&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;orders.get(&amp;quot;stop_loss_order&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(f&amp;quot;Short&amp;nbsp;stop&amp;nbsp;loss&amp;nbsp;order&amp;nbsp;placed:&amp;nbsp;{orders[&amp;#39;stop_loss_order&amp;#39;][&amp;#39;resting&amp;#39;]}&amp;quot;,&amp;nbsp;verbose)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_print(f&amp;quot;Error&amp;nbsp;in&amp;nbsp;main&amp;nbsp;loop:&amp;nbsp;{e}&amp;quot;,&amp;nbsp;verbose)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(1)&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 01 Jun 2026 15:51:31 +0800</pubDate></item><item><title> 为什么年轻人拼命努力，也过不上好日子？</title><link>https://www.topkj.cn/post/328.html</link><description>&lt;p&gt;网络上盛传的，都是‘’年轻人拼命努力也无法过上好日子“，”分配有问题“，“阶层固化”，”内卷“，”不如躺平“等等，是不是这样？只有这样才叫政治正确，你要不这样，那你就脱离了人民群众，你是资本家，或者精神资本家，或者何不食肉糜。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;总有人觉得社会有问题，才导致年轻人”拼命努力“也无法改变命运。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;打住，拼命是怎么个拼命法？据我所知，所听，所见，大多数人还是房非常惜命的，又何来拼命一说？你不会告诉我到店上班下班，哪怕再”过分“点，996就算很拼命了吧？&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;别恼，我们来理个逻辑，这个世上注定只能有一小部分人过的“好”，是不是？它不是任何社会或者主义的问题，而是人类社会必然自带的现象。因为“好”这个词的定义，就是超越平均的才叫好——从定义上，我们就限死了它必然只有小部分人能达到——所有人都有车开了，那开上豪车的才叫好；所有人都有50平米的房子住了，那100平才叫好。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;好是个主观词，跟它对应的是差，没有差就不存在好——也就是没有绝对的”好日子“，只有相对于其他人的”好日子“。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;所以你以为你在拼命努力，事实上如果其他人也在这么干，那你的程度就不能叫”拼命“了，而只是普通。你要”有可能好“，就得大幅度领先其他人的努力程度——所有人都996，那你007也不一定够。比如你的起点低，那你每天领先别人一点点是不够的，只有人家在休息，人家都在爽，每个人都在躺平和享乐，这是候出来一个007的你，那你改变命运才快，是不是这样？&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;这世上绝对不存在“大家都能过上好日子”这种事。因为所有人都好，就是所有人都不好。因此不要再说“年轻人无法过上好日子”这种话了，从来都是“哪一部分人过上了好日子”的问题。如果你赞同这一点，却说“&lt;br/&gt;但努力没用，有权有势有资源才有用”——我部分认同，但无权无势无资源起步的年轻人，改变命运的并不少，至少我就见过很多，怎么能叫没用呢？只是刚好不是你而已。况且现在或许已经是整个5000年历史上，最不靠家世和资源就能获得成功的时代了，你还要啥自行车？给你平移到任何其他的时代和社会，你的处境都不会比现在更好。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;很多人蠢的点在于，别人说”不如躺平“，说”干了也没用，反正没希望“，他就听进去了，看看旁边的同事，对面的老板，也开始忿忿不平，讨厌资本家，然后也开始偷奸耍滑，开始躺平啃老。你难道不知道只有当别人都是傻逼的时候，你的努力才有性价比吗？如果大家一起卷，你真以为能卷得过啊？这么说吧，人人都去下围棋，那柯洁也就不咋地了；人人都去踢足球，梅西也不会是最强；人人都去造火箭，现在最出名的一定不是马斯克。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;你要明白你不是在跟一个虚拟的“社会”竞争，而是在跟其他人竞争，跟那些你觉得在为你说话，你觉得在为你争取权益，你觉得“说躺平有理”的人竞争——这个社会规则再为你以为你所处的群体着想，你也喝不到汤，因为汤再多，架不住来喝的人多，你的生活不会变好一点，到时候大量“之前你以为跟你在同一战线”的人抢起来，直接就给你挤到门外头去了。他只有单为你一个人制定萝卜规则，你才能真正受益，但那可能吗？&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;所以重点是什么？跟他们反着来，他们爽，你不能爽；他们躺，你不能躺。这帮人的人数阅越多，跟他们反着来的社会压力越大，自我怀疑，想放弃的时刻越多，但潜在收益却恰好是最高的。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;（完）&lt;/p&gt;</description><pubDate>Thu, 28 May 2026 21:28:11 +0800</pubDate></item><item><title>人世间最佳投资组合</title><link>https://www.topkj.cn/post/327.html</link><description>&lt;p class=&quot;js_darkmode__text__2&quot;&gt;&lt;span class=&quot;js_darkmode__text__3&quot;&gt;饮茶观雨，其中一个大家讨论额问题就是最佳的投资组合是什么？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__4&quot;&gt;&lt;span class=&quot;js_darkmode__text__5&quot;&gt;对于很多人，我们面临的选择有以下投资品。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__6&quot;&gt;&lt;span class=&quot;js_darkmode__text__7&quot;&gt;1. 美国房地产。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__8&quot;&gt;&lt;span class=&quot;js_darkmode__text__9&quot;&gt;2. 中国房地产。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__10&quot;&gt;&lt;span class=&quot;js_darkmode__text__11&quot;&gt;3. 美国股票。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__12&quot;&gt;&lt;span class=&quot;js_darkmode__text__13&quot;&gt;4. 中国股票。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__14&quot;&gt;&lt;span class=&quot;js_darkmode__text__15&quot;&gt;5. 实物黄金或者黄金ETF&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__16&quot;&gt;&lt;span class=&quot;js_darkmode__text__17&quot;&gt;6. 食物大饼或者是大饼ETF。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__18&quot;&gt;&lt;span class=&quot;js_darkmode__text__19&quot;&gt;7. 现金，中国或者是美国的债券。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__20&quot;&gt;&lt;span class=&quot;js_darkmode__text__21&quot;&gt;那么到底是应该怎样一个投资组合最好呢？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__22&quot;&gt;&lt;span class=&quot;js_darkmode__text__23&quot;&gt;在传统的投资组合观念中，相对保守稳健的投资组合方式应该是。1和2加在一起占25%。3和4加在一起占25%。5和6加在一起占25%。第7类属于高流动性的资产，占25%。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__24&quot;&gt;&lt;span class=&quot;js_darkmode__text__25&quot;&gt;至于中美之间的配置，根据自己的喜好和生活的地点，选一个合适的比例。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__26&quot;&gt;&lt;span class=&quot;js_darkmode__text__27&quot;&gt;这样的投资组合可以获得比较好的长期收益，同时相对稳健，在需要花钱的时候不至于捉襟见肘，当机会来临的时候也不至于没有资金。投资人可以根据当下市场行情的变化做5%左右微小的比例调整。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__28&quot;&gt;&lt;span class=&quot;js_darkmode__text__29&quot;&gt;然而没有一个投资组合是适应所有人的，总的来说风险越高，回报越大，偏于保守，那肯定回报相对低。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__30&quot;&gt;&lt;span class=&quot;js_darkmode__text__31&quot;&gt;我自己觉得在当下这个时代，对于还是相对年轻的投资人而言，也许最佳的投资组合是。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__32&quot;&gt;&lt;span class=&quot;js_darkmode__text__33&quot;&gt;&lt;span class=&quot;wx_text_underline&quot;&gt;定投食物大饼+一份不咸不淡的工作+健康投资&lt;/span&gt;&lt;span class=&quot;js_darkmode__text__34&quot;&gt;&lt;span class=&quot;wx_text_underline&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__35&quot;&gt;&lt;span class=&quot;js_darkmode__text__36&quot;&gt;这是一个奇特的投资组合，可能所有的教科书都没有提到过。后来一点点解释背后的原因。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__37&quot;&gt;&lt;span class=&quot;js_darkmode__text__38&quot;&gt;首先我们要明白所有的投资最主要的目的就是抗拒法币的增发。之前我发过这个数据，现在再发一次。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__39&quot;&gt;&lt;span class=&quot;js_darkmode__text__40&quot;&gt;1970年，美国的平均年工资是9,800美元，平均房价是1.7万美元，黄金是38美元一盎司，S&amp;amp;P指数是83. 0当时美元M2的发行量是590 billions.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__41&quot;&gt;&lt;span class=&quot;js_darkmode__text__42&quot;&gt;现在，美国的平均工资是6万美元。平均房价是41.6万美元，黄金是1900美元一盎司，S&amp;amp;P指数是4,400. 看着一切都变得昂贵的很多。现在M2的发行量是20.8万亿美元。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__43&quot;&gt;&lt;span class=&quot;js_darkmode__text__44&quot;&gt;如果你计算过去50年的年均增长率。他们分别为：黄金（7.8%），股票（7.9%），平均房价（6.4%），平均工资（3.55%）。美元M2 的年增长率为 7.1%。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__45&quot;&gt;&lt;span class=&quot;js_darkmode__text__46&quot;&gt;股票投资的确会胜出黄金与房子。但背后最主要的原因依旧是法币增发，而不是公司的成长。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__47&quot;&gt;&lt;span class=&quot;js_darkmode__text__48&quot;&gt;抗拒法币增发，有任何一个投资品能够超过食物大饼么？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__49&quot;&gt;答案是没有。MSTR的总裁有同样的感受。黄金被源源不断地开采出来，每天都有新的公司被制造出来上市，房子也在远远的不断被建造出来。投资股票能够获得和货币增发不相上下的收益，是因为个别公司有成长性。投资房地产，能够赚得盆满钵满，最主要的原因是因为使用了杠杆。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__50&quot;&gt;然而投资人为此需要付出很大的代价。前者只能通过购买股市指数解决风险控制问题，不得不持有垃圾公司。后者，需要投入大量的精力去管理和修缮房屋。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__51&quot;&gt;第2条为什么要有一份不咸不淡的工作？最主要的原因是有稳定的现金流。让你有钱去投资。但是随着未来AI和科技进步。个人在职场上的工作努力可能没有那么重要。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__52&quot;&gt;在过去的传统世界里，投资于自己的职场长期规划是一个非常好的方式。俗称向上爬公司的梯子。但是未来的社会是多变和动荡的。节奏也越来越快，一不当心一个行业就被颠覆掉了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__53&quot;&gt;不相信你可以去问问那些被裁掉的大厂或者是著名企业的中高层管理人员，他们中年下岗是什么滋味？&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__54&quot;&gt;&lt;span class=&quot;wx_text_underline&quot;&gt;可能更稳健的模式是自己有一个small business。把自己的命运掌握在自己手里。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__55&quot;&gt;&lt;span class=&quot;wx_text_underline&quot;&gt;不一定要特别热爱自己的工作。但是需要做小的创业，需要一个side business.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__56&quot;&gt;第三天投资在自己的健康。可能我最近一些年看到越来越多的人出现各种健康问题。投资在自己的健康其实远比投资在其他项目上更重要。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__57&quot;&gt;投资健康是需要时间，金钱和精力付出的。很多人只是把投资健康挂在嘴边，并没有采取有效的行动。活的长是投资中最关键的因素，不然巴菲特也不会成为最伟大的股神。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__58&quot;&gt;当一些长线投资，短期看不到效果的时候，人们就会停止或者难以坚持下去。对于自己的健康投资就属于这一类。所以人们宁愿投资在美妆，而不愿意投资在皮肤以下的健康。&lt;span class=&quot;wx_text_underline&quot;&gt;投资健康需要有超长期的延迟满足能力，才能做到这一点。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__59&quot;&gt;如果历史回看，经历20-30年我相信这个投资组合会获得超高的回报。但是缺点就是会有巨大的起伏。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__60&quot;&gt;人们的行为习惯总是觉得付出额外的努力就可以获得更多的回报。常言道一分耕耘，一分收获。可是在投资界往往不是这样的。做少而正确的事情，远比每天忙碌更加重要。很多人像老黄牛一样忙忙碌碌一生却一无所得。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;js_darkmode__text__61&quot;&gt;&lt;span style=&quot;caret-color: var(--weui-BRAND); letter-spacing: 0.034em;&quot; class=&quot;js_darkmode__text__62&quot;&gt;我的人世间最佳投资组合就是埋头干活固然好，也要抬头看清楚前方路的方向。&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 26 May 2026 08:29:30 +0800</pubDate></item><item><title>tradingview webhook</title><link>https://www.topkj.cn/post/326.html</link><description>&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;ETH-USDT-SWAP|{{strategy.order.action}}|{{strategy.order.contracts}}&lt;/pre&gt;&lt;p&gt;&lt;a href=&quot;http://okx.hk*****.com/macd30min&quot; _src=&quot;http://okx.hk*****.com/macd30min&quot;&gt;http://okx.hk*****.com/macd30min&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;ATR通道突破系统&lt;/td&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;1000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;巴赫1D&lt;br/&gt;&lt;/td&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;2000&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;巴赫12h&lt;br/&gt;&lt;/td&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;2000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;布林策略&lt;/td&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;1000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;四均线&lt;/td&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;1000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;海龟&lt;/td&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;1000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;macd_4h&lt;br/&gt;&lt;/td&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;1000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td width=&quot;619&quot; valign=&quot;top&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 25 May 2026 08:36:45 +0800</pubDate></item><item><title>v2ray 一键安装 仅在ubuntu 上测试成功</title><link>https://www.topkj.cn/post/325.html</link><description>&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;bash&amp;nbsp;&amp;lt;(curl&amp;nbsp;-L&amp;nbsp;-s&amp;nbsp;https://raw.githubusercontent.com/evon16888/V2Ray_ws-tls_bash_onekey/refs/heads/master/install.sh)&amp;nbsp;|&amp;nbsp;tee&amp;nbsp;v2ray_ins.log&lt;/pre&gt;&lt;p&gt;准备好一个域名即可&lt;/p&gt;</description><pubDate>Sun, 17 May 2026 21:08:51 +0800</pubDate></item><item><title>黄果树</title><link>https://www.topkj.cn/post/323.html</link><description>&lt;p&gt;&lt;img src=&quot;https://dimg04.c-ctrip.com/images/100913000000tgynfD431_R_1000_500.jpg_.webp?proc=namelogo/d_5&quot; alt=&quot;黃果樹瀑布|鎮寧黃果樹瀑布玩樂門票預訂|黃果樹瀑布旅遊攻略2026-永安旅遊&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;原版黄果树&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;#&amp;nbsp;没有后置过滤&amp;nbsp;random.sample(range(24),&amp;nbsp;8)

#&amp;nbsp;Cci&amp;nbsp;+&amp;nbsp;QuoteVolumeMean
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列1&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[0],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;1&amp;nbsp;*&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;/&amp;nbsp;6,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;Cci&amp;#39;,&amp;nbsp;False,&amp;nbsp;240,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;240,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;,&amp;nbsp;False),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;MinMax&amp;nbsp;+&amp;nbsp;QuoteVolumeMean
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列1&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[21],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;1&amp;nbsp;*&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;/&amp;nbsp;6,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;MinMax&amp;#39;,&amp;nbsp;False,&amp;nbsp;240,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;240,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;,&amp;nbsp;False),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;BiasQ&amp;nbsp;+&amp;nbsp;QuoteVolumeMean
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列1&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[18],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;1&amp;nbsp;*&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;/&amp;nbsp;6,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;BiasQ&amp;#39;,&amp;nbsp;False,&amp;nbsp;192,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;192,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;,&amp;nbsp;False),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;MinMax
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列2&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[14],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;1&amp;nbsp;*&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.2&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;/&amp;nbsp;2,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;True,&amp;nbsp;312,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;MinMax&amp;#39;,&amp;nbsp;312,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;BiasQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[4],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;1&amp;nbsp;*&amp;nbsp;0.25&amp;nbsp;*&amp;nbsp;0.75&amp;nbsp;/&amp;nbsp;4,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;True,&amp;nbsp;432,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;BiasQ&amp;#39;,&amp;nbsp;432,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;Cci
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列2&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[14],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;#39;24H&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;market&amp;quot;:&amp;nbsp;&amp;#39;swap_swap&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.2&amp;nbsp;/&amp;nbsp;3,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;True,&amp;nbsp;624,&amp;nbsp;1),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;Cci&amp;#39;,&amp;nbsp;624,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;use_custom_func&amp;quot;:&amp;nbsp;False&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用系统内置因子计算、过滤函数
},

#&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;BiasQ&amp;nbsp;&amp;amp;&amp;nbsp;QuoteVolumeMean
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列3&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[3],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;#39;24H&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;market&amp;quot;:&amp;nbsp;&amp;#39;swap_swap&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.2&amp;nbsp;/&amp;nbsp;3,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;9999,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;True,&amp;nbsp;1,&amp;nbsp;1),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;BiasQ&amp;#39;,&amp;nbsp;576,&amp;nbsp;&amp;#39;pct:&amp;lt;0.15&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;576,&amp;nbsp;&amp;#39;pct:&amp;lt;0.15&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;use_custom_func&amp;quot;:&amp;nbsp;False&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用系统内置因子计算、过滤函数
},

#&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;MinMax&amp;nbsp;&amp;amp;&amp;nbsp;QuoteVolumeMean
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列3&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[11],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;#39;24H&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;market&amp;quot;:&amp;nbsp;&amp;#39;swap_swap&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.2&amp;nbsp;/&amp;nbsp;3,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;9999,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;True,&amp;nbsp;1,&amp;nbsp;1),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;MinMax&amp;#39;,&amp;nbsp;216,&amp;nbsp;&amp;#39;pct:&amp;lt;0.15&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;216,&amp;nbsp;&amp;#39;pct:&amp;lt;0.15&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;use_custom_func&amp;quot;:&amp;nbsp;False&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用系统内置因子计算、过滤函数
},

#&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;Cci&amp;nbsp;&amp;amp;&amp;nbsp;QuoteVolumeMean
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列3&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[23],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;#39;24H&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;market&amp;quot;:&amp;nbsp;&amp;#39;swap_swap&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.2&amp;nbsp;/&amp;nbsp;3,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;9999,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;True,&amp;nbsp;1,&amp;nbsp;1),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;Cci&amp;#39;,&amp;nbsp;576,&amp;nbsp;&amp;#39;pct:&amp;lt;0.15&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;576,&amp;nbsp;&amp;#39;pct:&amp;lt;0.15&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;use_custom_func&amp;quot;:&amp;nbsp;False&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用系统内置因子计算、过滤函数
},

#&amp;nbsp;Cci&amp;nbsp;+&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;ZfMeanQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列1&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[16,&amp;nbsp;22],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;/&amp;nbsp;6,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;Cci&amp;#39;,&amp;nbsp;False,&amp;nbsp;648,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;648,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list_post&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;ZfMeanQ&amp;#39;,&amp;nbsp;648,&amp;nbsp;&amp;#39;val:&amp;lt;0.5&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;Cci&amp;nbsp;+&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;VolumeMeanQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列1&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[22,&amp;nbsp;5],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;/&amp;nbsp;6,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;Cci&amp;#39;,&amp;nbsp;False,&amp;nbsp;384,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;384,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list_post&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;VolumeMeanQ&amp;#39;,&amp;nbsp;384,&amp;nbsp;&amp;#39;val:&amp;lt;0.5&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;MinMax&amp;nbsp;+&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;ZfMeanQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列1&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[0,&amp;nbsp;3],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;/&amp;nbsp;6,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;MinMax&amp;#39;,&amp;nbsp;False,&amp;nbsp;504,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;504,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list_post&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;ZfMeanQ&amp;#39;,&amp;nbsp;504,&amp;nbsp;&amp;#39;val:&amp;lt;0.5&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;MinMax&amp;nbsp;+&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;VolumeMeanQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列1&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[0,&amp;nbsp;2],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;/&amp;nbsp;6,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;MinMax&amp;#39;,&amp;nbsp;False,&amp;nbsp;648,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;648,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list_post&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;VolumeMeanQ&amp;#39;,&amp;nbsp;648,&amp;nbsp;&amp;#39;val:&amp;lt;0.5&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;BiasQ&amp;nbsp;+&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;ZfMeanQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列1&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[6,&amp;nbsp;21],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;/&amp;nbsp;6,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;BiasQ&amp;#39;,&amp;nbsp;False,&amp;nbsp;312,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;312,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list_post&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;ZfMeanQ&amp;#39;,&amp;nbsp;312,&amp;nbsp;&amp;#39;val:&amp;lt;0.5&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;BiasQ&amp;nbsp;+&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;VolumeMeanQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列1&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[1,&amp;nbsp;7],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.6&amp;nbsp;/&amp;nbsp;6,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;BiasQ&amp;#39;,&amp;nbsp;False,&amp;nbsp;312,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;312,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list_post&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;VolumeMeanQ&amp;#39;,&amp;nbsp;312,&amp;nbsp;&amp;#39;val:&amp;lt;0.5&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;MinMax&amp;nbsp;+&amp;nbsp;VolumeMeanQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列2&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[9,&amp;nbsp;11],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.2&amp;nbsp;/&amp;nbsp;2,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;True,&amp;nbsp;168,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;MinMax&amp;#39;,&amp;nbsp;168,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list_post&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;VolumeMeanQ&amp;#39;,&amp;nbsp;168,&amp;nbsp;&amp;#39;val:&amp;lt;0.5&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;Cci&amp;nbsp;+&amp;nbsp;ZfMeanQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列2&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[22,&amp;nbsp;8],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.2&amp;nbsp;/&amp;nbsp;2,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;0.5,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;True,&amp;nbsp;360,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;Cci&amp;#39;,&amp;nbsp;360,&amp;nbsp;&amp;#39;pct:&amp;lt;0.2&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list_post&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;ZfMeanQ&amp;#39;,&amp;nbsp;360,&amp;nbsp;&amp;#39;val:&amp;lt;0.5&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;Cci&amp;nbsp;&amp;amp;&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;ZfMeanQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列3&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[18,&amp;nbsp;2],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.2&amp;nbsp;/&amp;nbsp;2,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;9999,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;True,&amp;nbsp;1,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;Cci&amp;#39;,&amp;nbsp;432,&amp;nbsp;&amp;#39;pct:&amp;lt;0.15&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;432,&amp;nbsp;&amp;#39;pct:&amp;lt;0.15&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list_post&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;ZfMeanQ&amp;#39;,&amp;nbsp;432,&amp;nbsp;&amp;#39;val:&amp;lt;0.5&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},

#&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;MinMax&amp;nbsp;&amp;amp;&amp;nbsp;QuoteVolumeMean&amp;nbsp;+&amp;nbsp;VolumeMeanQ
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略名称。与strategy目录中的策略文件名保持一致。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;strategy&amp;quot;:&amp;nbsp;&amp;quot;Strategy_黄果树系列3&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offset_list&amp;quot;:&amp;nbsp;[2,&amp;nbsp;11],&amp;nbsp;&amp;nbsp;#&amp;nbsp;只选部分offset[1,&amp;nbsp;3,&amp;nbsp;6]；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hold_period&amp;quot;:&amp;nbsp;&amp;quot;24H&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;小时级别可选1H到24H；也支持1D交易日级别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_use_spot&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;nbsp;#&amp;nbsp;多头支持交易现货；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;资金权重。程序会自动根据这个权重计算你的策略占比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cap_weight&amp;#39;:&amp;nbsp;0.5&amp;nbsp;*&amp;nbsp;0.2&amp;nbsp;/&amp;nbsp;2,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_cap_weight&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可以多空比例不同，多空不平衡对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_cap_weight&amp;#39;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;long_select_coin_num&amp;#39;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;可适当减少选币数量，对策略收益影响大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;short_select_coin_num&amp;#39;:&amp;nbsp;9999,&amp;nbsp;&amp;nbsp;#&amp;nbsp;四种形式：整数，&amp;nbsp;小数，&amp;#39;long_nums&amp;#39;,&amp;nbsp;区间选币：(0.1,&amp;nbsp;0.2),&amp;nbsp;(1,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;选币因子信息列表，用于2_选币_单offset.py，3_计算多offset资金曲线.py共用计算资金曲线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;factor_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;True,&amp;nbsp;1,&amp;nbsp;1),&amp;nbsp;&amp;nbsp;#&amp;nbsp;多空因子名（和factors文件中相同），排序方式，参数，权重。支持多空分离，多空选币因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;MinMax&amp;#39;,&amp;nbsp;312,&amp;nbsp;&amp;#39;pct:&amp;lt;0.15&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;QuoteVolumeMean&amp;#39;,&amp;nbsp;312,&amp;nbsp;&amp;#39;pct:&amp;lt;0.15&amp;#39;,&amp;nbsp;False),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;filter_list_post&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;#39;VolumeMeanQ&amp;#39;,&amp;nbsp;312,&amp;nbsp;&amp;#39;val:&amp;lt;0.5&amp;#39;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;后置过滤filter_list_post，三种形式：pct,&amp;nbsp;rank,&amp;nbsp;val；支持多空分离，多空过滤因子不一样；
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
},&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 11 May 2026 10:26:06 +0800</pubDate></item><item><title>伽利略选股策略</title><link>https://www.topkj.cn/post/322.html</link><description>&lt;p&gt;伽利略选股策略&lt;/p&gt;&lt;p&gt;伽利略选股策略&lt;/p&gt;&lt;p&gt;伽利略选股策略&lt;/p&gt;&lt;p&gt;伽利略选股策略&lt;/p&gt;&lt;p&gt;伽利略选股策略&lt;/p&gt;&lt;p&gt;伽利略选股策略&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;伽利略选股策略&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;伽利略选股策略&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;伽利略选股策略&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;伽利略选股策略&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;伽利略选股策略&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;伽利略选股策略&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;伽利略选股策略&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;伽利略选股策略&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;伽利略选股策略&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;伽利略选股策略&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;&amp;quot;&amp;quot;&amp;quot;
邢不行策略分享会
微信：xbx9025
&amp;quot;&amp;quot;&amp;quot;
import&amp;nbsp;pandas&amp;nbsp;as&amp;nbsp;pd
import&amp;nbsp;numpy&amp;nbsp;as&amp;nbsp;np
import&amp;nbsp;matplotlib.pyplot&amp;nbsp;as&amp;nbsp;plt
from&amp;nbsp;program.选股策略.Functions&amp;nbsp;import&amp;nbsp;*
pd.set_option(&amp;#39;expand_frame_repr&amp;#39;,&amp;nbsp;False)&amp;nbsp;&amp;nbsp;#&amp;nbsp;当列太多时不换行
pd.set_option(&amp;#39;display.max_rows&amp;#39;,&amp;nbsp;5000)&amp;nbsp;&amp;nbsp;#&amp;nbsp;最多显示数据的行数

#&amp;nbsp;===参数设定
select_stock_num&amp;nbsp;=&amp;nbsp;3&amp;nbsp;&amp;nbsp;#&amp;nbsp;选股数量
c_rate&amp;nbsp;=&amp;nbsp;1.5&amp;nbsp;/&amp;nbsp;10000&amp;nbsp;&amp;nbsp;#&amp;nbsp;手续费
t_rate&amp;nbsp;=&amp;nbsp;1&amp;nbsp;/&amp;nbsp;1000&amp;nbsp;&amp;nbsp;#&amp;nbsp;印花税

#&amp;nbsp;===导入数据
#&amp;nbsp;从hdf文件中读取整理好的所有股票数据
df&amp;nbsp;=&amp;nbsp;pd.read_hdf(&amp;#39;/Users/xingbuxingx/Desktop/策略分享会直播/191108-&amp;nbsp;伽利略选股策略_资金流选股策略/伽利略选股策略/data/选股策略/all_stock_data_W.h5&amp;#39;,&amp;nbsp;&amp;#39;df&amp;#39;)
df.dropna(subset=[&amp;#39;下周期每天涨跌幅&amp;#39;],&amp;nbsp;inplace=True)

#&amp;nbsp;===选股
#&amp;nbsp;删除下个交易日不交易、开盘涨停的股票，因为这些股票在下个交易日开盘时不能买入。
df&amp;nbsp;=&amp;nbsp;df[df[&amp;#39;下日_是否交易&amp;#39;]&amp;nbsp;==&amp;nbsp;1]
df&amp;nbsp;=&amp;nbsp;df[df[&amp;#39;下日_开盘涨停&amp;#39;]&amp;nbsp;==&amp;nbsp;False]
df&amp;nbsp;=&amp;nbsp;df[df[&amp;#39;下日_是否ST&amp;#39;]&amp;nbsp;==&amp;nbsp;False]
df&amp;nbsp;=&amp;nbsp;df[df[&amp;#39;下日_是否退市&amp;#39;]&amp;nbsp;==&amp;nbsp;False]

#&amp;nbsp;****************************以下内容可以改动****************************
#&amp;nbsp;===常见因子
#&amp;nbsp;df[&amp;#39;因子&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;量价相关系数_1_10&amp;#39;]&amp;nbsp;&amp;nbsp;#&amp;nbsp;量价相关策略
#&amp;nbsp;df[&amp;#39;因子&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;总市值&amp;#39;]&amp;nbsp;&amp;nbsp;#&amp;nbsp;小市值策略
#&amp;nbsp;df[&amp;#39;因子&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;收盘价&amp;#39;]&amp;nbsp;&amp;nbsp;#&amp;nbsp;低价股策略。用最低价代替，不会更好？
#&amp;nbsp;df[&amp;#39;因子&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;成交额&amp;#39;]&amp;nbsp;/&amp;nbsp;df[&amp;#39;流通市值&amp;#39;]&amp;nbsp;&amp;nbsp;#&amp;nbsp;换手率
#&amp;nbsp;还有很多其他的策略在开发中，展示隐藏策略页面

#&amp;nbsp;===技术指标因子
#&amp;nbsp;bias指标
#&amp;nbsp;df[&amp;#39;因子&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;bias_20&amp;#39;]&amp;nbsp;&amp;nbsp;#&amp;nbsp;反转因子
#&amp;nbsp;#&amp;nbsp;kdj
#&amp;nbsp;df[&amp;#39;因子&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;K&amp;#39;]&amp;nbsp;&amp;nbsp;#&amp;nbsp;根据某个指标的值来，单调性很差。不一定这么用，之后会讲其他改进方法。

#&amp;nbsp;===财务数据因子：展示正在为大家准备的财务数据


#&amp;nbsp;===先筛选一部分股票
#&amp;nbsp;df&amp;nbsp;=&amp;nbsp;df[df[&amp;#39;上市至今交易天数&amp;#39;]&amp;nbsp;&amp;gt;&amp;nbsp;250]
#&amp;nbsp;df&amp;nbsp;=&amp;nbsp;df[df[&amp;#39;bias_20&amp;#39;]&amp;nbsp;&amp;lt;&amp;nbsp;0.05]

#&amp;nbsp;===策略组合
#&amp;nbsp;组合方式1：相乘。当几个因子都有效，可以将其相乘，然后组合起来
#&amp;nbsp;df[&amp;#39;因子&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;总市值&amp;#39;]&amp;nbsp;*&amp;nbsp;df[&amp;#39;收盘价&amp;#39;]&amp;nbsp;*&amp;nbsp;df[&amp;#39;成交额&amp;#39;]
#&amp;nbsp;不是相乘就会变得更好
#&amp;nbsp;df[&amp;#39;因子&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;总市值&amp;#39;]&amp;nbsp;*&amp;nbsp;df[&amp;#39;收盘价&amp;#39;]
#&amp;nbsp;有的不能直接相乘，比如&amp;#39;量价相关系数_1_10&amp;#39;有负数
#&amp;nbsp;df[&amp;#39;因子&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;总市值&amp;#39;]&amp;nbsp;*&amp;nbsp;df[&amp;#39;收盘价&amp;#39;]&amp;nbsp;*&amp;nbsp;df[&amp;#39;成交额&amp;#39;]&amp;nbsp;*&amp;nbsp;df[&amp;#39;量价相关系数_1_10&amp;#39;]

#&amp;nbsp;组合方式2：排名相加
df[&amp;#39;总市值_排名&amp;#39;]&amp;nbsp;=&amp;nbsp;df.groupby(&amp;#39;交易日期&amp;#39;)[&amp;#39;总市值&amp;#39;].rank()
df[&amp;#39;收盘价_排名&amp;#39;]&amp;nbsp;=&amp;nbsp;df.groupby(&amp;#39;交易日期&amp;#39;)[&amp;#39;收盘价&amp;#39;].rank()
df[&amp;#39;成交额_排名&amp;#39;]&amp;nbsp;=&amp;nbsp;df.groupby(&amp;#39;交易日期&amp;#39;)[&amp;#39;成交额&amp;#39;].rank()
df[&amp;#39;量价相关系数_1_10_排名&amp;#39;]&amp;nbsp;=&amp;nbsp;df.groupby(&amp;#39;交易日期&amp;#39;)[&amp;#39;量价相关系数_1_10&amp;#39;].rank()
df[&amp;#39;bias_20&amp;#39;]&amp;nbsp;=&amp;nbsp;df.groupby(&amp;#39;交易日期&amp;#39;)[&amp;#39;bias_20&amp;#39;].rank()
df[&amp;#39;因子&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;总市值_排名&amp;#39;]&amp;nbsp;+&amp;nbsp;df[&amp;#39;收盘价_排名&amp;#39;]&amp;nbsp;+&amp;nbsp;df[&amp;#39;成交额_排名&amp;#39;]&amp;nbsp;+&amp;nbsp;df[&amp;#39;量价相关系数_1_10_排名&amp;#39;]&amp;nbsp;+&amp;nbsp;df[&amp;#39;bias_20&amp;#39;]

#&amp;nbsp;组合方式3：排名相加，代表各个因子对最终结果的权重是一样的，那么我希望不一样怎么办？
#&amp;nbsp;因子之间有相关性怎么办？
#&amp;nbsp;多因子模型

#&amp;nbsp;组合方式4：有这么多的因子，自己人工组合好累，能不能让程序自动帮我组合？
#&amp;nbsp;机器学习

#&amp;nbsp;根据选股因子对股票进行排名
#&amp;nbsp;计算排名绝对值
df[&amp;#39;排名&amp;#39;]&amp;nbsp;=&amp;nbsp;df.groupby(&amp;#39;交易日期&amp;#39;)[&amp;#39;因子&amp;#39;].rank()
#&amp;nbsp;计算排名百分比
#&amp;nbsp;df[&amp;#39;排名_百分比&amp;#39;]&amp;nbsp;=&amp;nbsp;df.groupby(&amp;#39;交易日期&amp;#39;)[&amp;#39;因子&amp;#39;].rank(pct=True)

#&amp;nbsp;选取排名靠前的股票
df&amp;nbsp;=&amp;nbsp;df[df[&amp;#39;排名&amp;#39;]&amp;nbsp;&amp;lt;=&amp;nbsp;select_stock_num]
#&amp;nbsp;df&amp;nbsp;=&amp;nbsp;df[df[&amp;#39;排名_百分比&amp;#39;]&amp;nbsp;&amp;lt;&amp;nbsp;0.1]

#&amp;nbsp;****************************以上内容可以改动****************************

#&amp;nbsp;按照开盘买入的方式，修正选中股票在下周期每天的涨跌幅。
#&amp;nbsp;即将下周期每天的涨跌幅中第一天的涨跌幅，改成由开盘买入的涨跌幅
df[&amp;#39;下日_开盘买入涨跌幅&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;下日_开盘买入涨跌幅&amp;#39;].apply(lambda&amp;nbsp;x:&amp;nbsp;[x])
df[&amp;#39;下周期每天涨跌幅&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;下周期每天涨跌幅&amp;#39;].apply(lambda&amp;nbsp;x:&amp;nbsp;x[1:])
df[&amp;#39;下周期每天涨跌幅&amp;#39;]&amp;nbsp;=&amp;nbsp;df[&amp;#39;下日_开盘买入涨跌幅&amp;#39;]&amp;nbsp;+&amp;nbsp;df[&amp;#39;下周期每天涨跌幅&amp;#39;]
print(df[[&amp;#39;交易日期&amp;#39;,&amp;nbsp;&amp;#39;股票名称&amp;#39;,&amp;nbsp;&amp;#39;下日_开盘买入涨跌幅&amp;#39;,&amp;nbsp;&amp;#39;下周期每天涨跌幅&amp;#39;]].tail(6))

#&amp;nbsp;===整理选中股票数据
#&amp;nbsp;挑选出选中股票
df[&amp;#39;股票代码&amp;#39;]&amp;nbsp;+=&amp;nbsp;&amp;#39;&amp;nbsp;&amp;#39;
df[&amp;#39;股票名称&amp;#39;]&amp;nbsp;+=&amp;nbsp;&amp;#39;&amp;nbsp;&amp;#39;
group&amp;nbsp;=&amp;nbsp;df.groupby(&amp;#39;交易日期&amp;#39;)
select_stock&amp;nbsp;=&amp;nbsp;pd.DataFrame()
select_stock[&amp;#39;买入股票代码&amp;#39;]&amp;nbsp;=&amp;nbsp;group[&amp;#39;股票代码&amp;#39;].sum()
select_stock[&amp;#39;买入股票名称&amp;#39;]&amp;nbsp;=&amp;nbsp;group[&amp;#39;股票名称&amp;#39;].sum()

#&amp;nbsp;计算下周期每天的资金曲线
select_stock[&amp;#39;选股下周期每天资金曲线&amp;#39;]&amp;nbsp;=&amp;nbsp;group[&amp;#39;下周期每天涨跌幅&amp;#39;].apply(lambda&amp;nbsp;x:&amp;nbsp;np.cumprod(np.array(list(x))+1,&amp;nbsp;axis=1).mean(axis=0))

#&amp;nbsp;扣除买入手续费
select_stock[&amp;#39;选股下周期每天资金曲线&amp;#39;]&amp;nbsp;=&amp;nbsp;select_stock[&amp;#39;选股下周期每天资金曲线&amp;#39;]&amp;nbsp;*&amp;nbsp;(1&amp;nbsp;-&amp;nbsp;c_rate)&amp;nbsp;&amp;nbsp;#&amp;nbsp;计算有不精准的地方
#&amp;nbsp;扣除卖出手续费、印花税。最后一天的资金曲线值，扣除印花税、手续费
select_stock[&amp;#39;选股下周期每天资金曲线&amp;#39;]&amp;nbsp;=&amp;nbsp;select_stock[&amp;#39;选股下周期每天资金曲线&amp;#39;].apply(lambda&amp;nbsp;x:&amp;nbsp;list(x[:-1])&amp;nbsp;+&amp;nbsp;[x[-1]&amp;nbsp;*&amp;nbsp;(1&amp;nbsp;-&amp;nbsp;c_rate&amp;nbsp;-&amp;nbsp;t_rate)])

#&amp;nbsp;计算下周期整体涨跌幅
select_stock[&amp;#39;选股下周期涨跌幅&amp;#39;]&amp;nbsp;=&amp;nbsp;select_stock[&amp;#39;选股下周期每天资金曲线&amp;#39;].apply(lambda&amp;nbsp;x:&amp;nbsp;x[-1]&amp;nbsp;-&amp;nbsp;1)
#&amp;nbsp;计算下周期每天的涨跌幅
select_stock[&amp;#39;选股下周期每天涨跌幅&amp;#39;]&amp;nbsp;=&amp;nbsp;select_stock[&amp;#39;选股下周期每天资金曲线&amp;#39;].apply(lambda&amp;nbsp;x:&amp;nbsp;list(pd.DataFrame([1]&amp;nbsp;+&amp;nbsp;x).pct_change()[0].iloc[1:]))
del&amp;nbsp;select_stock[&amp;#39;选股下周期每天资金曲线&amp;#39;]

#&amp;nbsp;计算整体资金曲线
select_stock.reset_index(inplace=True)
select_stock[&amp;#39;资金曲线&amp;#39;]&amp;nbsp;=&amp;nbsp;(select_stock[&amp;#39;选股下周期涨跌幅&amp;#39;]&amp;nbsp;+&amp;nbsp;1).cumprod()
print(select_stock)

#&amp;nbsp;===计算选中股票每天的资金曲线
#&amp;nbsp;计算每日资金曲线
index_data&amp;nbsp;=&amp;nbsp;import_index_data(&amp;#39;/Users/xingbuxingx/Desktop/策略分享会直播/191011-&amp;nbsp;若干选股策略说明及如何简单组合策略/如何简单组合策略/data/选股策略/sh000001.csv&amp;#39;)
equity&amp;nbsp;=&amp;nbsp;pd.merge(left=index_data,&amp;nbsp;right=select_stock[[&amp;#39;交易日期&amp;#39;,&amp;nbsp;&amp;#39;买入股票代码&amp;#39;]],&amp;nbsp;on=[&amp;#39;交易日期&amp;#39;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;how=&amp;#39;left&amp;#39;,&amp;nbsp;sort=True)&amp;nbsp;&amp;nbsp;#&amp;nbsp;将选股结果和大盘指数合并

equity[&amp;#39;持有股票代码&amp;#39;]&amp;nbsp;=&amp;nbsp;equity[&amp;#39;买入股票代码&amp;#39;].shift()
equity[&amp;#39;持有股票代码&amp;#39;].fillna(method=&amp;#39;ffill&amp;#39;,&amp;nbsp;inplace=True)
equity.dropna(subset=[&amp;#39;持有股票代码&amp;#39;],&amp;nbsp;inplace=True)
del&amp;nbsp;equity[&amp;#39;买入股票代码&amp;#39;]

equity[&amp;#39;涨跌幅&amp;#39;]&amp;nbsp;=&amp;nbsp;select_stock[&amp;#39;选股下周期每天涨跌幅&amp;#39;].sum()
equity[&amp;#39;equity_curve&amp;#39;]&amp;nbsp;=&amp;nbsp;(equity[&amp;#39;涨跌幅&amp;#39;]&amp;nbsp;+&amp;nbsp;1).cumprod()
equity[&amp;#39;benchmark&amp;#39;]&amp;nbsp;=&amp;nbsp;(equity[&amp;#39;指数涨跌幅&amp;#39;]&amp;nbsp;+&amp;nbsp;1).cumprod()


#&amp;nbsp;===画图
equity.set_index(&amp;#39;交易日期&amp;#39;,&amp;nbsp;inplace=True)
plt.plot(equity[&amp;#39;equity_curve&amp;#39;])
plt.plot(equity[&amp;#39;benchmark&amp;#39;])
plt.legend(loc=&amp;#39;best&amp;#39;)
plt.show()&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 03 May 2026 12:03:03 +0800</pubDate></item><item><title>RequestsDependencyWarning: urllib3 (2.6.3) or  pycharm报错</title><link>https://www.topkj.cn/post/321.html</link><description>&lt;p data-path-to-node=&quot;0&quot;&gt;看到这个警告（&lt;code data-path-to-node=&quot;0&quot; data-index-in-node=&quot;7&quot;&gt;RequestsDependencyWarning&lt;/code&gt;），通常是因为你安装的 &lt;code data-path-to-node=&quot;0&quot; data-index-in-node=&quot;44&quot;&gt;requests&lt;/code&gt; 库与当前环境中的 &lt;code data-path-to-node=&quot;0&quot; data-index-in-node=&quot;62&quot;&gt;urllib3&lt;/code&gt; 或 &lt;code data-path-to-node=&quot;0&quot; data-index-in-node=&quot;72&quot;&gt;chardet&lt;/code&gt; 版本&lt;strong data-path-to-node=&quot;0&quot; data-index-in-node=&quot;82&quot;&gt;不兼容&lt;/strong&gt;导致的。&lt;/p&gt;&lt;p data-path-to-node=&quot;1&quot;&gt;简单来说，&lt;code data-path-to-node=&quot;1&quot; data-index-in-node=&quot;5&quot;&gt;requests&lt;/code&gt; 内部对这些依赖库有特定的版本要求，而你目前安装的版本可能太新或太旧。&lt;/p&gt;&lt;h3 data-path-to-node=&quot;2&quot;&gt;核心解决思路：对齐版本&lt;/h3&gt;&lt;p data-path-to-node=&quot;3&quot;&gt;最稳妥的办法是更新 &lt;code data-path-to-node=&quot;3&quot; data-index-in-node=&quot;10&quot;&gt;requests&lt;/code&gt; 及其相关依赖，或者强制安装 &lt;code data-path-to-node=&quot;3&quot; data-index-in-node=&quot;33&quot;&gt;requests&lt;/code&gt; 官方推荐的兼容版本。&lt;/p&gt;&lt;h3 data-path-to-node=&quot;5&quot;&gt;方案一：一键更新（推荐）&lt;/h3&gt;&lt;p data-path-to-node=&quot;6&quot;&gt;大多数情况下，直接更新这三个库就能解决版本错配问题：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;pip&amp;nbsp;install&amp;nbsp;--upgrade&amp;nbsp;requests&amp;nbsp;urllib3&amp;nbsp;chardet&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 01 May 2026 11:13:17 +0800</pubDate></item><item><title>针对币安下架的指数择时处理方案</title><link>https://www.topkj.cn/post/320.html</link><description>&lt;p&gt;不想写代码了，手工处理一下得了&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;下架信息&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.binance.com/zh-CN/support/announcement/list/161&quot; _src=&quot;https://www.binance.com/zh-CN/support/announcement/list/161&quot;&gt;https://www.binance.com/zh-CN/support/announcement/list/161&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;处理路径：&lt;/p&gt;&lt;p&gt;1、删除 【低价币指数_select_coin.csv】&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sed&amp;nbsp;-i&amp;nbsp;&amp;#39;/B3USDT/d&amp;#39;&amp;nbsp;低价币指数_select_coin.csv

sed&amp;nbsp;-i&amp;nbsp;&amp;#39;/BOBUSDT/d&amp;#39;&amp;nbsp;低价币指数_select_coin.csv

sed&amp;nbsp;-i&amp;nbsp;&amp;#39;/DEGENUSDT/d&amp;#39;&amp;nbsp;低价币指数_select_coin.csv&lt;/pre&gt;&lt;p&gt;2、删除 【低价币指数.csv】&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sed&amp;nbsp;-i&amp;nbsp;&amp;#39;s/B3USDT&amp;nbsp;//g&amp;#39;&amp;nbsp;低价币指数.csv

sed&amp;nbsp;-i&amp;nbsp;&amp;#39;s/BOBUSDT&amp;nbsp;//g&amp;#39;&amp;nbsp;低价币指数.csv

sed&amp;nbsp;-i&amp;nbsp;&amp;#39;s/DEGENUSDT&amp;nbsp;//g&amp;#39;&amp;nbsp;低价币指数.csv&lt;/pre&gt;&lt;p&gt;3、更新数据库&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;UPDATE&amp;nbsp;account
SET&amp;nbsp;strategy_pos&amp;nbsp;=&amp;nbsp;JSON_REMOVE(strategy_pos,&amp;nbsp;&amp;#39;$.symbols.&amp;quot;B3USDT&amp;quot;&amp;#39;)
WHERE&amp;nbsp;JSON_CONTAINS_PATH(strategy_pos,&amp;nbsp;&amp;#39;one&amp;#39;,&amp;nbsp;&amp;#39;$.symbols.&amp;quot;B3USDT&amp;quot;&amp;#39;);

UPDATE&amp;nbsp;account
SET&amp;nbsp;strategy_pos&amp;nbsp;=&amp;nbsp;JSON_REMOVE(strategy_pos,&amp;nbsp;&amp;#39;$.symbols.&amp;quot;BOBUSDT&amp;quot;&amp;#39;)
WHERE&amp;nbsp;JSON_CONTAINS_PATH(strategy_pos,&amp;nbsp;&amp;#39;one&amp;#39;,&amp;nbsp;&amp;#39;$.symbols.&amp;quot;BOBUSDT&amp;quot;&amp;#39;);

UPDATE&amp;nbsp;account
SET&amp;nbsp;strategy_pos&amp;nbsp;=&amp;nbsp;JSON_REMOVE(strategy_pos,&amp;nbsp;&amp;#39;$.symbols.&amp;quot;DEGENUSDT&amp;quot;&amp;#39;)
WHERE&amp;nbsp;JSON_CONTAINS_PATH(strategy_pos,&amp;nbsp;&amp;#39;one&amp;#39;,&amp;nbsp;&amp;#39;$.symbols.&amp;quot;DEGENUSDT&amp;quot;&amp;#39;);&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 30 Apr 2026 19:14:06 +0800</pubDate></item><item><title>学习英语提示词</title><link>https://www.topkj.cn/post/319.html</link><description>&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;img src=&quot;https://www.topkj.cn/zb_users/upload/2026/04/202604261777188438502706.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;从现在开始，我需要你像专业英文老师、学习教练和口语伙伴一样为我服务。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;我目前的英文水平: A1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;目标水平: B1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;每天可用时间: [每天30分钟]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;学习目的: [面试国际学校/听懂国际学校 7、8、9 年级课程]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;1) 个人学习计划&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;制定按周划分、有明确目标、可与ChatGPT直接应用的学习计划。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;每周包括:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•学习话题&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•词汇目标&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•听力和口语任务&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•小型评估测试&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;2) 逐步实施&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;不只是讲解，让我开始实践。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;每个新步骤:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•简短说明&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•立即给练习&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•等我回答&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•以教学方式纠正错误&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;3) 词汇教学&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;我不认识的单词用以下方式教:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•英文解释&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•中文意思&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•日常例句&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•最常见错误&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•与相似词的区别&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;然后给使用任务。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;4) 真实场景&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;对于咖啡馆、机场、酒店、面试等真实环境:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•自然对话&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•常用表达&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•替代表达&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•正式/日常用法区别&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;5) 角色扮演(口语练习)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;进入角色扮演模式。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;你扮演不同角色问我。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;纠正我的:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•语法&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•流畅性&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•自然度&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;并展示更好的版本。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;6) 听力练习&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;符合我水平的:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•短听力文本&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•关键词&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•理解问题&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•必要时慢速和正常版本&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;然后给我测试。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;7) 写作检查&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;检查我写的所有文本:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•分析错误&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•解释原因&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•用更自然英文重写&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•提供改进建议&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;8) 口语发展&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;为提高口语:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•每天10-15分钟的任务&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•符合我水平的话题&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•独立和与你的口语练习&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;9) 语言+文化&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;为我学习目标语言文化:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•推荐符合水平的书籍、电影、视频&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•指出需要学习的词汇和短语&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;10) 水平测试和路线图&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;定期给我短而有效的水平测试。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;根据结果:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•更新薄弱领域&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•确认强项&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;•更新达到B1的清晰路线图&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;现在按此系统指导我，立即开始第一课。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 26 Apr 2026 15:25:48 +0800</pubDate></item></channel></rss>