分类
日本蜡烛线的主要类型

每日交易的最佳策略是什么

Source: TradetheDay

每日交易的最佳策略是什么

当我们的经验和策略通过代码的方式实现时,除了一些机器学习的评估方法,还需要通过模拟交易的方式来回测整个策略。策略整体在市场中的表现效果如何,该如何用量化的手段来评估,则是本篇要向大家介绍的内容——模拟交易与回测

话不多说马上进入正题,我们现在要做的,就是构建一套自己的模拟交易系统,并用这套系统来回测各种策略。为了让本文更接地气,作者不打算画各种程序流程图或拓扑图等,这样的 “PPT Style” 太不接地气了,我们换成以一个交易员的视角来思考问题。

股市的交易规则是实时的撮合交易,我们没办法也没必要做到实时的撮合交易,所以在模拟交易系统里,交易规则要简化为:以下单当日的收盘价作为成交价。实际上,各大量化平台也是这么做的,做得更细致一点的,可以设定一个参数:“滑点”——来控制模拟交易和实盘交易的误差。

有了这样一种简化,模拟交易就变得十分简单了——复杂的撮合交易机制简化成了以股票行情的收盘价作为成交价,剩下的只是简单的“”和“”的交易动作。作为交易的基本动作,号主专门用一个程序来封装,代码如下:Operator.py

可见只是封装了 buysell 两个函数而已。

在buy函数里我定义了几个参数,分别是股票代码、交易日期、交易金额;在sell函数里定义的几个参数分别是 股票代码、交易日期、交易量、交易类型(主动卖或止损卖)。这几个参数见名知意,这里就不多解释了。

现在我们有了模拟交易的两个基本操作函数,但交易是双向的,我们买和卖的结果体现在哪里呢,这就需要一个资产账户来记录。细心的读者肯定发现了,上面的截图里引入了两个包,一个是数据库框架pymysql,另一个则是Deal包,这其实是号主自定义的一个python程序,也就是模拟交易中的资产账户。先来看一下这个Deal文件到底是什么:

可见,Deal类封装了一些参数,初始化函数就是为了更新这些参数。实际上,这些参数分别是账户总资产,股票资产,现金资产,股票池,股票资产详情等,整个Deal类就是一份资产账户详单

关于资产账户的数据架构,底层的实现是mysql数据库,分成两张sql表来实现,一张是账本表(记录每一次的买和卖操作),表结构如下:

库名:stock 表名:my_capital

