動力取引戦略は,開場価格,最高価格,および最低価格の間の関係を分析し,多空力の対比を分析し,現在の市場多空の両方の力の分布を間接的に理解する.価格変動を分析し,価格の将来の動きを追跡する目的を達成する.
価格動力分析は,伝統的な手動の表紙に多くの用途があり,特に日中の一方的なトレンドを判断するのに非常に役立ちます.老生はよく話しているテーマは,順位とは何かです.順位の最良の量化とは,多空の両者の力の対比の量化です.価格動力分析は,最高の指標の一つです.
本文では,この戦略を用いて,トークンネットワーク上でデジタル通貨の即時自動取引プログラムを開発する.
AR = [N のすべての (High-Open) と/ N のすべての (Open-Low) の合計] * 100
この記事へのトラックバックです:
N: 日時周期の統計窓口,デフォルトは通常30日で,月間には有効取引日が約30日である (デジタル通貨は24/7取引,この数字は少し保守的かもしれない)
High: 一日の最高価格
オープン: 1日間の開場価格
Low: 一日の最低価格
価格の動きは,開場価格が最高価格と最低価格の間の位に反応し,この位置は両者の力の引き寄せを判断する基準である.
注意:上記の数字はデフォルト値であり,真実定数ではありません.実際の取引では,市場の変化に応じてこの区間を調整する必要があります.
古いルールは,開けると,FMZ.COM管理者やボットを配置する.
管理者やロボットの配備については,私の前の記事を参照してください.https://www.fmz.com/bbs-topic/4140
クラウドサーバーの展開管理者を購入したい人は,この記事を参照してください:https://www.fmz.com/bbs-topic/2848
次に,左側のメニューのポリシーパネルをクリックして,新しいポリシーをクリックします.
プログラミング言語としてPythonを選択することを覚えておいてください.
次に,我々はコード編集ページにPythonコードを書いた. 下のコードは,非常に詳細な一行一行解説があります. 読者はゆっくりと理解し,理解することができます. さらに重要なのは,この戦略は現金取引に基づいて書かれていますが,次のコードの拡張性も考慮されています. 将来の取引.
この戦略は,トークネットのビットコイン現貨を標識として利用し,
import types # 导入Types模块库,这是为了应对代码中将要用到的各种数据类型
def main(): # 主函数,策略逻辑从这里开始
IDLE = 0 # 用来标记持仓状态,可以理解为0即为空闲状态,也就是空仓状态
LONG = 1 # 多头持仓
SHORT = 2 # 空头持仓,注意,此策略应用于现货市场,所以不存在空头开仓或者持仓情况,这里这样写,是为了方便理解策略和以后的扩展(如扩展到期货市场)
state = IDLE # 标记持仓状态的变量
while True: # 进入循环
r = exchange.GetRecords() #GetRecords是发明者量化平台的官方API,详细用法请参见:https://www.fmz.com/api
if len(r) <= 1: # 判断K线是否大于一根,也就是当前是否为开盘状态,否则可能会进入死循环,这里也方便读者进行扩展,大一些的K线周期趋势状态更稳定。
Log("bar的数量不足, 等待下一根bar...") # 输出日志
continue # Python循环控制语句,继续下边的循环内容
# 开始进行价格动量的量化分析
ar = sum(r.High - r.Open) / sum(r.Open - r.Low) * 100 # 计算公式
account = _C(exchange.GetAccount) # 获取账户信息,_C同样为发明者量化平台的官方API,用法请参见:https://www.fmz.com/api
if ar < 95 and (state == IDLE or state == SHORT) : # AR值小于超卖线且账户拥有资金,则全仓买入
if account["Balance"] > 50:
exchange.Buy(-1, account["Balance"] * 0.9) # 市价单全仓买入
state = LONG # 改变持仓状态为LONG
elif ar > 80 and (state == IDLE or state == LONG): # AR值大于超买线且账户有持仓,则全仓卖出
if account["Stocks"] > 0.01:
exchange.Sell(-1, account["Stocks"] * 0.9) # 市价单全仓卖出
state = SHORT # 改变持仓状态为SHORT
LogStatus(_D(), exchange.GetAccount() , state) # 更新日志信息
戦略を書いた後,最初にやるのは,それを復習して,歴史的データでどのように表現するかを見る.しかし,読者の注意を深めたい,復習の結果は,将来の予測に等しくありません.復習は,我々の戦略の有効性を考慮するための参考情報としてのみ使用できます.市場が変化し,戦略が大きな損失が出始めると,我々は問題を見つけ,新しい市場環境に適応するために戦略を変更する必要があります.
ポリシー編集ページの模擬復習をクリックすると,復習ページでは,パラメータの調整が必要に応じて異なるので,便利で迅速な復習を行うことができます.特に論理的に複雑で,パラメータが多いポリシーでは,ソースコードに戻らず,個別に変更します.
返信時間は,最近の一ヶ月をクリックして追加します.
テスト結果を見てください
この戦略は,今月のレビューで,良い結果を出していることがわかります.
他のいくつかの伝統的な技術指標と比較して,価格動態の利点は,単一の開場価格や閉場価格ではなく,最高価格と最低価格を導入していることである.それらを動的に比較し,価格の日中の変動によって,市場情報をより包括的で,迅速に反応し,よりマクロにする.
価格動向値を独立して,価格が高すぎるか低すぎるか判断し,オーバー/オフを判断することは,波の大きなトレンドで早めに下車するか,波の大きなダウン市場で早めに下車する可能性が高い.全体的には,この戦略は依然として衝撃効果戦略である.
戦略の
したがって,この市場には決して,再テストや調節なしで永遠にお金を稼ぐ戦略はない. 我々は量化トレーダーと主観的なトレーダーと同じで,最終的には,同じ方向に向かいます. 市場の変化に応じて,状況に応じて,変化に適応し,戦略が有効でないときに,適切な調整が必要です.
問題を抱えている友人は来てくださいhttps://www.fmz.com/bbs戦略やプラットフォームの技術に関しても,発明者の定量化プラットフォームには専門家がいつでも対応しています.
マイケオありがとうございました!