每日交易的最佳策略是什么
字段名 字段类型字段说明
capital DECIMAL(20, 4) 总资产
money_lock DECIMAL(20, 4) 股票资产
money_rest DECIMAL(20, 4) 现金资产
deal_action VARCHAR2(45) 交易动作
stock_code VARCHAR2(45) 股票代码
deal_price DECIMAL(20, 4) 成交价
stock_vol INT(11) 成交量
profit DECIMAL(20, 4) 收益额
profit_rate DECIMAL(20, 4) 收益率
bz VARCHAR2(45) 备注
state_dt VARCHAR2(45 交易日期
seq INT(11) 序号(用作表主键)

库名:stock 表名:my_stock_pool

每日交易的最佳策略是什么
字段名 字段类型 字段说明
stock_code VARCHAR2(45) 股票代码
buy_price DECIMAL(20, 2) 买入价
hold_vol INT(11) 持仓量(单位:股)
hold_days INT(11) 持仓天数(只计算交易日)

至此,一个最简单的模拟交易过程就完成了,从交易的角度来看,就是通过buy和sell函数对Deal类(资产账户)里的数据做写操作,比如,买入股票就是扣除现金资产,增加股票资产,同时在持仓表中增加相应记录;卖出股票则是反向操作。

代码中简明清晰地展示了号主策略的回测框架:首先清空之前的测试记录,然后取回测时间段内的交易日序列,通过for循环来遍历这个序列,每一次迭代,都是一个交易日,都包含了策略的多个功能模块,上一篇的策略并非全部用到这些模块,未用到的下面以“可选”标记:

选股初始化模块(可选): 这个模块的功能主要是选股,由于涉及的逻辑和计算量可能非常庞大,并非每日执行,可以每隔x个交易日执行一次。

交易预警模块(可选): 当模型的预测存在结构性误差时,往往需要该预警模块来作为买卖点判断的补充,比如大趋势转变,基本面变化,政策变化等。

模型训练模块: 在策略中,建模方式分单次建模和推进建模,区别是推进建模每日收盘后会根据最新交易日的数据进行重训练,对于推进建模,该模块是必须的(在上篇的策略中,就是应用的推进建模)。

买卖点判断: 包含但不限于模型的预测结果,往往结合其他的逻辑或信号进行判断(比如预警模块给出的信号),最终确定是否买卖。

仓位管理: 确定交易股票的配仓(买入金额或卖出股数)。

交易执行模块: 即上文详述的模拟交易过程,Operator.py里的buy和sell函数。

结果数据可视化模块: 当跑完回测后,给出一个直观的结果(折线图,柱图等)。

接下来,让我们看一下上一篇中的那套portfolio的回测结果。为了跟测试集的时间序列保持连续,现在取2018.03.01~2018.04.01区间的交易日序列作为回测区间。首先来看一下投资组合的市场方向(特征值最小)的收益情况:

图中蓝线代表大盘的收益曲线(收益 = 当日收盘价 / 首日收盘价),在这一个月的回测周期中,大盘指数3273 点震荡到 3168 点,投资组合的收益曲线跟大盘趋势基本保持一致,在期末的收益率为 0.39% ,略微跑赢大盘。

总计 7 次卖出操作,其中 3 次止盈,3 次超时平仓,1 次止损。从收益情况来看,7 次操作中 5 次盈利,2 次亏损。

作为对比,我们再来看一下投资组合的最大收益方向(次最小特征值)

可见,投资组合的收益曲线背离大盘。在期末的收益率达到 9.45%,明显跑赢市场。接下来再看这套投资组合的账单详情:

总计 9 次卖出操作,其中 4 次止盈,2 次超时平仓,2 次止损,1 次预测卖。从收益情况来看,7 次盈利,2 次亏损。

當沖技巧教學-當沖選股的3個必要條件+6個當沖注意事項

市場先生提示:怎樣算波動性大?

這跟手續費有關,即使手續費有大幅折扣,單次股票當沖一買一賣的交易成本大約也至少落在0.3%~0.每日交易的最佳策略是什么 每日交易的最佳策略是什么 4%以上。

所以一檔股票如果平均波動性在2%以下,實際上扣除交易成本後,能獲利的空間就很有限,畢竟你不可能每次都做對,也不可能買最低、賣最高。

平均每日波動 (高低點、或者開盤、收盤價),有3%以上是最理想的標的。

此外也可以透過衍生性商品(指數期貨、股票期貨),降低交易成本,這樣就可以接受更低的波動性。

查詢股票波動度的指標1:股票週轉率

舉例來說:如果A公司當年度第一天的流通股數為1,000萬股,最後一天的流通股數為1,400萬股,
那麼它當年度的平均流通股數為(1,000萬股 + 1,400萬股) ÷ 2 = 1,200萬股。
如果該年度全年成交量為600萬股,那麼它的股票週轉率即為600萬股 ÷ 1,200萬股 = 0.5,
用百分比表示為50%,代表A公司的股票在當年度有一半都被轉手過。

用週轉率排行找出較熱門的股票

查詢股票波動度的指標2:成交量排行

成交量排行也是熱門股的參考指標

查詢股票波動度的指標3:漲跌幅排行

此外,「漲跌幅排行」也可以很輕易看出高波動的股票,
有些工具可以查當日排行、昨日排行、甚至30日內的排行,
根據股票漲跌幅的幅度,就可以看出該期間的波動度。
下圖是2021/9/23台股個股的漲幅跟跌幅排行。

用漲跌幅排行找出波動性大的股票

交易注意事項1:確認帳戶資金,了解自己可以當沖的規模上限

重要提醒:千萬不要無本當沖

當沖雖然因為是當日交易不需要本金,但是有可能判斷的方向錯誤,
產生虧損或是當日無法沖銷掉就需要轉成現股或融資券,
因此還是需要準備一定的資金,資金不夠會有違約的風險。

交易注意事項2:新手應專注於少數幾檔股票,不要過度分散

交易注意事項3:設立停利停損點

當沖最大的考驗之一就是心態,因為人的心態往往是賺錢時想賺更多,
賠的時候捨不得出場,想要再繼續賭一把,
這樣一來很容易在交易過程中被上沖下洗,洗到沒信心、手足無措。
如果能在交易前就嚴格設置好停利停損點,則可以避免這樣的心態考驗。

停損停利點是否該設定、怎麼設、要設定多大?其實並沒有標準答案。

紀律不僅對長期投資很重要,對當沖者更是致勝關鍵,當沖一定有賺有賠,
守住虧損的那條線遠比賺錢更重要,因為一旦虧損後要追平,需要花更大的力氣。 每日交易的最佳策略是什么
舉例來說:虧10%需要獲利11.1%才能回本,但若虧50%則需要獲利100%才能回本,
所以停損在當沖交易過程中是非常重要的。

交易注意事項4:把握最佳交易時間

  • 普通股市交易時段:9:00~13:30,買賣都可以進行。
  • 盤後交易時段:14:00~14:30,因為只有一次撮合,僅能沖銷當日普通交易時段未完成的當沖單。

一般來說,開盤的前半個小時及收盤前半小時都是行情波動最劇烈的時候,
然而當沖為了避免股票當日無法沖銷掉,一般建議在12:30之前就完成所有交易,
所以一天當中最佳的當沖時間應是在9:00至12:30之間,12:30後就不建議入場了。

交易注意事項5:避免過度交易

市場先生經驗:一般來說,一天的走勢不可能出現多次巨大的趨勢,通常就1~2次,最多不超過3次轉折。
而沒趨勢、沒波動,代表你除了付出交易成本以外,即使看對波動也很小、得不到理想的報酬。

有時候操作不順,停下來會更好,反正明天一樣會有行情。一天操作最多不該超過3趟,達到無論賺賠都該收手。

交易注意事項6:了解風險、報酬、期望值

當沖能否賺到錢是看勝率,10次交易中至少要有6~7次以上都賺錢才有可能有獲利。
實務上來看,當沖只有極少數的人能獲得高額報酬,但卻有多數的人賠上了大把時間,
最後卻什麼也沒賺到或甚至賠了一大筆錢,所以投入當沖前一定要了解其風險跟報酬,
建立正確的心態。

快速重點整理:當沖選股要注意什麼?

當沖不是一件容易的事,一般人不建議去操作,上班族、沒時間看盤者、資金不多者更不建議。
當然,實際去操作可以幫助你更認識自己,很多人性問題及操作問題在短線交易時都會一一浮現,
如果真的要玩,建議投入少部分的閒置資金即可,千萬不要把身家都投入,這樣的話跟賭博就沒兩樣了。

每日交易的最佳策略是什么

作为世界最大交易商品之一的黄金,你想参与其中,进行交易不足为奇。2020年8月,其价格超过每盎司 2,000 美元,这并没什么不好。试想想,若你正在进行交易,想必获利不少呢。

chart showing the price of gold at the height of the pandemic

Source: Gold.org

交易黄金有什么好处?

chart of gold rallies and slumps over a 60-year period

Source: TradetheDay

交易和投资黄金有什么区别?

你在交易和投资黄金方面有哪些选择?

image featuring different gold financial instruments

  • 金条、金币形式的金条或实物黄金。
  • 黄金券运作模式类似现金钞票。
  • 黄金货期以合约模式,让你在未来所设定的某个日期,能以固定价格交易。
  • 黄金股票可以让你投资黄金领域里的各种元素,从生产至采矿。
  • 黄金ETF(交易所买卖基金)如股票一样交易,但需以黄金为支柱。

如何开始交易黄金?

1. 了解影响黄金价格的因素

2. 确认你可使用的交易策略

  • 美元和金价之间存在反向联系。这意味当美元表现不佳时,黄金则会上涨,或反之亦然。时刻关注美国新闻,有助于你发现黄金交易的机会。以下的图表显示其反向联系。美元以蓝线为代表,黄金则以橙线为代表。

chart that shows the inverse correlation between gold and USD

Source: Gold.org

  • 黄金与日元却是相互联系,两者都被认为是避险资产,因为在过去一个世纪中表现出很强的相关性。你可以使用其相关性来预测黄金价格走势。
  • 金属货币对XAUUSD通常随趋势移动。交易时,你会发现趋势交易策略可能有助你获得最佳结果,并在交易XAUUSD中随着趋势产生巨大的结果。
  • 某些技术分析指标非常适用于黄金交易,例如斐波那契回调线(黄金分割线)、移动平均线、支撑位和阻力位,及价格行为。随着你不停前进,将了解更多有关资料。

作为新手,在交易黄金时,你能选择人为操作或自动,皆能从中获利。 你能从交易 XAUUSD 的策略/信号供应商 (SP) 跟单交易。 选择最好的 SP 能帮助你增加赚取利润的机会。

3. 制定交易计划

4. 选择合适的黄金经纪商

5. 开始一个模拟账户

一旦选择经纪商后,就开始进行交易。 你可从模拟账户开始测试合适你的策略,并了解黄金交易的运作方式。 一般上,如果你获得实践经验,有助于更了解这个过程。 一旦你有足够的交易信心,学习了基本技能,你就可以开通真实账户进行交易了。

每日交易的最佳策略是什么

Growth Track is SGX Group’s podcast series, where we focus on investment and growth opportunities across Asia.

Subscribe to SGX eNewsletter

Sign up to receive latest insights and news directly from our stock exchange

sgx-logo

Your current browser and/or operating system version is unsupported.
我们不支持您正在使用的浏览器和/或操作系统版本。

Our website has been built using the latest browser technologies to offer the best experience and security.
本网站采用了最新的浏览器技术,以确保用户的最佳体验和安全性。

Please download the latest version of your preferred browser below. If 每日交易的最佳策略是什么 your device (iPhone/iPad/iPod Touch) is on iOS version 10 or below, please upgrade it to the newest version.每日交易的最佳策略是什么
请在下方下载您首选浏览器的最新版本。如果您的设备(iPhone/iPad/iPod Touch)正使用 iOS 10 或更低版本,请将其升级到最新版本。

chrome-icon

edge-icon

firefox-icon

safari-icon

Already upgraded but still facing problems? Contact us
升级后还是有问题?请 联系我们